/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on July 21, 2017 */

@font-face {
	font-family: 'PTSerif';
	src: url('../fonts/PTF55F_W.eot');
	src:
		url('../fonts/PTF55F_W.eot?#iefix') format('embedded-opentype'),
		url('../fonts/PTF55F_W.woff') format('woff'),
		url('../fonts/PTF55F_W.ttf') format('truetype'),
		url('../fonts/PTF55F_W.svg#PTSerif-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'PTSerif';
	src: url('../fonts/PTF75F_W.eot');
	src:
		url('../fonts/PTF75F_W.eot?#iefix') format('embedded-opentype'),
		url('../fonts/PTF75F_W.woff') format('woff'),
		url('../fonts/PTF75F_W.ttf') format('truetype'),
		url('../fonts/PTF75F_W.svg#PTSerif-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'PTSerif';
	src: url('../fonts/PTF56F_W.eot');
	src:
		url('../fonts/PTF56F_W.eot?#iefix') format('embedded-opentype'),
		url('../fonts/PTF56F_W.woff') format('woff'),
		url('../fonts/PTF56F_W.ttf') format('truetype'),
		url('../fonts/PTF56F_W.svg#PTSerif-Italic') format('svg');
	font-weight: normal;
	font-style: italic;
}


@font-face {
	font-family: 'PTSerif';
	src: url('../fonts/PTF76F_W.eot');
	src:
		url('../fonts/PTF76F_W.eot?#iefix') format('embedded-opentype'),
		url('../fonts/PTF76F_W.woff') format('woff'),
		url('../fonts/PTF76F_W.ttf') format('truetype'),
		url('../fonts/PTF76F_W.svg#PTSerif-BoldItalic') format('svg');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'proxima_nova';
	src: url('../fonts/mark_simonson_-_proxima_nova_regular-webfont.eot');
	src: url('../fonts/mark_simonson_-_proxima_nova_regular-webfont.eot?#iefix') format('embedded-opentype'),
	url('../fonts/mark_simonson_-_proxima_nova_regular-webfont.woff') format('woff'),
	url('../fonts/mark_simonson_-_proxima_nova_regular-webfont.ttf') format('truetype'),
	url('../fonts/mark_simonson_-_proxima_nova_regular-webfont.svg#proxima_novaregular') format('svg');
	font-weight: normal;
	font-style: normal;

}

@font-face {
	font-family: 'proxima_nova';
	src: url('../fonts/mark_simonson_-_proxima_nova_bold-webfont.eot');
	src: url('../fonts/mark_simonson_-_proxima_nova_bold-webfont.eot?#iefix') format('embedded-opentype'),
	url('../fonts/mark_simonson_-_proxima_nova_bold-webfont.woff') format('woff'),
	url('../fonts/mark_simonson_-_proxima_nova_bold-webfont.ttf') format('truetype'),
	url('../fonts/mark_simonson_-_proxima_nova_bold-webfont.svg#proxima_nova_rgbold') format('svg');
	font-weight: bold;
	font-style: normal;

}

@font-face {
	font-family: 'proxima_nova';
	src: url('../fonts/proxima_nova_light-webfont.eot');
	src: url('../fonts/proxima_nova_light-webfont.eot?#iefix') format('embedded-opentype'),
	url('../fonts/proxima_nova_light-webfont.woff') format('woff'),
	url('../fonts/proxima_nova_light-webfont.ttf') format('truetype'),
	url('../fonts/proxima_nova_light-webfont.svg#proxima_nova_ltlight') format('svg');
	font-weight: 300;
	font-style: normal;

}

@font-face {
	font-family: 'proxima_nova';
	src: url('../fonts/proxima_nova_semibold-webfont.eot');
	src: url('../fonts/proxima_nova_semibold-webfont.eot?#iefix') format('embedded-opentype'),
	url('../fonts/proxima_nova_semibold-webfont.woff') format('woff'),
	url('../fonts/proxima_nova_semibold-webfont.ttf') format('truetype'),
	url('../fonts/proxima_nova_semibold-webfont.svg#proxima_nova_ltsemibold') format('svg');
	font-weight: 500;
	font-style: normal;

}

@font-face {
	font-family: 'cormorant_garamond';
	src: url('../fonts/cormorantgaramond-bold-webfont.eot');
	src: url('../fonts/cormorantgaramond-bold-webfont.eot?#iefix') format('embedded-opentype'),
	url('../fonts/cormorantgaramond-bold-webfont.woff') format('woff'),
	url('../fonts/cormorantgaramond-bold-webfont.ttf') format('truetype'),
	url('../fonts/cormorantgaramond-bold-webfont.svg#cormorant_garamondbold') format('svg');
	font-weight: bold;
	font-style: normal;

}




@font-face {
	font-family: 'cormorant_garamond';
	src: url('../fonts/cormorantgaramond-regular-webfont.eot');
	src: url('../fonts/cormorantgaramond-regular-webfont.eot?#iefix') format('embedded-opentype'),
	url('../fonts/cormorantgaramond-regular-webfont.woff') format('woff'),
	url('../fonts/cormorantgaramond-regular-webfont.ttf') format('truetype'),
	url('../fonts/cormorantgaramond-regular-webfont.svg#cormorant_garamondregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'als_rublregular';
	src: url('../fonts/rouble-webfont.eot');
	src: url('../fonts/rouble-webfont.eot?#iefix') format('embedded-opentype'),
	url('../fonts/rouble-webfont.woff') format('woff'),
	url('../fonts/rouble-webfont.svg#als_rublregular') format('svg');
	font-weight: normal;
	font-style: normal;

}

* {
	outline: none !important;
}

body,
html {
	font-family: "PTSerif",serif;
	font-size: 15px;
	line-height: 23px;
	color: #646464;
}

p {
	margin: 0 0 15px 0;
}

.container {
	max-width: 1038px;
}

/* Buttons */

.btn {
	border: none;
	white-space: nowrap;
	padding: 6px 12px;
	font-family: "proxima_nova",serif;
	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
	border-radius: 2px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	text-decoration: none !important;
	transition: all .15s ease;
}

a.btn-header,
a.btn-header:focus {
	color: #fff;
	border: 2px solid #fff;
	color: #fff !important;
	border-radius: 2px;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: .02em;
	padding: 8px 15px 6px 15px;
}

a.btn-header:hover {
	border-color: #3ebabe;
	background: #3ebabe;
}

a.btn-header-call,
a.btn-header-call:focus {
	border-color: #3ebabe;
	color: #3ebabe !important;
}

a.btn-footer,
a.btn-footer:focus {
	border: 1px solid #3ebabe;
	color: #3ebabe !important;
	border-radius: 2px;
	font-size: 13px;
	line-height: 18px;
	letter-spacing: .02em;
	padding: 7px 15px 6px 15px;
}

a.btn-footer:hover {
	color: #fff !important;
	border-color: #3ebabe;
	background: #3ebabe;
}

.btn-1,
.btn-1:focus {
	color: #fff;
	color: #fff !important;
	background: #ff6505;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: .02em;
	padding: 10px 20px 8px 20px;
}

.btn-1:hover {
	background: #ff4605;
}

.btn-2,
.btn-2:focus {
	color: #fff;
	color: #fff !important;
	background: #3ebabe;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: .02em;
	padding: 10px 20px 8px 20px;
}

.btn-2:hover {
	background: #ff4605;
}

.btn-3,
.btn-3:focus {
	color: #fff !important;
	background: none;
	border: 1px solid #fff;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: .02em;
	padding: 10px 20px 8px 20px;
}

.btn-3:hover {
	background: #fff;
	border-color: #fff;
	color: #3ebabe !important;
}

/* Buttons END */

/* Forms */

.form-group {
	position: relative;
	margin: 0 0 10px 0;
}

.form-field {
	position: relative;
}

input[type=text],
input[type=password],
input[type=email],
textarea {
	display: block;
	width: 100%;
	background: #f7f7f7;
	border: 1px solid #dfdfdf;
	font-family: "proxima_nova", sans-serif;
	font-size: 18px;
	line-height: 24px;
	color: #000;
	padding: 7px 13px;
	border-radius: 0;
	box-shadow: none;
}

textarea {
	resize: none;
}

input[type=text].error,
input[type=password].error,
input[type=email].error,
textarea.error {
	color: #ff4605;
	font-style: italic;
	border-color: #ff6b37;
}

input[type=text][aria-invalid=false],
input[type=password][aria-invalid=false],
input[type=email][aria-invalid=false],
textarea[aria-invalid=false] {
	border-color: #3ebabe;
	background-color: #fff;
}

label {
	font-family: "proxima_nova", sans-serif;
	font-size: 16px;
	line-height: 22px;
	font-weight: normal;
	color: #000;
	display: block;
	margin: 0 0 4px 0;
	letter-spacing: .05em;
}

label.placeholder {
	position: absolute;
	left: 0;
	top: 0;
	font-family: "proxima_nova", sans-serif;
	font-size: 18px;
	line-height: 24px;
	color: rgba(0,0,0,.7);
	padding: 7px 13px;
	font-weight: normal;
	margin: 0;
	max-width: 100%;
	border: 1px solid transparent;
	letter-spacing: .05em;
}

.form-checkboxes,
.form-radios {
	margin: 18px 0;
}

.form-checkbox,
.form-radio {
	margin: 0 0 14px 0;
}

.form-checkbox input,
.form-radio input {
	position: absolute;
	visibility: hidden;
}

.form-checkbox label,
.form-radio label {
	position: relative;
	padding: 0 0 0 30px;
	margin: 0;
}

.form-checkbox label:before,
.form-radio label:before {
	content: "";
	width: 15px;
	height: 15px;
	position: absolute;
	left: 0;
	top: 3px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 15px auto;
}

.form-checkbox input[type=checkbox]:checked + label:before,
.form-radio input[type=radio]:checked +label:before {
	background-position: 0 -15px;
}

.form-checkbox input[type=checkbox] + label:before {
	background-image: url(../images/checkbox.png);
}

.gallery-form .form-checkbox input[type=checkbox] + label:before,
.feedback-form-contacts .form-checkbox input[type=checkbox] + label:before,
.order-modal .form-checkbox input[type=checkbox] + label:before {
	background-image: url(../images/checkbox-alt.png);
}

.form-radio input[type=radio] +label:before {
	background-image: url(../images/radio.png);
}

.form-agree {
	margin-top: 20px;
}

.gallery-form .form-agree {
	margin-top: 10px;
}

.form-agree .form-checkbox label {
	font-size: 14px;
	line-height: 1.25;
	letter-spacing: 0;
	padding-left: 25px;
}

.form-agree .form-checkbox label:before {
	top: 0;
}

.form-checkbox input.error + label,
.form-checkbox input.error + label a {
	color: #ff6b37 !important;
}

.form-agree a {
	color: #3ebabe;
	text-decoration: underline !important;
}

.form-agree a:hover {
	text-decoration: none !important;
}

.gallery-form .form-agree .form-checkbox label,
.feedback-form-contacts .form-agree .form-checkbox label,
.order-modal .form-agree .form-checkbox label {
	color: #fff;
}

.gallery-form .form-agree a,
.feedback-form-contacts .form-agree a,
.order-modal .form-agree a {
	color: #fff;
}

.checkbox-hint,
.radio-hint {
	font-family: "proxima_nova",sans-serif;
	font-size: 12px;
	line-height: 13px;
	font-style: italic;
	color: #909090;
	padding: 1px 0 0 30px;
}

.label-hint {
	font-family: "proxima_nova",sans-serif;
	font-size: 12px;
	line-height: 13px;
	font-style: italic;
	color: #909090;
	padding: 0 0 0 0;
	margin: -3px 0 4px 0;
}


label.error {
	font-family: "proxima_nova", sans-serif;
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	color: #ff6b37;
	font-style: italic;
	display: block;
	margin: 1px 0 0 0;
}

form .btn {
	border-radius: 0 !important;
}

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
	right: 26px;
	margin-top: 9px;
}

.bootstrap-select .glyphicon-ok:before {
	content: "";
	width: 16px;
	height: 16px;
	background: url(../images/select-check.png) 0 0 no-repeat;
	position: absolute;
	left: 0;
	top: 0;
}

.bootstrap-select a:hover .glyphicon-ok:before {
	background-position: 0 -16px;
}

.bootstrap-select.btn-group:not(.input-group-btn),
.bootstrap-select.btn-group[class*=col-] {
	width: 100%;
	display: block;
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
	outline:none !important;
	width: auto;
}

.bootstrap-select>.dropdown-toggle.bs-placeholder,
.bootstrap-select>.dropdown-toggle.bs-placeholder:active,
.bootstrap-select>.dropdown-toggle.bs-placeholder:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder:hover {
	border: 1px solid #646464 !important;
	float: none;
	background: #f7f7f7 !important;
	font-size: 18px;
	line-height: 24px;
	color: #000;
	text-transform: none;
	letter-spacing: .05em;
	padding: 7px 13px;
	outline: none !important;
}

.bootstrap-select>.dropdown-toggle.btn-default,
.bootstrap-select>.dropdown-toggle.btn-default:active,
.bootstrap-select>.dropdown-toggle.btn-default:focus,
.bootstrap-select>.dropdown-toggle.btn-default:hover {
	border: 1px solid #3ebabe;
	float: none;
	background: #fff !important;
	font-size: 18px;
	line-height: 24px;
	color: #000;
	text-transform: none;
	letter-spacing: .05em;
	padding: 7px 40px 7px 13px;
	outline: none !important;
}

.bootstrap-select.open>.dropdown-toggle.bs-placeholder,
.bootstrap-select.open>.dropdown-toggle.bs-placeholder:active,
.bootstrap-select.open>.dropdown-toggle.bs-placeholder:focus,
.bootstrap-select.open>.dropdown-toggle.bs-placeholder:hover {
	background: #fff !important;
}

.bootstrap-select.btn-group .dropdown-toggle .caret {
	border-top: 6px solid #636363;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
	border-bottom: 0 !important;
	right: 14px;
	margin-top: -3px;
	color: transparent;
}

.bootstrap-select.btn-group.open .dropdown-toggle .caret {
	transform: rotate(180deg);
	margin-top: -4px;
}

.bootstrap-select .dropdown-menu {
	max-width: 400px;
	padding: 0;
	margin: 0;
	list-style: none;
	font-family: "proxima_nova",sans-serif;
	font-size: 18px;
	line-height: 24px;
	color: #000;
	text-align: left;
	background-color: #dfdfdf;
	border: none;
	border-radius: 0;
	-webkit-box-shadow: none;
}

.bootstrap-select .dropdown-menu>li>a {
	display: block;
	padding: 8px 34px 8px 14px;
	clear: both;
	font-weight: normal;
	line-height: 24px;
	color: #000;
	white-space: normal !important;
}

.bootstrap-select .dropdown-menu>li.selected>a {
	background-color: #c9c9c9;
	color: #000;
}

.bootstrap-select .dropdown-menu>li>a:hover,
.bootstrap-select .dropdown-menu>li>a:focus {
	color: #fff;
	background-color: #3ebabe;
}

.input-date {
	background-image: url(../images/ico-input-date.png) !important;
	background-position: right 0 !important;
	background-repeat: no-repeat !important;
}

.picker__input.picker__input--active {
	border-color: #646464;
}

.picker__select--month,
.picker__select--year {
	padding: 0;
}

.form-section-header {
	position: relative;
}

.form-section-num {
	font-family: "cormorant_garamond",sans-serif;
	font-size: 30px;
	line-height: 30px;
	font-weight: bold;
	position: absolute;
	left: 15px;
	top: 27px;
	color: #000;
}

.form-section-pic {
	width: 100px;
	height: 100px;
	float: right;
	border-radius: 50%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.form-section-header h2,
.form-section-header .h2 {
	font-family: "proxima_nova",sans-serif;
	font-size: 32px;
	line-height: 30px;
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
	padding: 20px 0;
	margin: 0;
	display: table-cell;
	height: 100px;
	vertical-align: middle;
}

.btn-clear-form {
	position: relative;
	border: none;
	background: none;
	padding: 0 0 0 30px;
	font-family: "proxima_nova", sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #9c9c9c;
	text-transform: uppercase;
	letter-spacing: .05em;
	transition: all .2s ease;
}

.btn-clear-form:before {
	content: "";
	width: 24px;
	height: 24px;
	background: url(../images/ico-btn-clear.png) 0 0 no-repeat;
	position: absolute;
	left: 0;
	top: -2px;
}

.btn-clear-form:hover {
	color: #ff6505;
}

.btn-clear-form:hover:before {
	background-position: 0 -24px;
}

.brief-form .form-group {
	width: auto;
	margin: 0 0 20px 0;
}

.brief-form .form-subgroup {
	padding: 10px 0 0 0;
	clear: both;
}

.brief-form .form-group:after,
.brief-form .form-subgroup:after {
	content: "";
	display: table;
	clear: both;
}

.brief-form .form-group > label,
.brief-form .form-subgroup > label {
	width: 34%;
	float: left;
	padding: 0 15px 0 0;
	line-height: 20px;
}

.brief-form .form-group > label .cont,
.brief-form .form-subgroup > label .cont {
	display: table-cell;
	height: 40px;
	vertical-align: middle;
}

.brief-form .form-field {
	float: left;
	width: 66%;
}

.brief-form .form-checkboxes {
	margin-left: 34%;
}

.brief-form .form-field-textarea {
	float: none;
	width: auto;
}

.brief-form label[for="form_dropdown_ANSWER_FORMAT"] {
	display: none;
}

.brief-form label[for="form_dropdown_ANSWER_FORMAT"] + .form-field {
	float: none;
	width: auto;
}

/* Forms END */

/* Modal windows */

.modal-backdrop.in {
	opacity: .8;
	filter: alpha(opacity=80);
}

.modal-content {
	position: relative;
	background-color: #fff;
	border: none;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: 0;
}

.modal .close {
	float: none;
	font-size: 21px;
	text-shadow: none;
	opacity: 1;
	filter: alpha(opacity=100);
	width: 36px;
	height: 36px;
	background: url(../images/close-modal.png) 0 0 no-repeat;
	background-size: 100% auto;
	position: absolute;
	right: -62px;
	top: 0;
	margin: 0 !important;
}

.modal .close:hover {
	background-position: 0 -36px;
}

.order-modal .close {
	right: -102px;
	top: -40px;
}

.modal-header {
	border: none;
}

.order-modal .modal-dialog {
	width: 490px;
	background: url(../images/order-modal-bg.jpg) center center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	padding: 40px;
}

.order-modal .modal-content {
	margin: 0;
	background: #45babd;
}

.order-modal .modal-header {
	padding: 48px 50px 0 50px;
}

.order-modal .modal-title {
	font-family: "proxima_nova", sans-serif;
	font-size: 32px;
	line-height: 30px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0;
	margin: 0 0 0 0;
}

.order-modal .modal-body {
	padding: 17px 50px 50px 50px;
}

.order-modal .input-phone {
	width: 195px;
}

.order-modal .form-footer {
	padding-top: 10px;
}

/* Modal windows END */

.page-content a,
.page-content a:focus {
	color: #1d9095;
}

.text-page-content ol {
	list-style-type: none;
	counter-reset: item;
	margin: 46px 0;
	padding: 0;
}

.text-page-content ol > li {
	counter-increment: item;
	margin: 0 0 27px 0;
	position: relative;
	padding: 4px 90px 0 86px;
}

.text-page-content ol > li:before {
	content: counter(item);
	display: block;
	width: 34px;
	height: 34px;
	border: 1px solid #c1c1c2;
	font-family: "cormorant_garamond",serif;
	font-size: 18px;
	line-height: 29px;
	color: #c1c1c2;
	font-weight: bold;
	position: absolute;
	left: 23px;
	top: 0;
	text-align: center;
	border-radius: 50%;
}

.text-page-content ol h3,
.text-page-content ol .h3 {
	font-family: "proxima_nova",sans-serif;
	font-size: 28px;
	line-height: 30px;
	font-weight: bold;
	color: #000;
	margin: 0 0 10px 0;
}

header {
	position: absolute;
	width: 100%;
	height: 170px;
	z-index: 20;
}

.main-menu-wrapper {
	background: #000;
}

.navbar {
	min-height: 0;
	margin-bottom: 0;
	border: none;
}

.navbar-nav {
	float: none;
	text-align: justify;
	font-size: 0;
	line-height: 0;
	margin: 0 -15px;
}

.navbar-nav:after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 0;
}

.navbar-nav > li {
	display: inline-block;
	float: none;
	font-family: "proxima_nova", sans-serif;
	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
	letter-spacing: .02em;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 2;
}

.navbar-nav>li>a,
.navbar-nav>li>a:focus {
	display: inline-block;
	position: relative;
	padding: 10px 15px 9px 15px;
	color: #fff;
	text-decoration: none !important;
	background: none !important;
	background: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}


@media (min-width:768px) {

	.navbar-nav>li>a:hover,
	.navbar-nav>li>a.active,
	.navbar-nav>li>a.active:focus {
		color: #45babd;
	}

	.navbar-nav>li.open>a:after {
		content: "";
		height: 3px;
		background: #45babd;
		position: absolute;
		left: 15px;
		right: 30px;
		bottom: 0;
	}

}


.navbar-nav > li .arr {
	width: 16px;
	height: 16px;
	position: absolute;
	right: 8px;
	top: 11px;
	cursor: pointer;
}

.navbar-nav > li .arr:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -4px;
	margin-top: -2px;
	width: 8px;
	height: 8px;
	border-top: 4px solid #fff;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 4px solid transparent;
}

@media (min-width:768px) {

	.navbar-nav > li.open a .arr:before {
		border-top: 4px solid transparent;
		border-bottom: 4px solid #3ebabe;
		margin-top: -6px;
	}

}


.navbar-nav > li .arr + span {
	padding-right: 15px;
}

.submenu {
	position: absolute;
	width: 520px;
	left: 15px;
	top: 100%;
	background: #45babd;
	color: #fff;
	font-family: "proxima_nova", sans-serif;
	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
	padding: 30px 10px 30px 30px;
	transition: all .3s ease;
	visibility: hidden;
	z-index: -10;
	opacity: 0;
}

@media (min-width:768px) {

	.submenu {
		display: block !important;
	}

	li.open .submenu {
		visibility: visible;
		opacity: 1;
		z-index: 100;
	}

}


ul.submenu-list {
	list-style: none;
	margin: 0 20px 0 0;
	padding: 0;
	text-align: left;
}

ul.submenu-list > li {
	margin: 0 0 16px 0;
	text-align: left;
	display: block;
}

ul.submenu-list > li:last-child {
	margin-bottom: 0;
}

ul.submenu-list a,
ul.submenu-list a:focus {
	display: inline-block;
	position: relative;
	color: #fff !important;
	text-decoration: none !important;
}

ul.submenu-list a:hover .name {
	text-decoration: underline !important;
}

ul.submenu-list a.active {
	font-weight: bold;
}

.submenu .ico {
	display: block;
	vertical-align: middle;
	width: 30px;
	height: 30px;
	background-position: 0 0;
	background-repeat: no-repeat;
	position: absolute;
	left: -26px;
	top: -7px;
}

.submenu span.name {
	display: inline-block;
}

.submenu .ico + span {
	padding-left: 10px;
}

.submenu .ico-coffee {
	background-image: url(../images/ico-menu-coffee.png);
}

.submenu .ico-stuff {
	background-image: url(../images/ico-menu-stuff.png);
}

.submenu .ico-reception {
	background-image: url(../images/ico-menu-reception.png);
}

.submenu .ico-cocktail {
	background-image: url(../images/ico-menu-cocktail.png);
}

.submenu .ico-lounge {
	background-image: url(../images/ico-menu-lounge.png);
}

.submenu .ico-molecular {
	background-image: url(../images/ico-menu-molecular.png);
}

.submenu .ico-banquet {
	background-image: url(../images/ico-menu-banquet.png);
}

.submenu .ico-gala {
	background-image: url(../images/ico-menu-gala.png);
}

.submenu .ico-street {
	background-image: url(../images/ico-menu-street.png);
}

.submenu .ico-candy {
	background-image: url(../images/ico-menu-candy.png);
}

.submenu .ico-delivery {
	background-image: url(../images/ico-menu-delivery.png);
}

.submenu .ico-branding {
	background-image: url(../images/ico-menu-branding.png);
}

.submenu .ico-animation {
	background-image: url(../images/ico-menu-animation.png);
}

.submenu .ico-welcome {
	background-image: url(../images/ico-menu-welcome.png);
}

.submenu .ico-brain {
	background-image: url(../images/ico-menu-brain.png);
}

.submenu .ico-event {
	background-image: url(../images/ico-menu-event.png);
}

.submenu .ico-business {
	background-image: url(../images/ico-menu-business.png);
}

.submenu .ico-special {
	background-image: url(../images/ico-menu-special.png);
}

.submenu .ico-fest {
	background-image: url(../images/ico-menu-fest.png);
}

.submenu .ico-sport {
	background-image: url(../images/ico-menu-sport.png);
}

.submenu-we-do {
	width: 790px;
}

.submenu li ul {
	font-size: 13px;
	line-height: 16px;
	text-transform: none;
	list-style: none;
	margin: 17px 0 35px 10px;
	padding: 0;
}

@media (min-width:768px) {
	.submenu li ul {
		display: block !important;
	}
}

.row:last-child > .col-xs-12 > .submenu-list li ul {
	margin-bottom: 0;
}

.submenu li ul > li {
	margin: 0 0 10px 0;
}

.submenu li ul > li a:hover {
	text-decoration: underline !important;
}

.page-header {
	min-height: 590px;
	position: relative;
	z-index: 10;
	padding-bottom: 0;
	border-bottom: none;
	background-position: center center;
	background-size: cover;
	margin-top: -131px;
	margin-bottom: 0;
}

.page-header:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,.75);
}

.page-header-home:before {
	bottom: 41px;
}

.page-header-small {
	min-height: 0;
}

.page-header-content {
	padding-top: 130px;
	position: relative;
	z-index: 10;
}

.page-header-home .page-header-content {
	padding-top: 0;
}

.header-bottom .row > * {
	float: left;
	padding-right: 15px;
	padding-left: 15px;
}

.header-logo {
	padding-top: 10px;
	padding-bottom: 10px;
	width: 260px;
}

.header-bottom a,
.header-bottom a:focus {
	color: #3ebabe;
	text-decoration: none;
}

header a:hover {
	text-decoration: underline;
	color: #fff;
}

.header-contacts {
	width: 230px;
	padding-top: 29px;
	padding-bottom: 29px;
}

.header-phone {
	font-size: 23px;
	line-height: 26px;
	margin: 0 0 2px 0;
}

.header-phone a {
	color: #fff !important;
	text-decoration: none !important;
}

.header-email {
	font-size: 13px;
	line-height: 18px;
}

.header-links {
	font-size: 0;
	line-height: 0;
	padding-top: 39px;
	padding-bottom: 39px;
	width: 290px;
}

a.header-link,
a.header-link:focus {
	position: relative;
	padding-left: 28px;
	display: inline-block;
	font-family: "proxima_nova", serif;
	font-size: 13px;
	line-height: 13px;
}

a.header-link + a.header-link {
	margin-left: 30px;
}

a.header-link:before {
	content: "";
	width: 16px;
	height: 19px;
	position: absolute;
	left: 0;
	top: 2px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 16px auto;
}

a.header-link:hover:before {
	background-position: 0 -19px;
}

.header-link-dl:before {
	background-image: url(../images/ico-header-dl.png);
}

.header-link-brief:before {
	background-image: url(../images/ico-header-brief.png);
}

.header-button {
	width: 250px;
	float: right !important;
	padding-top: 31px;
	padding-bottom: 31px;
	text-align: right;
}

.page-header-pic {
	height: 493px;
	margin: 0 -30px -35px -160px;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}

.page-header-video {
	display: block;
	position: relative;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}

.page-header-video .play-button {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 116px;
	height: 116px;
	border-radius: 50%;
	margin: -58px 0 0 -58px;
	background: rgba(0,0,0,.8);
	cursor: pointer;
}

.page-header-video .play-button:before {
	content: "";
	position: absolute;
	left: 8px;
	top: 8px;
	right: 8px;
	bottom: 8px;
	border: 2px solid #3ebabe;
	background-color: transparent;
	opacity: .8;
	border-radius: 50%;
	transition: all .3s ease;
}

.page-header-video .play-button:after {
	content: "";
	width: 60px;
	height: 36px;
	border-left: 30px solid #fff;
	border-right: 30px solid transparent;
	border-top: 18px solid transparent;
	border-bottom: 18px solid transparent;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -18px 0 0 -10px;
}

.page-header-video:hover .play-button:before {
	opacity: 1;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: #3ebabe;
	border: none;
}

.page-header-descr {
	margin: 0 0 0 55px;
	padding: 0 20px 30px 0;
	font-size: 16px;
	line-height: 24px;
	color: #fff;
}

.page-header-small .page-header-descr {
	margin: 0 0 0 0;
	padding: 10px 0 21px 0;
}

.page-header-r {
	padding: 0v 0 0 0;
	margin: 0 0 0 -10px;
}

.breadcrumb {
	font-family: "proxima_nova", serif;
	padding: 0;
	margin: 0 0 20px 0;
	list-style: none;
	background-color: transparent;
	border-radius: 0;
	color: rgba(255,255,255,.5);
	font-size: 12px;
	line-height: 18px;
}

.col-sm-7 .breadcrumb,
.col-sm-9 .breadcrumb {
	margin-left: 55px;
	margin-top: 10px;
}

.breadcrumb a,
.breadcrumb a:focus {
	color: #fff;
	opacity: .5;
	transition:all .1s ease;
}

.breadcrumb a:hover {
	opacity: 1;
}

.breadcrumb > li {
	position: relative;
}

.breadcrumb>li+li {
	margin-left: 12px;
	padding-left: 20px;
}

.breadcrumb>li+li:before {
	content: "" !important;
	padding: 0;
	display: block;
	position: absolute;
	left: 0;
	top: 6px;
	width: 16px;
	height: 8px;
	border-left: 8px solid rgba(255,255,255,.5);
	border-right: 8px solid transparent;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
}

.page-header h1,
.page-header .h1 {
	font-family: "proxima_nova", sans-serif;
	font-size: 52px;
	line-height: 52px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 21px 0;
}

.page-header h1 span,
.page-header .h1 span {
	font-weight: 300;
}

.page-header-small h1:last-child,
.page-header-small .h1:last-child {
	margin-bottom: 0;
}

.page-header-text {
	padding: 0 100px 0 0;
}

.page-header-small .page-header-text {
	padding: 0 0 9px 0;
}

.page-header-descr .btn-1 {
	margin-top: 29px;
	font-size: 16px;
}

.main {
	/*padding-bottom: 63px;*/
	clear: both;
	position: relative;
	padding-top: 169px;
}

.section-for-us {
	background: #feee62;
	padding: 90px 0 0 0;
	overflow: hidden;
}

.content-section {
	clear: both;
	padding: 74px 0 60px 0;
}

.content-section-header {
	margin: 74px 0 30px 0;
}

.text-page-content .col-sm-10 .content-section-header {
	margin-left: -10.3%;
	margin-right: -10.3%;
}

.content-section .content-section-header {
	margin: 0;
}

.content-section-header h2,
.content-section-header .h2 {
	font-family: "proxima_nova",sans-serif;
	font-size: 60px;
	line-height: 60px;
	font-weight: bold;
	text-transform: uppercase;
	color: #000;
	margin: 0 0 0 0;
}

.content-section .content-section-header h2,
.content-section .content-section-header .h2 {
	margin: 0 0 38px 0;
}

.content-section-header .num {
	font-family: "cormorant_garamond",serif;
	font-size: 30px;
	line-height: 40px;
	font-weight: bold;
	color: #000;
}

.text-page-content {
	font-size: 16px;
	line-height: 24px;
	color: #646464;
}

.for-us-lead {
	border-top: 4px solid #3ebabe;
	border-bottom: 4px solid #3ebabe;
	font-size: 22px;
	line-height: 29px;
	font-style: italic;
	color: #000;
	padding: 25px 0 16px 0;
	margin: 0 0 27px 0;
}

.for-us-pic {
	margin: -35px 0 -81px -107px;
}

.for-us-text {
	color: #000;
}

.for-us-caption {
	font-family: "proxima_nova", sans-serif;
	color: #000;
	margin: 40px 60px 0 0;
}

.for-us-name {
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
}

.for-us-post {
	font-size: 14px;
	line-height: 20px;
	opacity: .8;
}

.for-us-descr {
	padding: 0 0 40px 0;
}

.for-us-content {

}

.principles {
	background: #e9eef2 url(../images/principles-bg.png) left bottom no-repeat;
	position: relative;
	margin: 0 -40px;
	z-index: 2;
}

.principles h3,
.principles .h3 {
	font-family: "proxima_nova",sans-serif;
	font-size: 36px;
	line-height: 36px;
	color: #000;
	font-weight: bold;
	text-transform: uppercase;
	position: relative;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
}

.principles h3:after,
.principles .h3:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100px;
	height: 4px;
	background: #000;
}

.principles-ttl {
	padding: 60px 0 60px 40px;
	margin: 0 -10px 0 0;
}

.principles-list {
	padding: 65px 40px 47px 20px;
}

.principles-item {
	margin: 0 0 36px 0;
}

.col-sm-4 + .col-sm-4:nth-child(3n+1) {
	clear: left;
}

.col-sm-6 + .col-sm-6:nth-child(2n+1) {
	clear: left;
}

.principles-item-num {
	font-family: "cormorant_garamond", serif;
	font-size: 18px;
	line-height: 28px;
	font-weight: bold;
	color: #c1c1c2;
	width: 34px;
	height: 34px;
	border: 1px solid #c1c1c2;
	border-radius: 50%;
	text-align: center;
	margin: 0 0 24px 0;
}

.principles-item-ttl {
	font-family: "proxima_nova", sans-serif;
	font-size: 28px;
	line-height: 25px;
	color: #000;
	font-weight: bold;
	margin: 0 0 20px 0;
}

.section-scheme {
	position: relative;
	top: -294px;
	margin-bottom: -294px;
	background: #fff;
	padding-top: 364px;
	padding-bottom: 80px;
	overflow-x: hidden;
}

.section-content {
	position: relative;
}

.section-scheme .section-content {
	z-index: 5;
}

.section-scheme:before {
	content: "";
	width: 1317px;
	height: 1203px;
	background: url(../images/scheme-bg-1.jpg) 0 0 no-repeat;
	position: absolute;
	left: 50%;
	bottom: 0;
	margin-left: -1280px;
}

.section-scheme:after {
	content: "";
	width: 1348px;
	height: 940px;
	background: url(../images/scheme-bg-2.jpg) 0 0 no-repeat;
	position: absolute;
	right: 50%;
	top: 0;
	margin-right: -1280px;
}

.scheme-list {
	margin: 73px 0 0 0;
}

.scheme-item {
	margin: 0 0 30px 0;
}

.scheme-item-num {
	font-family: "cormorant_garamond", serif;
	font-size: 100px;
	line-height: 60px;
	font-weight: bold;
	color: #3ebabe;
	float: left;
	padding: 0 30px 0 0;
	width: 90px;
	text-align: center;
}

.scheme-item-pic {
	float: left;
	width: 140px;
	height: 140px;
	border-radius: 50%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.scheme-item-descr {
	float: left;
	width: 345px;
	padding: 40px 0 0 30px;
}

.scheme-item-ttl {
	font-family: "proxima_nova",sans-serif;
	font-size: 32px;
	line-height: 30px;
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
	margin: 0 0 14px 0;
}

.scheme-item-text {
	font-size: 15px;
	line-height: 23px;
	color: #535353;
}

.section-regals {
	background:#fff url(../images/regals-bg.jpg) center 0 no-repeat;
	background-size: auto 100%;
	position: relative;
	padding-top: 77px;
	padding-bottom: 32px;
}

.section-regals:after {
	content: "";
	position: absolute;
	right: 2560px;
	top: 0;
	bottom: 0;
	width: 1000px;
	background: #d8f1f2;
}

.regals-slider .slick-prev,
.regals-slider .slick-next {
	width: 66px;
	height: 66px;
	overflow: hidden;
	text-indent: -10000px;
	border: none;
	background-color: transparent;
	background-image: url(../images/regals-slider-arrows.png);
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	margin-top: -33px;
	cursor: pointer;
	z-index: 5;
	outline: none !important;
}

.regals-slider .slick-prev {
	background-position: 0 0;
	left: -86px;
}

.regals-slider .slick-prev:hover {
	background-position: 0 -66px;
}

.regals-slider .slick-next {
	background-position: -66px 0;
	right: -86px;
}

.regals-slider .slick-next:hover {
	background-position: -66px -66px;
}

.regals-slider {
	margin-top: 10px;
	margin-bottom: 90px;
}

.regals-slider .slick-list {
	overflow: visible !important;
}

.regals-slider .slick-slide {
	outline: none !important;
}

.regals-item-pic {
	width: 370px;
	height: 453px;
	background-size: 100% auto;
	float: left;
	transition:all .6s ease;
	transform: translateX(-100px);
	opacity: 0;
}

.slick-current .regals-item-pic {
	transition-delay: .6s;
	transform: translateX(0);
	opacity: 1;
}

.regals-item-descr {
	margin: 0 0 0 435px;
	padding: 44px 0 30px 0;
	transition: all .6s ease;
	transform: translateX(100px);
	opacity: 0;
}

.slick-current .regals-item-descr {
	transform: translateX(0);
	opacity: 1;
	transition-delay: .6s;
}

.regals-item-cat {
	font-family: "proxima_nova", sans-serif;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: .4em;
	font-weight: bold;
	color: #000;
	margin: 0 0 27px 0;
}

.regals-item-ttl {
	font-family: "proxima_nova", sans-serif;
	text-transform: uppercase;
	font-size: 55px;
	line-height: 55px;
	font-weight: bold;
	color: #000;
	margin: 0 0 19px 0;
}

.regals-item-date {
	font-family: "proxima_nova", sans-serif;
	text-transform: uppercase;
	color: #000;
	font-size: 36px;
	line-height: 42px;
	font-weight: bold;
	margin: 0 0 26px 0;
}

.regals-item-nom {
	position: relative;
	font-size: 21px;
	line-height: 28px;
	font-style: italic;
	color: #211724;
	padding: 23px 0 0 0;
}

.regals-item-nom:before {
	content: "";
	width: 90px;
	height: 4px;
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
}

.regals-slider ul.slick-dots {
	position: absolute;
	left: 0;
	bottom: -60px;
	width: 100%;
	font-size: 0;
	line-height: 0;
	text-align: center;
	margin: 0;
	padding: 0 0 0 130px;
	list-style: none;
}

.regals-slider ul.slick-dots > li {
	display:inline-block;
	width:20px;
	height:20px;
	position:relative;
	margin:0 0;
	cursor:pointer;
}

.regals-slider ul.slick-dots > li:before {
	content:"";
	width:10px;
	height:10px;
	border:none;
	background:#3ebabe;
	border-radius:50%;
	position:absolute;
	left:50%;
	top:50%;
	margin:-5px 0 0 -5px;
	transition:all .15s ease;
}

.regals-slider ul.slick-dots > li:hover:before,
.regals-slider ul.slick-dots > li.slick-active:before {
	background:#ff6505;
}


.regals-slider ul.slick-dots > li > button {
	display:none;
}

.section-feedback {
	background: #f8f8f8 url(../images/section-feedback-bg.jpg) center 0 no-repeat;
	background-size: auto 100%;
	padding: 35px 0;
}

.section-feedback-alt {
	background: url(../images/section-feedback-bg-alt.jpg) center center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}

.feedback-form {
	background: #fff;
	padding: 35px 54px 42px 54px;
}

.feedback-form h3,
.feedback-form .h3 {
	font-family: "proxima_nova",sans-serif;
	font-size: 32px;
	line-height: 30px;
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
	margin: 0 0 17px 0;
}

.feedback-form .input-phone {
	width: 195px;
}

.feedback-form .form-footer {
	margin: 20px 0 0 0;
}

a.brief-link {
	position: relative;
	display: block;
	text-decoration: none !important;
	color: #fff !important;
	min-height: 354px;
	background-color: #3ebabe;
	background-image: url(../images/brief-link-bg.png);
	background-position: center center;
	background-size: cover;
	transition: background .25s ease;
	padding: 35px 54px 42px 54px;
}

a.brief-link:hover {
	background-color: #ff6505;
}

.brief-link h3,
.brief-link .h3 {
	font-family: "proxima_nova",sans-serif;
	font-size: 32px;
	line-height: 30px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	margin: 0 0 17px 0;
}

.brief-link-link {
	position: absolute;
	left: 56px;
	bottom: 54px;
	padding: 0 0 0 40px;
	font-family: "proxima_nova", sans-serif;
	font-size: 13px;
	line-height: 20px;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: #fff;
}

.brief-link-link:before {
	content: "";
	position: absolute;
	left: 0;
	top: -4px;
	width: 30px;
	height: 30px;
	background: url(../images/ico-brief-link.png) 0 0 no-repeat;
	background-size: 30px auto;
}

.brief-link:hover .brief-link-link:before {
	background-position: 0 -30px;
}

.brief-link-link span {
	border-bottom: 1px solid #fff;
}

.brief-link:hover .brief-link-link span {
	border-bottom: none;
}

.section-seo {
	font-size: 15px;
	line-height: 23px;
	color: #646464;
	padding-top: 64px;
	padding-bottom: 63px;
}

.section-seo h1,
.section-seo .h1 {
	font-family: "proxima_nova",sans-serif;
	font-size: 36px;
	line-height: 40px;
	font-weight: bold;
	text-transform: uppercase;
	color: #000;
	margin: 0 0 26px 0;
}

footer {
	background: #000;
	color: #fff;
}

.footer-top {
	padding: 29px 0 47px 0;
}

.footer-logo {

}

.footer-subscribe {
	text-align: right;
	padding: 26px 0 0 0;
}

.footer-soclinks {
	font-size: 0;
	line-height: 30px;
	margin: 0 -12px;
	padding: 28px 0 0 0;
	text-align: right;
}

.footer-soclinks a {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin: 0 12px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 30px auto;
}

.footer-soclinks a:hover {
	background-position: 0 -30px;
}

.footer-soclink-fb {
	background-image: url(../images/ico-fb.png);
}

.footer-soclink-vk {
	background-image: url(../images/ico-vk.png);
}

.footer-soclink-instagram {
	background-image: url(../images/ico-instagram.png);
}

.hires {
	display: none;
}

.footer-phone {
	font-size: 24px;
	line-height: 30px;
	margin: 0 0 6px 0;
}

.footer-phone a,
.footer-phone a:focus {
	color: #fff;
}

.footer-email {
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 4px 0;
}

.footer-email a,
.footer-email a:focus {
	color: #fff;
}

.footer-address {
	font-size: 14px;
	line-height: 20px;
}

.footer-links {
	font-size: 0;
	line-height: 0;
	margin: 45px 0 0 0;
	width: 290px;
}

a.footer-link,
a.footer-link:focus {
	position: relative;
	color: #3ebabe;
	padding: 7px 12px 5px 40px;
	display: inline-block;
	font-family: "proxima_nova", serif;
	font-size: 13px;
	line-height: 13px;
	text-transform: uppercase;
	border: 1px solid #3ebabe;
	border-radius: 2px;
	margin: 0 0 8px 0;
}

a.footer-link:before {
	content: "";
	width: 16px;
	height: 19px;
	position: absolute;
	left: 12px;
	top: 9px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 16px auto;
}

a.footer-link:hover:before {
	background-position: 0 -19px;
}

.footer-link-dl:before {
	background-image: url(../images/ico-header-dl.png);
}

.footer-link-brief:before {
	background-image: url(../images/ico-header-brief.png);
}

.footer-menu {
	font-family: "proxima_nova",sans-serif;
	padding: 6px 0 0 0;
}

.footer-menu h4,
.footer-menu .h4 {
	font-size: 18px;
	line-height: 24px;
	text-transform: uppercase;
	margin: 25px 0 17px 0;
	font-weight: bold;
}

.footer-menu h4:first-child,
.footer-menu .h4:first-child {
	margin-top: 0;
}

.footer-menu h4 a,
.footer-menu h4 a:focus,
.footer-menu .h4 a,
.footer-menu .h4 a:focus {
	color: #fff;
}

.footer-menu ul {
	list-style:none;
	margin: 0 0 37px 0;
	padding: 0;
	font-size: 13px;
	line-height: 16px;
}

.footer-menu ul > li {
	padding: 0;
	margin: 0 0 10px 0;
}

.footer-menu ul a,
.footer-menu ul a:focus {
	color: rgba(255,255,255,.4);
}

.footer-menu h5,
.footer-menu .h5 {
	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
	margin: 25px 0 17px 0;
	font-weight: normal;
}

.footer-menu h5:first-child,
.footer-menu .h5:first-child {
	margin-top: 0;
}

.footer-menu h5 a,
.footer-menu h5 a:focus,
.footer-menu .h5 a,
.footer-menu .h5 a:focus {
	color: #fff;
}

.footer-middle {
	padding: 0 0 27px 0;
}

.footer-bottom {
	font-size: 12px;
	line-height: 16px;
	border-top: 1px solid #4d4d4d;
	color: rgba(255,255,255,.3);
}

.footer-bottom a,
.footer-bottom a:focus {
	color: rgba(255,255,255,.3);
}

.footer-copy {
	padding: 25px 0 26px 0;
}

.footer-dev {
	text-align: right;
	padding: 22px 0 21px 0;
}

.page-container {
	overflow-x: hidden;
}

.page-content {
	background: #f5f5f5;
	padding: 22px -0px 60px -0px;
}

.page-content-alt {
	background: #fff;
}

.services-list {
	display: table;
	margin: 0 -2px;
}

.services-row {
	display: table-row;
}

.services-item {
	display: table-cell;
	position: relative;
	border-left: 2px solid #f5f5f5;
	border-right: 2px solid #f5f5f5;
	border-bottom: 4px solid #f5f5f5;
	background: #fff;
	width: 33.33%;
	text-decoration: none !important;
	transition:background .25s ease;
	font-size: 14px;
	line-height: 17px;
	color: #646464 !important;
	padding: 24px 30px 28px 30px;
}

.services-item:hover {
	background: #fff352;
	color: #000 !important;
}

.services-item-num {
	font-family: "cormorant_garamond",serif;
	font-size: 30px;
	line-height: 30px;
	font-weight: bold;
	color: #c5c5c6;
	transition:all .25s ease;
	position: absolute;
	left: 30px;
	top: 9px;
}

.services-item:hover .services-item-num {
	color: #000;
}

.services-item-pic {
	width: 170px;
	height: 170px;
	border-radius: 50%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0 0 24px 25px;
}

.services-item h3,
.services-item .h3 {
	font-family: "proxima_nova",sans-serif;
	font-size: 24px;
	line-height: 30px;
	font-weight: bold;
	text-transform: uppercase;
	color: #000;
	margin: 0 0 10px 0;
}

.services-item-text p {
	margin: 0 0 15px 0;
}

.services-item-price {
	font-family: "proxima_nova",sans-serif;
	font-size: 14px;
	line-height: 40px;
	color: #000;
}

.services-item-price .units {
	font-family: "als_rublregular";
	font-size: 36px;
	line-height: 40px;
	transition:all .25s ease;
}

.services-item:hover .services-item-price .units {
	color: #3ebabe;
}

.services-item-price .price {
	font-size: 36px;
	line-height: 40px;
	font-weight: 500;
}

.services-item-price .txt {
	padding: 0 8px;
}

.side-menu {
	font-family: "proxima_nova",serif;
	font-size: 12px;
	line-height: 15px;
	font-weight: 300;
	text-transform: uppercase;
	position: fixed;
	left: 0;
	top: 0;
	overflow: hidden;
	width: 185px;
	height: 100%;
	z-index: 300;
	background: #3ebabe;
}

ul.side-menu-list {
	list-style: none;
	margin: 0;
	padding: 21px 20px 20px 10px;
	text-align: left;
}

ul.side-menu-list > li {
	margin: 0 0 11px 0;
	text-align: left;
	display: block;
	position: relative;
}

ul.side-menu-list > li:last-child {
	margin-bottom: 0;
}

ul.side-menu-list a,
ul.side-menu-list a:focus {
	display: inline-block;
	position: relative;
	color: #fff !important;
	text-decoration: none !important;
}

ul.side-menu-list a:hover .name {
	text-decoration: underline !important;
}

ul.side-menu-list a.active {
	font-weight: bold;
}

.side-menu li ul {
	font-size: 12px;
	line-height: 15px;
	list-style:none;
	margin: 5px 0 0 30px;
	padding: 0;
	text-transform: none;
	display: none;
}

.side-menu li.open ul {
	display: block;
}

.side-menu li ul li {
	margin: 0 0 5px 0;
}

.side-menu li ul a:hover {
	text-decoration: underline !important;
}

.side-menu .ico {
	display: block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 20px auto;
	position: absolute;
	left: -2px;
	top: -3px;
}

.side-menu span.name {
	display: inline-block;
}

.side-menu .ico + span {
	padding-left: 30px;
}

.side-menu .ico-coffee {
	background-image: url(../images/ico-side-coffee.png);
}

.side-menu .ico-stuff {
	background-image: url(../images/ico-side-stuff.png);
}

.side-menu .ico-reception {
	background-image: url(../images/ico-side-reception.png);
}

.side-menu .ico-cocktail {
	background-image: url(../images/ico-side-cocktail.png);
}

.side-menu .ico-lounge {
	background-image: url(../images/ico-side-lounge.png);
}

.side-menu .ico-fest {
	background-image: url(../images/ico-side-fest.png);
}

.side-menu .ico-business {
	background-image: url(../images/ico-side-business.png);
}

.side-menu .ico-sport {
	background-image: url(../images/ico-side-sport.png);
}

.side-menu .ico-event {
	background-image: url(../images/ico-side-event.png);
}

.side-menu .ico-special {
	background-image: url(../images/ico-side-special.png);
}

.side-menu .ico-molecular {
	background-image: url(../images/ico-side-molecular.png);
}

.side-menu .ico-banquet {
	background-image: url(../images/ico-side-banquet.png);
}

.side-menu .ico-gala {
	background-image: url(../images/ico-side-gala.png);
}

.side-menu .ico-street {
	background-image: url(../images/ico-side-street.png);
}

.side-menu .ico-candy {
	background-image: url(../images/ico-side-candy.png);
}

.side-menu .ico-delivery {
	background-image: url(../images/ico-side-delivery.png);
}

.side-menu .ico-branding {
	background-image: url(../images/ico-side-branding.png);
}

.side-menu .ico-animation {
	background-image: url(../images/ico-side-animation.png);
}

.side-menu .ico-welcome {
	background-image: url(../images/ico-side-welcome.png);
}

.side-menu .ico-brain {
	background-image: url(../images/ico-side-brain.png);
}

.arr-submenu {
	display: none;
}

.side-menu .arr-submenu {
	width: 20px;
	height: 20px;
	position: absolute;
	right: -10px;
	top: 0;
	display: block;
	cursor: pointer;
}

.side-menu .arr-submenu:before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-top: 4px solid #fff;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 4px solid transparent;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -4px 0 0 -4px;
}

.side-menu li.open .arr-submenu:before {
	border-top: 4px solid transparent;
	border-bottom: 4px solid #fff;
	margin-top: -8px;
}

.side-menu .arr-submenu + a .ico + span {
	padding-right: 20px;
}

@media (max-width: 1450px) {

	.side-menu {
		width: 40px;
		transition:all .4s ease
	}

	.side-menu:hover {
		width: 185px;
	}

	.side-menu span.name {
		height: 15px;
		overflow: hidden;
	}

	.side-menu:hover span.name {
		display: block;
		width: 155px;
		height: auto;
	}

	ul.side-menu-list > li {
		min-height: 20px;
	}

	.side-menu li.open ul {
		display: none;
	}

	.side-menu .arr-submenu {
		display: none;
	}

}

@media (max-width: 1130px) {

	.side-menu {
		display: none;
	}

}

@media (min-width: 1660px) {

	.side-menu {
		width: 285px;
		font-size: 14px;
		line-height: 18px;
	}

	ul.side-menu-list {
		padding: 20px 20px 20px 22px;
	}

	ul.side-menu-list > li {
		margin: 0 0 18px 0;
	}

	.side-menu .ico {
		width: 30px;
		height: 30px;
		background-size: 30px auto;
		top: -7px;
	}

	.side-menu .ico + span {
		padding-left: 34px;
	}

	.side-menu .ico-coffee {
		background-image: url(../images/ico-menu-coffee.png);
	}

	.side-menu .ico-stuff {
		background-image: url(../images/ico-menu-stuff.png);
	}

	.side-menu .ico-reception {
		background-image: url(../images/ico-menu-reception.png);
	}

	.side-menu .ico-cocktail {
		background-image: url(../images/ico-menu-cocktail.png);
	}

	.side-menu .ico-lounge {
		background-image: url(../images/ico-menu-lounge.png);
	}

	.side-menu .ico-molecular {
		background-image: url(../images/ico-menu-molecular.png);
	}

	.side-menu .ico-banquet {
		background-image: url(../images/ico-menu-banquet.png);
	}

	.side-menu .ico-gala {
		background-image: url(../images/ico-menu-gala.png);
	}

	.side-menu .ico-street {
		background-image: url(../images/ico-menu-street.png);
	}

	.side-menu .ico-candy {
		background-image: url(../images/ico-menu-candy.png);
	}

	.side-menu .ico-delivery {
		background-image: url(../images/ico-menu-delivery.png);
	}

	.side-menu .ico-branding {
		background-image: url(../images/ico-menu-branding.png);
	}

	.side-menu .ico-animation {
		background-image: url(../images/ico-menu-animation.png);
	}

	.side-menu .ico-welcome {
		background-image: url(../images/ico-menu-welcome.png);
	}

	.side-menu .ico-brain {
		background-image: url(../images/ico-menu-brain.png);
	}

	.side-menu .ico-fest {
		background-image: url(../images/ico-menu-fest.png);
	}

	.side-menu .ico-business {
		background-image: url(../images/ico-menu-business.png);
	}

	.side-menu .ico-sport {
		background-image: url(../images/ico-menu-sport.png);
	}

	.side-menu .ico-event {
		background-image: url(../images/ico-menu-event.png);
	}

	.side-menu .ico-special {
		background-image: url(../images/ico-menu-special.png);
	}

	.side-menu li ul {
		font-size: 13px;
		line-height: 16px;
		margin-left: 34px;
	}

}

.service-info {
	padding: 0 0 0 0;
}

.service-info-item {
	position: relative;
	padding: 0 0 0 50px;
	font-family: "proxima_nova",sans-serif;
	font-size: 14px;
	line-height: 16px;
	color: #fff;

}

.service-info-item + .service-info-item {
	margin-top: 20px;
}

.service-info-item .ico {
	width: 32px;
	height: 32px;
	background-repeat: no-repeat;
	background-position: 0 0;
	position: absolute;
	left: 0;
	top: 16px;
}

.ico-service-capacity {
	background-image: url(../images/ico-service-capacity.png);
}

.ico-service-price {
	background-image: url(../images/ico-service-price.png);
}

.ico-service-portfolio {
	background-image: url(../images/ico-service-portfolio.png);
}

.ico-service-fields {
	background-image: url(../images/ico-service-fields.png);
}

.ico-service-services {
	background-image: url(../images/ico-service-services.png);
}

.service-info-item .sup-ttl {
	font-weight: bold;
	color: #3ebabe;
}

.service-info-item .ttl {
	font-size: 36px;
	line-height: 26px;
	font-weight: 500;
	margin: 3px 0 8px 0;
}

.main-slider {

}

.main-slider h1,
.main-slider .h1 {
	font-size: 67px;
	line-height: 67px;
}

.main-slider .page-header-descr {
	margin: 0;
	position: relative;
	z-index: 5;
	padding: 47px 0 146px 0;
	transform:translateX(-200px);
	transition: all .6s ease;
	opacity: 0;
}

.main-slider .slick-current .page-header-descr {
	transform: translateX(0);
	transition-delay: .6s;
	opacity: 1;
}

.main-slider .slick-prev,
.main-slider .slick-next {
	position: absolute;
	bottom: 100px;
	border: none;
	width: 50px;
	height: 50px;
	overflow: hidden;
	text-indent: -10000px;
	background-color: transparent;
	background-image: url(../images/main-slider-arrows.png);
	background-repeat: no-repeat;
	z-index: 10;
	transition: transform .2s ease;
}

.main-slider .slick-prev {
	background-position: 0 0;
	left: 50%;
	margin-left: -504px;
}

.main-slider .slick-next {
	background-position: -50px 0;
	left: 50%;
	margin-left: -425px;
}

.main-slider .slick-prev:hover {
	background-position: 0 -50px;
	transform: translateX(-5px);
}

.main-slider .slick-next:hover {
	background-position: -50px -50px;
	transform: translateX(5px);
}

.main-slider .slick-prev:active,
.main-slider .slick-next:active {
	transform: translateX(0);
}

.main-slider .page-header-pic {
	height: 529px;
	margin: 0 0 0 -146px;
	transform:translateX(300px);
	transition: all .6s ease;
	opacity: 0;
}

.main-slider .slick-current .page-header-pic {
	transform:translateX(0);
	transition-delay:.6s;
	opacity: 1;
}

.main-slider ul.slick-dots {
	position: absolute;
	font-family: "cormorant_garamond", sans-serif;
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	list-style: none;
	margin: 0 0 0 -514px;
	padding: 0;
	left: 50%;
	bottom: 66px;
}

.main-slider ul.slick-dots > li {
	float: left;
	color: #fff;
	transition:all .3s linear;
	cursor: pointer;
	margin: 0 10px;
	position: relative;
	overflow: hidden;
}

.main-slider ul.slick-dots li:before {
	content: "";
	width: 64px;
	height: 1px;
	position: absolute;
	left: 23px;
	top: 14px;
	background: #3ebabe;
	z-index: 1;
	visibility: hidden;
	animation-timing-function: linear;
}

.main-slider ul.slick-dots li:after {
	content: "";
	height: 1px;
	position: absolute;
	left: 23px;
	top: 14px;
	transition:all .3s linear;
	background: #fff;
	visibility: hidden;
}

.main-slider ul.slick-dots > li > button {
	display: none;
}

.main-slider ul.slick-dots li.slick-active {
	color: #3ebabe;
	padding-right: 72px;
	margin-right: 3px;
}

@keyframes sliderprogress {
	from {width: 0px;}
	to {width: 64px;}
}

.main-slider ul.slick-dots li.slick-active:after {
	width: 64px;
	visibility: visible;
}

.main-slider ul.slick-dots li.slick-active:before {
	animation-name: sliderprogress;
	animation-duration: 10s;
	visibility: visible;
}

.main-slider ul.slick-dots:hover li.slick-active:before {
	animation: none;
	width: 0;
}

.main-slider .slide {
	padding-top: 102px;
}

.main-slider .slide-bg {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 41px;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}

.main-slider .slide-bg:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,.75);
}

.section-we-do {
	padding: 128px 0 30px 0;
}

.section-header-lead {
	position: relative;
	font-size: 18px;
	line-height: 25px;
	color: #211724;
	font-style: italic;
	padding: 24px 0 0 0;
	margin: 9px 0 0 0;
}

.section-header-lead-big {
	font-size: 21px;
	line-height: 30px;
}

.section-header-lead:before {
	content: "";
	width: 116px;
	height: 4px;
	background: #3ebabe;
	position: absolute;
	left: 0;
	top: 0;
}

.section-header-lead p:last-child {
	margin-bottom: 0;
}

.we-do-item {
	margin: 0 0 60px 0;
	display: block;
}

.we-do-list-alt {
	margin: 0 0 0 40px;
}

.we-do-list-alt .we-do-item {
	margin: 0 0 40px 0;
	text-decoration: none !important;
}

.we-do-item-pic {
	width: 314px;
	height: 314px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0 0 10px 0;
	border-radius: 50%;
}

.we-do-list-alt .we-do-item-pic {
	width: 256px;
	height: 256px;
	margin: 0;
}

.we-do-item h3,
.we-do-item .h3 {
	font-family: "proxima_nova",sans-serif;
	font-size: 32px;
	line-height: 30px;
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
	margin: 0 0 17px 0;
	position: relative;
}

.we-do-item h3:before,
.we-do-item .h3:before {
	content: "";
	width: 140px;
	height: 6px;
	background: #000;
	position: absolute;
	left: 0;
	top: -33px;
}

.we-do-list-alt .we-do-item h3,
.we-do-list-alt .we-do-item .h3 {
	margin: 0 0 13px 0;
}

.we-do-list-alt .we-do-item h3:before,
.we-do-list-alt .we-do-item .h3:before {
	/*display: none;*/
}

.we-do-list-alt .we-do-item h3 span,
.we-do-list-alt .we-do-item .h3 span {
	display: inline-block;
	position: relative;
}

.we-do-list-alt .we-do-item h3 span:after,
.we-do-list-alt .we-do-item .h3 span:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -6px;
	transition: all .2s ease;
	width: 100%;
	height: 3px;
	background: transparent;
}

.we-do-list-alt .we-do-item:hover h3 span:after,
.we-do-list-alt .we-do-item:hover .h3 span:after {
	background: #3ebabe;
}

.we-do-item-descr {
	padding: 8px 0 0 30px;
	color: #535353;
}

.we-do-list-alt .we-do-item-descr {
	margin: 16px 0 0 0;
	padding: 0 0 0 20px;
	font-size: 16px;
	line-height: 20px;
	color: #646464;
	transition: all .2s ease;
}

.we-do-list-alt .we-do-item:hover .we-do-item-descr {
	color: #149fa3;
}

.we-do-list .col-sm-4:nth-child(1) {
	padding-top: 30px;
}

.we-do-list .col-sm-4:nth-child(2) {
	padding-top: 94px;
}

.we-do-list .col-sm-4:nth-child(3) {
	padding-top: 18px;
}

.we-do-list-alt .col-sm-4 {
	padding-top: 0 !important;
}

.section-about {
	background:#feee62;
	position: relative;
	padding: 82px 0 0 0;
}

.section-about:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}

.section-about-descr,
.section-about .principles,
.section-about .content-section-header {
	position: relative;
	z-index: 20;
}

.about-obj {
	position: absolute;
	left: 50%;
}

.about-obj-1 {
	top: 58px;
	margin-left: -1045px;
	z-index: 1;
}

.about-obj-2 {
	z-index: 4;
	top: 28px;
	margin-left: -19px;
}

.about-obj-3 {
	z-index: 21;
	top: 297px;
	margin-left: 207px;
}

.about-obj-3-shadow {
	z-index: 3;
	top: 297px;
	margin-left: 207px;
}

.about-obj-4 {
	z-index: 10;
	top: 86px;
	margin-left: 142px;
}

.about-obj-5 {
	top: 634px;
	margin-left: 32px;
	z-index: 4;
}

.about-obj-ttl {
	z-index: 8;
	top: 178px;
	margin-left: -361px;
}

.section-about-descr {
	margin: 142px 0 0 144px;
	width: 300px;
	padding: 0 0 48px 0;
}

.section-about-sub-ttl {
	font-family: "proxima_nova",sans-serif;
	font-size: 36px;
	line-height: 36px;
	font-weight: bold;
	text-transform: uppercase;
	color: #000;
	position: relative;
	padding: 0 0 17px 0;
	margin: 0 0 19px 0;
}

.section-about-sub-ttl:before {
	content: "";
	width: 90px;
	height: 4px;
	background: #000;
	position: absolute;
	left: 0;
	bottom: 0;
}

.section-about-text {
	font-size: 18px;
	line-height: 25px;
	color: #000;
	font-style: italic;
}

.section-about-text p:last-child {
	margin-bottom: 0;
}

.more-link-wrapper {
	margin: 34px 0 0 0;
}

a.more-link,
a.more-link:focus {
	font-family: "proxima_nova",sans-serif;
	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
	color: #000;
	text-decoration: none !important;
	position: relative;
	padding: 0 0 0 45px;
	display: inline-block;
	letter-spacing: .05em;
}

a.more-link span {
	border-bottom: 1px solid #000;
}

a.more-link:hover span {
	border: none;
}

a.more-link:before {
	content: "";
	width: 30px;
	height: 30px;
	background: url(../images/more-link-arrow.png) 0 0 no-repeat;
	position: absolute;
	left: 0;
	top: -3px;
}

a.more-link:hover:before {
	background-position: 0 -30px;
}

.content-section-header a.more-link,
.content-section-header a.more-link:focus {
	font-size: 13px;
	color: #3ebabe;
}

.content-section-header a.more-link span {
	border-color: #3ebabe;
}

.content-section-header .more-link-wrapper {
	margin: -13px 0 0 0;
}

.section-cases-alt .content-section-header .more-link-wrapper {
	margin: 8px 0 0 0;
}

.principles-2 {
	background-image: url(../images/principles-bg-2.png);
	padding-top: 18px;
	margin-bottom: -52px;
}

.section-cases {
	padding: 130px 0 0 0;
}

.section-cases-alt {
	background-color: #000000;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	margin: 0;
	color: #fff;
	padding: 74px 0 38px 0;
}

.section-cases-alt .content-section-header .num,
.section-cases-alt .content-section-header h2,
.section-cases-alt .content-section-header .h2 {
	color: #fff;
}

.section-cases-alt .section-header-lead {
	font-size: 18px;
	line-height: 24px;
	color: #fff;
}

.cases-slider-wrapper {
	position: relative;
	margin: 53px 0 0 0;
	overflow: hidden;
}

.cases-slider-wrapper-alt {
	margin: 34px 0 0 0;
}

.cases-slider {
	box-shadow: 0px 16px 35px 0px rgba(0, 0, 0, 0.35);
	background: #fff;
	margin: 0 0 70px 0;
}

.cases-slider .slide-content {
	display: table;
	width: 100%;
	min-height: 550px;
}

.cases-slider .cases-slide-pic {
	display: table-cell;
	width: 41.4%;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
}

.cases-slide-descr {
	display: table-cell;
	width: 58.6%;
	background: #fff;
	padding: 25px 60px 30px 60px;
}

.cases-slide-descr h3,
.cases-slide-descr .h3 {
	font-family: "proxima_nova", sans-serif;
	font-size: 28px;
	line-height: 32px;
	font-weight: bold;
	color: #000;
	padding: 0 0 23px 0;
	margin: 0 0 29px 0;
	position: relative;
}

.cases-slide-descr h3:after,
.cases-slide-descr .h3:after {
	content: "";
	width: 140px;
	height: 4px;
	background: #3ebabe;
	position: absolute;
	left: 0;
	bottom: 0;
}

.cases-slide-logo {
	height: 68px;
	line-height: 68px;
	margin: 0 0 27px 0;
}

.cases-slide-logo img {
	max-height: 68px;
	display: inline-block;
}

.cases-slide-person {
	position: relative;
	padding: 0 0 0 60px;
	min-height: 43px;
	margin: 0 0 17px 0;
}

.cases-slide-userpic {
	width: 40px;
	height: 40px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	left: 0;
	top: 3px;
	border-radius: 50%;
}

.cases-slide-name {
	font-family: "proxima_nova",sans-serif;
	font-size: 22px;
	line-height: 24px;
	font-weight: bold;
	color: #000;
	margin: 0 0 3px 0;
}

.cases-slide-post {
	font-family: "proxima_nova",sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #646464;
}

.cases-slide-cite {
	font-size: 16px;
	line-height: 23px;
	font-style: italic;
	color: #646464;
}

.cases-slide-descr > * {
	transition:all .5s ease;
	opacity: 0;
	transform: translateX(100px);
}

.slick-current .cases-slide-descr > * {
	opacity: 1;
	transform: translateX(0);
	transition-delay: .5s;
}

.cases-slider .slick-prev,
.cases-slider .slick-next {
	width: 66px;
	height: 66px;
	overflow: hidden;
	text-indent: -10000px;
	border: none;
	background-color: transparent;
	background-image: url(../images/cases-slider-arrows.png);
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	margin-top: -33px;
	cursor: pointer;
	z-index: 5;
	outline: none !important;
}

.cases-slider .slick-prev {
	background-position: 0 0;
	left: -86px;
}

.cases-slider .slick-prev:hover {
	background-position: 0 -66px;
}

.cases-slider .slick-next {
	background-position: -66px 0;
	right: -86px;
}

.cases-slider .slick-next:hover {
	background-position: -66px -66px;
}

.cases-slider ul.slick-dots {
	position: absolute;
	left: 0;
	bottom: -46px;
	width: 100%;
	font-size: 0;
	line-height: 0;
	text-align: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.cases-slider ul.slick-dots > li {
	display:inline-block;
	width:20px;
	height:20px;
	position:relative;
	margin:0 5px;
	cursor:pointer;
}

.cases-slider ul.slick-dots > li:before {
	content:"";
	width:10px;
	height:10px;
	border:none;
	background:#fff;
	border-radius:50%;
	position:absolute;
	left:50%;
	top:50%;
	margin:-5px 0 0 -5px;
	transition:all .15s ease;
}

.cases-slider-alt ul.slick-dots > li:before {
	width:8px;
	height:8px;
	margin:-4px 0 0 -4px;
}

.cases-slider ul.slick-dots > li:hover:before,
.cases-slider ul.slick-dots > li.slick-active:before {
	background:#ff6505;
}


.cases-slider ul.slick-dots > li > button {
	display:none;
}


.cases-slider-prev {
	position: absolute;
	left: 0;
	top: 70px;
	bottom: 0;
	right: 50%;
	cursor: pointer;
}

.cases-slider-next {
	position: absolute;
	left: 50%;
	top: 70px;
	bottom: 0;
	right: 0;
	cursor: pointer;
}

.cases-slider-prev .slick-list,
.cases-slider-prev .slick-track,
.cases-slider-next .slick-list,
.cases-slider-next .slick-track {
	height: 100%;
}


.cases-slider-prev .slide-bg,
.cases-slider-next .slide-bg {
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	filter: grayscale(1);
	position: absolute;
	left: 0;
	top: 0;
}

.cases-slider-prev .slide:after,
.cases-slider-next .slide:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,.5);
	transition:all .3s ease;
}

.cases-slider-prev:hover .slide:after,
.cases-slider-next:hover .slide:after {
	background: rgba(62,186,190,.5);
}

.section-menu {
	background: #0d0b0e url(../images/menu-pattern.jpg) center top;
	height: 1634px;
	padding: 112px 0 0 0;
	overflow: hidden;
}

.section-menu * {
	color: #fff !important;
}

.section-menu .powder {
	position: absolute;
	z-index: 1;
}

.powder-1 {
	background: url(../images/powder-1.png) 0 0 no-repeat;
	width: 585px;
	height: 443px;
	left: -39px;
	top: -83px;
}

.powder-2 {
	background: url(../images/powder-2.png) 0 0 no-repeat;
	width: 624px;
	height: 548px;
	left: 467px;
	top: -75px;
}

.powder-3 {
	background: url(../images/powder-3.png) 0 0 no-repeat;
	width: 678px;
	height: 611px;
	left: -163px;
	top: 495px;
}

.powder-4 {
	background: url(../images/powder-4.png) 0 0 no-repeat;
	width: 564px;
	height: 554px;
	left: 300px;
	top: 672px;
}

.menu-list {
	position: relative;
	z-index: 10;
}

.menu-item {
	position: absolute;
}

.menu-item-pic {
	margin: 0 0 -71px -115px;
	position: relative;
}

.menu-item-descr {
	position: relative;
	width: 210px;
}

.menu-item-ttl {
	font-family: "proxima_nova",sans-serif;
	font-size: 23px;
	line-height: 25px;
	text-transform: uppercase;
	font-weight: bold;
	position: relative;
	padding: 27px 0 0 0;
}

.menu-item-ttl:before {
	content: "";
	width: 140px;
	height: 6px;
	background: #3ebabe;
	position: absolute;
	left: 0;
	top: 0;
}

.menu-item-ttl small {
	font-size: 18px;
}

.menu-item-sub-ttl {
	font-family: "proxima_nova",sans-serif;
	font-size: 18px;
	line-height: 22px;
	font-weight: bold;
	margin: 3px 0 0 0;
}

.menu-item-text {
	font-size: 13px;
	line-height: 20px;
	margin: 15px 0 0 0;
}

.menu-item-1 {
	left: 0;
	top: 122px;
}

.menu-item-2 {
	left: 257px;
	top: -19px;
}

.menu-item-3 {
	left: 777px;
	top: 77px;
}

.menu-item-4 {
	left: 520px;
	top: 345px;
}

.menu-item-5 {
	left: 256px;
	top: 576px;
}

.menu-item-5 .menu-item-pic {
	margin: -29px 0 -41px -119px;
}

.menu-item-6 {
	left: 777px;
	top: 595px;
}

.menu-item-6 .menu-item-pic {
	margin: 0 0 -71px -91px;
}

.menu-item-7 {
	left: 0;
	top: 689px;
}

.menu-item-7 .menu-item-pic {
	margin: 18px 0 -78px -113px;
}

.menu-item-8 {
	left: 516px;
	top: 801px;
}

.menu-item-8 .menu-item-pic {
	margin: 15px 0 -86px -115px;
}

.section-service-pros {
	padding: 88px 0 220px 0;
	background-color: #f1f5fb;
	background-repeat: no-repeat;
	background-position: center 0;
	background-size: auto 100%;
}

.section-service-pros-alt {
	background-color: #fdec5f;
	background-position: center bottom;
	background-size: auto;
	padding: 77px 0 108px 0;
}

.section-header-lead-alt {
	font-size: 18px;
	line-height: 22px;
	color: #149fa3;
	padding: 16px 0 0 0;
}

.section-service-pros-alt .section-header-lead {
	color: #000 !important;
}

.section-header-lead-alt p {
	margin: 0 0 7px 0;
}

.section-header-lead-alt:before {
	width: 100%;
}

.service-pros-list {
	margin: 36px 0 0 0;
}

.service-pros-list-alt {
	margin: 15px 0 0 0;
}

.service-pros-item {
	margin: 0 0 20px 0;
}

.service-pros-num {
	width: 112px;
	height: 112px;
	border: 1px solid #3ebabe;
	border-radius: 50%;
	font-family: "cormorant_garamond",serif;
	font-size: 65px;
	line-height: 93px;
	color: #3ebabe;
	text-align: center;
	margin: 0 0 -9px 0;
}

.service-pros-list-alt .service-pros-num {
	border: none;
	background: #fff;
	font-weight: bold;
	color: #000;
}

.service-pros-ttl {
	font-family: "proxima_nova",sans-serif;
	font-size: 23px;
	line-height: 25px;
	font-weight: bold;
	color: #000;
	padding: 0 0 0 30px;
}

.section-gallery {
	position: relative;
	margin-top: -130px;
	padding: 0 0 75px 0;
}

.section-gallery-alt {
	margin-top: 0;
}

.section-gallery:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 130px;
	bottom: 0;
	background: #3ebabe url(../images/section-gallery-bg.jpg) center center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}

.content-section-header + .section-gallery:before {
	top: 30px;
}

.gallery-wrapper {
	margin: 10px 0 0 0;
}

.section-gallery-alt .gallery-wrapper {
	margin-top: 0;
}

.gallery-slider {
	position: relative;
	width: 895px;
	margin: 0 auto 20px auto;
}

.gallery-slider:after {
	content: "";
	background: url(../images/gallery-slider-shadow.png) 0 0 no-repeat;
	background-size: 100% 100%;
	width: 100%;
	height: 31px;
	position: absolute;
	left: 0;
	top: 100%;
	right: 0;
}

.gallery-slider img {
	width: 100%;
}

.gallery-slider .caption {
	background: #fff;
	text-align: center;
	padding: 15px 20px 15px 20px;
	font-size: 15px;
	line-height: 20px;
	color: #646464;
	min-height: 50px;
}

.gallery-slider .slick-prev,
.gallery-slider .slick-next {
	width: 66px;
	height: 66px;
	overflow: hidden;
	text-indent: -10000px;
	border: none;
	background-color: transparent;
	background-image: url(../images/cases-slider-arrows.png);
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	margin-top: -33px;
	cursor: pointer;
	z-index: 10;
	outline: none !important;
}

.gallery-slider .slick-prev {
	background-position: 0 0;
	left: -55px;
}

.gallery-slider .slick-prev:hover {
	background-position: 0 -66px;
}

.gallery-slider .slick-next {
	background-position: -66px 0;
	right: -55px;
}

.gallery-slider .slick-next:hover {
	background-position: -66px -66px;
}

.gallery-thumbs .slick-prev,
.gallery-thumbs .slick-next {
	width: 24px;
	height: 24px;
	overflow: hidden;
	text-indent: -10000px;
	border: none;
	background-color: transparent;
	background-image: url(../images/thumbs-slider-arrows.png);
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	margin-top: -12px;
	cursor: pointer;
	z-index: 10;
	outline: none !important;
}

.gallery-thumbs .slick-prev {
	background-position: 0 0;
	left: -53px;
}

.gallery-thumbs .slick-prev:hover {
	background-position: 0 -24px;
}

.gallery-thumbs .slick-next {
	background-position: -24px 0;
	right: -53px;
}

.gallery-thumbs .slick-next:hover {
	background-position: -24px -24px;
}

.gallery-thumbs {
	width: 752px;
	margin: 0 auto;
}

.gallery-thumbs .slick-slide {
	margin: 0 12px;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
	cursor: pointer;
}

.gallery-thumbs .slick-slide:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: #ff6505;
	border-radius: 50%;
	opacity: 0;
	transition: all .25s ease;
}

.gallery-thumbs .slick-slide:hover:after {
	opacity: .8;
}

.gallery-thumbs .selected:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	border: 2px solid #fff;
	border-radius: 50%;
	background: none !important;
	opacity: 1 !important;
}

.gallery-thumbs .selected img {
	opacity: .2;
}

.slick-arrow.slick-disabled {
	opacity: .3;
}

.gallery-wrapper h3,
.gallery-wrapper .h3 {
	font-family: "proxima_nova",sans-serif;
	font-size: 32px;
	line-height: 30px;
	text-transform: uppercase;
	font-weight: 300;
	color: #fff;
	margin: 60px 0 0 0;
}

.gallery-form {
	padding: 110px 0 0 0;
}

.gallery-wrapper + .row .gallery-form {
	padding-top: 60px;
}

.gallery-form h3,
.gallery-form .h3 {
	font-family: "proxima_nova",sans-serif;
	font-size: 32px;
	line-height: 30px;
	text-transform: uppercase;
	font-weight: 300;
	color: #fff;
	margin: 0 0 30px 0;
}

.gallery-form label.placeholder {
	opacity: .5;
}

.gallery-form .btn-3 {
	padding: 8px 20px 7px 20px;
}

.gallery-form .row {
	margin-left: -8px;
	margin-right: -8px;
}

.gallery-form .row > * {
	padding-left: 8px;
	padding-right: 8px;
}

.catering-list {
	margin: -22px -118px 0 -118px;
}

.catering-item {
	transition: all .3s ease;
	background: #fff;
	margin: 0 0 4px 0;
}

.catering-item:hover {
	background: #feec65;
}

.catering-item-num {
	font-family: "cormorant_garamond",serif;
	font-size: 30px;
	line-height: 30px;
	color: #c5c5c6;
	position: absolute;
	left: 15px;
	top: 20px;
	transition: all .3s ease;
}

.catering-item:hover .catering-item-num {
	color: #000;
}

.catering-item-pic {
	width: 145px;
	height: 145px;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	border-radius: 50%;
	margin: 15px 0 15px 57px;
}

.catering-item a {
	text-decoration: none !important;
}

.catering-item h2,
.catering-item .h2 {
	font-family: "proxima_nova",sans-serif;
	font-size: 32px;
	line-height: 30px;
	font-weight: bold;
	text-transform: uppercase;
	color: #000;
	margin: 30px 0 12px 0;
}

.catering-item h2 span,
.catering-item .h2 span {
	display: inline-block;
	position: relative;
}

.catering-item h2 span:after,
.catering-item .h2 span:after {
	content: "";
	transition: all .3s ease;
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 100%;
	height: 3px;
	background: transparent;
}

.catering-item:hover h2 span:after,
.catering-item:hover .h2 span:after {
	background: #000;
}

.catering-item-text {
	transition: all .3s ease;
	font-size: 16px;
	line-height: 20px;
	color: #646464;
}

.catering-item:hover .catering-item-text {
	color: #000;
}

.catering-item-events {
	padding: 30px 0 30px 0;
}

.catering-item-events h3,
.catering-item-events .h3 {
	transition: all .3s ease;
	font-family: "proxima_nova",sans-serif;
	font-size: 12px;
	line-height: 15px;
	text-transform: uppercase;
	letter-spacing: .2em;
	color: #969696;
	margin: 0 0 16px 0;
}

.catering-item:hover .catering-item-events h3,
.catering-item:hover .catering-item-events .h3 {
	color: #000;
}

ul.catering-item-events-list {
	font-family: "proxima_nova",sans-serif;
	font-size: 13px;
	line-height: 15px;
	letter-spacing: .02em;
	text-transform: uppercase;
	font-weight: 500;
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.catering-item-events-list > li {
	margin: 0 0 8px 0;
}

ul.catering-item-events-list > li:last-child {
	margin: 0;
}

ul.catering-item-events-list a,
ul.catering-item-events-list a:focus {
	color: #149fa3;
}

ul.catering-item-events-list a:hover {
	color: #000;
	background-image: linear-gradient(to top, transparent 1px, #d3c453 2px);
	background-size: 1px 2px;
	background-position: left bottom;
	background-repeat: repeat-x;
}

.event-catalog-list {
	margin: 40px 0 0 0;
}

.event-catalog-item {
	margin: 0 0 60px 0;
	display: block;
	text-decoration: none !important;
}

.event-catalog-pic {
	width: 170px;
	height: 170px;
	border-radius: 50%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0;
	float: left;
}

.event-catalog-descr {
	margin: 0 0 0 200px;
	padding: 20px 0 0 0;
}

.event-catalog-item h3,
.event-catalog-item .h3 {
	font-family: "proxima_nova",sans-serif;
	font-size: 24px;
	line-height: 27px;
	font-weight: bold;
	text-transform: uppercase;
	color: #000;
	margin: 0 0 8px 0;
	transition: all .3s ease;
}

.event-catalog-item:hover h3,
.event-catalog-item:hover .h3 {
	color: #3ebabe;
}

.event-catalog-item h3 span,
.event-catalog-item .h3 span {
	display: inline-block;
	position: relative;
}

.event-catalog-item h3 span:after,
.event-catalog-item .h3 span:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -4px;
	height: 3px;
	width: 100%;
	background-color: transparent;
}

.event-catalog-item:hover h3 span:after,
.event-catalog-item:hover .h3 span:after {
	background-color: #3ebabe;
}

.event-catalog-text {
	font-size: 14px;
	line-height: 17px;
	color: #646464;
	transition: all .3s ease;
}

.event-catalog-item:hover .event-catalog-text {
	color: #3ebabe;
}

.event-catalog-price {
	font-family: "proxima_nova",sans-serif;
	font-size: 14px;
	line-height: 40px;
	color: #000;
	display: block;
	margin: 17px 0 0 0;
}

.event-catalog-price .units {
	font-family: "als_rublregular";
	font-size: 36px;
	line-height: 40px;
	transition:all .25s ease;
	color: #3ebabe;
	padding: 0 8px 0 0;
}

.event-catalog-item:hover .event-catalog-price .units {
	color: #3ebabe;
}

.event-catalog-price .price {
	font-size: 36px;
	line-height: 40px;
	font-weight: 500;
}

.event-catalog-price .top-line .txt {
	padding: 0 8px 0 0;
	line-height: 27px;
}

.event-catalog-price .top-line {
	display: block;
}

.event-catalog-price .bottom-line {
	display: block;
	padding-left: 35px;
	line-height: 20px;
	margin: -6px 0 0 0;
}

.event-catalog-price .top-line span,
.event-catalog-price .bottom-line span {
	display: inline-block;
	vertical-align: bottom;
}

.section-event-catalog {
	padding-bottom: 20px;
}

.projects-list {
	display: table;
	width: 100%;
	margin: 0 0 0 0;
}

.projects-row {
	display: table-row;
}

.projects-item {
	display: table-cell;
	position: relative;
	border-left: 2px solid #f5f5f5;
	border-right: 2px solid #f5f5f5;
	border-bottom: 4px solid #f5f5f5;
	background: #fff;
	width: 50%;
	text-decoration: none !important;
	transition:all .25s ease;
	font-size: 14px;
	line-height: 17px;
	color: #646464;
	padding: 15px;
}

.projects-item:hover {
	background: #fff352;
	color: #000;
}

.projects-item-pic {
	height: 160px;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	position: relative;
}

.projects-item-logo {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100px;
	height: 100px;
	text-align: center;
	padding: 15px;
	background: #fff;
	line-height: 70px;
}

.projects-item-logo img {
	max-width: 100%;
	max-height: 100%;
}

.projects-item-cat {
	font-family: "proxima_nova", sans-serif;
	font-size: 12px;
	line-height: 15px;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: #969696;
}

.projects-item h3,
.projects-item .h3 {
	font-family: "proxima_nova", sans-serif;
	font-size: 28px;
	line-height: 32px;
	font-weight: bold;
	color: #000;
	margin: 0 0 10px 0;
	text-transform: none;
	margin: 0 0 18px 0;
	padding: 0 0 14px 0;
	position: relative;
}

.projects-item h3:after,
.projects-item .h3:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 145px;
	height: 4px;
	background-color: #3ebabe;
}

.projects-item-descr {
	padding: 18px 5px 3px 5px;
}

.projects-item-cat {
	margin: 0 0 8px 0;
}

.projects-item-person {
	font-family: "proxima_nova", sans-serif;
	position: relative;
	padding: 0 0 0 60px;
	min-height: 40px;
	margin: 0 0 16px 0;
}

.projects-item-person-pic {
	width: 40px;
	height: 40px;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 5px;
}

.projects-item-person-name {
	font-size: 22px;
	line-height: 28px;
	font-weight: bold;
	color: #000;
}

.projects-item-person-post {
	font-size: 14px;
	line-height: 21px;
	color: #646464;
}

.projects-item-cite {
	font-size: 14px;
	line-height: 20px;
	color: #646464;
	font-style: italic;
}

.project-item-cite p:last-child {
	margin: 0;
}

a.show-more-button,
a.show-more-button:focus {
	display: block;
	text-align: center;
	border: 2px solid #3ebabe;
	background-color: transparent;
	text-decoration: none !important;
	border-radius: 2px;
	font-family: "proxima_nova",sans-serif;
	font-size: 16px;
	line-height: 22px;
	text-transform: uppercase;
	letter-spacing: .02em;
	color: #3ebabe;
	padding: 7px 15px 7px 15px;
	margin: 38px 0 0 0;
	transition: all .2s ease;
}

a.show-more-button:hover {
	background: #3ebabe;
	color: #fff;
}

.project-header-logo {
	margin: 0 0 26px 0;
}

.project-header-logo img {
	max-width: 100%;
}

.project-header-cat {
	font-family: "proxima_nova", sans-serif;
	font-size: 14px;
	line-height: 16px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: .2em;
	margin: 0 0 10px 0;

}

.text-page-content .col-sm-10 .blockquote {
	margin-left: -10.3%;
	margin-right: -10.3%;
}

.blockquote {
	margin-top: 55px;
	margin-bottom: 55px;
}

.blockquote-author {
	font-family: "proxima_nova", sans-serif;
}

.blockquote-author-pic {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	background-size: cover;
	margin: 0 0 20px 0;
}

.blockquote-author-name {
	font-size: 20px;
	line-height: 24px;
	color: #000;
	font-weight: bold;
}

.blockquote-author-post {
	font-size: 14px;
	line-height: 21px;
	color: #646464;
	margin: 6px 0 0 0;
}

.blockquote-text {
	border-top: 4px solid #3ebabe;
	border-bottom: 4px solid #3ebabe;
	padding: 32px 0 38px 0;
	font-size: 22px;
	line-height: 29px;
	color: #000;
	font-style: italic;
}

.blockquote-alt .blockquote-text {
	padding: 32px 87px 38px 87px;
}

.blockquote-text p:last-child {
	margin: 0;
}

.blockquote-ttl {
	font-family: "proxima_nova",sans-serif;
	font-size: 28px;
	line-height: 30px;
	font-weight: bold;
	color: #000;
	padding: 37px 0;
}

.screen-wide {
	width: 100vw;
	position: relative;
	margin-left: -50vw;
	left: 50%;
}

.pic-text {
	margin: 46px -182px 46px -182px;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	background-size: cover;
	min-height: 456px;
	padding: 45px 0;
}

.pic-text-text {
	background: #fff;
	margin: 0 -30px;
	padding: 39px 30px 39px 30px;
	font-size: 16px;
	line-height: 24px;
	color: #646464;
}

.pic-text-text h3,
.pic-text-text .h3 {
	font-family: "proxima_nova",sans-serif;
	font-size: 28px;
	line-height: 30px;
	font-weight: bold;
	color: #000;
	margin: 0 0 16px 0;
}

.brief-form {
	padding: 17px 0 0 0;
}

.brief-form .form-group {
	/*	width: 290px;*/
}

.brief-form .form-group-wide {
	width: auto;
}

.brief-form .input-phone {
	width: 195px;
}

.brief-form hr {
	display: block;
	border: none;
	height: 1px;
	background: #3ebabe;
	margin: 20px 0 30px 0;
}

.brief-form .form-footer {
	padding: 14px 0 0 0;
}

.brief-form .form-footer > * + * {
	margin-left: 24px;
}

.page-cotnent-contacts {
	padding: 0;
}

.contacts-wrapper {
	position: relative;
	min-height: 410px;
}

.contacts-map {
	position: absolute;
	left: 50%;
	right: 0;
	top: 0;
	bottom: 0;
}

.contacts-content {
	font-family: "proxima_nova",sans-serif;
	color: #000;
	padding: 64px 0 42px 0;
}

.contacts-content h2,
.contacts-content .h2 {
	font-size: 32px;
	line-height: 30px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 32px 0;
	color: #000;
}

.contacts-table {
	margin: 0 0 35px 0;
}

.contacts-table th {
	font-size: 14px;
	line-height: 20px;
	color: #646464;
	font-weight: normal;
	vertical-align: top;
	padding: 2px 30px 10px 0;
}

.contacts-table td {
	font-size: 16px;
	line-height: 22px;
	color: #000;
	vertical-align: top;
	padding: 0 0 10px 0;
}

.contacts-table a.contacts-phone {
	font-size: 24px;
	line-height: 24px;
	font-weight: bold;
	color: #000 !important;
	text-decoration: none !important;
}

.contacts-text {
	font-size: 14px;
	line-height: 18px;
}

.page-content-contacts {
	padding: 0;
}

.section-feedback-contacts {
	padding: 0;
}

.feedback-form-contacts {
	background: #3480cd;
	padding: 59px 0 47px 0;
}

.feedback-form-contacts h3,
.feedback-form-contacts .h3 {
	color: #fff;
	margin: 0 0 24px 0;
}

.feedback-form-contacts input[type=text],
.feedback-form-contacts input[type=password],
.feedback-form-contacts input[type=email],
.feedback-form-contacts textarea {
	width: 100%;
	border-color: #fff;
	color: #fff;
	background-color: transparent;
}

.feedback-form-contacts input[type=text][aria-invalid=false],
.feedback-form-contacts input[type=password][aria-invalid=false],
.feedback-form-contacts input[type=email][aria-invalid=false],
.feedback-form-contacts textarea[aria-invalid=false] {
	border-color: #3ebabe;
	background-color: transparent;
}

.feedback-form-contacts label.placeholder {
	color: rgba(255,255,255,.5);
}

.feedback-form-contacts input[type=text].error,
.feedback-form-contacts input[type=password].error,
.feedback-form-contacts input[type=email].error,
.feedback-form-contacts textarea.error {
	border-color: #ff6b37;
	color: #ff6b37;
}

a.brief-link-contacts {
	background-image: url(../images/brief-link-contacts-bg.png);
	padding: 66px 0 51px 0;
	min-height: 0;
}

.brief-link-r {
	text-align: right;
}

.brief-link-contacts .brief-link-link {
	position: relative;
	left: auto;
	bottom: auto;
	display: inline-block;
}

@media (max-width:1132px) {
	.principles {
		margin-left: 0;
		margin-right: 0;
	}
}


@media (min-width:767px) {

	body,
	html {
		min-width: 1038px;
	}

	.container {
		width: 1038px;
	}

	/* Header fixed */

	header {
		position: fixed;
		transition: all .5s ease;
	}

	.header-fixed {
		background: #000;
		height: 68px;
		z-index: 200;
	}

	.navbar {
		transition: all .5s ease;
	}

	.header-fixed .navbar {
		margin: 26px 210px 0 120px;
	}

	.navbar-nav {
		transition:all .5s ease;
	}

	.header-fixed .navbar-nav {
		margin: 0 -10px;
	}

	.header-fixed .navbar-nav>li>a,
	.header-fixed .navbar-nav>li>a:focus {
		padding: 10px 10px 9px 10px;
	}

	.header-fixed .header-bottom {
		position: absolute;
		width: 100%;
		top: 0;
	}

	.header-logo {
	}

	.header-logo img {
		max-width: 166px;
	}

	.header-fixed .header-logo {
		width: 123px;
	}

	.header-fixed .header-logo img {
		width: 100%;
	}

	.header-fixed .header-contacts {
		width: 340px;
		padding-top: 9px;
		padding-bottom: 0;
	}

	.header-fixed .header-phone {
		font-size: 14px;
		line-height: 20px;
		margin: 0 10px 0 0;
		display: inline-block;
	}

	.header-fixed .header-email {
		font-size: 13px;
		line-height: 20px;
		display: inline-block;
	}

	.header-fixed .header-button {
		width: 215px;
		padding-top: 15px;
		padding-bottom: 0;
	}

	.header-fixed a.btn-header,
	.header-fixed a.btn-header:focus {
		padding: 8px 10px 6px 10px;
		width: 100%;
		font-size: 14px;
	}

	.header-fixed .header-links {
		width: 360px;
		text-align: right;
		padding: 16px 12px 0 0;
	}

	.header-fixed a.header-link br {
		display: none;;
	}

	.header-fixed a.header-link br+span:before {
		content: ' ';
	}

	a.header-link,
	a.header-link:focus {
		font-size: 12px;
		padding-left: 21px;
	}

	a.header-link:before {
		background-size: 100% auto;
		width: 11px;
		height: 13px;
		top: 0;
	}

	a.header-link:hover:before {
		background-position: 0 -13px;
	}

	/* Header fixed END */

}


/* Temp */

/*
.main-menu-wrapper {
	display: none !important;
}

.main {
	padding-top: 131px;
}

.footer-menu {
	display: none !important;
}

.footer-middle {
	display: none !important;
}
*/

/* Temp END */

@media (min-width: 768px) {

	html,
	body {
		min-width: 1040px;
	}

	.gallery-slider .pic {
		text-align: center;
		line-height: 535px;
		background: #fff;
	}

	.gallery-slider .pic img {
		display: inline-block;
		width: auto;
		max-width: 100%;
		max-height: 100%;
	}

}

@media (max-width: 1060px) {

	.screen-wide {
		width: auto;
		margin-left: -15px;
		margin-right: -15px;
		left: auto;
	}

	.col-sm-10.col-sm-offset-1 .screen-wide {
		margin-left: -12.66%;
		margin-right: -12.66%;
	}

}

.cookie-popup {
	display: none;
	position: fixed;
	left: 10px;
	bottom: 10px;
	z-index: 500;
	background: #fff;
	box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
	border-radius: 5px;
	max-width: 500px;
	font-family: inherit;
	padding: 16px 20px 18px 20px;
}

.cookie-popup .row {
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-align: center;
	align-items: center;
}

.cookie-popup-l {
	padding: 0 10px;
}

.cookie-popup-r {
	padding: 0 10px;
}

.cookie-popup a {
	color: #149fa3 !important;
	text-decoration: underline !important;
}

.cookie-popup a:hover {
	text-decoration: none !important;
}

.cookie-popup .row {
	margin: 0 -10px;
}

.cookie-popup p:not(:last-child) {
	margin: 0 0 7px 0;
}

@media (max-width: 1365px) {
	.cookie-popup {
		font-size: 14px;
	}
}

@media (max-width: 1024px) {

	.cookie-popup {
		left: 10px;
		right: 10px;
	}

	.cookie-popup .row {
		flex-wrap: wrap;
	}

	.cookie-popup-l {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.cookie-popup-r {
		margin-top: 10px;
	}
}

.footer-policy {
	font-family: "proxima_nova", serif;
	font-size: 13px;
	line-height: 16px;
	margin-top: 35px;
	max-width: 200px;
}

.footer-policy-item + .footer-policy-item {
	margin-top: 10px;
}

.footer-policy-item a {
	text-decoration: underline !important;
	color: #3ebabe;
}

.footer-policy-item a:hover {
	text-decoration: none;
}

@media (max-width: 767px) {

	.footer-policy {
		max-width: 100%;
	}

}