/* --- Normalize --- */

html {line-height: 1.15; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;}
body {margin: 0;}
article, aside, footer, header, nav, section {display: block;}
figcaption, figure, main{display: block;}
figure {margin: 1em 40px;}
hr {box-sizing: content-box; height: 0; overflow: visible;}
pre {font-family: monospace, monospace; font-size: 1em;}
a {background-color: transparent; -webkit-text-decoration-skip: objects;}
abbr[title] {border-bottom: none; text-decoration: underline; text-decoration: underline dotted;}
b, strong {font-weight: 700;}
code, kbd, sam p{font-family: monospace, monospace; font-size: 1em;}
dfn {font-style: italic;}
mark {background-color: #ff0; color: #000;}
small {font-size: 80%;}
sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sub {bottom: -.25em;}
sup {top: -.5em;}
audio, video {display:inline-block;}
audio:not([controls]) {display: none; height: 0;}
img {border-style: none;}
svg:not(:root) {overflow: hidden;}
button, input, optgroup, select, textarea {font-family: sans-serif; font-size: 100%; line-height: 1.15; margin: 0;}
button, input {overflow: visible;}
button, select {text-transform: none;}
[type=reset], [type=submit], button, html [type=button] {-webkit-appearance: button;}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {border-style: none; padding: 0;}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {outline: 1px dotted ButtonText;}
fieldset {padding: .35em .75em .625em;}
legend {box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal;}
progress {display: inline-block; vertical-align: baseline;}
textarea {overflow: auto;}
[type=checkbox], [type=radio] {box-sizing: border-box; padding: 0;}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {height: auto;}
[type=search] {-webkit-appearance: textfield; outline-offset: -2px;}
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {-webkit-appearance: none;}
::-webkit-file-upload-button{-webkit-appearance: button; font: inherit;}
details, menu {display: block;}
summary {display: list-item;}
canvas {display: inline-block;}
template {display: none;}
[hidden] {display: none;}


/* --- Reset --- */

html, body {box-sizing: border-box;}
*, *:before, *:after {box-sizing: inherit;}
span, h1, h2, h3, h4, h5, h6, p, a, label {vertical-align: baseline;}
img, object, embed {max-width: 100%;}


/* --- Global --- */

body {height: 100%; position: relative; -ms-overflow-style: scrollbar; background: #000; color: #fff; min-width: 300px;}
input[type="text"], input[type="tel"], input[type="email"], input[type="url"], textarea, select {height: 50px; border: none; padding: 0 0; box-sizing: border-box; width: 100%; outline: none; color: #1D1D1D; background: transparent; border-radius: 0; border-bottom: 2px solid #1D1D1D; font-size: 14px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -webkit-transition: border-bottom-color 0.3s; transition: border-bottom-color 0.3s; font-weight: 500;}
input[type="text"]:focus, input[type="tel"]:focus, input[type="email"]:focus, input[type="url"]:focus, textarea:focus {border-bottom-color: #493CD6;}
input[type="text"], input[type="tel"], input[type="email"], input[type="url"], textarea {-webkit-appearance: none; appearance: none;}
textarea {height: 150px; padding: 10px 0; resize: vertical; font-weight: 500;}
em, i {font-style: italic;}
blockquote {background: #c4c4c4; border: none; margin: 30px 0 30px; padding: 30px 30px 20px; quotes: none; clear: both; color: #fff; position: relative;}
blockquote:before {content: '“'; font-size: 150px; color: #424242; font-family: Arial; width: 92px; height: 64px; display: block; position: absolute; left: 50px; top: -40px; line-height: 1;}
blockquote p {margin: 15px 0; display: block;}
table {width: 100%;}
table td {padding: 1px 5px;}
label {display: block;}
a {color: #493CD6; outline: none; text-decoration: none;}
a:hover {color: #5968c7;}
@media (max-width: 767px) {
	blockquote {padding: 40px 30px 30px;}
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
	.preloader {display: none !important;}
}


/* --- Theme --- */

html, body, input, textarea, select, button {font: 400 16px/1.4 'Raleway', sans-serif;}
body {background: #fff; color: #1A1A1A;}
.site-wrapper {max-width: 800px; margin: 0 auto; padding: 0 15px;}
.wrapper {padding: 0 12px;}
.item {border: 1px solid #353535; padding: 5px;}
svg {fill: currentColor;}
.header {padding: 17px 0 0;}
.header .logo {display: block; width: 61px; height: auto; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
.photo {display: block; width: 140px; height: 140px; border-radius: 50%; margin: 0 auto;}
.position {font-weight: 600; margin: 7px 0; font-size: 18px; text-align: center; letter-spacing: 0.05em; color: #FF9261;}
.name {font-weight: 300; margin: 7px 0; font-size: 36px; text-align: center;}
.services {margin: 22px 0 0; padding: 0; border-top: 1px solid #F1F2F2;}
.services li {list-style: none; display: block;}
.services li a {display: block; text-decoration: none; color: #000; border-bottom: 1px solid #F1F2F2; line-height: 1.7; padding: 10px 0; font-weight: 500;}
.bottom {margin: 15px 0 50px; padding: 0;}
.bottom li {list-style: none; display: block;}
.bottom li a {display: inline-block; text-decoration: none; color: #000; padding: 15px 0; font-weight: 700; letter-spacing: 0.1em;}
.bottom li a span {display: inline-block; border-bottom: 2px solid #FF9261; padding: 2px 4px;}
.bottom li a span img {display: inline-block; width: 24px; height: 24px; vertical-align: middle; position: relative; top: -2px;}

