

/* Start:/local/templates/moscowhome/resources/css/default.css?1768351698871*/
@charset "UTF-8";*{box-sizing:border-box}html,body,main,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,blockquote,th,td,img,img a,div{margin:0;padding:0}html,body,main,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,img,img a,div{font:inherit;vertical-align:baseline}address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal}html,body{width:100%;height:100%}input:focus,textarea:focus,select:focus,button:focus,div:focus,a:focus{outline:0}caption,th{text-align:left}fieldset,abbr,acronym,img,img a{border:0}q::before,q::after{content:''}main,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}table{border-collapse:collapse;border-spacing:0}
/* End */


/* Start:/local/templates/moscowhome/resources/css/fonts.css?17683516984666*/
@charset "UTF-8";

@font-face {
	font-family: 'moscowhome';
	src:  url('/local/templates/moscowhome/resources/css/../fonts/mh/moscowhome_icon.eot@pzywbv');
	src:  url('/local/templates/moscowhome/resources/css/../fonts/mh/moscowhome_icon.eot@pzywbv') format('embedded-opentype'),
		url('/local/templates/moscowhome/resources/css/../fonts/mh/moscowhome_icon.ttf@pzywbv') format('truetype'),
		url('/local/templates/moscowhome/resources/css/../fonts/mh/moscowhome_icon.woff@pzywbv') format('woff'),
		url('/local/templates/moscowhome/resources/css/../fonts/mh/moscowhome_icon.svg@pzywbv') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'GothamPro';
	src:url('/local/templates/moscowhome/resources/css/../fonts/GothamPro/GothamProRegular.eot@slbepq');
	src:url('/local/templates/moscowhome/resources/css/../fonts/GothamPro/GothamProRegular.eot@slbepq') format('embedded-opentype'),
		url('/local/templates/moscowhome/resources/css/../fonts/GothamPro/GothamProRegular.ttf') format('truetype'),
		url('/local/templates/moscowhome/resources/css/../fonts/GothamPro/GothamProRegular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'GothamPro';
	src:url('/local/templates/moscowhome/resources/css/../fonts/GothamPro/GothamProBlack.eot@slbepq');
	src:url('/local/templates/moscowhome/resources/css/../fonts/GothamPro/GothamProBlack.eot@slbepq') format('embedded-opentype'),
		url('/local/templates/moscowhome/resources/css/../fonts/GothamPro/GothamProBlack.ttf') format('truetype'),
		url('/local/templates/moscowhome/resources/css/../fonts/GothamPro/GothamProBlack.woff') format('woff');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'GothamPro';
	src:url('/local/templates/moscowhome/resources/css/../fonts/GothamPro/GothamProMedium.eot@slbepq');
	src:url('/local/templates/moscowhome/resources/css/../fonts/GothamPro/GothamProMedium.eot@slbepq') format('embedded-opentype'),
		url('/local/templates/moscowhome/resources/css/../fonts/GothamPro/GothamProMedium.ttf') format('truetype'),
		url('/local/templates/moscowhome/resources/css/../fonts/GothamPro/GothamProMedium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'GothamPro';
	src:url('/local/templates/moscowhome/resources/css/../fonts/GothamPro/GothamProLight.eot@slbepq');
	src:url('/local/templates/moscowhome/resources/css/../fonts/GothamPro/GothamProLight.eot@slbepq') format('embedded-opentype'),
		url('/local/templates/moscowhome/resources/css/../fonts/GothamPro/GothamProLight.ttf') format('truetype'),
		url('/local/templates/moscowhome/resources/css/../fonts/GothamPro/GothamProLight.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'GothamPro';
	src:url('/local/templates/moscowhome/resources/css/../fonts/GothamPro/GothamProBold.eot@slbepq');
	src:url('/local/templates/moscowhome/resources/css/../fonts/GothamPro/GothamProBold.eot@slbepq') format('embedded-opentype'),
		url('/local/templates/moscowhome/resources/css/../fonts/GothamPro/GothamProBold.ttf') format('truetype'),
		url('/local/templates/moscowhome/resources/css/../fonts/GothamPro/GothamProBold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'GothamPro';
	src:url('/local/templates/moscowhome/resources/css/../fonts/GothamPro/GothamProItalic.eot@slbepq');
	src:url('/local/templates/moscowhome/resources/css/../fonts/GothamPro/GothamProItalic.eot@slbepq') format('embedded-opentype'),
		url('/local/templates/moscowhome/resources/css/../fonts/GothamPro/GothamProItalic.ttf') format('truetype'),
		url('/local/templates/moscowhome/resources/css/../fonts/GothamPro/GothamProItalic.woff') format('woff');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'GothamPro';
	src:url('/local/templates/moscowhome/resources/css/../fonts/GothamPro/GothamProBoldItalic.eot@slbepq');
	src:url('/local/templates/moscowhome/resources/css/../fonts/GothamPro/GothamProBoldItalic.eot@slbepq') format('embedded-opentype'),
		url('/local/templates/moscowhome/resources/css/../fonts/GothamPro/GothamProBoldItalic.ttf') format('truetype'),
		url('/local/templates/moscowhome/resources/css/../fonts/GothamPro/GothamProBoldItalic.woff') format('woff');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'PlayfairDisplay';
	src:url('/local/templates/moscowhome/resources/css/../fonts/PlayfairDisplay/PlayfairDisplayRegular.eot@slbepq');
	src:url('/local/templates/moscowhome/resources/css/../fonts/PlayfairDisplay/PlayfairDisplayRegular.eot@slbepq') format('embedded-opentype'),
		url('/local/templates/moscowhome/resources/css/../fonts/PlayfairDisplay/PlayfairDisplayRegular.ttf') format('truetype'),
		url('/local/templates/moscowhome/resources/css/../fonts/PlayfairDisplay/PlayfairDisplayRegular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'PlayfairDisplay';
	src:url('/local/templates/moscowhome/resources/css/../fonts/PlayfairDisplay/PlayfairDisplayItalic.eot@slbepq');
	src:url('/local/templates/moscowhome/resources/css/../fonts/PlayfairDisplay/PlayfairDisplayItalic.eot@slbepq') format('embedded-opentype'),
		url('/local/templates/moscowhome/resources/css/../fonts/PlayfairDisplay/PlayfairDisplayItalic.ttf') format('truetype'),
		url('/local/templates/moscowhome/resources/css/../fonts/PlayfairDisplay/PlayfairDisplayItalic.woff') format('woff');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'PlayfairDisplay';
	src:url('/local/templates/moscowhome/resources/css/../fonts/PlayfairDisplay/PlayfairDisplayBold.eot@slbepq');
	src:url('/local/templates/moscowhome/resources/css/../fonts/PlayfairDisplay/PlayfairDisplayBold.eot@slbepq') format('embedded-opentype'),
		url('/local/templates/moscowhome/resources/css/../fonts/PlayfairDisplay/PlayfairDisplayBold.ttf') format('truetype'),
		url('/local/templates/moscowhome/resources/css/../fonts/PlayfairDisplay/PlayfairDisplayBold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'PlayfairDisplay';
	src:url('/local/templates/moscowhome/resources/css/../fonts/PlayfairDisplay/PlayfairDisplayBoldItalic.eot@slbepq');
	src:url('/local/templates/moscowhome/resources/css/../fonts/PlayfairDisplay/PlayfairDisplayBoldItalic.eot@slbepq') format('embedded-opentype'),
		url('/local/templates/moscowhome/resources/css/../fonts/PlayfairDisplay/PlayfairDisplayBoldItalic.ttf') format('truetype'),
		url('/local/templates/moscowhome/resources/css/../fonts/PlayfairDisplay/PlayfairDisplayBoldItalic.woff') format('woff');
	font-weight: bold;
	font-style: italic;
}
/* End */


/* Start:/local/templates/moscowhome/resources/css/style.css?17683516981717*/
@charset "UTF-8";

body {
	background : rgba(255, 255, 255, 1);
	color : rgba(55, 55, 55, 1);
	-webkit-text-size-adjust : 100%;
	}

b, strong { 
	font-family : 'GothamPro', Arial, Tahoma, Verdana, sans-serif; 
	font-weight : bold; 
	font-style : normal; 	
	}
	
i, em { 
	font-family : 'GothamPro', Arial, Tahoma, Verdana, sans-serif; 
	font-weight : normal; 
	font-style : italic; 	
	}
	
a, a:hover { text-decoration : none; }

input,
textarea {
    border-radius : 0;
	-webkit-appearance : none;
    }

iframe#actions {
	width : 0;
	height : 0;
	padding : 0;
	margin : 0;
	border : 0;
	display : none;
	}
 	
a.developer {
	background-color : inherit;
	background-image : url('/local/templates/moscowhome/resources/css/../img/mediawaves.svg@040720171642');
	background-position : 5px 2px; 
	background-repeat : no-repeat;
	background-size : 89px 12px;
	color : inherit;
	padding : 0 100px 0 0;
	white-space : nowrap;
	}
	
div.container {
	position : relative;
	width : inherit;
	min-height : 100%;
	padding-bottom : 540px;
 	}
	
@media only screen and (min-width : 1181px) {
	div.container { 
		padding-top : 100px; 
		font : normal 16px/20px 'GothamPro', Arial, Tahoma, Verdana, sans-serif;
		}
	}

@media only screen and (min-width : 721px) and (max-width : 1180px) {
	div.container { 
		padding-top : 200px; 
		font : normal 16px/20px 'GothamPro', Arial, Tahoma, Verdana, sans-serif;
		}
	}
	
@media only screen and (min-width : 621px) and (max-width : 720px) {
	div.container { 
		padding-top : 100px; 
		font : normal 16px/20px 'GothamPro', Arial, Tahoma, Verdana, sans-serif;
		}
	}
	
@media only screen and (max-width : 620px) {
	div.container { 
		padding-top : 140px; 
		font : normal 14px/18px 'GothamPro', Arial, Tahoma, Verdana, sans-serif;
		}
	}
/* End */


/* Start:/local/templates/moscowhome/resources/css/forms.css?176835169810935*/
@charset "UTF-8";

div.container > div.form {
	position : absolute;
	top : 0;
	left : 0;
	z-index : 100;
	width : 100%;
	height : 100%;
	background-color : rgba(0, 0, 0, 0.5);
	color : #ffffff;
	}
	
div.container > div.form.show { display : block; }
div.container > div.form.hide { display : none; }

div.container > div.form.show > form {
	animation-name : slideDown;
	animation-duration : 0.25s;
	animation-iteration-count : 1;
	}
	
div.container > div.form > form.shake {
    animation-name : shake;
    animation-duration : 0.25s;
    animation-iteration-count : 1;
	}

div.container > div.form > form {
	position : absolute;
	z-index : 10;
	width : 90%;
	max-width : 480px;
	background-color : rgba(255, 255, 255, 1);
	color : rgba(55, 55, 55, 1);
	}
	
div.container > div.form > form > span.header {
	display : block;
	width : 100%;
	padding : 25px 60px;
	font : 500 20px/20px 'GothamPro', Arial, Tahoma, Verdana, sans-serif;
	text-align : center;
	}
	
div.container > div.form > form > button {
	position : absolute;
	top : 23px;
	right : 20px;
	z-index : 10;
	width : 30px;
	height : 22px;
	margin : 0;
	padding : 0;
	border : 0;
	cursor : pointer;
	background-color : rgba(255, 255, 255, 1);	
	}
	
div.container > div.form > form > button::before,
div.container > div.form > form > button::after {
	display : block;
	position : absolute;
	left : 0;
	z-index : inherit;
	width : 100%;
	height : 4px;
	border-radius : 2px;
	background-color : rgba(55, 55, 55, 0.75);
	transition : all 0.25s ease;
	content : '';
	}

div.container > div.form > form > button:hover::before,
div.container > div.form > form > button:hover::after { background-color : rgba(55, 55, 55, 1); }
div.container > div.form > form > button::before { transform : rotate(45deg); }	
div.container > div.form > form > button::after { transform : rotate(-45deg); }

div.container > div.form > form > div {
	background-color : rgba(250, 250, 250, 1);
	color : rgba(55, 55, 55, 1);
	padding : 20px 40px;
	}
	
div.container > div.form > form > div > div.field { display : none; }

div.container > div.form > form > div > p {
	margin : 0;
	padding : 20px 0;
	font : 500 16px/20px 'GothamPro', Arial, Tahoma, Verdana, sans-serif;
	text-align : center;
	display : none;
	}
	
div.container > div.form > form > div > p::after {
	font : 400 16px/20px 'GothamPro', Arial, Tahoma, Verdana, sans-serif;
	content : 'Ваша заявка успешно отправлена!'; 
	}

span.button.dialog { width : 240px; }
span.button.callback,
span.submit,
span.booklet{ width : 200px; }

span.button,
span.submit {
	position : relative;
	z-index : 1;
	max-height : 50px;
	white-space : nowrap;
	transition : all 0.25s ease;
	}
	
span.button { display : inline-block; }

span.button { 
	border : 3px solid rgba(188, 188, 188, 1);
	background-color : rgba(255, 255, 255, 1);
	color : rgba(188, 188, 188, 1);
	}

span.submit {
	display : block;
	margin : 25px auto;
	}
	
span.submit {
	border : 3px solid rgba(218, 218, 218, 1);
	background-color : rgba(218, 218, 218, 1);
	color : rgba(255, 255, 255, 1);
	}
	
span.button > button,
span.submit > button {
	position : relative;
	z-index : 3;
	width : 100%;
	height : 100%;
	padding : 0 25px;
	border : 0;
	background-color : rgba(255, 255, 255, 0);
	color : inherit;
	font : 600 12px/44px 'GothamPro', Arial, Tahoma, Verdana, sans-serif;
	text-transform : uppercase;
	transition : all 0.25s ease;
	}
 	
span.button.active {
	background-color : rgba(255, 255, 255, 1);
	border : solid 3px rgba(55, 55, 55, 1);
	color : rgba(55, 55, 55, 1);
	}
	
span.submit.active,
span.project.button.active {
	background-color : rgba(136, 34, 37, 1);
	border : 3px solid rgba(136, 34, 37, 1);
	color : rgba(255, 255, 255, 1); 
	}

span.button.active::after,
span.submit.active::after,
span.project.button.active::after {
    height : 100%;
    position : absolute;
    top : 0;
    left : 0;
    z-index : 2;
    content : ''; 
    transition : all 0.25s ease;
	}
	
span.button.active::after { 
	width : 0%; 
	background-color : rgba(136, 34, 37, 1);
	}
	
span.submit.active::after,
span.project.button.active::after  { 
	width : 0%; 
	background-color : rgba(255, 255, 255, 1);
	}
	
span.button > button::after,
span.submit > button::after {
	position : relative;
	top : 3px;
	left : 5px;
	z-index : 4;
	font : normal 16px/20px 'moscowhome', Arial, Tahoma, Verdana, sans-serif;
	content : '\e918';
	transition : all 0.25s ease;
	}

span.button.active > button,
span.submit.active > button { cursor : pointer; }
span.button.active > button::after { color : rgba(136, 34, 37, 1); }
span.submit.active > button::after,
span.project.button.active > button::after  { color : rgba(255, 255, 255, 1); }
span.button.active:hover::after,
span.submit.active:hover::after,
span.project.button.active:hover::after { width : 100%; }
span.button.active:hover { border : solid 3px rgba(136, 34, 37, 1); }
span.submit.active:hover,
span.project.button.active:hover { border : solid 3px rgba(55, 55, 55, 1); }
span.button.active:hover > button { color : rgba(255, 255, 255, 1); }
span.submit.active:hover > button,
span.project.button.active:hover > button { color : rgba(55, 55, 55, 1); }
span.button.active:hover > button::after { color : rgba(255, 255, 255, 1); }
span.submit.active:hover > button::after,
span.project.button.active:hover > button::after { color : rgba(136, 34, 37, 1); }
	
div.input,
div.textarea {
	position : relative;
	background-color : rgba(255, 255, 255, 1);
	margin : 10px 0;
	}

div.input { height : 50px; }	
div.textarea { height : 125px; }

div.input > input[type=text],
div.textarea > textarea {
	display : block;
	position : relative;
	z-index : 11;
	width : 100%;
	height : inherit;
	border : 2px solid rgba(227, 227, 227, 1);
	background-color : rgba(255, 255, 255, 0);
	color : inherit;
	}
	
div.textarea > textarea {
	padding : 16px 40px 0 10px;
	font : 400 16px/20px 'GothamPro', Arial, Tahoma, Verdana, sans-serif;
	resize : none;
	overflow : hidden;
	}

div.input > input[type=text] {
	padding : 15px 40px 0 10px;
	font : 400 16px/32px 'GothamPro', Arial, Tahoma, Verdana, sans-serif;
	}
	
div.input > span,
div.textarea > span {
	display : block;
	width : 100%;
	position : absolute;
	top : 5px;
	left : 12px;
	z-index : 10;
	color : rgba(165, 165, 165, 1);
	font : 400 16px/40px 'GothamPro', Arial, Tahoma, Verdana, sans-serif;
	transition : all 0.25s ease;
	}

div.input > input[type=text]:hover + span,
div.input > input[type=text]:focus + span,
div.input > input[type=text] + span.selected,
div.textarea > textarea:hover + span,
div.textarea > textarea:focus + span,
div.textarea > textarea + span.selected { font : 400 12px/14px 'GothamPro', Arial, Tahoma, Verdana, sans-serif; }
div.input > input[type=text].error { border : 2px solid rgba(230, 95, 95, 1); }
div.input > input[type=text].success { border : 2px solid rgba(145, 190, 90, 1); }

div.input > input[type=text].require  + span::after {
	content : ' *';
	color : rgba(230, 95, 95, 1);
	}

div.input > input[type=text] + span::before {
    position : absolute;
    top : 10px;
    right : 25px;
    z-index : 12;
    font : normal 20px/20px 'moscowhome', Arial, Tahoma, Verdana, sans-serif;	
	}

div.input > input[type=text].error + span::before {
    content : '\e923';
    color : rgba(230, 95, 95, 1);
    }
    
div.input > input[type=text].success + span::before {
    content : '\e924';
    color : rgba(145, 190, 90, 1);
    }

div.input.choose > input[type=text] { cursor : none; }  
div.input.choose > input[type=text]:hover { cursor : pointer; }

div.input.choose > input[type=text] + span::before {
    transform : rotate(90deg);
    content : '\e918';
    color : rgba(55, 55, 55, 1);
	}
	
div.input.choose > input[type=text].error + span::before { color : rgba(230, 95, 95, 1); }
div.input.choose > input[type=text].success + span::before { color : rgba(145, 190, 90, 1); }
	
div.container > div.form > div {
	display : none;
	position : absolute;
	top : 0;
	left : 0;
	z-index : 20;
	width : 100%;
	height : 100%;
	background-color : rgba(0, 0, 0, 0.1);
	}
	
div.container > div.form > div.show { display : block; }
div.container > div.form > div.hide { display : none; }

div.container > div.form > div.show > ul {
	animation-name : slideUp;
	animation-duration : 0.25s;
	animation-iteration-count : 1;
	}
	
div.container > div.form > div > ul {
	display : none;
	position : absolute;
	z-index : 10;
	padding : 0;
	margin : 0;
	border : solid 2px rgba(188, 188, 188, 1);
	list-style : none;
	background-color : rgba(255, 255, 255, 1);
	color : rgba(188, 188, 188, 1);
	}
	
div.container > div.form > div > ul > li {
	display : block;
	position : relative;
	width : 270px;
	height : 40px;
	padding : 0 30px;
	font: 400 16px/40px 'GothamPro', Arial, Tahoma, Verdana, sans-serif;
	white-space : nowrap;
	transition : all 0.25s ease;
	}
	
div.container > div.form > div > ul > li:before {
  	position: absolute;
  	bottom : -1px;
    left : 20px;
  	z-index : 10;
	width : 230px;
	height : 1px;
  	background-color : rgba(188, 188, 188, 1);
  	color : inherit;
  	content : '';	
	}
	
div.container > div.form > div > ul > li:last-child::before,
div.container > div.form > div > ul > li:hover::before { background-color : rgba(255, 255, 255, 0) !important; }

div.container > div.form > div > ul > li:hover {
	background-color : rgba(188, 188, 188, 1);
	color : rgba(255, 255, 255, 1);	
	cursor : pointer;
	}
	
div.container > footer > div.order {
	padding-top : 40px;
	padding-bottom : 40px;
	background-color : rgba(212, 212, 212, 1);
	}
	
div.container > footer > div.order > span {
	display : block;
	width : 100%;
	margin : 0 0 20px 0;
	font: 500 30px/30px 'GothamPro', Arial, Tahoma, Verdana, sans-serif;
	text-align : center;
	}
	
div.container > footer > div.order > ul {
	display : flex;
    justify-content : center;
    flex-wrap : wrap;
    width : 100%;
    max-width : 1200px;
    margin : 0 auto;
    padding : 0;
    list-style : none;	
	}
	
@media only screen and (min-width : 821px) {
	div.container > footer > div.order { 
		padding-left : 60px;
		padding-right : 60px;
		}
		
	div.container > footer > div.order > ul > li { 
		width : 30%;
		margin : 0 1%;
		}
		
	div.container > footer > div.order > ul > li:last-child { padding-top : 10px; }
	}
	
@media only screen and (min-width : 521px) and (max-width : 820px) {
	div.container > footer > div.order { 
		padding-left : 40px;
		padding-right : 40px;
		}
		
	div.container > footer > div.order > ul > li { 
		width : 48%;
		margin : 0 1%;
		}
		
	div.container > footer > div.order > ul > li:last-child { text-align : center; }
	}
	
@media only screen and (max-width : 520px) {
	div.container > footer > div.order { 
		padding-left : 20px;
		padding-right : 20px;
		}
		
	div.container > footer > div.order > ul > li { 
		width : 90%;
		margin : 0 5%;
		}
		
	div.container > footer > div.order > ul > li:last-child { 
		padding-top : 10px;
		text-align : center; 
		}
	}
/* End */


/* Start:/local/templates/moscowhome/resources/css/breadcrumbs.css?17683516981562*/
@charset "UTF-8";

div.breadcrumbs > ul {
	width : 100%;
	margin : 0;
	padding : 0;
	list-style : none;
	}
	
div.breadcrumbs > ul > li {
	position : relative;
	display : inline-block;
	vertical-align : top;
	padding : 0 0 0 30px;
	}
	
div.breadcrumbs > ul > li,
div.breadcrumbs > ul > li > a {
	font : 500 14px/20px 'GothamPro', Arial, Tahoma, Verdana, sans-serif;
	color : rgba(55, 55, 55, 1);
	transition : all 0.5s ease;
	}
	
div.breadcrumbs > ul > li:last-child,
div.breadcrumbs > ul > li:last-child > a {
	font : 400 14px/20px 'GothamPro', Arial, Tahoma, Verdana, sans-serif;
	color : rgba(155, 155, 155, 1);
	}
	
div.breadcrumbs > ul > li:first-child { padding : 0 !important; }
div.breadcrumbs > ul > li:first-child::before { content : '' !important; }
div.breadcrumbs > ul > li > a { text-decoration : none; }
div.breadcrumbs > ul > li > a:hover { color : rgba(136, 34, 37, 1); }

div.breadcrumbs > ul > li:before {
	display : block;
	position : absolute;
	top : 0;
	left : 0;
	z-index : 10;
	width : 25px;
	height : 20px;
	color : rgba(136, 34, 37, 1);
	font : normal 16px/20px 'moscowhome', Arial, Tahoma, Verdana, sans-serif;
	text-align : center;
    content : '\e918';
	}

@media only screen and (min-width : 821px) {
	div.breadcrumbs {
		margin :  20px 60px 0 60px;
		padding : 20px 0;
		}
	}
	
@media only screen and (min-width : 621px) and (max-width : 820px) {
	div.breadcrumbs {
		margin : 20px 20px 0 60px;
		padding : 20px 0;
		}
	}
	
@media only screen and (max-width : 620px) {
	div.breadcrumbs { /*display : none;*/ margin-left: 15px; }
	}
/* End */


/* Start:/local/templates/moscowhome/resources/css/article.css?17683516984885*/
@charset "UTF-8";

button.arrow {
	display : block;
	position : absolute;
	bottom : 20px;
	left : calc(50% - 20px);
	z-index : 20;
	width : 40px;
	height : 40px;
	border-radius : 50%;
	border : solid 1px rgba(212, 212, 212, 1);
	background-color : rgba(255, 255, 255, 1);
	color : rgba(136, 34, 37, 1);
    transition : all 0.25s ease;
	}
	
button.arrow:hover {
	background-color : rgba(55, 55, 55, 1);
	color : rgba(255, 255, 255, 1);
	border : solid 1px rgba(55, 55, 55, 1);
	cursor : pointer;
	}
	
button.arrow.up { transform : rotate(180deg); }

button.arrow::before {
	position : absolute;
	left : 0;
	right : 0;
	top : calc(50% - 10px);
	font : normal 20px/20px 'moscowhome', Arial, Tahoma, Verdana, sans-serif;
	text-align : center;
	content : '\e91a';
	}
	
a.button {
	display : inline-block;
	position : relative;
	z-index : 1;
	max-height : 50px;
	white-space : nowrap;
	transition : all 0.25s ease;
	border : 3px solid rgba(188, 188, 188, 1);
	background-color : rgba(246, 246, 246, 1);
	color : rgba(55, 55, 55, 1);
	}
	
a.button > span {
	display : block;
	position : relative;
	z-index : 3;
	width : 100%;
	height : 100%;
	padding : 0 25px;
	border : 0;
	background-color : rgba(246, 246, 246, 0);
	color : rgba(55, 55, 55, 1);
	font : 600 12px/44px 'GothamPro', Arial, Tahoma, Verdana, sans-serif;
	text-transform : uppercase;
	text-align : center;
	transition : all 0.25s ease;
	}
	
a.button:hover { 
	background-color : rgba(218, 218, 218, 0);
	border : solid 3px rgba(136, 34, 37, 1); 
	}

a.button::after {
	width : 0%;
    height : 100%;
    position : absolute;
    top : 0;
    left : 0;
    z-index : 2;
    background-color : rgba(136, 34, 37, 1);
    content : ''; 
    transition : all 0.25s ease;
	}

a.button > span::after {
	position : relative;
	top : 3px;
	left : 5px;
	z-index : 4;
	color : rgba(136, 34, 37, 1);
	font : normal 16px/20px 'moscowhome', Arial, Tahoma, Verdana, sans-serif;
	content : '\e918';
	transition : all 0.25s ease;
	}
	
a.button:hover::after { width : 100%; }
a.button:hover > span,
a.button:hover > span::after { color : rgba(255, 255, 255, 1); }

article h1 { color: rgba(152, 152, 152, 1); }
article h2 { color : rgba(37, 37, 37, 0.7); }

article > div.content a,
article > div.brief a { color : rgba(136, 34, 37, 1); }

article > div.content a:hover,
article > div.brief a:hover { color : rgba(55, 55, 55, 1); }

@media only screen and (min-width : 821px) {
	article { margin : 0 60px; }	
	article > div.content { padding : 0 0 60px 0; }
	
	article > div {
		max-width : 1800px;
		margin : 0 auto !important;
		}
		
	article > div.brief { 
		padding : 10px 0;
		font : 400 20px/24px 'Open Sans', Arial, Tahoma, Verdana, sans-serif; 
		}
		
	article h1 {
		font : 600 48px/48px 'Open Sans', Arial, Tahoma, Verdana, sans-serif;	
		margin : 10px 0 30px 0;
		text-align : center;
		}
		
	article h2 {
		font : 500 italic 36px/46px 'Open Sans', Arial, Tahoma, Verdana, sans-serif;
		padding : 30px 60px;
		text-align : center;
		}
		
	article h3 {
		font : 500 36px/40px 'Open Sans', Arial, Tahoma, Verdana, sans-serif;	
		margin : 10px 0 20px 0;
		text-align : center;
		}
		
	article h4 {
		font : 500 22px/26px 'Open Sans', Arial, Tahoma, Verdana, sans-serif;	
		margin : 10px 0 10px 0;
		}
	}
	
@media only screen and (min-width : 521px) and (max-width : 820px) {
	article { margin : 0 40px; }
	article > div.content { padding : 0 0 40px 0; }
		
	article > div.brief { 
		padding : 10px 0;
		font : 400 18px/22px 'Open Sans', Arial, Tahoma, Verdana, sans-serif; 
		}
		
	article h1 {
		font : 600 48px/48px 'Open Sans', Arial, Tahoma, Verdana, sans-serif;	
		margin : 5px 0 25px 0;
		text-align : center;
		}
		
	article h2 {
		font : 500 italic 30px/38px 'Open Sans', Arial, Tahoma, Verdana, sans-serif;
		padding : 20px 40px;
		text-align : center;
		}
		
	article h3 {
		font : 500 28px/34px 'Open Sans', Arial, Tahoma, Verdana, sans-serif;	
		margin : 5px 0 15px 0;
		text-align : center;
		}
		
	article h4 {
		font : 500 20px/24px 'Open Sans', Arial, Tahoma, Verdana, sans-serif;	
		margin : 10px 0 10px 0;
		}
	}
	
@media only screen and (max-width : 520px) {
	article { margin : 20px 20px 0 20px; }
	article > div.content { padding : 0 0 20px 0; }
		
	article > div.brief { 
		padding : 10px 0;
		font : 400 16px/20px 'Open Sans', Arial, Tahoma, Verdana, sans-serif; 
		}
		
	article h1 {
		font : 600 36px/42px 'Open Sans', Arial, Tahoma, Verdana, sans-serif;
		margin : 0 0 20px 0;
		text-align : center;
		}
		
	article h2 {
		font : 500 italic 24px/30px 'Open Sans', Arial, Tahoma, Verdana, sans-serif;
		padding : 10px 20px;
		text-align : center;
		}
		
	article h3 {
		font : 500 22px/28px 'Open Sans', Arial, Tahoma, Verdana, sans-serif;	
		margin : 0 0 10px 0;
		text-align : center;
		}
		
	article h4 {
		font : 500 18px/22px 'Open Sans', Arial, Tahoma, Verdana, sans-serif;	
		margin : 10px 0 10px 0;
		}
	}
/* End */


/* Start:/local/templates/moscowhome/resources/css/animate.css?17683516982155*/
@charset "UTF-8";

.animated {
	animation-fill-mode : both;
	-webkit-animation-fill-mode : both;
	}
	
@keyframes slideDown {
	0% {
    	transform: translate(0, -25px);
    	opacity : 0;
  		}
  	100% {
    	transform: translate(0, 0);
    	opacity : 1;
  		}
	}
	
@keyframes slideUp {
	0% {
    	transform: translate(0, 25px);
    	opacity : 0;
  		}
  	100% {
    	transform: translate(0, 0);
    	opacity : 1;
  		}
	}
	
@keyframes shake {
	from {
    	transform : translate(-25px, 0);
    	-webkit-transform : translate(-25px, 0);
		}
	20% {
    	transform : translate(20px, 0);
    	-webkit-transform : translate(20px, 0);
		}
	40% {
  		transform : translate(-15px, 0);
  		-webkit-transform : translate(-15px, 0);
		}
	60% {
    	transform : translate(10px, 0);
    	-webkit-transform : translate(10px, 0);
		}
	80% {
  		transform : translate(-5px, 0);
  		-webkit-transform : translate(-5px, 0);
		}
	to {
    	transform : translate(0, 0);
    	-webkit-transform : translate(0, 0);
  		}
	}

@keyframes loading {
	from {
		background-position: 0 0;
		}
	to {
		background-position: 80px 0;
		}
	}

div.loading {
	position : fixed;
	top : 0;
	left : 0;
	z-index : 1000000;
	width : 100%;
	height : 100%;
	background-color : rgba(0, 0, 0, 0.5);
	display : none;
	}

div.loading > span {
	display : block;
	width : 100%;
	height : 10px;
	background-color : rgba(136, 34, 37, 1);
	background-image : -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
	background-image : -o-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
	background-image : linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
	-webkit-animation : loading 2s linear infinite;
	-o-animation : loading 2s linear infinite;
	animation : loading 2s linear infinite;
	background-size : 40px 40px;
	}
/* End */


/* Start:/local/templates/moscowhome/resources/css/videotours.css?17683516987151*/
/* line */
.bx_catalog_line { margin-bottom: 30px; }

.bx_catalog_line .bx_catalog_line_category_title {
	padding-bottom: 14px;
	border-bottom: 1px solid #e5e5e5;
	font-size: 24px;
}

.bx_catalog_line .bx_catalog_line_category_title a {
	color: #000;
	text-decoration: none;
}

.bx_catalog_line .bx_catalog_line_ul { padding: 0; }

.bx_catalog_line .bx_catalog_line_ul li {
	margin-bottom: 20px;
	list-style: none;
}

.bx_catalog_line .bx_catalog_line_ul li:before { content: '' !important }

.bx_catalog_line .bx_catalog_line_img {
	position: relative;
	display: block;
	float: left;
	overflow: hidden;
	margin-right: 40px;
	width: 125px;
	height: 125px;
	border: 1px solid #ccc;
	border-radius: 2px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	-webkit-background-size: contain;
}

.bx_catalog_line .bx_catalog_line_title {
	margin-bottom: 10px;
	padding: 0;
	vertical-align: top;
	line-height: 18px;
}

.bx_catalog_line .bx_catalog_line_title a {
	color: #4c7da6;
	font-size: 18px;
}

.bx_catalog_line .bx_catalog_line_title a:hover { text-decoration: none; }

.bx_catalog_line .bx_catalog_line_title span { font-size: 16px }

.bx_catalog_line .bx_catalog_line_description {
	color: #3f3f3f;
	font-size: 13px;
	line-height: 16px;
}

@media (max-width: 639px) {
	.bx-touch .bx_catalog_line .bx_catalog_line_img {
		margin-right: 10px;
		width: 50px;
		height: 50px;
	}

	.bx-touch .bx_catalog_line .bx_catalog_line_title {
		margin-bottom: 5px;
		line-height: 14px;
	}

	.bx-touch .bx_catalog_line .bx_catalog_line_title a { font-size: 14px; }

	.bx-touch .bx_catalog_line .bx_catalog_line_description { font-size: 11px; }
}

.bx_catalog_line .bx_catalog_line_img,
.bx_catalog_line .bx_catalog_line_title,
.bx_catalog_line .bx_catalog_line_title a,
.bx_catalog_line .bx_catalog_line_description { transition: all 0.3s ease; }

/* text */
.bx_catalog_text { margin-bottom: 30px; }

.bx_catalog_text .bx_catalog_text_category_title {
	padding-bottom: 14px;
	border-bottom: 1px solid #e5e5e5;
	font-size: 24px;
}

.bx_catalog_text .bx_catalog_text_category_title a {
	color: #000;
	text-decoration: none;
}

.bx_catalog_text .bx_catalog_text_ul { padding: 0; }

.bx_catalog_text .bx_catalog_text_ul li {
	float: left;
	margin: 0 10px 10px;
	list-style: none;
}

.bx_catalog_text .bx_catalog_text_ul li:before { content: '' !important }

.bx_catalog_text .bx_catalog_text_title {
	margin: 0;
	padding: 0;
	vertical-align: top;
	font-size: 14px;
	line-height: 14px;
}

.bx_catalog_tile .bx_catalog_tile_title a {
	display: inline-block;
	overflow: hidden;
	max-width: 100%;
	color: #4c7da6;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
	font-size: 14px;
}

.bx_catalog_text .bx_catalog_text_title a:hover { text-decoration: none }

.bx_catalog_text .bx_catalog_text_title span { font-size: 12px; }

@media (max-width: 639px) {
	.bx-touch .bx_catalog_text .bx_catalog_line_title {
		margin-bottom: 5px;
		line-height: 12px;
	}

	.bx-touch .bx_catalog_text .bx_catalog_line_title a { font-size: 12px; }
}

.bx_catalog_text .bx_catalog_line_title,
.bx_catalog_text .bx_catalog_line_title a { transition: all 0.3s ease; }

/* tile */

.bx_catalog_tile { margin-bottom: 30px; }

.bx_catalog_tile .bx_catalog_tile_category_title {
	padding-bottom: 14px;
	border-bottom: 1px solid #e5e5e5;
	font-size: 24px;
}

.bx_catalog_tile .bx_catalog_tile_category_title a {
	color: #000;
	text-decoration: none;
}

.bx_catalog_tile .bx_catalog_tile_ul { padding: 0; }

.bx_catalog_tile .bx_catalog_tile_ul li {
	float: left;
	box-sizing: border-box;
	margin-bottom: 20px;
	padding: 0 10px;
	width: 12.5%;
	list-style: none;
	text-align: center;
}

.bx_catalog_tile .bx_catalog_tile_ul li:before { content: '' !important }

.bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1) { clear: both; }

.bx_catalog_tile .bx_catalog_tile_img {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0 auto;
	width: 78px;
	height: 78px;
	border: 1px solid #ccc;
	border-radius: 2px;
	background-color: #fff;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	-webkit-background-size: contain;
}

.bx_catalog_tile .bx_catalog_tile_title {
	margin-top: 5px;
	margin-bottom: 10px;
	padding: 0;
	vertical-align: top;
	line-height: 14px;
}

.bx_catalog_tile .bx_catalog_tile_title a {
	color: #4c7da6;
	font-size: 14px;
}

.bx_catalog_tile .bx_catalog_tile_title a:hover { text-decoration: none; }

.bx_catalog_tile .bx_catalog_tile_title span { font-size: 12px; }

/*2*/
@media (max-width: 980px) {
	.bx_catalog_tile .bx_catalog_tile_ul li { width: 20%; }

	.bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1) { clear: none; }

	.bx_catalog_tile .bx_catalog_tile_ul li:nth-child(5n+1) { clear: both; }
}

/*3*/
@media (max-width: 639px) {
	.bx-touch .bx_catalog_tile .bx_catalog_tile_title {
		margin-bottom: 5px;
		line-height: 14px;
	}

	.bx-touch .bx_catalog_tile .bx_catalog_tile_title { line-height: 10px; }

	.bx-touch .bx_catalog_tile .bx_catalog_tile_title a { font-size: 11px; }
}

@media (min-width: 480px) and (max-width: 639px) {
	.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li { width: 25%; }

	.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1) { clear: none; }

	.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(5n+1) { clear: none; }

	.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(4n+1) { clear: both; }
}

/*4*/
@media (max-width: 479px) {
	.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li { width: 33.3%; }

	.bx-touch .bx_catalog_tile .bx_catalog_tile_img {
		width: 100%;
		height: 80px;
	}

	.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1) { clear: none; }

	.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(5n+1) { clear: none; }

	.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(3n+1) { clear: both; }

}

.bx_catalog_tile .bx_catalog_tile_title,
.bx_catalog_tile .bx_catalog_tile_title a,
.bx_catalog_tile .bx_catalog_tile_ul li,
.bx_catalog_tile .bx_catalog_tile_img { transition: all 0.3s ease; }

/* list */

.bx_sitemap { margin-bottom: 30px; }

.bx_sitemap .bx_sitemap_title {
	padding-bottom: 14px;
	border-bottom: 1px solid #e5e5e5;
	font-size: 24px;
}

.bx_sitemap .bx_sitemap_title a {
	color: #000;
	text-decoration: none;
}

.bx_sitemap .bx_sitemap_ul li {
	padding: 0;
	line-height: 14px;
}

.bx_sitemap .bx_sitemap_ul li:before { content: '' !important }

.bx_sitemap .bx_sitemap_li_title {
	display: inline-block;
	margin: 0;
	margin-bottom: 10px;
	padding: 0;
	vertical-align: top;
	font-weight: normal;
	line-height: 13px;
}

.bx_sitemap .bx_sitemap_li_title a {
	color: #4c7da6;
	white-space: nowrap;
	font-size: 13px;
}

.bx_sitemap .bx_sitemap_li_title a:hover { text-decoration: none }

.bx_sitemap .bx_sitemap_li_title span { font-size: 11px; }

@media (max-width: 639px) {
	.bx-touch .bx_sitemap .bx_catalog_line_title {
		margin-bottom: 5px;
		line-height: 12px;
	}

	.bx-touch .bx_sitemap .bx_catalog_line_title a { font-size: 12px; }
}

.bx_sitemap .bx_catalog_line_title,
.bx_sitemap .bx_catalog_line_title a { transition: all 0.3s ease; }
/* End */


/* Start:/local/templates/moscowhome/components/bitrix/breadcrumb/universal1/style.min.css?1768351697620*/
.bx-breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bx-breadcrumb-item{height:22px;white-space:nowrap}.bx-breadcrumb-item-angle{margin:0 10px;color:#b5bdc2;vertical-align:top;font-size:12px}.bx-breadcrumb-item-link{border-bottom:0;vertical-align:top;line-height:21px}.bx-breadcrumb-item-text{vertical-align:top;white-space:normal;font:400 13px/21px "Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;transition:250ms linear all}
/* End */
/* /local/templates/moscowhome/resources/css/default.css?1768351698871 */
/* /local/templates/moscowhome/resources/css/fonts.css?17683516984666 */
/* /local/templates/moscowhome/resources/css/style.css?17683516981717 */
/* /local/templates/moscowhome/resources/css/forms.css?176835169810935 */
/* /local/templates/moscowhome/resources/css/breadcrumbs.css?17683516981562 */
/* /local/templates/moscowhome/resources/css/article.css?17683516984885 */
/* /local/templates/moscowhome/resources/css/animate.css?17683516982155 */
/* /local/templates/moscowhome/resources/css/videotours.css?17683516987151 */
/* /local/templates/moscowhome/components/bitrix/breadcrumb/universal1/style.min.css?1768351697620 */
