/* Button background colors:

 - #f33052
 - #212121

*/

* {
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
}
*:before,
*:after {
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
}
html {
 font-size: 10px;
 -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
 font-family: "Open Sans", Helvetica, Arial, sans-serif;
 font-size: 14px;
 /*line-height: 1.42857143;*/
 line-height: 1.57142857143;
 color: #212121;
 background-color: #fff;
 }
input,
button,
select,
textarea {
 font-family: inherit;
 font-size: inherit;
 line-height: inherit;
}
p {
 margin: 8px 0;
}
a {
 color: #337ab7;
 text-decoration: none;
}
a:hover {
 color: #23527c;
 text-decoration: underline;
}
a:focus {
 text-desoration: none;
 color: #f33052;
 outline: none;
}
figure {
 margin: 0;
}
img {
 vertical-align: middle;
}


/* Sticky Header */
body { margin-top: 135px; }
.sticky-header { background-color: #fff; width: 100%; position: fixed; z-index: 1000; top: 0; left: 0; -webkit-transition-duration: .5s; transition-duration: .5s; -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1); transition-timing-function: cubic-bezier(.215, .61, .355, 1); -webkit-transition-property: -webkit-transform; transition-property: transform; }


/* Sticky Footer */
html { position: relative; min-height: 100%; }
body { margin-bottom: 187px; }
.sticky-footer { position: absolute; bottom: 0; width: 100%; height: 187px; }


.hide { display: none !important; }
.clear { clear: both; }
.cf:after { display: table; content: ' '; clear: both; }

h1,
.h1 { margin: 0 0 30px 0; padding: 0; font-size: 28px; font-weight: bold; }
h2,
.h2 { margin: 0 0 30px 0; padding: 0; font-size: 22px; font-weight: bold; }
h3,
.h3 { margin: 0 0 30px 0; padding: 0; font-size: 18px; font-weight: bold; }
h4,
.h4 { margin: 0 0 30px 0; padding: 0; font-size: 14px; font-weight: bold; }

h1,
.h1 { font-size: 28px; font-weight: bold; text-align: center; position: relative; margin-top: 60px; margin-bottom: 40px; }
h1:before,
.h1:before { width: 100%; height: 1px; background-color: #212121; content: ' '; display: block; position: absolute; left: 0; top: 50%; z-index: -1; }
h1 + .date,
.h1 + .date { text-align: center; color: #565656; position: relative; top: -40px; margin-bottom: -22px; }
h1:after,
.h1:after { display: table; content: ' '; clear: both; }
h1 span,
.h1 span { background-color: #fff; padding-left: 44px; padding-right: 44px; }

.hide { display: none; }

.colored { color:  #f33052; }
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-justify { text-align: justify; }


div.error { margin-bottom: 30px; padding: 30px; background-color: #e6a4a3; color: #933; border: 1px solid #c48281; border-radius: 4px; }
div.error ul { list-style-position: inside; margin: 0; padding: 0; }
div.error ul li { line-height: 1.5; }

.form { font-size: 16px; }
.form-row { margin-bottom: 10px; }
.form-row:after { display: table; content: ' '; clear: both; }
.form-label { float: left; width: 50%; font-weight: bold; }
.form-label.required:after { content: '*'; color: #f33052; float: right; margin-right: 20px; position: relative; top: 6px; }
.form-content { overflow:  hidden; }

.form__required-text { text-align: center; }

.form__spoken-languages { width: 32%; margin-right: 0; }
.form__spoken-languages:nth-child(1),
.form__spoken-languages:nth-child(2),
.form__spoken-languages:nth-child(3) { margin-bottom: 10px; }

.form__captcha-refresh { position: relative; display: inline-block; vertical-align: middle; margin-right: 10px; background-color: #efefef; width: 48px; height: 48px; border-radius: 4px; border: 0; padding: 0; }
.form__captcha-refresh:hover { background-color: #ccc; }
.form__captcha-refresh:active { background-color: #7a7a7a; }
.form__captcha-refresh:focus { outline: 0; }
.form__captcha-refresh-icon { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-image: url(../img/icon-refresh-dark.svg); background-position: 50% 50%; background-repeat: no-repeat; }
.form__captcha-refresh:active .form__captcha-refresh-icon { background-image: url(../img/icon-refresh-light.svg); }
.form__captcha-img { display: inline-block; border-radius: 4px; }
.form__captcha-equal { display: inline-block; margin-left: 6px; margin-right: 6px; }
.form__captcha-input.form-control { display: inline-block; width: 176px; }
.form__captcha-info { font-size: 14px; margin-top: 10px; }
.form__contract { margin-top: 40px; text-align: center; }
.form__contract-link { color: #f33052; text-decoration: none; font-weight: bold; }
.form__contract-link:hover { color: #212121; text-decoration: none; }
.form__contract-link:active { color: #f33052; text-decoration: none; }
.form__submit-btn { padding-left: 50px; padding-right: 50px; margin-top: 20px; }

label,
.form-label { display: block; color: #212121; font-size: 16px; font-weight: bold; line-height: 48px; }
.form-row:before,
.form-row:after { display: table; content: ' '; }
.form-row:after { clear: both; }
.form-control { display: block; width: 100%; height: 48px; padding: 2px 15px; font-size: 16px; font-weight: normal; line-height: 1.42857143; color: #212121; background: #fff; border: 1px solid #212121; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0); -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; -webkit-appearance: none; -moz-appearance: none ;appearance: none; }
textarea.form-control { height: 108px; padding-top: 10px; padding-bottom: 10px; }
.select-box:after { pointer-events: none; display: block; content: ' '; position: absolute; top: 23px; right: 20px; width: 14px; height: 9px; background-image: url(../img/icon-select-caret-down.svg); background-repeat: no-repeat; background-position: 50% 50%; }
.form-control:focus { border-color: #f33052; outline: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(155, 155, 155, .6); box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(155, 155, 155, .6); }
.form-control::-moz-placeholder { color: #212121; opacity: 1; }
.form-control:-ms-input-placeholder { color: #212121; }
.form-control::-webkit-input-placeholder { color: #212121; }
.form-control::-ms-expand { background-color: transparent; border: 0; }
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control { background-color: #d2d3d4; opacity: 1; }
.form-control[disabled],
fieldset[disabled] .form-control { cursor: not-allowed; }

.info-box { padding: 5px 5px 5px 50px; background-color: #f9f9f9; border-radius: 4px; position: relative; font-size: 13px; color: #7a7a7a; overflow: hidden; }
.info-box__icon { position: absolute; left: 10px; top: 11px; display: inline-block; width: 31px; height: 28px; background-image: url(../img/icon-warning.svg); background-repeat: no-repeat; background-position: 0 0; }

.info-box--warning { background-color: #fedada; color: #000; }
.info-box--warning span { color: #f33052; }

.rdo__box { display: inline-block; margin-right: 58px; cursor: pointer; font-weight: normal; }
.rdo__box input[type="radio"] { display: none; }
.rdo__box input[type="radio"] + .rdo__icon { display: inline-block; margin-right: 10px; vertical-align: middle; width: 29px; height: 29px; background-image: url(../img/icon-radio-0.svg); background-repeat: no-repeat; background-position: 50% 50%; }
.rdo__box input[type="radio"]:checked + .rdo__icon { background-image: url(../img/icon-radio-1.svg); }

.chk__box { display: inline-block; margin-right: 58px; cursor: pointer; font-weight: normal; line-height: 29px; }
.chk__box input[type="checkbox"] { visibility: hidden; position: absolute; z-index: 0; margin-left: 15px; }
.chk__box input[type="checkbox"] + .chk__icon { display: inline-block; margin-right: 10px; vertical-align: middle; width: 29px; height: 29px; background-image: url(../img/icon-checkbox-0.svg); background-repeat: no-repeat; background-position: 50% 50%; }
.chk__box input[type="checkbox"]:checked + .chk__icon { background-image: url(../img/icon-checkbox-1.svg); }

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 { resize: vertical; }

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill,
input:-webkit-autofill:focus, textarea:-webkit-autofill:focus, select:-webkit-autofill:focus,
input:-webkit-autofill:active, textarea:-webkit-autofill:active, select:-webkit-autofill:active  { -webkit-box-shadow: 0 0 0 1000px #fff inset; }

::-webkit-input-placeholder { color: #acabad !important; }
::-moz-placeholder { color: #acabad !important; }
:-ms-input-placeholder { color: #acabad !important; }
:-moz-placeholder { color: #acabad !important; }


.pagination-info { position: absolute; z-index: -1; left: 0; right: 0; top: 5px; }
.pagination-info:after { content: ' '; display: table; clear: both; }
.pagination-info-1 { float: left; }
.pagination-info-2 { float: right; }

.pagination-nav {
 position: relative;
 min-height: 40px;
 text-align: center;
}
.pagination-nav--top {
 margin-top: 30px;
 margin-bottom: 30px;
}
.pagination-nav--bottom {
 margin-top: 30px;
 margin-bottom: 100px;
}
.pagination {
 display: inline-block;
 padding-left: 0;
 margin: 0;
 border-radius: 4px;
 font-size: 0;
}
.pagination > li {
 margin: 0 2.5px;
 font-size: 14px;
 display: inline-block;
}
.pagination > li > a,
.pagination > li > span {
 position: relative;
 float: left;
 padding: 6px 12px;
 margin-left: -1px;
 line-height: 1.42857143;
 color: #212121;
 text-decoration: none;
 background-color: #fff;
 border: 1px solid #212121;
 border-radius: 4px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
 margin-left: 0;
 border-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
 border-radius: 4px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
 z-index: 2;
 color: #212121;
 background-color: #eee;
 border-color: #212121;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
 z-index: 3;
 color: #fff;
 cursor: default;
 background-color: #212121;
 border-color: #212121;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
 color: #777;
 pointer-events: none;
 cursor: not-allowed;
 background-color: #fff;
 border-color: #ddd;
}

.select-box { position: relative; }

.btn { display: inline-block; font-size: 16px; padding: 0 19px; height: 34px; line-height: 34px; margin-bottom: 0; font-weight: normal; text-align: center; white-space: nowrap; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-image: none; border: 1px solid #212121; color: #212121; text-decoration: none; border-radius: 2px; }
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus { outline: thin dotted; }
.btn:hover,
.btn:focus,
.btn.focus { color: #fff; text-decoration: none; }
.btn:active,
.btn.active { background-image: none; outline: 0; -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); }
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn { cursor: not-allowed; filter: alpha(opacity=65); -webkit-box-shadow: none; box-shadow: none; opacity: .65; }
a.btn.disabled,
fieldset[disabled] a.btn { pointer-events: none; }

.btn.btn-1 { background-color: #fff; color: #212121; }
.btn.btn-1:hover { border-color: #f33052; color: #212121; outline: none; }
.btn.btn-1:active { background-color: #f33052; color: #fff; }

.btn.btn-2 { background-color: #f33052; border-color: #f33052; color: #fff; height: 48px; line-height: 48px; border-width: 2px; font-weight: bold; padding-left: 40px; padding-right: 40px; }
.btn.btn-2:hover { background-color: #212121; border-color: #212121; color: #fff; outline: none; }
.btn.btn-2:active { background-color: #f33052; color: #fff; }

.btn.btn-3 { background-color: #212121; color: #fff; }
.btn.btn-3:hover { border-color: #f33052; background-color: #f33052; color: #fff; outline: none; }
.btn.btn-3:active { background-color: #f33052; color: #fff; }

.btn.btn-4 { background-color: #6a9e59; color: #fff; border-color: #6a9e59; }
.btn.btn-4:hover { border-color: #68bd35; background-color: #68bd35; color: #fff; outline: none; }
.btn.btn-4:active { background-color: #3a7726; color: #fff; border-color: #3a7726; }

.btn.btn-5 { background-color: transparent; color: #212121; height: 48px; line-height: 48px; border-width: 2px; font-weight: bold; padding-left: 40px; padding-right: 40px; }
.btn.btn-5:hover { border-color: #f33052; color: #212121; outline: none; }
.btn.btn-5:active { background-color: #f33052; color: #fff; }

.btn.btn-6 { background-color: #f33052; border-color: #f33052; color: #fff; height: 54px; line-height: 54px; font-weight: normal; }
.btn.btn-6:hover { background-color: #212121; border-color: #212121; color: #fff; outline: none; }
.btn.btn-6:active { background-color: #f33052; color: #fff; }

.btn.btn-7 { background-color: #fff; border-color: #212121; color: #212121; height: 50px; line-height: 50px; font-weight: normal; }
.btn.btn-7:hover { background-color: #212121; border-color: #212121; color: #fff; outline: none; }
.btn.btn-7:active { background-color: #f33052; color: #fff; }

.btn.btn-8 { background-color: #f33052; border-color: #f33052; color: #fff; height: 50px; line-height: 50px; font-weight: normal; }
.btn.btn-8:hover { background-color: #212121; border-color: #212121; color: #fff; outline: none; }
.btn.btn-8:active { background-color: #f33052; color: #fff; }


.jcrop-title { margin: 10px 0; }
.jcrop-hide-btn { float: left; margin-top: 20px; margin-left: 10px; background: transparent; border: 0; padding: 0; border-radius: 999px; width: 32px; height: 32px; text-align: center; }
.jcrop-hide-btn:hover { opacity: .8; }
.jcrop-hide-icon { display: inline-block; width: 32px; height: 32px; background-image: url(../img/icon-jcrop-hide.svg); background-position: 50% 50%; background-repeat: no-repeat; vertical-align: middle; }
.jcrop-holder { margin-top: 20px; }

.container { max-width: 1170px; padding-left: 15px; padding-right: 15px; margin-left: auto; margin-right: auto }

.main:before,
.main:after { display: table; content: ' '; clear: both; }
.page { float: left; width: 100%; }

.page-title { font-size: 28px; font-weight: bold; text-align: center; position: relative; }
.page-title-text { background-color: #fff; padding-left: 44px; padding-right: 44px; }
.page-title:before { width: 100%; height: 1px; background-color: #212121; content: ' '; display: block; position: absolute; left: 0; top: 50%; z-index: -1; }

.main-header { padding-top: 19px; }
.main-header__container:after { display: table; content: ' '; clear: both; }

.main-header__logo-box { float: left; line-height: 56px; }
.main-header__logo-link { display: inline-block; vertical-align: middle; }
.main-header__logo-image { vertical-align: middle; }
.main-header__search-form { float: left; margin-left: 38px; margin-top: 12px; }
.main-header__select-box { float: left; width: 270px; }
.main-header__select-box:after { top: 14px; }
.main-header__search { height: 34px; font-weight: bold; }
.main-header__search-btn { float: left; margin-left: -4px; z-index: 1; position: relative; font-size: 14px; }
.main-header__new-request-btn { float: left; margin-top: 12px; margin-left: 40px; padding-left: 14px; padding-right: 14px; }
.main-header__new-request-icon { display: inline-block; width: 21px; height: 17px; background-image: url(../img/icon-request.svg); background-position: 50% 50% ; background-repeat: no-repeat; }
.main-header__user-box { float: right; width: 155px; margin-top: 12px; margin-right: 20px; border-right: 1px solid #212121; font-size: 13px; padding-right: 16px; text-align: right; line-height: 1.4; }
.main-header__user-box-name { color: #212121; }
.main-header__user-box-my-account-link { color: #f33052; font-weight: bold; }
.main-header__user-box-my-account-link:hover,
.main-header__user-box-my-account-link:focus { color: #212121; text-decoration: none; }
.main-header__user-box-my-account-link:active { color: #f33052; text-decoration: none; }
.main-header__logout-btn { float: right; margin-top: 16px; margin-left: -7px; width: 29px; height: 29px; background-image: url(../img/icon-logout.svg); background-position: 50% 50%; background-repeat: no-repeat; }

.main-header__language { float: right; position: relative; margin-top: 6px; margin-left: 24px; }
.main-header__language-dropdown { float: right; background-color: transparent; border: 0; padding: 16px; outline: none; }
.main-header__language-list { list-style: none; margin: 0; padding: 0; position: absolute; top: 60px; right: 0; background-color: #fff;  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5); box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5); }
.main-header__language-item { display: block; }
.main-header__language-item:after { display: table; content: ' '; clear: both; }
.main-header__language-link { display: block; min-width: 207px; padding-top: 8px; padding-bottom: 8px; padding-left: 30px; padding-right: 26px; color: #565656; }
.main-header__language-link:after { display: table; content: ' '; clear: both; }
.main-header__language-link:hover { background-color: #f5f5f5; }
.main-header__language-link--active { color: #f33052; }
.main-header__language-text { float: left; }
.main-header__language-icon { float: right; width: 24px; height: 18px; background-position: 0 0; background-repeat: no-repeat; }
.main-header__language-icon--ru { background-image: url(../img/flags/ru.png); }
.main-header__language-icon--en { background-image: url(../img/flags/en.png); }
.main-header__language-icon--hu { background-image: url(../img/flags/hu.png); }
.main-header__language-icon--es { background-image: url(../img/flags/es.png); }
.main-header__language-icon--de { background-image: url(../img/flags/de.png); }
.main-header__language-icon--cn { background-image: url(../img/flags/cn.png); }

@media screen and (max-width: 1200px) {
 .main-header__search-form { margin-left: 16px; }
 .main-header__select-box { width: 300px; }
 .main-header__new-request-btn { margin-left: 20px; }
}

@media screen and (max-width: 1160px) {
 .main-header__select-box { width: 260px; }
 .main-header__language { margin-left: 6px; }
}

@media screen and (max-width: 1080px) {
 .main-header__select-box { width: 220px; }
 .main-header__search { font-size: 14px; }
 .main-header__new-request-btn { font-size: 14px; }
}

.user-login-box { position: absolute; right: 0; top: 10px; width: 322px; padding: 22px 32px 22px 32px; background-color: rgba(255, 255, 2555, 0.7); box-shadow: 0 0 1px 0px rgba(255, 255, 255, 0.95); }
.user-login-box__title { margin-bottom: 10px; font-size: 16px; font-weight: bold; }
.user-login-box__form-row { margin-bottom: 10px; }
.user-login-box__form-control { height: 54px; border-color: #212121; }
.user-login-box__submit-btn { width: 100%; }
.user-login-box__forgotten-password { color: #212121; font-weight: bold; text-decoration: none; }
.user-login-box__forgotten-password:hover { color: #f33052; text-decoration: none; }
.user-login-box__forgotten-password:active,
.user-login-box__forgotten-password:focus { text-decoration: none; }

.main-nav { background-color: #212121; margin-top: 19px; }
.main-nav:after { display: table; content: ' '; clear: both; }
.main-nav__list { list-style: none; margin: 0; padding: 0; }
.main-nav__link { white-space: nowrap; }
.main-nav__item--level-1 { float: left; position: relative; }
.main-nav__item--level-1:after { display: table; content: ' '; clear: both; }
.main-nav__link--level-1 { display: block; padding: 12px 20px 11px 20px; font-size: 12px; text-transform: uppercase; color: #fff; }
.main-nav__link--level-1:hover,
.main-nav__link--level-1:active,
.main-nav__link--level-1:focus { color: #fff; text-decoration: none; background-color: #f33052; }
.main-nav__link--level-1-active { -webkit-box-shadow: inset 0 -6px 0 #f33052; box-shadow: inset 0 -6px 0 #f33052; }
.main-nav__item--level-1:hover .main-nav__list--level-2,
.main-nav__item--level-1.main-nav__item--expanded .main-nav__list--level-2 { display: block; }
.main-nav__list--level-2 { display: none; background-color: #fff; position: absolute; top: 41px; left: 0; z-index: 1; -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5); box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5); }
.main-nav__link--level-2 { display: block; color: #212121; padding: 10px 20px; }
.main-nav__link--level-2:hover,
.main-nav__link--level-2:focus { background-color: #f5f5f5; color: #212121; text-decoration: none; }
.main-nav__link--level-2-active,
.main-nav__link--level-2:active { color: #f33052; }

.main-page-header { overflow: hidden; clear: both; min-height: 312px; background-image: url(../img/main-page-header.png); background-position: 50% 0; background-repeat: no-repeat; }
.main-page-header .container { position: relative; }
.main-page-header__motto { font-size: 40px; width: 660px; font-weight: bold; line-height: 1.15; padding-top: 20px; }
.main-page-header__motto > span { font-weight: normal; }
body.logged-in .main-page-header__motto { width: auto; }
.main-page-header__btn-bar { margin-top: 60px; font-size: 0; }
.main-page-header__btn:first-child { margin-right: 20px; position: relative; }
.main-page-header__btn:first-child > span:first-child { display: block; }
/*.main-page-header__btn:first-child > span:last-child { display: inline-block; padding: 5px 16px; line-height: 1; letter-spacing: 1px; position: relative; top: -87px; background-color: #f33052; color: #fff; font-size: 13px; text-transform: uppercase; font-weight: normal; }*/

.main-footer { overflow: hidden; background-color: #f7f6f5; }
.main-footer__logo { text-align: center; margin-top: 54px; margin-bottom: 54px; }
.main-footer__logo-link { display: inline-block; }
.main-footer__nav { margin: 21px 0 30px 0; }
.main-footer__nav-list { margin: 0; padding: 0; list-style: none; text-align: center; font-size: 0; }
.main-footer__nav-item { display: inline-block; font-size: 13px; margin-left: 20px; margin-right: 20px; }
.main-footer__nav-link { color: #838383; text-decoration: none; }
.main-footer__nav-link:hover { color: #939393; text-decoration: none; }
.main-footer__copyright { background-color: #212121; padding: 12px; color: #9a9a9a; text-align: center; font-size: 12px; }
.main-footer__copyright-text { color: #9a9a9a; }
.main-footer__copyright-link { color: #9a9a9a; text-decoration: none; }
.main-footer__copyright-link:hover { color: #fff; text-decoration: none; }

.dynamic-content { padding-bottom: 30px; }
.dynamic-content:before,
.dynamic-content:after{ display: table; content: ' '; clear: both; }
.dynamic-content p { margin: 30px 0; padding: 0; }
.dynamic-content a { color: #f33052; font-weight: bold; }
.dynamic-content .img-left { float: left; margin-right: 40px; margin-bottom: 10px; }
.dynamic-content .img-right { float: right; margin-left: 40px; margin-bottom: 10px; }
.dynamic-content .img-left + *,
.dynamic-content .img-right + * { margin-top: 0; }
.dynamic-content ul { margin: 30px 0; padding: 0 0 0 40px; list-style-type: square; list-style-position: outside; }
.dynamic-content ul li { padding-left: 10px; }
.dynamic-content ol { margin: 30px 0; padding: 0 0 0 40px; list-style-position: outside; }
.dynamic-content ol li { padding-left: 10px; }
.dynamic-content span,
.dynamic-content .span { background-color: #fff; padding-left: 44px; padding-right: 44px; }

.back-btn-box { float: left; width: 100%; }
.back-btn-box--top { margin-top: 35px; margin-bottom: -69px; position: relative; top: 4px; }
.back-btn-box--bottom { margin-top: 80px; margin-bottom: 100px; }

.main-page { margin-bottom: 120px; }

.traits { background-color: #f9f9f9; padding-top: 24px; padding-bottom: 24px; }
.traits__list { margin: 0; padding: 0; list-style: none; display: table; width: 100%; }
.traits__item { width: 25%; display: table-cell; vertical-align: middle; padding-left: 88px; background-repeat: no-repeat; }
.traits__item--1 { background-image: url(../img/icon-main-page-1.svg); background-position: 7% 50%; }
.traits__item--2 { background-image: url(../img/icon-main-page-2.svg); background-position: 5% 50%; }
.traits__item--3 { background-image: url(../img/icon-main-page-3.svg); background-position: 9% 50%; }
.traits__item--4 { background-image: url(../img/icon-main-page-4.svg); background-position: 7.5% 50%; }

.realgold-banner { margin: 30px 0 50px 0; }
.realgold-banner .container { overflow: hidden; }
.realgold-banner__link { display: block; position: relative; color: #93856f; }
.realgold-banner__link:hover,
.realgold-banner__link:active,
.realgold-banner__link:focus { color: #93856f; }
.realgold-banner__image { width: 100%; max-width: 100%; height: auto; }
.realgold-banner__text { position: absolute; text-transform: uppercase; right: 30px; top: 48px; width: 330px; font-family: 'Roboto Slab', serif; font-size: 16px; text-align: center; }
.realgold-banner__text span { display: block; font-size: 14px; }

.recent-news {}
.recent-news__page-title { margin-bottom: 46px; }
.recent-news__list { margin: 0; padding: 0; list-style: none !important; overflow: hidden; }
.recent-news__item { float: left; width: 45%; margin-right: 5%; margin-bottom: 39px; }
.recent-news__image-box { float: left; margin-right: 20px; }
.recent-news__image-link { display: block; }
.recent-news__image-image { display: block; }
.recent-news__content-box { overflow: hidden; }
.recent-news__title { margin: 0; padding: 0; position: relative; top: -4px; margin-bottom: -8px; }
.recent-news__title-link { display: block; color: #212121; font-size: 16px; font-weight: bold; text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.recent-news__title-link:hover { text-decoration: none; color: #f33052; }
.recent-news__date { color: #a8a8a8; font-size: 13px; }
.recent-news__desc { margin-top: 2px; line-height: 1.42857142857; max-height: 40px; overflow: hidden; }
.recent-news__btn { margin-top: 8px; }

.documents-download {}
.documents-download__page-title { margin-bottom: 35px; }
.documents-download__text { font-size: 16px; line-height: 1.5; text-align: center; padding-left: 120px; padding-right: 120px; }
.documents-download__list { margin: 20px 0 0 0; padding: 0; list-style: none; overflow: hidden; text-align: center; font-size: 0; }

.documents-download__item { display: inline-block; vertical-align: top; text-align: center; width: 20%; }
.documents-download__image-box { display: block; }
.documents-download__icon-pdf { display: inline-block; width: 175px; height: 200px; background: url(../img/icon-pdf.png) no-repeat 50% 50%; }
.documents-download__title { margin: 0; padding: 0; font-size: 14px; font-weight: bold; min-height: 66px; overflow: hidden; }
.documents-download__btn { margin-top: 14px; }

.about-us { margin-bottom: 120px; }
.about-us__document-download .documents-download__list { margin-bottom: 20px; }

.search { margin-bottom: 0; }
.search .container { overflow: hidden; }
.search__form { max-width: 700px; margin: 30px auto 0 auto; }
.search__form-title { font-size: 18px; font-weight: bold; text-align: center; margin-bottom: 30px; }
.search__form .form-label { width: 30%; }
.search__form .form__spoken-languages { width: 20%; white-space: nowrap; }
.search__sex,
.search__experience { width: 54%; }
.search__age-limit { width: 24%; display: inline-block; }
.search__age-limit-text { display: inline-block; vertical-align: middle; text-align: center; width: 4%; }
.search__form .form__submit-btn { margin-top: 26px; padding-left: 46px; padding-right: 46px; }

.search__form-toggle { display: block; margin: 50px auto 0 auto; padding: 0; border: 0; background: transparent; }
.search__form-toggle:hover { opacity: .85; }
.search__form-toggle-icon { display: inline-block; margin-right: 6px; vertical-align: middle; width: 30px; height: 30px; background-image: url(../img/icon-search-form-toggle.svg); background-position: 50% 50%; background-repeat: no-repeat; }
.search__form-toggle-text { display: inline-block; font-weight: 700; }
.search__form-toggle--active .search__form-toggle-icon { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.search-result .h1 { margin-bottom: 0; margin-top: 40px; }
.search-result__list { list-style: none; margin: 0; padding: 0; }
.search-result__list:after { display: table; content: ' '; clear: both; }
.search-result__item { float: left; padding: 20px; margin-bottom: 30px; width: 48.5%; border: 1px solid #d2d3d4; border-bottom: 2px solid #212121; border-radius: 4px; }
.search-result__item:nth-child(2n + 1) { margin-right: 2.5%; }
.search-result__block-1 { float: left; width: 150px; margin-right: 20px; }
.search-result__block-2 { position: relative; overflow: hidden; }
.search-result__img-box { margin-bottom: 20px; }
.search-result__img { border-radius: 4px; }
.search-result__reject-icon { display: inline-block; vertical-align: middle; width: 29px; height: 27px; background-image: url(../img/icon-reject-dark.svg); background-position: 50% 50%; background-repeat: no-repeat; }
.search-result__reject-info-num { display: inline-block; margin-left: 3px; font-weight: 700; padding-top: 4px; padding-bottom: 4px; font-size: 16px; line-height: 1.38461538462; color: #dfdfdf; }
.search-result__data { line-height: 1.71428571429; }
.search-result__dt { font-weight: bold; }
.search-result__data--name { color: #f33052; font-weight: bold; }
.search-result__about-me-data { height: 142px; overflow: hidden; }
.search-result__about-me-desc { background-color: #fff; position: absolute; top: 0; right: 0; left: 0; line-height: 1.42857142857; z-index: 1; overflow: hidden; height: 142px; }
.search-result__btn-bar { margin-top: 20px; font-size: 0; }
.search-result__about-me-btn { width: 48.4%; float: left; }
.search-result__request-send-btn { width: 48.4%; float: right; }
.search-result__reject-info { text-align: center; }
.search-result__reject-info--active .search-result__reject-info-num { color: #f33052; }
.search-result__reject-info--active .search-result__reject-icon { background-image: url(../img/icon-reject-colored.svg); }
.search-result__reject-warning { position: absolute; right: 0; top: 0; width: 35px; height: 31px; }
.search-result__reject-warning-icon { display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-image: url(../img/icon-reject-warning.svg); }

@media screen and (max-width: 1200px) {
 .search-result__request-send-btn > span { display: none; }
}

@media screen and (max-width: 1024px) {
 .search-result__item { width: 100%; margin-right: 0; }
}

.registration { margin-bottom: 120px; }
.registration .info-box.info-box--warning { margin-top: 20px; margin-bottom: 30px; overflow: hidden; }
.registration .info-box.info-box--warning .info-box__icon { top: 20px; left: 20px;  }
.registration .info-box.info-box--warning strong { text-transform: uppercase; font-weight: 600; color: #f33052; }
.registration__free-text { display: inline-block; margin-bottom: 20px; padding: 5px 16px; line-height: 1; letter-spacing: 1px; background-color: #f33052; color: #fff; font-size: 13px; text-transform: uppercase; font-weight: normal; }
.registration__desc { font-size: 16px; font-style: italic; margin-bottom: 34px; text-align: center; }
.registration__page-title { margin-bottom: 20px; }
.registration__required-text { text-align: center; }
.registration__form { max-width: 868px; margin: 40px auto 0 auto;}
.registration__form .rdo__box { margin-right: 20px; min-width: 180px; }
.registration__form .rdo__box:nth-child(2) { margin-right: 0; }
.registration__form .form-row--multiline-radio .rdo__text { display: inline-block; vertical-align: middle; max-width: 140px; line-height: 1.5; }
.registration__form .form-row:first-child { /*margin-bottom: 30px;*/ }
.registration__birth-of-year { width: 24%; float: left; margin-right: 2%; }
.registration__birth-of-month { width: 50%; float: left; margin-right: 2%; }
.registration__birth-of-day { width: 22%; float: left; }
.registration__info-text { margin-top: 10px; margin-bottom: 20px; }
.registration__spoken-languages { width: 33%; white-space: nowrap; margin-right: -2px; }
.registration__spoken-languages:nth-child(1),
.registration__spoken-languages:nth-child(2),
.registration__spoken-languages:nth-child(3) { margin-bottom: 10px; }



.faq { margin-bottom: 120px; }
.faq__sidebar { float: left; width: 405px; }
.faq__text { margin-bottom: 50px; }
.faq__sidebar-list { list-style: none; margin: 0; padding: 0; }
.faq__sidebar-item { line-height: 2.14285714286; }
.faq__sidebar-link { color: #f33052; font-weight: bold; text-decoration: none; }
.faq__sidebar-link:hover { color: #212121; text-decoration: none; }
.faq__sidebar-link:active { color: #000; }
.faq__sidebar-item--active .faq__sidebar-link { color: #212121; }
.faq__content { overflow: hidden; }
.faq__content-title { font-size: 22px; font-weight: bold; margin-bottom: 30px; }
.faq__expand-all { position: relative; top: 7px; float: right; font-size: 14px; color: #f33052; font-weight: normal; }
.faq__expand-all:hover { text-decoration: none; color: #212121; }
.faq__expand-all:active { text-decoration: none; color: #000; }
.faq__content-list { list-style: none; margin: 0; padding: 0; }
.faq__content-item { background-image: url(../img/icon-faq-caret-right.svg); background-position: 0 8px; background-repeat: no-repeat; }
.faq__content-item--active { background-image: url(../img/icon-faq-caret-down.svg); background-position: 0 12px; }
.faq__content-dt { margin: 0; padding: 0 0 0 30px; font-size: 14px; color: #f33052; line-height: 2.14285714286; }
.faq__content-item:first-child .faq__content-dt { margin-top: 0; }
.faq__content-dd { display: none; padding-left: 30px; }
.faq__content-item--active .faq__content-dd { display: block; }
.faq__content-dt-link { color: #f33052; text-decoration: none; }
.faq__content-dt-link:hover { color: #212121; text-decoration: none; }
.faq__content-dt-link:active { color: #f33052; text-decoration: none; }
.faq__content-dd { margin-top: 20px; margin-bottom: 30px; }

.login.page { margin-bottom: 120px; }
.login.page .btn { margin-top: 30px; }
.login.page a { float: right; margin-left: 20px; margin-top: 50px; }

.contact { margin-bottom: 120px; }
.contact .container { overflow: hidden; }
.contact__block-1 { float: left; width: 425px; padding-right: 46px; }
.contact__block-2 { overflow: hidden; border-left: 1px solid #d2d3d4; padding-left: 46px; }
.contact__block-1-title { margin-bottom: 40px; font-size: 22px; font-weight: bold; }
.contact__block-2-title { margin-bottom: 40px; font-size: 22px; font-weight: normal; }
.contact__form .form-label { width: 30%; }
.contact__form .form__captcha-input { width: 210px; }
.contact__form .form__submit-btn { padding-left: 78px; padding-right: 78px; }

@media screen and (max-width: 1190px) {
 .contact__block-1 { width: 262px; }
}

.my-account {}
.my-account__tabs { width: 870px; max-width: 100%; margin-left: auto; margin-right: auto; }
.my-account__tab-list { position: relative; list-style: none; margin: 0; padding: 0; text-align: center; font-size: 0; border-bottom: 2px solid #212121; }
.my-account__tab-item { display: inline-block; position: relative; margin-left: 10px; font-size: 16px; border: 2px solid #212121; border-bottom: 0; border-radius: 4px 4px 0 0; }
.my-account__tab-item:first-child { margin-left: 0; }
.my-account__tab-link { display: block; background-color: #212121; color: #fff; text-decoration: none; padding: 11px 30px 10px 30px; }
.my-account__tab-link:hover { background-color: #313131; color: #fff; text-decoration: none; }
.my-account__tab-link:focus { color: #fff; text-decoration: none; }
.my-account__tab-item--active { border-color: #212121; }
.my-account__tab-item--active .my-account__tab-link { background-color: #fff; color: #f33052; }
.my-account__tab-item--active .my-account__tab-link:after { display: block; position: absolute; z-index: 1; left: 0; right: 0; bottom: -2px; content: ' '; height: 2px; background-color: #fff; }
.my-account__tab-list-content { display: table; width: 100%; margin: 40px 0 32px 0; border-radius: 4px; border: 1px solid #e6e6e6; height: 200px; }
.my-account__tab-list-content-box { display: table-cell; padding: 24px; vertical-align: middle; text-align: center; }
.my-account__tab-list-footer { clear: both; margin-top: 50px; height: 2px; background-color: #212121; }

.my-account__my-data {}
.my-account__my-data .info-box.info-box--warning { margin-top: 20px; overflow: hidden; }
.my-account__my-data .info-box.info-box--warning .info-box__icon { top: 20px; left: 20px;  }
.my-account__my-data .info-box.info-box--warning strong { text-transform: uppercase; font-weight: 600; color: #f33052; }
.my-account__my-data .registration__free-text { margin-top: 30px; margin-bottom: 0; }
.my-account__my-data .form__required-text { margin-top: 30px; }
.my-account__my-data .form-content { position: relative; }
.my_account__my-data-form { margin-top: 30px; }
.my-account__my-data-avatar-image-box { position: relative; float: left; margin-right: 10px; width: 150px; height: 150px; overflow: hidden; }
.my-account__my-data-avatar-image { border-radius: 4px; }
.my-account__my-data .info-box { margin-top: 12px; }
.my_account__my-data-form .form-row--avatar .info-box { overflow: hidden; margin-top: 12px; }
.my_account__my-data-form .form-row--avatar .info-box__icon { top: 28px; }
.my-account__my-data-avatar-browser { position: relative; width: 274px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: center; overflow: hidden; cursor: pointer; }
.my-account__my-data-avatar-browser-input { padding: 10px; position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; cursor: pointer; }
.my-account__my-data-avatar-browser-icon { display: inline-block; position: relative; top: -1px; margin-right: 10px; vertical-align: middle; width: 21px; height: 21px; background-image: url(../img/icon-zoom.svg); background-position: 50% 50%; background-repeat: no-repeat;  }
.my_account__my-data-form .form-row--avatar { margin-bottom: 30px; }

.my-account__my-data .rdo__box { margin-right: 20px; min-width: 180px; }
.my-account__my-data .rdo__box:nth-child(2) { margin-right: 0; }
.my-account__my-data .form-row--multiline-radio .rdo__text { display: inline-block; vertical-align: middle; max-width: 140px; line-height: 1.5; }

.my-account__my-data-email { width: 60%; float: left; }
.my-account__my-data-email-check-btn.btn { float: right; padding-left: 19px; padding-right: 26px; }
.my-account__my-data-email-check-icon { display: inline-block; position: relative; top: -3px; margin-right: 10px; width: 21px; height: 20px; vertical-align: middle; background-image: url(../img/icon-refresh-light.svg); background-position: 50% 50%; background-repeat: no-repeat; }

.my-account__change-password .form__required-text { margin-top: 40px; }
.my-account__change-password-form { margin-top: 40px; margin-left: auto; margin-right: auto; width: 608px; max-width: 100%; }
/*.my-account__change-password-form .form-row { margin-bottom: 20px; }*/
.my-account__change-password-form .form-label { width: 40%; }
.my-account__change-password-form .btn { margin-top: 20px; padding-left: 52px; padding-right: 52px; }

.my-account__request-approve-title { font-size: 16px; margin-bottom: 20px; }
.my-account__request-new-title { font-size: 16px; font-weight: bold; margin-top: 50px; margin-bottom: -16px; }
.my-account__request-new .my-account__tab-list-content-box { text-align: left; }
.my-account__request-new-image-box { float: left; margin-right: 26px; line-height: 1.71428571429; }
.my-account__request-new-image-link { display: block; cursor: default; }
.my-account__request-new-image { display: block; }
.my-account__request-new-content-box { overflow: hidden; position: relative; height: 150px; }
.my-account__request-new-name { margin-top: 10px; }
.my-account__request-new-name-link { font-weight: bold; color: #f33052; text-decoration: none; cursor: text; }
.my-account__request-new-name-link:hover { color: #f33052; text-decoration: none; }
.my-account__request-new-name-link:active { color: #f33052; text-decoration: none; }
.my-account__request-new-people-structure span,
.my-account__request-new-year span { font-weight: bold; color: #f33052; }
.my-account__request-new-hr { margin: 8px 0; width: 300px; height: 1px; background-color: #e6e6e6; }
.my-account__request-new-btn-bar { position: absolute; top: 0; right: 0; }
.my-account__request-new-btn-bar .btn:first-child { margin-right: 6px; }
.my-account__request-new-btn-bar form { display: inline-block; margin-left: 6px; }

.partners { margin-bottom: 120px; }
.partners .container { overflow: hidden; }
.partners__table { width: 100%; margin-bottom: 30px; }
.partners__title { font-size: 22px; font-weight: bold; }
.partners__table td { vertical-align: top; }
.partners__table p { margin-bottom: 20px; }
.partners a { color: #f33052; text-decoration: none; }
.partners a:hover { color: #212121; text-decoration: none; }
.partners a:active { color: #f33052; text-decoration: none; }
.partners__table table { width: 100%; }
.partners__table table td { width: 50%; }
.partners hr { margin: 50px 0; width: 100%; height: 1px; background-color: #555; border: 0; }


/* Messagebox */

.messagebox__title { margin: 20px 0; padding: 0; font-size: 24px; font-weight: 300; text-align: center; }

/* Modal */

.modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1000; }
.modal__overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0, 0, 0, .8); width: 100%; height: 100%; }
.modal__box { position: relative; max-width: 648px; padding: 30px; background-color: #fff; margin: 0 auto; top: 50%; border-radius: 4px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
.modal__close { cursor: pointer; position: absolute; top: 0; right: -40px; width: 30px; height: 30px; text-align: center; }
.modal__close-icon { display: inline-block; vertical-align: middle; width: 33px; height: 33px; background-image: url(../img/icon-modal-close.svg); background-position: 0 0; background-repeat: no-repeat; }
.modal__close:hover { opacity: .9; }
.modal__title { font-size: 22px; font-weight: bold; margin: -5px 0 10px 0; padding: 0; text-align: center; }

.remember-password__text { margin: 20px 0 30px 0; }
.remember-password__form-control { width: 400px; float: left; margin-right: 10px; }
.remember-password__submit-btn.btn { font-weight: normal; }

.image-upload__text { margin: 20px 0; text-align: center; }
.image-upload__submit-btn { margin-right: 6px; }
.image-upload__image-box { display: table; max-width: 600px; margin-bottom: 36px; }
.image-upload__unresized,
.image-upload__resized { display: table-cell; width: 50%; vertical-align: middle; text-align: center; }
.image-upload__resized-image { margin-top: 10px; }




.cube {
 display: inline-block;
 text-decoration: none;
 width: auto;
 min-width: 200px;
 text-align: center;
 height: 48px;
 line-height: 48px;
 -webkit-transition: -webkit-transform .15s;
 transition: transform .15s;
 -webkit-transform-style: preserve-3d;
 transform-style: preserve-3d;
}
.cube:hover { text-decoration: none; }

.cube span {
 display: block;
 font-size: 16px;
 padding: 0 19px;
 margin-bottom: 0;
 font-weight: normal;
 text-align: center;
 white-space: nowrap;
 vertical-align: middle;
 -ms-touch-action: manipulation;
 touch-action: manipulation;
 cursor: pointer;
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
 background-image: none;
 border: 2px solid #212121;
 color: #212121;
 border-radius: 2px;
}

.flippety,
.flop { border-radius: 4px; height: 48px; }
.flippety { -webkit-transform: translateZ(24px); transform: translateZ(24px); }
.flop { background-color: #f33052; border-color: #f33052 !important; color: #fff !important; -webkit-transform: rotateX(-90deg) translateZ(-24px); transform: rotateX(-90deg) translateZ(-24px); }
.cube:hover { -webkit-transform: rotateX(89.9deg); transform: rotateX(89.9deg); }
