/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */
* { padding: 0; margin: 0; outline: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
	*:before,
	*:after { -webkit-box-sizing: inherit; box-sizing: inherit; }
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main { display: block; }
template { display: none; }
html { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); tap-highlight-color: rgba(0, 0, 0, 0); }
body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }
img,
iframe,
video,
audio,
object { max-width: 100%; }
img,
iframe { border: 0 none; }
img { height: auto; display: inline-block; vertical-align: middle; }
b,
strong { font-weight: bold; }
address { font-style: normal; }
svg:not(:root) { overflow: hidden; }
a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }
	a[href^="tel"],
	button[disabled],
	input[disabled],
	textarea[disabled],
	select[disabled] { cursor: default; }
	button::-moz-focus-inner,
	input::-moz-focus-inner { padding: 0; border: 0; }
	input[type="text"],
	input[type="password"],
	input[type="date"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="month"],
	input[type="week"],
	input[type="email"],
	input[type="number"],
	input[type="search"],
	input[type="tel"],
	input[type="time"],
	input[type="url"],
	input[type="color"],
	textarea,
	a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
		input[type="search"]::-webkit-search-cancel-button,
		input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; appearance: none; }
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { -moz-appearance: textfield; }
textarea { overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }
button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }
button,
select { text-transform: none; }
table { width: 100%; border-collapse: collapse; border-spacing: 0; }
nav ul,
nav ol { list-style: none outside none; }
input::-webkit-input-placeholder { color: inherit; opacity: 1; }
input::-moz-placeholder { color: inherit; opacity: 1; }
input:-ms-input-placeholder { color: inherit; opacity: 1; }
input::-ms-input-placeholder { color: inherit; opacity: 1; }
input::placeholder { color: inherit; opacity: 1; }
textarea::-webkit-input-placeholder { color: inherit; opacity: 1; }
textarea::-moz-placeholder { color: inherit; opacity: 1; }
textarea:-ms-input-placeholder { color: inherit; opacity: 1; }
textarea::-ms-input-placeholder { color: inherit; opacity: 1; }
textarea::placeholder { color: inherit; opacity: 1; }
input:-webkit-autofill { -webkit-text-fill-color: inherit; -webkit-box-shadow: 0 0 0 1000px #fff inset; }
input[type=text],
input[type=button],
input[type=tel],
input[type=email],
input[type=submit],
input[type=date],
input[type=search],
textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
/* ------------------------------------------------------------ *\
  SCSS Functions
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Mixins
\* ------------------------------------------------------------ */
/* example usage*/
/* ------------------------------------------------------------ *\
  Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.clear:after { content: ''; line-height: 0; display: table; clear: both; }
/* sr-only */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
/*  Notext  */
.notext { white-space: nowrap; text-indent: 100%; text-shadow: none; overflow: hidden; }
.notext-old { font-size: 0; line-height: 0; text-indent: -4000px; }
/*  Hidden  */
[hidden],
.hidden { display: none; }
/*  Disabled  */
[disabled],
.disabled { cursor: default; }
/*  Responsive Helpers  */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block { display: none !important; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.hidden-xs { display: none !important; }
	.visible-xs-block { display: block !important; }
	.visible-xs-inline { display: inline !important; }
	.visible-xs-inline-block { display: inline-block !important; }
}

@media (min-width: 767.02px) and (max-width: 992px) {
	.hidden-sm { display: none !important; }
	.visible-sm-block { display: block !important; }
	.visible-sm-inline { display: inline !important; }
	.visible-sm-inline-block { display: inline-block !important; }
}

@media (min-width: 992.02px) and (max-width: 1199px) {
	.hidden-md { display: none !important; }
	.visible-md-block { display: block !important; }
	.visible-md-inline { display: inline !important; }
	.visible-md-inline-block { display: inline-block !important; }
}

@media (min-width: 1199.02px) {
	.hidden-lg { display: none !important; }
	.visible-lg-block { display: block !important; }
	.visible-lg-inline { display: inline !important; }
	.visible-lg-inline-block { display: inline-block !important; }
}
/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
body { min-width: 320px; background: #f7f7f7; font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 16px; line-height: 1.44; letter-spacing: 0.025em; color: #989898; }

@media (max-width: 992px) {
	body { font-size: 14px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	body { font-size: 18px; line-height: 1.45; }
}

@media (max-width: 374px) {
	body { font-size: 14px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	body.sidebar-opened { overflow: hidden; }
}

body.sidebar-opened .wrapper { left: -464px; }

@media (max-width: 992px) {
	body.sidebar-opened .wrapper { left: -320px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	body.sidebar-opened .wrapper { left: -100%; }
}

body.sidebar-opened .sidebar-menu { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.body-white { background: #fff; }
}

a { color: inherit; text-decoration: underline; }
	a:hover { text-decoration: none; }
	a[href^="tel"] { text-decoration: none; }
.h1,
h1,
.h2,
h2,
.h3,
h3,
.h4,
h4,
.h5,
h5,
.h6,
h6 { margin-bottom: calc(1.44em / 2); }
.h1,
h1 { font-size: 52px; }
.h2,
h2 { font-size: 30px; font-weight: 900; letter-spacing: 0.05em; text-transform: uppercase; color: #167eb8; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.h2,
	h2 { font-size: 22px; }
}

@media (max-width: 374px) {
	.h2,
	h2 { font-size: 20px; }
}

p,
ul,
ol,
dl,
hr,
table,
blockquote { margin-bottom: 1.44em; }
	h1[class],
	h2[class],
	h3[class],
	h4[class],
	h5[class],
	h6[class],
	h1:last-child,
	h2:last-child,
	h3:last-child,
	h4:last-child,
	h5:last-child,
	h6:last-child,
	p:last-child,
	ul:last-child,
	ol:last-child,
	dl:last-child,
	table:last-child,
	blockquote:last-child { margin-bottom: 0; }
/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */
.wrapper { position: relative; left: 0; min-height: 100vh; -webkit-transition: left 0.4s; -o-transition: left 0.4s; transition: left 0.4s; }
/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */
.main { overflow: hidden; }
/* ------------------------------------------------------------ *\
	Bootstrap overwrites
\* ------------------------------------------------------------ */
.container { max-width: 1115px; }
/* ------------------------------------------------------------ *\
	Google map overwrites
\* ------------------------------------------------------------ */
a[href^="http://maps.google.com/maps"],
a[href^="https://maps.google.com/maps"],
a[title="Report problems with Street View imagery to Google"] { display: none !important; }
.gmnoprint a,
.gmnoprint span,
.gm-style-cc { display: none; }
.gmnoprint div { background: none !important; }
/* ------------------------------------------------------------ *\
	Field
\* ------------------------------------------------------------ */
.field { width: 100%; background: #fff; border: 1px solid #dddeda; color: #989898; padding: 15px 10px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.field { padding: 13px 10px 12px; }
}
/*  Field textarea  */
.field--textarea { min-height: 173px; resize: none; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.field--textarea { min-height: 204px; }
}
/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header { position: relative; z-index: 20; background: #fff; }
	.header .header__bar { background: #167eb8; color: #f3f3f3; font-size: 10px; letter-spacing: 0; padding: 8px 0; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.header .header__bar { font-size: 11px; padding: 11px 0; }
}

.header .header__bar-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-left: 30px; }

@media (max-width: 1199px) {
	.header .header__bar-inner { padding-left: 0; }
}

.header .header__bar-btn { display: inline-block; text-decoration: none; cursor: pointer; -webkit-transition: color 0.4s, opacity 0.4s; -o-transition: color 0.4s, opacity 0.4s; transition: color 0.4s, opacity 0.4s; }
	.header .header__bar-btn:hover { color: #f3f3f3; opacity: .7; }
	.header .header__bar-btn > span { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
	.header .header__bar-btn img { margin-right: 10px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.header .header__bar-btn img { width: 10px; height: auto; margin-right: 6px; }
}

.header .header__inner { padding: 11px 0 16px; position: relative; -webkit-transition: -webkit-box-shadow 0.4s; transition: -webkit-box-shadow 0.4s; -o-transition: box-shadow 0.4s; transition: box-shadow 0.4s; transition: box-shadow 0.4s, -webkit-box-shadow 0.4s; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.header .header__inner { padding: 11px 0 10px; -webkit-box-shadow: 0 5px 10px rgba(14, 16, 21, 0.1); box-shadow: 0 5px 10px rgba(14, 16, 21, 0.1); }
}

.header .header__container { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0 29px 0 30px; }

@media (max-width: 1199px) {
	.header .header__container { padding: 0; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.header .header__container { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
}

.header .header__navigations { -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.header .header__navigations { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
}

.header .header__search-bar { position: absolute; top: 100%; left: 0; width: 100%; display: none; z-index: -1; background: #fff; border-top: 2px solid #a19d99; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.header .header__search-bar { border: 0; }
}

.header .header__nav-main { margin: 4px 27px -2px 0; }

@media (max-width: 992px) {
	.header .header__nav-main { margin: 0 15px 0 0; }
}

@media (min-width: 767.02px) {
	.header .header__nav-main { display: block !important; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.header .header__nav-main { position: absolute; top: 100%; left: 0; width: 100%; background: #fff; display: none; border-top: 2px solid #c7cdd0; border-bottom: 2px solid #cecdcd; -webkit-box-shadow: 0 5px 15px rgba(14, 16, 21, 0.2); box-shadow: 0 5px 15px rgba(14, 16, 21, 0.2); }
}

.header.menu-opened .header__inner { -webkit-box-shadow: 0 5px 10px rgba(14, 16, 21, 0.1); box-shadow: 0 5px 10px rgba(14, 16, 21, 0.1); }
/*  Header contacts  */
.header--contacts .header__inner { -webkit-box-shadow: 0 5px 10px rgba(14, 16, 21, 0.1); box-shadow: 0 5px 10px rgba(14, 16, 21, 0.1); }
/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
.nav { text-transform: uppercase; font-size: 10px; font-weight: 700; color: #167eb8; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.nav { font-size: 15px; display: block; font-weight: 900; }
}

.nav > ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.nav > ul { display: block; padding: 21px 24px 7px; }
}

.nav > ul > li { margin-right: 38px; }

@media (max-width: 992px) {
	.nav > ul > li { margin-right: 23px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.nav > ul > li { margin: 0; }
}

.nav > ul > li:last-child { margin: 0; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.nav > ul > li:last-child > a { border: 0; }
}

.nav li.has-submenu:after { content: ''; position: absolute; left: 0; width: 100%; height: 30px; bottom: 0; opacity: 0; visibility: hidden; }

@media (min-width: 1024px) {
	.nav li.has-submenu:hover:after { opacity: 1; visibility: visible; }
	.nav li.has-submenu:hover > a { color: #f46a40; }
		.nav li.has-submenu:hover > a:after { border-color: #167eb8; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); top: 5px; }
	.nav li.has-submenu:hover .nav__dropdown { opacity: 1; visibility: visible; }
}

.nav li.has-submenu > a:after { content: ''; vertical-align: top; position: absolute; border-style: solid; border-width: 2px 2px 0 0; border-color: #b9c4c7; content: ''; display: inline-block; height: 6px; width: 6px; right: -10px; top: 3px; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); -webkit-transition: border-color 0.4s, top 0.4s, -webkit-transform 0.4s; transition: border-color 0.4s, top 0.4s, -webkit-transform 0.4s; -o-transition: border-color 0.4s, transform 0.4s, top 0.4s; transition: border-color 0.4s, transform 0.4s, top 0.4s; transition: border-color 0.4s, transform 0.4s, top 0.4s, -webkit-transform 0.4s; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.nav li.has-submenu > a:after { width: 9px; height: 9px; right: 3px; top: 18px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
}

.nav li > a { display: inline-block; position: relative; text-decoration: none; -webkit-transition: color 0.4s, background 0.4s; -o-transition: color 0.4s, background 0.4s; transition: color 0.4s, background 0.4s; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.nav li > a { display: block; border-bottom: 2px solid #c9c8c8; padding: 11px 0; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.nav li > a:after { content: ''; vertical-align: top; position: absolute; border-style: solid; border-width: 2px 2px 0 0; border-color: #b9c4c7; content: ''; display: inline-block; height: 9px; width: 9px; right: 3px; top: 18px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: border-color 0.4s, top 0.4s, -webkit-transform 0.4s; transition: border-color 0.4s, top 0.4s, -webkit-transform 0.4s; -o-transition: border-color 0.4s, transform 0.4s, top 0.4s; transition: border-color 0.4s, transform 0.4s, top 0.4s; transition: border-color 0.4s, transform 0.4s, top 0.4s, -webkit-transform 0.4s; }
}

.nav li > a:hover { color: #f46a40; }
.nav li.has-submenu a.is-active { color: #f46a40; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.nav li.has-submenu a.is-active { color: inherit; }
}

.nav li.has-submenu a.is-active:after { border-color: #167eb8; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); top: 5px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.nav li.has-submenu a.is-active:after { -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); border-color: #b9c4c7; top: 14px; }
}

.nav .nav__dropdown { background: #fff; position: absolute; top: 100%; left: 0; width: 100%; opacity: 0; visibility: hidden; -webkit-transition: opacity 0.4s, visibility 0.4s; -o-transition: opacity 0.4s, visibility 0.4s; transition: opacity 0.4s, visibility 0.4s; padding: 28px 0 31px; z-index: -1; }

@media (max-width: 1025px) {
	.nav .nav__dropdown { display: none; }
}

@media (min-width: 1024px) {
	.nav .nav__dropdown { display: block !important; }
}

@media (max-width: 1023px) {
	.nav .nav__dropdown { opacity: 1; visibility: visible; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.nav .nav__dropdown { opacity: 1; visibility: visible; position: relative; z-index: 0; padding: 24px 0 26px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.nav .nav__dropdown .container { padding: 0; }
}

.nav .nav__dropdown--size1 { padding: 28px 0 23px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.nav .nav__dropdown--size1 { padding: 24px 0 26px; }
}

.nav .nav__dropdown--size1 .nav__dropdown-actions { margin-top: 24px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.nav .nav__dropdown--size1 .nav__dropdown-actions { margin-top: 20px; }
}

.nav .nav__dropdown-text { font-size: 16px; text-transform: none; padding: 7px 0 0; color: #989898; font-weight: 400; margin-bottom: 26px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.nav .nav__dropdown-text { padding: 0; font-size: 14px; }
}

.nav .nav__dropdown-text strong { font-weight: 900; letter-spacing: 0; color: #167eb8; display: block; text-transform: uppercase; margin: 0 0 12px -3px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.nav .nav__dropdown-text strong { margin: 0 0 10px; font-size: 16px; }
}

.nav .nav__dropdown-actions { text-align: center; padding-right: 5px; margin-top: 30px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.nav .nav__dropdown-actions { padding: 0; margin-top: 20px; }
}

.nav .nav__link { text-transform: uppercase; font-weight: 900; font-size: 13px; color: #167eb8; letter-spacing: 0; text-decoration: underline; -webkit-transition: color 0.4s; -o-transition: color 0.4s; transition: color 0.4s; }
	.nav .nav__link:hover { color: #f46a40; }
.nav .nav__cols { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.nav .nav__cols { display: block; }
}

.nav .nav__col { -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; }
.nav .nav__col--size1 { max-width: 65%; -webkit-box-flex: 0; -ms-flex: 0 0 65%; flex: 0 0 65%; margin-right: 19px; }

@media (max-width: 992px) {
	.nav .nav__col--size1 { max-width: 55%; -webkit-box-flex: 0; -ms-flex: 0 0 55%; flex: 0 0 55%; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.nav .nav__col--size1 { max-width: none; }
}

.nav .nav__lists { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-top: 9px; max-width: 85%; }

@media (max-width: 992px) {
	.nav .nav__lists { max-width: none; display: block; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.nav .nav__lists { padding: 0; }
}

@media (max-width: 992px) {
	.nav .nav__list + .nav__list { margin-top: 7px; }
}

.nav .nav__image { padding-top: 74.79%; position: relative; }
.nav .nav__image-inner { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; padding: 0 23px 20px 22px; }
	.nav .nav__image-inner .btn { min-width: auto; width: 100%; }
/* ------------------------------------------------------------ *\
	Nav utilities
\* ------------------------------------------------------------ */
.nav-utilities { line-height: 1; }
	.nav-utilities ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
	.nav-utilities li { position: relative; margin-right: 16px; padding-right: 14px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.nav-utilities li { padding: 0; }
}

.nav-utilities li:after { content: ''; position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); height: 12px; background: #b4b4b6; width: 2px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.nav-utilities li:after { display: none; }
}

.nav-utilities li:last-child { margin: 0; padding: 0; }
	.nav-utilities li:last-child:after { display: none; }
/* ------------------------------------------------------------ *\
	Nav trigger
\* ------------------------------------------------------------ */
.nav-trigger { position: relative; width: 33px; height: 22px; max-width: 33px; -webkit-box-flex: 0; -ms-flex: 0 0 33px; flex: 0 0 33px; display: none; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.nav-trigger { display: block; }
}

.nav-trigger span { height: 3px; width: 100%; background: #aebbbe; display: inline-block; position: absolute; top: 0; left: 0; }
	.nav-trigger span:nth-child(2) { top: 9px; width: 90%; }
	.nav-trigger span:nth-child(3) { top: 18px; width: 75%; }
/* ------------------------------------------------------------ *\
	Sidebar menu
\* ------------------------------------------------------------ */
.sidebar-menu { position: fixed; z-index: 99; background: #252625; width: 472px; height: 100vh; top: 0; right: 0; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); overflow-y: auto; overflow-x: hidden; -webkit-transition: -webkit-transform 0.4s; transition: -webkit-transform 0.4s; -o-transition: transform 0.4s; transition: transform 0.4s; transition: transform 0.4s, -webkit-transform 0.4s; }

@media (max-width: 992px) {
	.sidebar-menu { width: 320px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.sidebar-menu { width: 100%; }
}

.sidebar-menu p { margin-bottom: 33px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.sidebar-menu p { margin-bottom: 40px; }
}

.sidebar-menu strong { font-size: 14px; letter-spacing: 0; color: #f7f7f7; text-transform: uppercase; font-weight: 900; display: block; margin-bottom: 13px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.sidebar-menu strong { font-size: 12px; }
}

.sidebar-menu .sidebar__inner { padding: 34px 54px 25px 46px; position: relative; }

@media (max-width: 992px) {
	.sidebar-menu .sidebar__inner { padding: 60px 15px 25px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.sidebar-menu .sidebar__inner { padding: 28px 38px 140px; }
}

@media (max-width: 374px) {
	.sidebar-menu .sidebar__inner { padding: 50px 20px 140px; }
}

.sidebar-menu .sidebar__close-btn { position: absolute; top: 20px; right: 20px; width: 22px; height: 22px; -webkit-transition: color 0.4s; -o-transition: color 0.4s; transition: color 0.4s; text-decoration: none; z-index: 20; }
	.sidebar-menu .sidebar__close-btn:hover { color: #f46a40; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.sidebar-menu .sidebar__close-btn { top: 25px; right: 25px; }
}

@media (max-width: 575px) {
	.sidebar-menu .sidebar__close-btn { top: 15px; right: 15px; }
}

.sidebar-menu .sidebar__close-btn:before { content: '+'; position: absolute; top: 13px; left: -2px; display: block; font-size: 48px; text-shadow: 0px 0px 1px #1d1e1d; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); line-height: 0; pointer-events: none; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.sidebar-menu .sidebar__close-btn:before { font-size: 40px; }
}

.sidebar-menu .sidebar__logo { max-width: 273px; margin-bottom: 31px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.sidebar-menu .sidebar__logo { max-width: 230px; margin: 0 0 26px 0; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.sidebar-menu .sidebar__socials { padding-left: 3px; }
}

.sidebar-menu .cards { margin-bottom: 30px; }
.sidebar-menu .list-contacts { margin-bottom: 26px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.sidebar-menu .list-contacts { margin-bottom: 48px; }
}
/* ------------------------------------------------------------ *\
	Breadcrumbs
\* ------------------------------------------------------------ */
.breadcrumbs { color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style-type: none; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.breadcrumbs { font-size: 13px; color: #167eb8; }
}

.breadcrumbs li { padding-right: 18px; margin-right: 10px; position: relative; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.breadcrumbs li { padding-right: 12px; margin-right: 8px; }
}

.breadcrumbs li:after { content: '>'; position: absolute; top: 4px; right: 0; line-height: 1; }
.breadcrumbs li:last-child { margin: 0; padding: 0; }
	.breadcrumbs li:last-child:after { display: none; }
.breadcrumbs a { text-decoration: none; display: inline-block; -webkit-transition: color 0.4s; -o-transition: color 0.4s; transition: color 0.4s; }
	.breadcrumbs a:hover { color: #f46a40; }
/* ------------------------------------------------------------ *\
	Hero
\* ------------------------------------------------------------ */
.hero { position: relative; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.hero { background: #fff; }
}

.hero h3 { color: #fff; font-size: 26px; letter-spacing: 0.3em; font-weight: 900; margin-bottom: 18px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.hero h3 { font-size: 13px; margin-bottom: 10px; }
}

.hero h1 { color: #fff; font-weight: 900; font-size: 52px; letter-spacing: 0.1em; text-transform: uppercase }

@media (max-width: 1199px) {
	.hero h1 { font-size: 42px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.hero h1 { font-size: 26px; }
}

@media (max-width: 374px) {
	.hero h1 { font-size: 20px; }
}

.hero h2 { color: #fff; font-weight: 900; font-size: 52px; letter-spacing: 0.1em; }

@media (max-width: 1199px) {
	.hero h2 { font-size: 42px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.hero h2 { font-size: 26px; }
}

@media (max-width: 374px) {
	.hero h2 { font-size: 20px; }
}

.hero .hero__background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; z-index: -1; }
	.hero .hero__background:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #0e1015; opacity: .5; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	/*.hero .hero__background:after { opacity: .4; }*/
}

.hero .hero__inner { position: relative; z-index: 2; padding: 120px 0 80px; min-height: 390px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.hero .hero__inner { padding: 77px 0 60px; min-height: 286px; }
}

.hero .hero__container { position: absolute; width: 100%; top: 32px; left: 0; z-index: 3; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.hero .hero__container { position: static; padding: 23px 0 22px; }
}

.hero .hero__actions { margin-top: 42px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.hero .hero__actions { margin-top: 21px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.hero .hero__btn { min-width: 230px; padding: 8px 5px; }
}

.hero .hero__content { text-align: center; }
/*  Hero homepage  */
.hero--homepage:after { display: none; }
/*  Hero size 1 */
.hero--size1 .hero__background:after { opacity: .2; }
.hero--size1 .hero__inner { padding: 99px 0 60px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.hero--size1 .hero__inner { padding: 77px 0 60px; }
}
/*  Hero size 2 */
.hero--size2:after { opacity: .5; }
/*  Hero center  */
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.hero--center .hero__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column wrap; flex-flow: column wrap; padding: 45px 0 60px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.hero--center .hero__inner > .container { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column wrap; flex-flow: column wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.hero--center .hero__background:after { opacity: .1; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.hero--center .hero__content { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column wrap; flex-flow: column wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
}
/*  Hero alt  */
.hero--alt .hero__background:before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 50%; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#0e1015)); background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #0e1015 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #0e1015 100%); pointer-events: none; }
.hero--alt .hero__background:after { pointer-events: none; opacity: .2; }
.hero--alt .hero__inner { padding: 36.1% 0 36px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.hero--alt .hero__inner { padding: 12px 0 17px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: normal; -ms-flex-align: normal; align-items: normal; min-height: 283px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.hero--alt .hero__inner .container { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-wrap: wrap; flex-wrap: wrap; }
}

.hero--alt .hero__content { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; max-width: 100%; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }

@media (max-width: 992px) {
	.hero--alt .hero__content { display: block; text-align: left; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.hero--alt .hero__content { height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-flex: 1; -ms-flex: auto; flex: auto; }
}

.hero--alt .hero__content h2 { font-size: 30px; letter-spacing: 0.05em; margin: 0 15px 0 0; color: #ffffff; }

@media (max-width: 992px) {
	.hero--alt .hero__content h2 { margin: 0 0 20px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.hero--alt .hero__content h2 { font-size: 15px; }
}
/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */
.section { padding: 47px 0 36px; position: relative; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section { padding: 37px 0 43px; }
}

.section .section__background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; pointer-events: none; }
	.section .section__background:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #0e1015; opacity: .6; pointer-events: none; }
.section .section__head { text-align: center; position: relative; z-index: 2; margin-bottom: 30px; }
	.section .section__head h2 { padding-left: 6px; margin-bottom: 17px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section .section__head h2 { padding: 0; }
}

.section .section__head h2 > span { color: #f46a40; }
.section .section__head p { max-width: 54%; margin: 0 auto; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section .section__head p { max-width: none; }
}

.section .section__head--size1 { margin-bottom: 50px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section .section__head--size1 { max-width: 95%; margin: 0 auto 30px; }
}

.section .section__head--size1 h2 { margin-bottom: 25px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section .section__head--size1 h2 { margin-bottom: 10px; }
}

.section .section__head--white { color: #fff; }
	.section .section__head--white h2 { color: #fff; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section .section__content h2 { padding-left: 9px; }
}

@media (max-width: 374px) {
	.section .section__content h2 { padding: 0; }
}

.section .section__image { position: relative; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; }
	.section .section__image:hover .section__image-inner { opacity: 1; visibility: visible; }
.section .section__image--size2 { padding-top: 99.2%; }

@media (max-width: 992px) {
	.section .section__image--size2 { padding-top: 57.57%; }
}

.section .section__image--size3 { padding-top: 209%; }
.section .section__image--size4 { padding-top: 132.3%; }

@media (max-width: 992px) {
	.section .section__image--size4 { padding-top: 131.3%; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section .section__image--size4 { padding-top: 129.8%; }
}

.section .section__image--size5 { padding-top: 75.5%; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section .section__image--size5 { padding-top: 36.2%; }
}

.section .section__image--size6 { padding-top: 70.28%; }
.section .section__image--size7 { padding-top: 71.5%; }

@media (max-width: 992px) {
	.section .section__image--size7 { padding-top: 85.7%; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section .section__image--size7 { padding-top: 71.7%; height: 100%; }
}

.section .section__image-inner { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; -webkit-transition: opacity 0.4s, visibility 0.4s; -o-transition: opacity 0.4s, visibility 0.4s; transition: opacity 0.4s, visibility 0.4s; }
	.section .section__image-inner:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #167eb8; opacity: .8; z-index: 1; }
	.section .section__image-inner a { position: absolute; top: calc(50% + 4px); left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-transform: uppercase; min-width: 192px; padding: 15px 8px 16px; z-index: 2; }
.section .section__images { margin-left: -13px; margin-right: -13px; }

@media (max-width: 992px) {
	.section .section__images { display: block; }
}

.section .section__images .row { margin-bottom: -23px; }

@media (max-width: 992px) {
	.section .section__images .row { display: block; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section .section__images .row { margin: 0; }
}

.section .section__images-item { padding: 0 13px; margin-bottom: 25px; }

@media (max-width: 992px) {
	.section .section__images-item { max-width: none; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section .section__images-item { margin-bottom: 11px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section .section__images-item .section__images-item { padding: 0; }
}

.section .section__images-item--small { margin-bottom: 18px; }
.section .section__video { padding: 7px 0 0 3px; }
.section .section__video--size1 { padding: 0 13px 0 0; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section .section__video--size1 { padding: 0; }
}

.section .section__cols { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section .section__cols { display: block; }
}

.section .section__col { -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; }
.section .section__col--size1 { max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section .section__col--size1 { max-width: none; }
}

.section .section__col--size2 { max-width: 47%; -webkit-box-flex: 0; -ms-flex: 0 0 47%; flex: 0 0 47%; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section .section__col--size2 { max-width: none; }
}

.section .section__col--size3 { max-width: 41.4%; -webkit-box-flex: 0; -ms-flex: 0 0 41.4%; flex: 0 0 41.4%; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section .section__col--size3 { max-width: none; }
}

.section .section__col--size4 { max-width: 48.8%; -webkit-box-flex: 0; -ms-flex: 0 0 48.8%; flex: 0 0 48.8%; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section .section__col--size4 { max-width: none; }
}

.section .section__lists { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media (max-width: 1024px) {
	.section .section__lists { display: block; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section .section__lists { margin-bottom: 19px; }
}

@media (max-width: 1024px) {
	.section .section__list + .section__list { margin-top: 7px; }
}

.section .section__slider-testimonials { padding: 117px 0 0 10px; margin-bottom: -50px; }

@media (max-width: 1199px) {
	.section .section__slider-testimonials { padding: 70px 0 0; }
}

@media (max-width: 992px) {
	.section .section__slider-testimonials { padding: 40px 0 0; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section .section__slider-testimonials { margin: 0; padding: 0; }
}

.section .section__slider-thumbnails { margin-bottom: 64px; }

@media (max-width: 992px) {
	.section .section__slider-thumbnails { margin-bottom: 30px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section .section__slider-thumbnails { margin-bottom: 28px; }
}

.section .section__item-info { padding-top: 6px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section .section__item-info { padding: 23px 0 0 5px; }
}

.section .section__item-info h3 { font-size: 24px; font-weight: 900; letter-spacing: 0; color: #167eb8; text-transform: uppercase; margin-bottom: 25px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section .section__item-info h3 { font-size: 22px; margin-bottom: 11px; }
}

.section .section__bar { background: #5f8aa0; margin-top: 56px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section .section__bar { margin-top: 30px; }
}

.section .section__bar-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 30px 0 36px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section .section__bar-inner { text-align: center; padding: 23px 0 13px; display: block; }
}

.section .section__bar-inner h4 { font-size: 20px; color: #fff; letter-spacing: 0; font-weight: 700; margin: 0 10px 0 0; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section .section__bar-inner h4 { max-width: 70%; margin: 0 auto 17px; font-size: 22px; font-weight: 900; letter-spacing: 0.05em; }
}

@media (max-width: 374px) {
	.section .section__bar-inner h4 { font-size: 20px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section .section__bar-inner a { margin-left: 13px; }
}
/*  Section white  */
.section--white { background: #fff; }
/*  Section darkgray  */
.section--darkgray { background: #d8dad5; }
/*  Section gallery  */
.section--gallery { padding: 45px 0 83px; }

@media (max-width: 992px) {
	.section--gallery { padding: 46px 0 60px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--gallery { padding: 46px 0 24px; }
}

.section--gallery .section__content { padding: 40px 67px 44px 46px; background: #fff; margin-bottom: -2px; }

@media (max-width: 1199px) {
	.section--gallery .section__content { padding: 32px 20px; }
}

@media (max-width: 1024px) {
	.section--gallery .section__content { padding: 29px 30px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--gallery .section__content { padding: 19px 17px; margin-bottom: 35px; }
}

.section--gallery .section__content h2 { margin-bottom: 18px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--gallery .section__content h2 { text-align: center; padding: 0 5px 0 0; margin-bottom: 12px; }
}

@media (max-width: 374px) {
	.section--gallery .section__content h2 { padding: 0; }
}
/*  Section gallery alt  */
.section--gallery-alt { padding: 63px 0 56px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--gallery-alt { padding: 20px 0; }
}

.section--gallery-alt .section__row { padding-bottom: 49px; margin: 0 -23px 50px -18px; border-bottom: 2px solid #c8d1d3; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media (max-width: 992px) {
	.section--gallery-alt .section__row { margin: 0 0 35px; display: block; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--gallery-alt .section__row { border: 0; padding: 0; margin: 0 0 37px; }
}

.section--gallery-alt .section__row:last-child { margin-bottom: 0; border: 0; padding: 0; }
.section--gallery-alt .section__row:nth-child(even) { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
.section--gallery-alt .section__images-gallery { padding: 0 18px; max-width: 51.3%; -webkit-box-flex: 0; -ms-flex: 0 0 51.3%; flex: 0 0 51.3%; }

@media (max-width: 992px) {
	.section--gallery-alt .section__images-gallery { max-width: none; padding: 0; margin-bottom: 20px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--gallery-alt .section__images-gallery { margin-bottom: 23px; }
}

.section--gallery-alt .section__content { padding: 0 18px; -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; }

@media (max-width: 992px) {
	.section--gallery-alt .section__content { padding: 0 8px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--gallery-alt .section__content { padding: 0 3px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--gallery-alt .section__content h2 { padding: 0; margin-bottom: 16px; }
}

.section--gallery-alt .section__content-actions { margin-top: 31px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--gallery-alt .section__content-actions { margin-top: 26px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--gallery-alt .section__content-actions a { min-width: auto; width: 100%; padding: 15px 8px 17px; }
}

.section--gallery-alt .section__content--alt { margin: -8px -5px 0 0; }

@media (max-width: 992px) {
	.section--gallery-alt .section__content--alt { margin: 0; }
}

.section--gallery-alt .section__content--alt .section__content-actions { margin-top: 48px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--gallery-alt .section__content--alt .section__content-actions { margin-top: 26px; }
}

.section--gallery-alt .section__content--alt h2 { margin-bottom: 20px; }
.section--gallery-alt .section__images { margin: 0 -12px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--gallery-alt .section__images { margin: 0 -8px; }
}

.section--gallery-alt .section__images-gallery--small { max-width: 48.2%; -webkit-box-flex: 0; -ms-flex: 0 0 48.2%; flex: 0 0 48.2%; margin-left: 40px; }

@media (max-width: 992px) {
	.section--gallery-alt .section__images-gallery--small { max-width: none; margin: 0 0 20px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--gallery-alt .section__images-gallery--small { margin: 0 0 23px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--gallery-alt .section__images-gallery--big { margin-bottom: 42px; }
}

.section--gallery-alt .section__images-col { padding: 0 12px; -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--gallery-alt .section__images-col { padding: 0 8px; }
}

.section--gallery-alt .section__images-col--size1 { max-width: 53.8%; -webkit-box-flex: 0; -ms-flex: 0 0 53.8%; flex: 0 0 53.8%; }
.section--gallery-alt .section__images-col--size2 { max-width: 46.2%; -webkit-box-flex: 0; -ms-flex: 0 0 46.2%; flex: 0 0 46.2%; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--gallery-alt .section__images-col--size2 { max-width: 100%; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }
}

.section--gallery-alt .section__images-col--size3 { max-width: 63.6%; -webkit-box-flex: 0; -ms-flex: 0 0 63.6%; flex: 0 0 63.6%; }

@media (max-width: 992px) {
	.section--gallery-alt .section__images-col--size3 { max-width: 60%; -webkit-box-flex: 0; -ms-flex: 0 0 60%; flex: 0 0 60%; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--gallery-alt .section__images-col--size3 { max-width: 63%; -webkit-box-flex: 0; -ms-flex: 0 0 63%; flex: 0 0 63%; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--gallery-alt .section__images-col--flex { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--gallery-alt .section__images-col--flex .section__image { -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; }
}

.section--gallery-alt .section__image + .section__image { margin-top: 13px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--gallery-alt .section__image + .section__image { margin: 0 0 0 11px; }
}
/*  Section alt  */
.section--alt { position: relative; padding: 53px 0 58px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--alt { padding: 29px 0; }
}

.section--alt:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 60%; background: #fff; z-index: -1; }
.section--alt .section__head { margin-bottom: 58px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--alt .section__head { max-width: 90%; margin: 0 auto 44px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--alt .section__head h2 { margin-bottom: 10px; }
}
/*  Section size1  */
.section--size1 { padding: 83px 0 0; margin-bottom: 82px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--size1 { z-index: 2; padding: 41px 0 0; }
}

.section--size1 .section__background { height: 89%; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--size1 .section__background { height: 84%; }
}

.section--size1 .section__head { margin-bottom: 41px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--size1 .section__head { margin-bottom: 8px; }
}

.section--size1 .section__head h2 { margin-bottom: 20px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--size1 .section__head h2 { margin-bottom: 26px; }
}
/*  Section size2  */
.section--size2 { padding: 0; margin-bottom: 54px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--size2 { padding: 96px 0 6px; margin-bottom: 0; }
}

.section--size2 .section__head { margin-bottom: 41px; }
	.section--size2 .section__head h2 { margin-bottom: 20px; }
.section--size2 .section__video--size1 { margin-top: -47px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--size2 .section__video--size1 { margin: 0 0 14px; }
}
/*  Section size3  */
.section--size3 { padding: 47px 0 110px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--size3 { padding: 50px 0 28px; }
}
/*  Section size4  */
.section--size4 { padding: 30px 0 0; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--size4 { padding: 16px 0 0; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--size4 .section__content { padding-left: 5px; }
}

.section--size4 .section__content h2 { margin-bottom: 16px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--size4 .section__content h2 { padding: 0; margin-bottom: 4px; }
}

.section--size4 .section__content h2 + span { color: #f46a40; font-size: 20px; font-weight: 900; letter-spacing: 0; display: block; margin-bottom: 18px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--size4 .section__content h2 + span { font-size: 18px; margin-bottom: 2px; }
}

.section--size4 .section__content small { font-size: 13px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--size4 .section__content small { font-size: 18px; }
}

@media (max-width: 374px) {
	.section--size4 .section__content small { font-size: 14px; }
}
/*  Section size5  */
.section--size5 { padding: 34px 0; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--size5 { padding: 16px 0 22px; background: #f6f6f6; }
}

.section--size5 .section__list { background: #fff; margin-right: 28px; padding: 41px 20px 53px 38px; -webkit-box-shadow: 0 0 20px 0 rgba(14, 16, 21, 0.2); box-shadow: 0 0 20px 0 rgba(14, 16, 21, 0.2); }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--size5 .section__list { margin: 0 4px 32px; padding: 28px 27px 38px 27px; }
}

.section--size5 .section__list h3 { font-size: 24px; letter-spacing: 0; text-transform: uppercase; color: #167eb8; font-weight: 900; margin-bottom: 28px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--size5 .section__list h3 { font-size: 18.5px; margin-bottom: 20px; }
}

.section--size5 .section__actions { padding: 67px 0 0; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--size5 .section__actions { padding: 0; margin: 0 3px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--size5 .section__actions a { min-width: auto; width: 100%; padding: 18px 8px 17px; }
}

.section--size5 .section__actions a + a { margin-top: 26px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--size5 .section__actions a + a { margin-top: 22px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--size5 .section__actions .btn-plain { font-size: 13px; background: #fff; }
}
/*  Section size6  */
.section--size6 { padding: 54px 0 57px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--size6 { padding: 15px 0; font-size: 14px; line-height: 1.21; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--size6 p { padding-left: 3px; margin-right: -5px; }
}

.section--size6 h3 { font-size: 24px; letter-spacing: 0; color: #167eb8; text-transform: uppercase; font-weight: 900; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--size6 h3 { font-size: 14px; margin-bottom: 8px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--size6 .section__content { padding-left: 4px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--size6 .section__content h2 { padding: 0; margin-bottom: 3px; }
}

.section--size6 .section__content-head { margin-bottom: 33px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--size6 .section__content-head { margin-bottom: 16px; }
}

.section--size6 .section__row-alt { margin-bottom: 43px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--size6 .section__row-alt { margin-bottom: 17px; }
}

.section--size6 .section__row-alt:last-child { margin: 0; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--size6 .section__col { margin-bottom: 20px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--size6 .section__col:last-child { margin: 0; }
}
/*  Section size7  */
.section--size7 { padding: 64px 0; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--size7 { padding: 42px 0 38px; }
}

.section--size7 .section__head { margin-bottom: 59px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--size7 .section__head { margin-bottom: 29px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--size7 .section__head h2 { margin-bottom: 4px; padding-left: 4px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--size7 .section__head p { font-size: 14px; line-height: 1.21; max-width: 80%; margin: 0 auto; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section--size7 .section__body { padding: 0 3px 0 7px; }
}
/* ------------------------------------------------------------ *\
	Section map callout
\* ------------------------------------------------------------ */
.section-map-callout { position: relative; margin-bottom: 4px; padding: 125px 0 109px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-map-callout { background: #fff; padding: 31px 0 26px; font-size: 14px; line-height: 1.36; margin: 0; }
}

.section-map-callout .section__background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; pointer-events: none; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-map-callout .section__background { display: none; }
}

.section-map-callout .section__background:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #0e1015; opacity: .5; z-index: 1; }
.section-map-callout .section__content { position: relative; z-index: 3; margin: 0 auto; max-width: 492px; background: #fff; text-align: center; padding: 22px 20px 16px; }
	.section-map-callout .section__content h3 { font-size: 24px; font-weight: 900; color: #167eb8; letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 10px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-map-callout .section__content h3 { font-size: 22px; margin-bottom: 13px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-map-callout .section__content a { min-width: 230px; padding: 6px 8px; }
}
/* ------------------------------------------------------------ *\
	Section callout
\* ------------------------------------------------------------ */
.section-callout { position: relative; padding: 108px 0 103px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-callout { padding: 47px 0 31px; }
}

.section-callout .section__background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; pointer-events: none; }
	.section-callout .section__background:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #0e1015; opacity: .5; z-index: 1; }
.section-callout .section__inner { position: relative; z-index: 2; }
.section-callout .section__content { text-align: center; color: #fff; }
	.section-callout .section__content h2 { color: #fff; margin-bottom: 20px; padding-left: 10px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-callout .section__content h2 { padding: 0; margin-bottom: 11px; }
}

.section-callout .section__content p { margin-bottom: 43px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-callout .section__content p { margin-bottom: 15px; }
}
/* ------------------------------------------------------------ *\
	Section faq
\* ------------------------------------------------------------ */
.section-faq { padding: 103px 0 109px; background: #f7f7f7; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-faq { padding: 36px 0 48px; }
}

.section-faq .section__head { text-align: center; margin-bottom: 30px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-faq .section__head { margin: 0 -5px 17px; }
}

.section-faq .section__head h2 { padding-left: 15px; margin-bottom: 21px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-faq .section__head h2 { padding: 0; margin-bottom: 28px; }
}

.section-faq .section__head p { max-width: 55%; margin: 0 auto; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-faq .section__head p { max-width: none; }
}

.section-faq .section__body { max-width: 607px; padding-right: 7px; margin: 0 auto; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-faq .section__body { max-width: none; padding: 0; }
}
/*  Section faq alt  */
.section-faq--alt { padding: 91px 0 72px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-faq--alt { padding: 37px 0 50px; }
}
/* ------------------------------------------------------------ *\
	Section newsletter
\* ------------------------------------------------------------ */
.section-newsletter .section__inner { position: relative; padding: 82px 0 86px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-newsletter .section__inner { padding: 21px 0 24px; }
}

.section-newsletter .section__background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; z-index: -1; pointer-events: none; }
	.section-newsletter .section__background:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #0e1015; opacity: .5; }
.section-newsletter .section__subscribe-form { max-width: 454px; margin: 0 auto; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-newsletter .section__subscribe-form { max-width: 332px; }
}

.section-newsletter .section__bar { background: #167eb8; color: #fff; padding: 33px 0 30px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-newsletter .section__bar { padding: 13px 0 22px; }
}

.section-newsletter .section__bar-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-newsletter .section__bar-inner { display: block; text-align: center; }
}

.section-newsletter .section__bar-inner h4 { -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; margin: 0 10px 6px 0; font-size: 20px; letter-spacing: 0; font-weight: 700; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-newsletter .section__bar-inner h4 { font-size: 15px; margin: 0 0 18px; line-height: 2; }
}
/* ------------------------------------------------------------ *\
	Section socials
\* ------------------------------------------------------------ */
.section-socials { background: #d8dad5; padding: 48px 0 63px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-socials { padding: 37px 0 39px; }
}
/* ------------------------------------------------------------ *\
	Section alt
\* ------------------------------------------------------------ */
.section-alt { padding: 0 0 34px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-alt { padding: 0 0 18px; }
}

.section-alt .section__head { background: #fff; margin-bottom: 52px; }

@media (max-width: 992px) {
	.section-alt .section__head { margin-bottom: 35px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-alt .section__head { margin-bottom: 26px; }
}

.section-alt .section__head-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 45px 0 33px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-alt .section__head-inner { display: block; padding: 31px 0 0; }
}

.section-alt .section__head-image { margin: 0 32px 0 -20px; }

@media (max-width: 992px) {
	.section-alt .section__head-image { margin: 0 15px 0 0; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-alt .section__head-image { margin: 0 auto 5px; text-align: center; max-width: 174px; padding-right: 15px; }
}

.section-alt .section__head-content { -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; padding-top: 8px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-alt .section__head-content h2 { text-align: center; margin-bottom: 4px; }
}

.section-alt .section__list { padding-top: 8px; }
	.section-alt .section__list h3 { font-size: 24px; color: #167eb8; text-transform: uppercase; font-weight: 900; letter-spacing: 0; margin-bottom: 29px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-alt .section__list h3 { font-size: 22px; letter-spacing: 0.05em; margin-bottom: 32px; }
}

.section-alt .section__form { max-width: 741px; margin: 0 auto; padding-right: 9px; }

@media (max-width: 992px) {
	.section-alt .section__form { max-width: none; padding: 0; }
}

.section-alt .list-filters { margin-bottom: 52px; }

@media (max-width: 992px) {
	.section-alt .list-filters { margin-bottom: 35px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-alt .list-filters { margin-bottom: 17px; }
}
/*  Section alt size1  */
.section-alt--size1 { padding: 0 0 109px; }

@media (max-width: 992px) {
	.section-alt--size1 { padding: 0 0 70px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-alt--size1 { background: #fff; padding: 0 0 41px; }
}

.section-alt--size1 .section__head { margin-bottom: 62px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-alt--size1 .section__head { margin-bottom: 25px; }
}

.section-alt--size1 .section__head-inner { padding: 34px 0 31px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-alt--size1 .section__head-inner { padding: 29px 0 31px; }
}

.section-alt--size1 .section__head-image { margin: 0 43px 0 0; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-alt--size1 .section__head-image { margin: 0 auto -7px; max-width: 165px; padding-left: 15px; }
}

.section-alt--size1 .section__head-content { padding-top: 20px; }
/*  Section alt size2  */
.section-alt--size2 { padding: 0 0 84px; }

@media (max-width: 992px) {
	.section-alt--size2 { padding: 0 0 70px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-alt--size2 { padding: 0 0 28px; }
}

.section-alt--size2 .section__head { margin-bottom: 71px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-alt--size2 .section__head { margin-bottom: 23px; }
}

.section-alt--size2 .section__head-inner { padding: 34px 0 38px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-alt--size2 .section__head-inner { padding: 34px 0 24px; }
}

.section-alt--size2 .section__head-image { margin: 0 51px 0 34px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-alt--size2 .section__head-image { margin: 0 auto 30px; text-align: center; max-width: 114px; padding: 0; }
}

.section-alt--size2 .section__head-content { padding-top: 20px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-alt--size2 .section__head-content { padding: 0; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-alt--size2 .section__head-content h2 { margin-bottom: 20px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-alt--size2 .section__head-content p { padding-left: 5px; }
}

.section-alt--size2 .section__body-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media (max-width: 992px) {
	.section-alt--size2 .section__body-inner { display: block; }
}

.section-alt--size2 .section__content { max-width: 60.5%; -webkit-box-flex: 0; -ms-flex: 0 0 60.5%; flex: 0 0 60.5%; padding-left: 6px; }

@media (max-width: 992px) {
	.section-alt--size2 .section__content { padding: 0; margin: 0 0 20px; max-width: none; }
}

.section-alt--size2 .section__content h2 { margin-bottom: 25px; }
.section-alt--size2 .section__content-inner { max-width: 79%; }

@media (max-width: 992px) {
	.section-alt--size2 .section__content-inner { max-width: none; }
}

.section-alt--size2 .section__list { -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-alt--size2 .section__list { padding: 0 0 0 19px; }
}
/*  Section alt size3  */
.section-alt--size3 { padding: 0 0 41px; }

@media (max-width: 992px) {
	.section-alt--size3 { padding: 0 0 70px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-alt--size3 { padding: 0 0 12px; }
}

.section-alt--size3 .section__head { margin-bottom: 49px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-alt--size3 .section__head { margin-bottom: 31px; }
}

.section-alt--size3 .section__head h2 { font-size: 32px; letter-spacing: 0.1em; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-alt--size3 .section__head h2 { font-size: 22px; letter-spacing: 0.05em; margin-bottom: 16px; }
}

.section-alt--size3 .section__head-inner { padding: 46px 0 39px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-alt--size3 .section__head-inner { padding: 29px 0 21px; }
}

.section-alt--size3 .section__head-image { margin: 0 54px 0 0; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-alt--size3 .section__head-image { margin: 0 auto 8px; max-width: 155px; }
}

.section-alt--size3 .section__head-content { padding-top: 20px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-alt--size3 .section__head-content p { padding-left: 2px; }
}

.section-alt--size3 .section__content { text-align: center; }
.section-alt--size3 .section__content-head { margin-bottom: 50px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-alt--size3 .section__content-head { margin-bottom: 41px; }
}

.section-alt--size3 .section__content-head h3 { font-size: 24px; font-weight: 900; letter-spacing: 0.05em; color: #167eb8; margin-bottom: 21px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-alt--size3 .section__content-head h3 { font-size: 22px; margin-bottom: 11px; }
}

.section-alt--size3 .section__content-head p { max-width: 75%; margin: 0 auto 18px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-alt--size3 .section__content-head p { max-width: none; text-align: left; padding-left: 2px; margin: 0 0 11px; }
}
/*  Section alt size4  */
.section-alt--size4 { padding: 0 0 67px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-alt--size4 { padding: 0 0 41px; }
}

.section-alt--size4 .section__head { margin-bottom: 72px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-alt--size4 .section__head { margin-bottom: 20px; }
}

.section-alt--size4 .section__head-inner { padding: 34px 0 29px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-alt--size4 .section__head-inner { padding: 34px 0 23px; }
}

.section-alt--size4 .section__head-image { margin: 0 41px 0 27px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-alt--size4 .section__head-image { max-width: 120px; padding: 0; margin: 0 auto 5px; }
}

.section-alt--size4 .section__head-content { padding-top: 20px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-alt--size4 .section__head-content h2 { margin-bottom: 22px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-alt--size4 .section__head-content p { padding-left: 5px; }
}

@media (max-width: 374px) {
	.section-alt--size4 .section__head-content p { padding: 0; }
}

.section-alt--size4 .section__body-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-alt--size4 .section__body-inner { display: block; }
}

.section-alt--size4 .section__images { max-width: 47.2%; -webkit-box-flex: 0; -ms-flex: 0 0 47.2%; flex: 0 0 47.2%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -15px; }

@media (max-width: 992px) {
	.section-alt--size4 .section__images { max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-alt--size4 .section__images { max-width: none; margin: 0 -11px 15px; }
}

.section-alt--size4 .section__images .section__image { padding: 0 15px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-alt--size4 .section__images .section__image { padding: 0 11px; }
}

.section-alt--size4 .section__image { -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; }
.section-alt--size4 .section__image-inner { padding-top: 100%; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; }
.section-alt--size4 .section__content { -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; margin: 0 -5px 0 60px; padding-top: 16px; }

@media (max-width: 992px) {
	.section-alt--size4 .section__content { margin: 0 0 0 30px; padding: 0; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-alt--size4 .section__content { margin: 0; padding: 0 5px 0 4px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-alt--size4 .section__content h2 { margin-bottom: 12px; }
}
/* ------------------------------------------------------------ *\
	Section gallery
\* ------------------------------------------------------------ */
.section-gallery { position: relative; padding: 40px 0 77px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-gallery { padding: 21px 0 37px; }
}

.section-gallery:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 63%; background: #d8dad5; z-index: -1; }
.section-gallery .section__head { text-align: center; margin-bottom: 33px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-gallery .section__head { margin-bottom: 16px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-gallery .section__head h2 { font-size: 15px; padding-left: 20px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-gallery .section__body { margin: 0 -15px; }
}

@media (max-width: 1199px) {
	.section-gallery .section__sliders-gallery { max-width: 90%; margin: 0 auto; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-gallery .section__sliders-gallery { max-width: none; }
}
/*  Section gallery small  */
.section-gallery--small { padding: 40px 0 61px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-gallery--small { padding: 26px 0 48px; }
}

.section-gallery--small:before { height: 64%; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-gallery--small:before { height: 37%; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-gallery--small .section__head { margin-bottom: 13px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-gallery--small .section__head h2 { font-size: 22px; padding: 0; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-gallery--small .section__body { margin: 0; }
}
/* ------------------------------------------------------------ *\
	Search
\* ------------------------------------------------------------ */
.search { position: relative; margin-left: -1px; padding: 9px 60px 9px 0; }

@media (max-width: 1199px) {
	.search { padding: 9px 10px; margin: 0; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.search { padding: 10px 0; }
}

.search .search__btn { border: none; background: none; position: absolute; left: -11px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-transition: opacity 0.4s; -o-transition: opacity 0.4s; transition: opacity 0.4s; }
	.search .search__btn:hover { opacity: .7; }

@media (max-width: 1199px) {
	.search .search__btn { left: 0; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.search .search__btn { display: none; }
}

.search .search__field { border: 0; background: none; color: #b1bac0; font-size: 13px; font-weight: 400; letter-spacing: 0.025em; width: 100%; padding: 10px 50px 10px 20px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.search .search__field { padding: 8px 30px 8px 6px; font-size: 18px; }
}

@media (max-width: 374px) {
	.search .search__field { font-size: 14px; }
}

.search .search__close { width: 18px; height: 18px; display: inline-block; position: absolute; top: calc(50% - 2px); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 75px; -webkit-transition: opacity 0.4s; -o-transition: opacity 0.4s; transition: opacity 0.4s; }
	.search .search__close:hover { opacity: .7; }

@media (max-width: 1199px) {
	.search .search__close { right: 0; }
}

.search .search__close span { height: 2.5px; width: 100%; background: #f46a40; position: absolute; top: 9px; }
	.search .search__close span:first-child { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
	.search .search__close span:nth-child(2) { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
/* ------------------------------------------------------------ *\
	Subscribe
\* ------------------------------------------------------------ */
.subscribe { background: #fff; padding: 35px 20px 43px; text-align: center; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.subscribe { padding: 17px 5px 13px; font-size: 16px; line-height: 1.25; }
}

@media (max-width: 374px) {
	.subscribe { font-size: 14px; padding: 15px 15px 20px; }
}

.subscribe .subscribe__head { margin-bottom: 20px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.subscribe .subscribe__head { margin-bottom: 10px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.subscribe .subscribe__head h2 { margin-bottom: 10px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.subscribe .subscribe__head p { padding-left: 12px; }
}

@media (max-width: 374px) {
	.subscribe .subscribe__head p { padding: 0; }
}

.subscribe .subscribe__body { max-width: 360px; margin: 0 auto; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.subscribe .subscribe__body { max-width: 296px; }
}

.subscribe .subscribe__field { width: 100%; border: 2px solid #d3d3d3; color: rgba(152, 152, 152, 0.8); padding: 11px 8px; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; margin-bottom: 10px; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.subscribe .subscribe__field { line-height: 1; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.subscribe .subscribe__field { font-size: 14px; padding: 7px 13px; margin-bottom: 12px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.subscribe .subscribe__btn { min-width: 230px; padding: 6px 8px; }
}
/* ------------------------------------------------------------ *\
	Video
\* ------------------------------------------------------------ */
.video .video__inner { padding-top: 56.41%; position: relative; overflow: hidden; }
.video .video__inner--size1 { padding-top: 69.07%; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.video .video__inner--size1 { padding-top: 59.3%; }
}

.video .video__inner + .video__caption { margin-top: 22px; }
.video .video__player { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.video .video__image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; z-index: 1; -webkit-transition: opacity 0.4s, visibility 0.4s; -o-transition: opacity 0.4s, visibility 0.4s; transition: opacity 0.4s, visibility 0.4s; }
.video .video__play { position: absolute; top: calc(50% + 4px); left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 3; font-size: 21px; letter-spacing: 0.05em; font-weight: 900; color: #f7f7f7; text-decoration: none; text-transform: uppercase; text-align: center; -webkit-transition: opacity 0.4s, visibility 0.4s; -o-transition: opacity 0.4s, visibility 0.4s; transition: opacity 0.4s, visibility 0.4s; }
	.video .video__play:hover { opacity: .7; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.video .video__play { font-size: 15px; }
}

@media (max-width: 374px) {
	.video .video__play { font-size: 14px; }
}

.video .video__play span { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 60px; height: 60px; border-radius: 50%; background: #fff; margin: 0 auto 23px; padding-left: 5px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.video .video__play span { width: 43px; height: 43px; margin: 0 auto 17px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.video .video__play span > img { width: 17px; height: auto; }
}

.video.is-shown .video__image { opacity: 0; visibility: hidden; }
.video.is-shown .video__play { opacity: 0; visibility: hidden; }
/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */
.logo { display: inline-block; max-width: 162px; -webkit-box-flex: 0; -ms-flex: 0 0 162px; flex: 0 0 162px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.logo { max-width: 180px; -webkit-box-flex: 0; -ms-flex: 0 0 180px; flex: 0 0 180px; margin: -5px 0 5px 7px; }
}

@media (max-width: 374px) {
	.logo { max-width: 160px; -webkit-box-flex: 0; -ms-flex: 0 0 160px; flex: 0 0 160px; margin: -5px 0 5px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.logo img { width: 100%; }
}
/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */
.socials strong { display: block; margin-bottom: 26px; }
.socials p { text-transform: uppercase; margin: 0 24px 0 0; }
.socials ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; list-style-type: none; }
.socials li { margin-right: 11px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.socials li { margin-right: 25px; }
}

@media (max-width: 374px) {
	.socials li { margin-right: 15px; }
}

.socials li:last-child { margin-right: 0; }
.socials a { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-decoration: none; -webkit-transition: color 0.4s, opacity 0.4s; -o-transition: color 0.4s, opacity 0.4s; transition: color 0.4s, opacity 0.4s; }
	.socials a:hover { color: #f3f3f3; opacity: .7; }
/*  Socials flex  */
.socials--flex { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.socials--flex .ico-twitter--small { width: 13px; height: auto; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.socials--flex .ico-fb--small { width: 5px; height: auto; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.socials--flex .ico-instagram--small { width: 11px; height: auto; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.socials--flex .ico-youtube--small { width: 17px; height: auto; }
}
/*  Socials alt  */
.socials--alt li { margin-right: 18px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.socials--alt li { margin-right: 26px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.socials--alt .ico-twitter { width: 21px; height: auto; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.socials--alt .ico-fb { width: 9px; height: auto; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.socials--alt .ico-instagram { width: 19px; height: auto; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.socials--alt .ico-youtube { width: 27px; height: auto; }
}
/*  Socials size1  */
.socials--size1 { text-align: center; }
	.socials--size1 strong { font-size: 24px; letter-spacing: 0.05em; color: #167eb8; text-transform: uppercase; font-weight: 900; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.socials--size1 strong { font-size: 22px; margin-bottom: 13px; }
}

.socials--size1 ul { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.socials--size1 li { margin: 0 17px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.socials--size1 li { margin: 0 14px; }
}

.socials--size1 li:last-child { margin: 0 17px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.socials--size1 li:last-child { margin: 0 14px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.socials--size1 a { max-width: 85%; }
}
/* ------------------------------------------------------------ *\
	Cards
\* ------------------------------------------------------------ */
.cards { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -9px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.cards { display: block; margin: 0; }
}

.cards .card { padding: 0 9px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.cards .card { padding: 0; margin-bottom: 15px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.cards .card:last-child { margin: 0; }
}

.cards .card--1of2 { max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.cards .card--1of2 { max-width: none; }
}

.cards .card--1of3 { max-width: 33.33%; -webkit-box-flex: 0; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.cards .card--1of3 { max-width: none; }
}

.cards .card--1of4 { max-width: 25%; -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.cards .card--1of4 { max-width: none; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.cards .card--small { margin-bottom: 20px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.cards .card--size1 { margin-bottom: 21px; }
}
/*  Cards offer small  */
.cards--offer-small { margin: 0 -12px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.cards--offer-small { display: -webkit-box; display: -ms-flexbox; display: flex; }
}

@media (max-width: 575px) {
	.cards--offer-small { display: block; }
}

.cards--offer-small .card--offer-small { padding: 0 12px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.cards--offer-small .card--offer-small { margin-bottom: 25px; max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; }
}

@media (max-width: 575px) {
	.cards--offer-small .card--offer-small { max-width: none; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.cards--offer-small .card--offer-small:last-child { margin-bottom: 25px; }
}
/*  Cards alt  */
.cards--alt { margin: 0 -11px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.cards--alt { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 -1px 0 -9px; }
}

.cards--alt .card { padding: 0 11px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.cards--alt .card { padding: 0 9px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.cards--alt .card--1of2 { max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; }
}
/*  Cards locations  */
.cards--locations { margin: 0 -14px -40px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.cards--locations { margin: 0 -14px -5px; }
}

.cards--locations .card--location { padding: 0 14px; margin-bottom: 41px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.cards--locations .card--location { margin-bottom: 5px; }
}
/*  Cards block  */
.cards--block { display: block; margin: 0 0 -53px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.cards--block { margin: 0; }
}

.cards--block .card--block { padding: 0; margin-bottom: 53px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.cards--block .card--block { margin-bottom: 14px; }
}
/* ------------------------------------------------------------ *\
	Card
\* ------------------------------------------------------------ */
.card { background: none; border: 0; border-radius: 0; display: block; position: relative !important; left: initial !important; top: initial !important; }
	.card .card__inner { background: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 100%; position: relative; }

@media (min-width: 1024px) {
	.card .card__inner:hover .card__image-inner { -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); }
}

.card .card__link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 5; }
.card .card__image { padding-top: 76.79%; position: relative; overflow: hidden; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.card .card__image { padding-top: 46.77%; }
}

.card .card__image-inner { background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-transition: -webkit-transform .4s; transition: -webkit-transform .4s; -o-transition: transform .4s; transition: transform .4s; transition: transform .4s, -webkit-transform .4s; }
.card .card__content { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; padding: 22px 19px 21px; }

@media (max-width: 992px) {
	.card .card__content { padding: 15px 10px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.card .card__content { padding: 21px 20px 14px; }
}

@media (max-width: 374px) {
	.card .card__content { padding: 15px 8px; }
}

.card .card__title { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 16px; color: #167eb8; font-weight: 900; text-transform: uppercase; letter-spacing: 0; margin-bottom: 14px; }

@media (max-width: 992px) {
	.card .card__title { display: block; font-size: 14px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.card .card__title { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 18px; }
}

@media (max-width: 374px) {
	.card .card__title { font-size: 14px; }
}

.card .card__title span { color: #f46a40; }

@media (max-width: 992px) {
	.card .card__title span { display: block; margin-top: 5px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.card .card__title span { margin-top: 0; }
}

.card .card__info { padding-left: 5px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.card .card__info { padding-left: 2px; }
}

@media (max-width: 374px) {
	.card .card__info { font-size: 12px; }
}

.card .card__info p > span { display: block; }
.card .card__btn { min-width: auto; width: 100%; position: relative; z-index: 6; }
/*  Card alt  */
.card--alt .card__inner { background: none; }
.card--alt .card__image { padding-top: 75.4%; margin-bottom: 19px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.card--alt .card__image { margin-bottom: 14px; }
}

.card--alt .card__title { color: #f7f7f7; font-size: 12px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.card--alt .card__title { font-size: 10px; }
}

.card--alt .card__content { padding: 0; }
/*  Card small  */
.card--small .card__inner { background: none; }
.card--small .card__image { padding-top: 53.71%; }
.card--small .card__content { padding: 16px 0px 23px; margin-bottom: 20px; border-bottom: 2px solid #c8d1d3; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.card--small .card__content { padding: 10px 0; margin-bottom: 10px; }
}

.card--small .card__title { margin-bottom: 0; }
/*  Card offer  */
.card--offer .card__image { padding-top: 119%; }
.card--offer .card__content { padding: 17px 18px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.card--offer .card__content { padding: 9px; }
}

.card--offer .card__content h4 { font-size: 20px; letter-spacing: 0; font-weight: 700; color: #167eb8; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.card--offer .card__content h4 { font-size: 14px; }
}
/*  Card offer small  */
.card--offer-small .card__inner { background: none; }
.card--offer-small .card__image { padding-top: 69.17%; margin-bottom: 15px; }
/*  Card location  */
.card--location .card__image { padding-top: 66.66%; }
.card--location .card__title { text-transform: none; font-size: 20px; font-weight: 700; margin-bottom: 9px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.card--location .card__title { font-size: 22px; text-transform: uppercase; font-weight: 900; letter-spacing: 0.05em; margin-bottom: 8px; }
}

.card--location .card__content { padding: 15px 19px 16px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.card--location .card__content { padding: 21px 2px; }
}
/*  Card block  */
.card--block .card__inner { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.card--block .card__inner { display: block; }
}

.card--block .card__image { max-width: 46.2%; -webkit-box-flex: 0; -ms-flex: 0 0 46.2%; flex: 0 0 46.2%; padding-top: 35.2%; }

@media (max-width: 992px) {
	.card--block .card__image { max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.card--block .card__image { max-width: none; padding-top: 76%; }
}

.card--block .card__content { -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; padding: 43px 38px 21px; }

@media (max-width: 992px) {
	.card--block .card__content { padding: 25px 20px 20px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.card--block .card__content { padding: 10px 0 0; }
}

.card--block .card__content-head { margin-bottom: 29px; }

@media (max-width: 992px) {
	.card--block .card__content-head { margin-bottom: 15px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.card--block .card__content-head { padding-left: 3px; margin-bottom: 28px; }
}

@media (max-width: 374px) {
	.card--block .card__content-head { margin-bottom: 10px; }
}

.card--block .card__content-head strong { color: #167eb8; font-weight: 700; letter-spacing: 0.025em; line-height: 2.25; display: block; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.card--block .card__content-head strong { font-size: 14px; }
}

.card--block .card__content-head em { font-style: normal; margin: 0 5px 0 7px; }
.card--block .card__content-head span { color: #f46a40; }
.card--block .card__content-body { margin-bottom: 31px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.card--block .card__content-body { margin-bottom: 25px; }
}

.card--block .card__label { position: absolute; top: 26px; left: 0; z-index: 3; background: #acc9e1; color: #167eb8; font-weight: 700; text-align: center; line-height: 2.25; text-transform: uppercase; min-width: 145px; padding: 3px 5px 2px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.card--block .card__label { font-size: 12px; min-width: 106px; letter-spacing: 0.025em; top: 20px; padding: 1px 3px; }
}

.card--block .card__title { font-size: 24px; letter-spacing: 0.05em; margin-bottom: 8px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.card--block .card__title { font-size: 14px; margin-bottom: 0; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.card--block .card__actions a { min-width: auto; width: 100%; padding: 17px 8px; }
}
/*  Card size1  */
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.card--size1 .card__image { padding-top: 76.5%; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.card--size1 .card__content { padding: 25px 20px 20px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.card--size1 .card__title { margin-bottom: 12px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.card--size1 .card__title span { font-size: 16.5px; }
}
/* ------------------------------------------------------------ *\
	List info
\* ------------------------------------------------------------ */
.list-info { list-style-type: none; color: #167eb8; font-weight: 600; }
	.list-info li { margin-bottom: 7px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-info li { margin-bottom: 4px; }
}

.list-info li:last-child { margin: 0; }
.list-info p { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.list-info span { max-width: 54%; -webkit-box-flex: 0; -ms-flex: 0 0 54%; flex: 0 0 54%; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-info span { max-width: 69%; -webkit-box-flex: 0; -ms-flex: 0 0 69%; flex: 0 0 69%; }
}

.list-info span:last-child { -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; max-width: 100%; color: #f46a40; }
/* ------------------------------------------------------------ *\
	List property features
\* ------------------------------------------------------------ */
.list-property-features { list-style-type: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; font-size: 14px; letter-spacing: 0; color: #167eb8; margin-bottom: 23px; }

@media (max-width: 992px) {
	.list-property-features { display: block; margin-bottom: 15px; }
}

.list-property-features li { margin-right: 40px; }

@media (max-width: 1199px) {
	.list-property-features li { margin-right: 25px; }
}

@media (max-width: 992px) {
	.list-property-features li { margin: 0 0 10px; }
}

.list-property-features li:last-child { margin: 0; }
.list-property-features p { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
.list-property-features span { margin-right: 18px; display: block; }

@media (max-width: 1199px) {
	.list-property-features span { margin-right: 10px; }
}

@media (max-width: 992px) {
	.list-property-features span { max-width: 25px; -webkit-box-flex: 0; -ms-flex: 0 0 25px; flex: 0 0 25px; }
}

.list-property-features strong { display: block; line-height: 1; font-weight: 400; }
/*  List property features alt  */
.list-property-features--alt { color: #fff; }

@media (max-width: 992px) {
	.list-property-features--alt { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-property-features--alt { font-size: 10px; }
}

@media (max-width: 992px) {
	.list-property-features--alt li { margin: 0 15px 0 0; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-property-features--alt li { margin: 0 26px 0 0; }
}

@media (max-width: 374px) {
	.list-property-features--alt li { margin: 0 9px 0 0; }
}

.list-property-features--alt li:last-child span { margin-right: 7px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-property-features--alt li:last-child span { max-width: 15px; }
}

@media (max-width: 992px) {
	.list-property-features--alt span { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; max-width: 20px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-property-features--alt span { max-width: 19px; margin-right: 9px; }
}
/*  List property features small  */
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-property-features--small { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 12px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 11px; }
}

@media (max-width: 374px) {
	.list-property-features--small { display: block; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-property-features--small li { margin: 0 21px 0 0; }
}

@media (max-width: 374px) {
	.list-property-features--small li { margin: 0 0 5px 0; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-property-features--small li:nth-child(2) span { max-width: 18px; -webkit-box-flex: 0; -ms-flex: 0 0 18px; flex: 0 0 18px; margin-right: 13px; }
}

@media (max-width: 374px) {
	.list-property-features--small li:nth-child(2) span { max-width: 15px; -webkit-box-flex: 0; -ms-flex: 0 0 15px; flex: 0 0 15px; margin-right: 10px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-property-features--small li:nth-child(3) span { max-width: 13px; -webkit-box-flex: 0; -ms-flex: 0 0 13px; flex: 0 0 13px; margin-right: 8px; }
}

@media (max-width: 374px) {
	.list-property-features--small li:nth-child(3) span { max-width: 15px; -webkit-box-flex: 0; -ms-flex: 0 0 15px; flex: 0 0 15px; margin-right: 10px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-property-features--small p { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
}

@media (max-width: 374px) {
	.list-property-features--small p { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-property-features--small span { max-width: 15px; -webkit-box-flex: 0; -ms-flex: 0 0 15px; flex: 0 0 15px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-property-features--small strong { -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; }
}
/* ------------------------------------------------------------ *\
	List contacts
\* ------------------------------------------------------------ */
.list-contacts { font-size: 12px; letter-spacing: 0; color: #f3f3f3; list-style-type: none; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-contacts { font-size: 14px; }
}

.list-contacts li { margin-bottom: 14px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-contacts li { margin-bottom: 23px; }
}

.list-contacts li:last-child { margin: 0; }
.list-contacts a { display: inline-block; text-decoration: none; -webkit-transition: opacity 0.4s; -o-transition: opacity 0.4s; transition: opacity 0.4s; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-contacts a { text-align: center; }
}

.list-contacts a:hover { opacity: .5; color: inherit; }
.list-contacts a > span { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-contacts a > span { display: block; margin: 0 auto; }
}

.list-contacts span > span:first-child { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-right: 8px; width: 15px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-contacts span > span:first-child { width: auto; margin: 0 auto 10px; text-align: center; display: block; }
}
/*  List contacts alt  */
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-contacts--alt { margin-right: -14px; padding-left: 4px; }
}

@media (max-width: 374px) {
	.list-contacts--alt { padding: 0; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-contacts--alt li { margin-bottom: 9px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-contacts--alt a { text-align: left; display: block; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-contacts--alt a > span { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-contacts--alt span > span { -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-contacts--alt span > span:first-child { margin: 0 19px 0 0; max-width: 20px; -webkit-box-flex: 0; -ms-flex: 0 0 20px; flex: 0 0 20px; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
}

@media (max-width: 374px) {
	.list-contacts--alt span > span:first-child { max-width: 15px; -webkit-box-flex: 0; -ms-flex: 0 0 15px; flex: 0 0 15px; margin: 0 10px 0 0; }
}
/* ------------------------------------------------------------ *\
	List key features
\* ------------------------------------------------------------ */
.list-key-features { list-style-type: none; font-weight: 600; color: #167eb8; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-key-features { font-size: 14px; }
}

.list-key-features li { position: relative; padding-left: 50px; margin-bottom: 13px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-key-features li { padding-left: 33px; margin-bottom: 15px; }
}

.list-key-features li:last-child { margin: 0; }
.list-key-features li:before { content: ''; position: absolute; top: 3px; left: 0; background-image: url(../images/temp/ico-star@2x.png); background-size: cover; background-position: 0 0; background-repeat: no-repeat; width: 16px; height: 16px; display: block; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-key-features li:before { top: 1px; }
}
/*  List key features small  */
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-key-features--small { font-size: 11px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-key-features--small li { margin-bottom: 10px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-key-features--small li:before { width: 11px; height: 11px; top: 2px; }
}
/* ------------------------------------------------------------ *\
	List features
\* ------------------------------------------------------------ */
.list-features { list-style-type: none; margin-bottom: 0; font-size: 16px; font-weight: 400; color: #989898; text-transform: none; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-features { font-size: 18px; }
}

@media (max-width: 374px) {
	.list-features { font-size: 14px; }
}

.list-features li { position: relative; padding-left: 20px; margin-bottom: 7px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-features li { padding-left: 24px; margin-bottom: 4px; }
}

@media (max-width: 374px) {
	.list-features li { padding-left: 15px; margin-bottom: 10px; }
}

.list-features li:last-child { margin: 0; }
.list-features li:before { content: ''; position: absolute; top: 10px; left: 0; width: 6px; height: 6px; border-radius: 50%; background: #f46a40; }

@media (min-width: 374.02px) and (max-width: 767px) {
	.list-features li:before { width: 9px; height: 9px; }
}

@media (max-width: 374px) {
	.list-features li:before { top: 8px; }
}
/*  List features alt  */
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-features--alt { line-height: 1.6; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-features--alt li { margin-bottom: 5px; }
}
/* ------------------------------------------------------------ *\
	List rating
\* ------------------------------------------------------------ */
.list-rating { list-style-type: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -2px; }
	.list-rating li { margin-right: 9px; }
		.list-rating li:last-child { margin: 0; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-rating img { width: 15px; height: auto; }
}
/* ------------------------------------------------------------ *\
	List links
\* ------------------------------------------------------------ */
.list-links { list-style-type: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-links { display: block; }
}

.list-links li { margin: 0 32px; }

@media (max-width: 992px) {
	.list-links li { margin: 0 10px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-links li { margin: 0 0 10px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-links li:last-child { margin: 0; }
}
/* ------------------------------------------------------------ *\
	List filters
\* ------------------------------------------------------------ */
.list-filters { list-style-type: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-filters { margin: 0 -7px; }
}

.list-filters li { margin: 0 20px 0 19px; }

@media (max-width: 1199px) {
	.list-filters li { margin: 0 7px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-filters li { max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; margin: 0 0 15px; padding: 0 7px; text-align: center; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.list-filters li a { font-size: 11px; padding: 12px 8px; min-width: 178px; }
}

@media (max-width: 399px) {
	.list-filters li a { min-width: 135px; }
}

.list-filters li.is-active .btn-plain--alt { background: #167eb8; color: #fff; }
/* ------------------------------------------------------------ *\
	Btn
\* ------------------------------------------------------------ */
.btn { display: inline-block; vertical-align: middle; text-align: center; border: 0; outline: 0; cursor: pointer; text-decoration: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; min-width: 221px; text-transform: uppercase; background: #167eb8; color: #fff; font-weight: 900; padding: 18px 8px 17px; font-size: 13px; border-radius: 0; -webkit-transition: background .4s, color .4s; -o-transition: background .4s, color .4s; transition: background .4s, color .4s; letter-spacing: 0; }
	.btn:hover { background: #2f498a; color: #fff; }
	.btn:active { background: #010102; color: #fff; }
	.btn:focus { -webkit-box-shadow: none; box-shadow: none; outline: 0; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.btn { font-size: 14px; }
}
/*  Btn small  */
.btn--small { min-width: 171px; }
/*  Btn medium-1  */
.btn--medium-1 { min-width: 257px; }
/*  Btn medium  */
.btn--medium { min-width: 350px; }

@media (max-width: 992px) {
	.btn--medium { min-width: 260px; }
}
/*  Btn big  */
.btn--big { min-width: 378px; }

@media (max-width: 992px) {
	.btn--big { min-width: 265px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.btn--big { min-width: 232px; padding: 6px 8px; }
}
/* ------------------------------------------------------------ *\
	Btn plain
\* ------------------------------------------------------------ */
.btn-plain { display: inline-block; vertical-align: middle; text-align: center; border: 0; outline: 0; cursor: pointer; text-decoration: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; min-width: 221px; text-transform: uppercase; background: none; color: #167eb8; font-weight: 900; padding: 17px 8px; font-size: 13px; border-radius: 0; -webkit-transition: background .4s, color .4s, border-color .4s; -o-transition: background .4s, color .4s, border-color .4s; transition: background .4s, color .4s, border-color .4s; letter-spacing: 0; border: 1px solid #313a55; }
	.btn-plain:hover { background: #e1eaf9; color: #0e1423; border-color: #242a39; }
	.btn-plain:active { background: none; color: #010102; border-color: #1a1a1b; }
	.btn-plain:focus { -webkit-box-shadow: none; box-shadow: none; outline: 0; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.btn-plain { font-size: 14px; padding: 8px 8px; }
}
/*  Btn plain white  */
.btn-plain--white { color: #fff; background: none; border-color: #d8dad5; }
	.btn-plain--white:hover { background: #f0f6ff; color: #0e1423; border-color: #b3b6c0; }
	.btn-plain--white:active { background: #fff; color: #010102; border-color: #b3b6c0; }
/*  Btn plain small  */
.btn-plain--small { min-width: 173px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.btn-plain--small { min-width: 232px; }
}
/*  Btn plain medium  */
.btn-plain--medium { min-width: 224px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.btn-plain--medium { min-width: 233px; }
}
/*  Btn plain big  */
.btn-plain--big { min-width: 378px; }

@media (max-width: 992px) {
	.btn-plain--big { min-width: 265px; }
}
/*  Btn plain alt  */
.btn-plain--alt { color: #167eb8; border: 1px solid #167eb8; padding: 17px 8px; }

@media (max-width: 992px) {
	.btn-plain--alt { min-width: 190px; }
}

.btn-plain--alt:hover { background: #167eb8; color: #fff; }
/* ------------------------------------------------------------ *\
	Btn search trigger
\* ------------------------------------------------------------ */
.btn-search-trigger { display: inline-block; text-decoration: none; -webkit-transition: opacity 0.4s; -o-transition: opacity 0.4s; transition: opacity 0.4s; }
	.btn-search-trigger:hover { opacity: .5; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.btn-search-trigger img { width: 20px; }
}
/* ------------------------------------------------------------ *\
	Btn sidebar trigger
\* ------------------------------------------------------------ */
.btn-sidebar-trigger { position: relative; display: inline-block; width: 13px; height: 10px; }
	.btn-sidebar-trigger:hover span { background: #167eb8; }
	.btn-sidebar-trigger span { width: 100%; position: absolute; height: 2px; background: #868686; -webkit-transition: background 0.4s; -o-transition: background 0.4s; transition: background 0.4s; left: 0; }
		.btn-sidebar-trigger span:first-child { top: 0; }
		.btn-sidebar-trigger span:nth-child(2) { top: 4px; }
		.btn-sidebar-trigger span:nth-child(3) { top: 8px; }
/* ------------------------------------------------------------ *\
	Slick overwrites
\* ------------------------------------------------------------ */
.slick-track { display: -webkit-box; display: -ms-flexbox; display: flex; }
.slick-arrow { position: absolute; top: 45.5%; background: none; font-size: 0; -webkit-box-shadow: none; box-shadow: none; border: 0; outline: 0; z-index: 20; width: 26px; height: 26px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
	.slick-arrow:hover:before { opacity: .7; }
	.slick-arrow:focus { outline: 0; }
	.slick-arrow:before { content: ''; border-style: solid; border-width: 2px 2px 0 0; border-color: #fff #fff transparent transparent; display: inline-block; height: 26px; width: 26px; -webkit-transition: opacity 0.4s; -o-transition: opacity 0.4s; transition: opacity 0.4s; }
.slick-prev { left: 30px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slick-prev { left: 15px; }
}

.slick-prev:before { -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }
.slick-next { right: 30px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slick-next { right: 15px; }
}

.slick-next:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */
.slider .slider__slide { height: auto; position: relative; }
.slider .slide__inner { position: relative; padding: 199px 0 177px; height: 100%; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider .slide__inner { padding: 65px 0 79px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
}

.slider .slide__inner:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #0e1015; opacity: .4; pointer-events: none; }
.slider .slide__background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; }
.slider .slide__content { position: relative; z-index: 5; color: #fff; text-align: center; max-width: 80%; margin: 0 auto; text-transform: uppercase; }

@media (max-width: 1199px) {
	.slider .slide__content { max-width: 90%; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider .slide__content { max-width: 85%; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider .slide__content > .container { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider .slide__content h2 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; margin-bottom: 30px; max-width: 100%; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }
}

@media (max-width: 374px) {
	.slider .slide__content h2 { margin-bottom: 15px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider .slide__content h3 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin: 0; }
}

.slider .slide__video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
	.slider .slide__video video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.slider .slide__video video { -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; font-family: 'object-fit: cover; object-position: center;'; }
}

.slider .slick-arrow:before { border-color: #fff #fff transparent transparent; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider .slick-arrow:before { height: 24px; width: 24px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider .slick-arrow { top: calc(50% - 1px); }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider .slick-prev { left: 18px; }
}

@media (max-width: 374px) {
	.slider .slick-prev { left: 10px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider .slick-next { right: 18px; }
}

@media (max-width: 374px) {
	.slider .slick-next { right: 10px; }
}
/* ------------------------------------------------------------ *\
	Slider offers
\* ------------------------------------------------------------ */
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider-offers { max-width: 77.25%; max-width: 83%; margin: 0 auto; }
}

.slider-offers .slider__slides { margin: 0 -10px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider-offers .slider__slides { margin: 0 -5px; }
}

.slider-offers .slider__slide { padding: 0 10px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider-offers .slider__slide { padding: 0 5px; }
}

.slider-offers .slick-track { display: -webkit-box; display: -ms-flexbox; display: flex; }
.slider-offers .slick-arrow:before { border-color: #c4c4c4 #c4c4c4 transparent transparent; width: 24px; height: 24px; }
.slider-offers .slick-prev { left: -20px; }
.slider-offers .slick-next { right: -20px; }
/* ------------------------------------------------------------ *\
	Slider gallery
\* ------------------------------------------------------------ */
.slider-gallery { margin-bottom: 38px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider-gallery { margin-bottom: 18px; }
}

.slider-gallery .slide__image { padding-top: 51.52%; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider-gallery .slide__image { padding-top: 70%; }
}
/*  Slider gallery small  */
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider-gallery--small { margin-bottom: 25px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider-gallery--small .slide__image { padding-top: 51%; }
}
/* ------------------------------------------------------------ *\
	Slider gallery thumbnails
\* ------------------------------------------------------------ */
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider-gallery-thumbnails { max-width: 80%; margin: 0 auto; }
}

.slider-gallery-thumbnails .slider__slides { margin: 0 -12px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider-gallery-thumbnails .slider__slides { margin: 0 -5px; }
}

.slider-gallery-thumbnails .slider__slide { padding: 0 12px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider-gallery-thumbnails .slider__slide { padding: 0 5px; }
}

.slider-gallery-thumbnails .slide__image { padding-top: 74.8%; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; }
.slider-gallery-thumbnails .slick-arrow { top: 50%; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider-gallery-thumbnails .slick-arrow { top: calc(50% + 4px); }
}

.slider-gallery-thumbnails .slick-arrow:before { border-color: #f46a40; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider-gallery-thumbnails .slick-arrow:before { width: 12px; height: 12px; }
}

.slider-gallery-thumbnails .slick-prev { left: -41px; }

@media (max-width: 1399px) {
	.slider-gallery-thumbnails .slick-prev { left: -25px; }
}

.slider-gallery-thumbnails .slick-next { right: -41px; }

@media (max-width: 1399px) {
	.slider-gallery-thumbnails .slick-next { right: -25px; }
}
/*  Slider gallery thumbnails alt  */
@media (max-width: 1199px) {
	.slider-gallery-thumbnails--alt { max-width: 95%; margin: 0 auto; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider-gallery-thumbnails--alt { max-width: 85%; }
}

.slider-gallery-thumbnails--alt .slider__slides { margin: 0 -14px; }

@media (max-width: 992px) {
	.slider-gallery-thumbnails--alt .slider__slides { margin: 0 -8px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider-gallery-thumbnails--alt .slider__slides { margin: 0 -7px; }
}

.slider-gallery-thumbnails--alt .slider__slide { padding: 0 14px; }

@media (max-width: 992px) {
	.slider-gallery-thumbnails--alt .slider__slide { padding: 0 8px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider-gallery-thumbnails--alt .slider__slide { padding: 0 7px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider-gallery-thumbnails--alt .slick-arrow { top: calc(50% + 1px); }
}

@media (max-width: 1199px) {
	.slider-gallery-thumbnails--alt .slick-prev { left: -15px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider-gallery-thumbnails--alt .slick-prev { left: -27px; }
}

@media (max-width: 1199px) {
	.slider-gallery-thumbnails--alt .slick-next { right: -15px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider-gallery-thumbnails--alt .slick-next { right: -27px; }
}
/*  Slider gallery thumbnails small */
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider-gallery-thumbnails--small { max-width: 85%; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider-gallery-thumbnails--small .slick-arrow { top: calc(50% - 4px); }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider-gallery-thumbnails--small .slick-prev { left: -29px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider-gallery-thumbnails--small .slick-next { right: -29px; }
}
/* ------------------------------------------------------------ *\
	Slider locations
\* ------------------------------------------------------------ */
@media (max-width: 1199px) {
	.slider-locations { max-width: 90%; margin: 0 auto; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider-locations { max-width: 79%; }
}

.slider-locations .slider__slides { margin-right: -20px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider-locations .slider__slides { margin: 0; }
}

.slider-locations .slider__slide { height: auto; padding-right: 20px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider-locations .slider__slide { padding: 0 10px; }
}

.slider-locations .slide__inner { height: 100%; background: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; text-align: center; padding: 25px 20px 30px; -webkit-box-shadow: 0 2px 6px 0 rgba(14, 16, 21, 0.1); box-shadow: 0 2px 6px 0 rgba(14, 16, 21, 0.1); }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider-locations .slide__inner { padding: 21px 45px 23px; }
}

.slider-locations .slide__image { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; margin-bottom: 20px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider-locations .slide__image { margin-bottom: 8px; }
}

.slider-locations .slide__image img { display: inline-block; }
.slider-locations .slide__title { font-size: 18px; letter-spacing: 0.3em; color: #167eb8; font-weight: 900; width: 100%; text-transform: uppercase; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider-locations .slide__title { font-size: 14px; padding-left: 6px; }
}

.slider-locations .slick-list { padding: 0 0 10px 10px; margin: -5px 0 5px -10px; }

@media (max-width: 992px) {
	.slider-locations .slick-list { padding: 10px; margin: -10px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider-locations .slick-list { margin: 0; padding: 10px 0; }
}

.slider-locations .slick-arrow { top: calc(50% - 21px); }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider-locations .slick-arrow { top: calc(50% - 5px); }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider-locations .slick-arrow:before { width: 22px; height: 22px; }
}

.slider-locations .slick-prev { left: -52px; }

@media (max-width: 1399px) {
	.slider-locations .slick-prev { left: -35px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider-locations .slick-prev { left: -37px; }
}

.slider-locations .slick-next { right: -35px; }

@media (max-width: 1399px) {
	.slider-locations .slick-next { right: -15px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider-locations .slick-next { right: -37px; }
}
/* ------------------------------------------------------------ *\
	Slider testimonials
\* ------------------------------------------------------------ */
.slider-testimonials .slider__slides { display: -webkit-box; display: -ms-flexbox; display: flex; margin-right: -10px; }
.slider-testimonials .slider__slide { height: auto; padding-right: 8px; }
.slider-testimonials .slick-list { padding: 0 0 10px 0; margin: 0 0 -10px 0; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider-testimonials .slick-list { margin: 0 0 -10px -4px; }
}

.slider-testimonials .slick-arrow { -webkit-transform: none; -ms-transform: none; transform: none; top: auto; bottom: 36px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider-testimonials .slick-arrow { bottom: 20px; }
}

.slider-testimonials .slick-arrow:before { border-color: #c4c4c4 #c4c4c4 transparent transparent; width: 12px; height: 12px; }
.slider-testimonials .slick-prev { left: auto; right: 66px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider-testimonials .slick-prev { right: 80px; }
}

@media (max-width: 374px) {
	.slider-testimonials .slick-prev { right: 40px; }
}

.slider-testimonials .slick-next { right: 31px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.slider-testimonials .slick-next { right: 24px; }
}
/* ------------------------------------------------------------ *\
	Testimonial
\* ------------------------------------------------------------ */
.testimonial { height: 100%; padding-left: 4px; }
	.testimonial .testimonial__inner { height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; background: #fff; padding: 40px 38px 26px; -webkit-box-shadow: 0 1px 6px 0 rgba(14, 16, 21, 0.08); box-shadow: 0 1px 6px 0 rgba(14, 16, 21, 0.08); }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.testimonial .testimonial__inner { padding: 18px 17px 14px; }
}

.testimonial .testimonial__head { color: #167eb8; letter-spacing: 0; font-size: 20px; margin-bottom: 30px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.testimonial .testimonial__head { font-size: 16px; margin-bottom: -2px; }
}

@media (max-width: 374px) {
	.testimonial .testimonial__head { margin-bottom: 5px; }
}

.testimonial .testimonial__head h3 { font-size: 24px; font-weight: 900; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.testimonial .testimonial__head h3 { font-size: 22px; margin-bottom: 0; }
}

.testimonial .testimonial__head strong { display: block; margin-bottom: 16px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.testimonial .testimonial__head strong { margin-bottom: 8px; }
}

.testimonial .testimonial__body { margin-bottom: 22px; -webkit-box-flex: 1; -ms-flex: auto; flex: auto; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.testimonial .testimonial__body { font-size: 14px; margin-bottom: 17px; }
}

.testimonial .testimonial__footer { padding-right: 50px; margin-left: -3px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.testimonial .testimonial__footer { margin: 0; padding-right: 80px; }
}

@media (max-width: 374px) {
	.testimonial .testimonial__footer { padding-right: 50px; }
}

.testimonial .testimonial__author { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.testimonial .testimonial__author-image { margin-right: 17px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.testimonial .testimonial__author-image { max-width: 37px; -webkit-box-flex: 0; -ms-flex: 0 0 37px; flex: 0 0 37px; margin-right: 11px; }
}

.testimonial .testimonial__author strong { display: block; letter-spacing: 0; font-weight: 900; color: #167eb8; text-transform: uppercase; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.testimonial .testimonial__author strong { font-size: 14px; }
}
/* ------------------------------------------------------------ *\
	Accordion
\* ------------------------------------------------------------ */
.accordion .accordion__section { margin-bottom: 16px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.accordion .accordion__section { margin-bottom: 8px; }
}

.accordion .accordion__section:last-child { margin: 0; }
.accordion .accordion__section.is-current .accordion__head > h3:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.accordion .accordion__head { padding: 10px 0; border-bottom: 2px solid #bec8cb; }

@media (max-width: 374px) {
	.accordion .accordion__head { padding: 10px 15px 10px 0; }
}

.accordion .accordion__head h3 { color: #167eb8; font-size: 16px; line-height: 1.44; font-weight: 700; position: relative; cursor: pointer; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.accordion .accordion__head h3 { font-size: 15px; line-height: 1.45; }
}

.accordion .accordion__head h3:after { content: ''; position: absolute; top: calc(50% - 5px); right: 6px; border-style: solid; border-width: 2px 2px 0 0; border-color: #f46a40 #f46a40 transparent transparent; display: inline-block; height: 8px; width: 8px; -webkit-transition: -webkit-transform 0.4s; transition: -webkit-transform 0.4s; -o-transition: transform 0.4s; transition: transform 0.4s; transition: transform 0.4s, -webkit-transform 0.4s; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.accordion .accordion__head h3:after { width: 10px; height: 10px; right: 3px; top: calc(50% - 9px); }
}

@media (max-width: 374px) {
	.accordion .accordion__head h3:after { right: -10px; }
}

.accordion .accordion__body { font-size: 14px; }
.accordion .accordion__body-inner { padding: 10px 5px; }
/* ------------------------------------------------------------ *\
	Map
\* ------------------------------------------------------------ */
.map { position: relative; width: 100%; }
	.map .map__container { width: 100%; height: 100%; position: relative; min-height: 671px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.map .map__container { padding-top: 83.6%; min-height: auto; }
}

.map .map__inner { position: absolute; top: 60px; left: 0; width: 100%; height: 100%; pointer-events: none; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.map .map__inner { position: static; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.map .map__inner > .container { padding: 0; }
}

.map .map__tooltip { max-width: 350px; margin-left: auto; background: #fff; pointer-events: auto; color: #167eb8; line-height: 1.50; font-size: 16px; font-weight: 600; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.map .map__tooltip { max-width: none; font-size: 18px; line-height: 1.45; color: #989898; font-weight: 400; }
}

.map .map__tooltip h3 { font-size: 24px; letter-spacing: 0.05em; font-weight: 900; color: #167eb8; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.map .map__tooltip h3 { font-size: 22px; }
}

.map .map__tooltip address { margin-bottom: 6px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.map .map__tooltip address { margin-bottom: -1px; }
}

.map .map__tooltip address > span { display: block; }
.map .map__tooltip-inner { padding: 23px 31px 19px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.map .map__tooltip-inner { padding: 33px 23px 46px; }
}

.map .map__tooltip-link { display: inline-block; line-height: 2.25; color: #f46a40; text-decoration: underline; -webkit-transition: color 0.4s; -o-transition: color 0.4s; transition: color 0.4s; }
	.map .map__tooltip-link:hover { color: #167eb8; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.map .map__tooltip-link { line-height: 1.45; }
}
/* ------------------------------------------------------------ *\
	Link contact
\* ------------------------------------------------------------ */
.link-contact { display: inline-block; text-decoration: none; color: #167eb8; font-size: 18px; font-weight: 700; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.link-contact { font-size: 22px; letter-spacing: 0.05em; font-weight: 900; }
}

.link-contact > span { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.link-contact img { margin: 0 17px 0 -15px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.link-contact img { width: 23px; height: auto; margin: 0 27px 0 -4px; }
}
/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */
.form { text-align: left; }
	.form .form__head { text-align: center; margin-bottom: 32px; padding-left: 11px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.form .form__head { padding: 0; margin-bottom: 26px; }
}

.form .form__head h3 { font-size: 24px; letter-spacing: 0.05em; color: #167eb8; font-weight: 900; text-transform: uppercase; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.form .form__head h3 { font-size: 22px; }
}

.form .form__body { margin-bottom: 17px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.form .form__body { padding: 0 3px; margin-bottom: 12px; }
}

.form .form__cols { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -16px; }
.form .form__col { -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; padding: 0 16px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.form .form__col { margin-bottom: 9px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.form .form__col:last-child { margin-bottom: 0; }
}

.form .form__col--1of2 { max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.form .form__col--1of2 { max-width: 100%; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }
}

.form .form__row { margin-bottom: 28px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.form .form__row { margin-bottom: 7px; }
}

.form .form__row:last-child { margin: 0; }
.form .form__row--small { margin-bottom: 18px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.form .form__row--small { margin-bottom: 9px; }
}

.form .form__label { font-size: 10px; color: #167eb8; display: block; font-weight: 700; margin-bottom: 6px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.form .form__label { font-size: 14px; padding-left: 2px; }
}

.form .form__actions { text-align: center; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.form .form__actions { padding: 0 4px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.form .form__btn { min-width: auto; width: 100%; padding: 17px 8px; }
}
/* ------------------------------------------------------------ *\
	Icons
\* ------------------------------------------------------------ */
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.ico-phone { width: 29px; height: auto; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.ico-pin { width: 20px; height: auto; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.ico-letter { width: 32px; height: auto; }
}
/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer { background: #333333; }
	.footer .footer__inner { padding: 50px 0 62px; font-size: 13px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.footer .footer__inner { text-align: center; padding: 26px 0; }
}

.footer .footer__inner strong { font-weight: 900; color: #f3f3f3; letter-spacing: 0; display: block; }
.footer .footer__cols { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.footer .footer__cols { display: block; }
}

.footer .footer__col { -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; }
.footer .footer__col--size1 { max-width: 41%; -webkit-box-flex: 0; -ms-flex: 0 0 41%; flex: 0 0 41%; }

@media (max-width: 992px) {
	.footer .footer__col--size1 { max-width: 33.33%; -webkit-box-flex: 0; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.footer .footer__col--size1 { max-width: none; }
}

.footer .footer__col--size2 { max-width: 10%; -webkit-box-flex: 0; -ms-flex: 0 0 10%; flex: 0 0 10%; }

@media (max-width: 1199px) {
	.footer .footer__col--size2 { max-width: 15%; -webkit-box-flex: 0; -ms-flex: 0 0 15%; flex: 0 0 15%; }
}

@media (max-width: 992px) {
	.footer .footer__col--size2 { max-width: 20%; -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.footer .footer__col--size2 { max-width: none; }
}

.footer .footer__info { font-size: 14px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.footer .footer__info { margin-bottom: 48px; }
}

.footer .footer__info p { max-width: 50%; line-height: 1.64; margin-bottom: 26px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.footer .footer__info p { max-width: none; line-height: 1.85; margin-bottom: 32px; }
}

.footer .footer__logo { max-width: 169px; margin-bottom: 21px; display: inline-block; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.footer .footer__logo { max-width: 194px; margin: 0 0 40px 5px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.footer .footer__logo img { width: 100%; height: auto; }
}

.footer .footer__nav { padding-top: 33px; color: #f3f3f3; letter-spacing: 0; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.footer .footer__nav { font-size: 16px; padding: 0; letter-spacing: 0.025em; margin-bottom: 43px; }
}

.footer .footer__nav strong { margin-bottom: 39px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.footer .footer__nav strong { margin-bottom: 21px; font-size: 22px; font-weight: 900; }
}

.footer .footer__nav li { margin-bottom: 16px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.footer .footer__nav li { margin-bottom: 7px; }
}

.footer .footer__nav li:last-child { margin: 0; }
.footer .footer__nav a { text-decoration: none; -webkit-transition: color 0.4s; -o-transition: color 0.4s; transition: color 0.4s; }
	.footer .footer__nav a:hover { color: #f46a40; }
.footer .footer__socials { padding-top: 33px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.footer .footer__socials { padding: 0; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.footer .footer__socials ul { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
}

.footer .footer__bar { background: #282828; color: #acc9e1; font-size: 11px; text-align: center; padding: 33px 0 28px; letter-spacing: 0; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.footer .footer__bar { font-size: 10px; line-height: 1.50; padding: 23px 0 21px; }
}

.footer .footer__bar p { max-width: 70%; margin: 0 auto; }
.field-validation-error { color: red; padding: 10px; display: block; background-color: #ffdedc; }

.main-slider-wrapper .slick-slide .image img { display: block; width: 100%; }
@media (min-width: 768px) {
	.main-slider-wrapper .slider-thumbs .thumb { height: 10vw; }
	.main-slider-wrapper .slider-thumbs .thumb img { height: 10vw; -o-object-fit: cover; object-fit: cover; }
}
.main-slide { position: relative; background-color: #000; }
.main-slider-wrapper { position: relative; }
.main-slider-wrapper .slider-thumbs .thumb { margin: 14px 10px 0px 10px; opacity: 0.25; cursor: pointer; -webkit-transition: opacity 0.25s ease-in; -o-transition: opacity 0.25s ease-in; transition: opacity 0.25s ease-in; }
.main-slider-wrapper .slider-thumbs .thumb.slick-current { opacity: 1; }
.main-slider-wrapper .slider-thumbs-count { padding: 0.2rem 0.5rem; color: #fff; font-size: 0.8rem; background-color: #000; position: absolute; right: 0; bottom: 1rem; }
.main-slide .slider-caption { padding: 1.5rem 2rem; color: #fff; position: absolute; bottom: 0; width: 100%; }
.search_form_parent{    width: 100%;
    background-color: white;
    padding: 30px 30px;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;}
.search_form_parent .btn{width:100%}