@font-face {
    font-family: 'TrajanPro3-Bold';
    src: url('/i/fonts/TrajanPro3-Bold/TrajanPro3-Bold.eot');
    src: url('/i/fonts/TrajanPro3-Bold/TrajanPro3-Bold.woff') format('woff'),
    url('/i/fonts/TrajanPro3-Bold/TrajanPro3-Bold.ttf') format('truetype'),
    url('/i/fonts/TrajanPro3-Bold/TrajanPro3-Bold.svg') format('svg');
}
@font-face {
    font-family: 'TrajanPro3-Regular';
    src: url('/i/fonts/TrajanPro3-Regular/TrajanPro3-Regular.eot');
    src: url('/i/fonts/TrajanPro3-Regular/TrajanPro3-Regular.woff') format('woff'),
    url('/i/fonts/TrajanPro3-Regular/TrajanPro3-Regular.ttf') format('truetype'),
    url('/i/fonts/TrajanPro3-Regular/TrajanPro3-Regular.svg') format('svg');
}
@font-face {
    font-family: 'PlayfairDisplay-Italic';
    src: url('/i/fonts/PlayfairDisplay-Italic/PlayfairDisplay-Italic.eot');
    src: url('/i/fonts/PlayfairDisplay-Italic/PlayfairDisplay-Italic.woff') format('woff'),
    url('/i/fonts/PlayfairDisplay-Italic/PlayfairDisplay-Italic.ttf') format('truetype'),
    url('/i/fonts/PlayfairDisplay-Italic/PlayfairDisplay-Italic.svg') format('svg');
}
@font-face {
    font-family: 'PlayfairDisplay-Regular';
    src: url('/i/fonts/PlayfairDisplay-Regular/PlayfairDisplay-Regular.eot');
    src: url('/i/fonts/PlayfairDisplay-Regular/PlayfairDisplay-Regular.woff') format('woff'),
    url('/i/fonts/PlayfairDisplay-Regular/PlayfairDisplay-Regular.ttf') format('truetype'),
    url('/i/fonts/PlayfairDisplay-Regular/PlayfairDisplay-Regular.svg') format('svg');
}

@font-face {
    font-family: 'Mamontov-ExtraBoldCondensed';
    src: url('/i/fonts/Mamontov-ExtraBoldCondensed/Mamontov-ExtraBoldCondensed.eot');
    src: url('/i/fonts/Mamontov-ExtraBoldCondensed/Mamontov-ExtraBoldCondensed.woff') format('woff'),
    url('/i/fonts/Mamontov-ExtraBoldCondensed/Mamontov-ExtraBoldCondensed.ttf') format('truetype'),
    url('/i/fonts/Mamontov-ExtraBoldCondensed/Mamontov-ExtraBoldCondensed.svg') format('svg');
}
@font-face {
    font-family: 'PlayfairDisplay-Bold';
    src: url('/i/fonts/PlayfairDisplay-Bold/PlayfairDisplay-Bold.eot');
    src: url('/i/fonts/PlayfairDisplay-Bold/PlayfairDisplay-Bold.woff') format('woff'),
    url('/i/fonts/PlayfairDisplay-Bold/PlayfairDisplay-Bold.ttf') format('truetype'),
    url('/i/fonts/PlayfairDisplay-Bold/PlayfairDisplay-Bold.svg') format('svg');
}
@font-face {
    font-family: 'PlayfairDisplay-Black';
    src: url('/i/fonts/PlayfairDisplay-Black/PlayfairDisplay-Black.eot');
    src: url('/i/fonts/PlayfairDisplay-Black/PlayfairDisplay-Black.woff') format('woff'),
    url('/i/fonts/PlayfairDisplay-Black/PlayfairDisplay-Black.ttf') format('truetype'),
    url('/i/fonts/PlayfairDisplay-Black/PlayfairDisplay-Black.svg') format('svg');
}
@font-face {
    font-family: 'PlayfairDisplay-BoldItalic';
    src: url('/i/fonts/PlayfairDisplay-BoldItalic/PlayfairDisplay-BoldItalic.eot');
    src: url('/i/fonts/PlayfairDisplay-BoldItalic/PlayfairDisplay-BoldItalic.woff') format('woff'),
    url('/i/fonts/PlayfairDisplay-BoldItalic/PlayfairDisplay-BoldItalic.ttf') format('truetype'),
    url('/i/fonts/PlayfairDisplay-BoldItalic/PlayfairDisplay-BoldItalic.svg') format('svg');
}
html, body {height: 100%;}
body {
    width: 100%;
    background: url('/i/index2/780/stone_bg_01.jpg') repeat top right;
}
.wrap {
    margin: 0 auto;
    min-width: 300px;
}
.left {float: left;}
.right {float: right;}

* {
    font-family: 'OpenSans', Verdana, Arial, 'Times New Roman';
    outline: none;
}
.g-wrap {padding-bottom: 50px;}
.top-bg-el,
.top-bg,
.bottom-bg,
.page-menu article,
.personal-account,
.logo-asside,
footer {display: none;}
#header-carousel {display: none !important;}

.text-block {text-align: center;}
.logo-ico {
    background: url('/i/index2/320/logo.png') no-repeat transparent center top;
    height: 316px;
    width: 100%;
    display: inline-block;
    text-decoration: none;
}
.bottom-header {
    background: url('/i/index2/320/social-border.png') no-repeat transparent center center;
    height: 106px;
    width: 100%;
    margin: -86px 30px 0 0;
    position: relative;
    display: block;
    float: none;
    text-align: center;
    top: 207px;
}
.bottom-header ul {
    list-style-type: none;
    padding: 0;
    margin: 30px 0 0;
    display: inline-block;
}
.bottom-header ul li {
    float: left;
    margin-right: 20px;
}
.bottom-header ul li:first-of-type {margin-left: 25px;}
.bottom-header ul li a {
    text-decoration: none;
    background: url("/i/index2/780/social_ico.png") no-repeat transparent;
    height: 46px;
    width: 47px;
    display: block;
}
.bottom-header ul li.fb a {background-position: 0 0;}
.bottom-header ul li.fb a:hover {background-position: 0 -50px;}
.bottom-header ul li.vk a {background-position: -100px 0;}
.bottom-header ul li.vk a:hover {background-position: -100px -50px;}
.bottom-header ul li.tw a {background-position: -200px 0;}
.bottom-header ul li.tw a:hover {background-position: -200px -50px;}
.bottom-header ul li.od a {background-position: -300px 0;}
.bottom-header ul li.od a:hover {background-position: -300px -50px;}
.bottom-header ul li.gl a {background-position: -400px 0;}
.bottom-header ul li.gl a:hover {background-position: -400px -50px;}

.form-block {text-align: center;}
.login-block {
    background: url('/i/index2/320/decoration-input.png') no-repeat center;
    width: 100%;
    display: inline-block;
    padding-bottom: 15px;
}
.login-block .item {
    background: url('/i/index2/320/input-bg.png') no-repeat transparent;
    height: 40px;
    width: 300px;
    margin: 0 auto 4px;
}
.login-block input {
    background: transparent;
    border: none;
    outline: none;
    line-height: 29px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    color: #4b1414;
    font-size: 16px;
    font-weight: bold;
    font-family: "Times New Roman", Arial, Verdana;
    width: 237px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    height: 29px;
    margin-top: 4px;
    padding: 0 5px;
}
.login-block input::-webkit-input-placeholder {color: #4b1414;}
.login-block input::-moz-placeholder {color: #4b1414;}
.login-block .item.focus {background-position: 0 -100px;}
.login-block input.login {margin-bottom: 0;}

.signin-block {
    background: url('/i/index2/320/btn-sign.png') no-repeat transparent;
    width: 300px;
    display: inline-block;
    height: 85px;
    margin-top: 120px;
}
.signin-block .item.right {
    padding-top: 21px;
    padding-right: 13px;
}
.signin-block .item.left {
    padding-top: 21px;
    padding-left: 15px;
}
.signin-block .item input[type="submit"],
.signin-block .sign-up {
    width: 139px;
    height: 39px;
    background: transparent;
    outline: none;
    border: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    text-decoration: none;
    font-size: 13px;
    color: #fff;
    line-height: 43px;
    text-align: center;
    font-family: 'TrajanPro3-Bold', Arial, Helvetica, Sans-Serif;
    text-shadow: 1px 1px 2px black, 0 0 1em #757575;
    padding: 0 25px 0 11px;
    background: url('/i/index2/320/sprite-input.png') no-repeat transparent 0px 0px;
}
.signin-block .sign-up:hover {
    background-position: 0px -50px;
    text-shadow: 3px 1px 2px black, 0px 0px 2em #000;
}
.signin-block .item.left input[type="submit"] {
    width: 105px;
    padding: 0 15px;
    background: url('/i/index2/320/sprite-input.png') no-repeat transparent 5px -100px;
    height: 40px;
}
.signin-block .item.left input[type="submit"]:hover {
	background-position: 5px -150px;
	text-shadow: 3px 1px 2px black, 0px 0px 2em #000;
}

.restore-password {
    display: inline-block;
    background: url('/i/index2/320/rest-password.png') no-repeat transparent center center;
    width: 100%;
    height: 37px;
    padding: 0 35px 0 40px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 10px 0;
}
.restore-password a {
    font-family: 'PlayfairDisplay-Italic', Arial, Verdana;
    font-size: 13px;
    color: #fff;
    text-decoration: none;
    line-height: 37px;
    letter-spacing: 1px;
}
.restore-password a:hover {
    color: #ffe615;
    text-decoration: underline;
}

#recovery_form, #change_password_form, #link_user_social {
    display: none;
}
    
