:root {
	--gray: #343b4c;
	--light-gray: #777e98;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body { background: #f1f1ee; }

.is_table {display:table;}
.table_cell {display:table-cell; vertical-align:middle;}

.rc__qrr6o { z-index: 24; }
nav a:hover { text-decoration: none; }

.icon-stack { display: inline-block; flex-shrink: 0; background-size: cover; background-position: 50%; }
.footer-arrow { width: 20px; height: 20px; background-image: url('sprite-stack.svg#footer-arrow'); }
.footer-check { width: 20px; height: 20px; background-image: url('sprite-stack.svg#footer-check'); }
.footer-ok { width: 20px; height: 20px; background-image: url('sprite-stack.svg#footer-ok'); }
.footer-rss { width: 20px; height: 20px; background-image: url('sprite-stack.svg#footer-rss'); }
.footer-telegram { width: 20px; height: 20px; background-image: url('sprite-stack.svg#footer-telegram'); }
.footer-vk { width: 20px; height: 20px; background-image: url('sprite-stack.svg#footer-vk'); }
.header-arrow { width: 20px; height: 20px; background-image: url('sprite-stack.svg#header-arrow'); }
.header-login { width: 20px; height: 20px; background-image: url('sprite-stack.svg#header-login'); }
.header-premium { width: 30px; height: 30px; background-image: url('sprite-stack.svg#header-premium'); }
.header-purse { width: 30px; height: 30px; background-image: url('sprite-stack.svg#header-purse'); }
.header-vip { width: 30px; height: 30px; background-image: url('sprite-stack.svg#header-vip'); }

.rc__fndzP { width: 1140px !important; }
.head_user_row a, .head_user_row i { display: flex; }

.head { height: 80px; font-weight: 500; font-family: Manrope, 'Helvetica Cy', sans-serif; font-size: var(--size-md); color: var(--gray); position: static; background: #fff; box-shadow: 0 0 10px rgba(49, 94, 251, .4);}

.logo { width: 251px; height: 80px; display: flex; align-items: center; background: transparent; }
.link_rambler, .link_dating {width:135px; height:80px; display:block; position:absolute; top:0;}
.link_rambler { left: 0; }
.link_dating { width: 116px; left: 135px; }

.head_menu { margin: 0 auto; }
	.head_menu li:not(:first-child) { margin-left: 20px; }
	.head_menu li:first-child { margin-left: 0; }
	.head_menu a { font-weight: 700; }
	.head_menu .notify-rambler { width:-webkit-max-content; width:-moz-max-content; width:max-content; min-width: 30px; height: 30px; line-height: 30px; color: #fff; text-align: center; margin-left: 5px; padding: 0 5px; background: #315efb; transition: var(--transition); }
	.head_menu .notify-rambler:hover { background: #2c54e2; }
	.head_menu .notify-rambler:active { background: #274bc8; }
.head_user_row { margin-left: initial; }
	.head_user_row > div:last-child { margin-left: 40px; }
	.head_user_row .btmenu-link { display: flex; align-items: center; color: var(--gray); }
.head_menu a:hover:not(.notify-rambler), .btmenu-link:hover, .bt_top_form a:not(.button-rambler):hover { color: #2c54e2; text-decoration: none; transition: var(--transition); }
.head_menu a:active:not(.notify-rambler), .btmenu-link:active, .bt_top_form a:not(.button-rambler):active { color: #274bc8; }

.head_vip_box { margin-top: 0; }

.bg-icon { width: 40px; height: 40px; display: flex; flex-shrink: 0; margin-right: 6px; border-radius: 100%; transition: var(--transition); }
	.bg-icon .icon-stack { margin: auto; }
.bg-icon__purse { background-color: #e9f8e5; }
.btmenu-link:hover .bg-icon__purse { background-color: #bfebb3; }
.btmenu-link:active .bg-icon__purse { background-color: #a7e49a; }
.bg-icon__vip { background-color: #e0ebff; }
.btmenu-link:hover .bg-icon__vip { background-color: #d1e2ff; }
.btmenu-link:active .bg-icon__vip { background-color: #c1d8ff; }
.bg-icon__premium { background-color: #fff8e5; }
.btmenu-link:hover .bg-icon__premium { background-color: #ffecb3; }
.btmenu-link:active .bg-icon__premium { background-color: #ffe699; }

.chat_title .hm_message:not(*:root) {line-height:20px;}

.head_user { width: auto; height: auto; padding: 0; border: none; }
	.head_user .thumb { margin-right: 6px; }
	.head_user .icon-stack { top: 0; margin-left: 0; }
	.head_user_prof { color: #000; }
	.head_user .dm_box_link { padding: 11px 0 0; }
.dm_box_link li a { height: 40px; color: var(--gray); }

.head-user__rambler .dm_pad { width: 320px; height: 140px; left: unset; right: 0; top: 35px; padding-top: 0; }
.head-user__rambler .head_user .dm_pad { width: 180px; height: auto; right: -15px; top: 30px; }
.dm-pad__low { height: 80px; }

.dm_hover:hover .btmenu-link { color: #2c54e2; }
.dm_hover svg { fill: #343b4c; transition: var(--transition); }
.dm_hover:hover svg { transform: rotate(180deg); }
.dm_hover:hover svg { fill: #2c54e2; }

.dm-box { border-radius: 15px; box-shadow: 0px 10px 30px -5px rgba(49, 94, 251, 0.25); background: #fff; }
	.dm-box .inform-row { height: 80px; padding: 0 20px; }
		.dm-box .inform-row .title { font-size: var(--size-md); line-height: 20px; color: #777e98; text-align: left; margin-bottom: 0; }
		.dm-box .inform-row .bg-icon { margin-right: 11px; }
	.dm-box .button-row, .dm_box_link .item-help a { height: 60px; border-radius: 0 0 15px 15px; background: #eff5ff; }

.button-rambler { width: -webkit-max-content; width: -moz-max-content; width: max-content; height: 40px; display: flex; align-items: center; justify-content: center; font-weight: 600; color: #fff; text-decoration: none; padding: 0 20px; border-radius: 25px; background: #315efb; transition: var(--transition); }
.button-rambler:hover { text-decoration: none; background: #2c54e2; }
.button-rambler:active { background: #274bc8; }
	.button-rambler .icon-stack { margin-right: 5px; }

.bt_top_form { margin-left: initial; }
.bt_top_form li + li { margin-left: 20px; }
.bt_top_form a:not(.button-rambler) { font-weight: 700; color: #315efb; }

.gallery_box {margin-top:20px; border-bottom:none; background:transparent; box-shadow:none;}


/* ------------------------------
	Registration
------------------------------ */

/* form */
.w175 {width:175px;}
.w220 {width:220px;}
.reg_container .xselect-container .xselect-input, .xselect-container .xselect-input:hover,
.reg_container .xselect-container .xselect-input input {width:100%; border:solid 1px #fff; border-radius:6px; background:#fff;}
.reg_container .xselect-container.active .xselect-input {border:solid 1px #fff;}
.reg_container .xselect-container .xselect-input div,
.reg_container .xselect-container .xselect-input input {height:40px; font-size:16px; line-height:40px; font-family:'corsica_rambler_lxregular'; color:#7a83a3; margin-top:0; padding:0 38px 0 12px;}
.reg_container .xselect-container .xselect-drop {top:44px; border:none;}
	.reg_container .xselect-container .xselect-drop li {font-size:15px; color:#7a83a3;}
	.reg_container .xselect-container .xselect-drop li.xselect-selected,
	.reg_container .xselect-container .xselect-drop li.active {color:#2541fa; background:none;}
.reg_container .xselect-clear-button {right:32px; top:18px;}

.form_control {width:100%; font-size:16px; font-family:'corsica_rambler_lxregular'; color:#7a83a3; padding:9px 12px; border:solid 1px #fff; border-radius:6px; background:#fff;}
.form_control_day, .form_control_year {width:135px; float:left;}
.form_control_month {width:173px; float:left; margin:0 35px;}

.errorMessage {font-size:14px; font-family:'corsica_rambler_lxregular';}

.reg_container .refresh_but, .reg_container .xradio, .reg_container .xradio.checked,
.reg_container .xselect-container .xselect-button {background:url('reg_icons.png?place-for-version') no-repeat;}
.reg_container .refresh_but {width:20px; height:21px; background-position:0 -60px;}
.reg_container .xradio {width:20px; height:20px; border:none; box-shadow:none; background-position:0 0;}
.reg_container .xradio.checked {background-position:0 -30px;}
.reg_container .xselect-container .xselect-button {width:14px; height:9px; right:12px; top:17px; background-position:0 -90px;}

.reg_container input::-moz-placeholder {color:#7a83a3;}
.reg_container input::-webkit-input-placeholder {color:#7a83a3;}

/* buttons */
.btn_reg {height:45px; display:block; font-size:12px; line-height:40px; font-family:'robotoregular'; letter-spacing:1.4px; color:#fff; text-align:center; text-transform:uppercase; margin:0 auto; cursor:pointer; border:none; border-radius:60px; transition:all 0.2s ease;}
.btn_reg_blue {background:#315efb;}
.btn_reg_blue:hover {background:#2c54e1;}
.btn_reg_blue:active {background:#274bc8;}
.btn_reg_gray {color:#7a83a3; background:#e9e9e9;}

.height_full-reg {background:url('bg-registration.jpg') no-repeat center; background-size:cover;}
	.height_full-reg + .footer_clr {margin-top:0;}
	.height_full-reg .head {border-bottom:none; box-shadow:none; background-color:transparent;}

.reg_container {width:513px; margin:0 auto}
	.reg_container .title {font-weight:bold; font-size:30px; line-height:30px; font-family:'corsica_rambler_lxbold'; margin-bottom:45px; color:#fff;}

.regform .w144 {width:144px;}
.regform .w230 {width:226px;}
.regform .w250 {width:252px;}
.regform .ml36 {margin-left:35px;}

.regform li {font-size:16px; color:#fff;}
.regform li + li {margin-top:35px;}
.regform label {display:block; font-family:'corsica_rambler_lxsemibold'; margin-bottom:10px;}
.regform .item_sex {margin:28px 0 -5px;}
	.regform .item_sex label {display:inline; margin-bottom:0;}

.conditions_box, .conditions_box a {font-size:14px; color:#4A7C7D;}
	.conditions_box {padding-bottom:31px;}
	.conditions_box a {text-decoration:underline;}

/* ------------------------------
	Footer
------------------------------ */

.footer_clr { height: 230px; }
.footer { height: 230px; display: flex; flex-direction: column; font-weight: 500; font-family: Manrope, 'Helvetica Cy', sans-serif; font-size: var(--size-md); color: var(--light-gray); margin-top: -230px; padding: 20px 0 0; border-top: 0; }
.footer__copyright-row { height: 40px; font-size: var(--size-base); color: #8d96b2; margin-top: auto; background: #f3f4f7; }

.lang-selection { padding-left: 0; cursor: pointer; }
	.lang-selection .footer-arrow { transition: var(--transition); }
	.lang-selection:hover .footer-arrow { transform: rotate(180deg); }

.lang-sel-box { bottom: 5px; padding: 0 0 21px; border: none; box-shadow: none; background: transparent; }

.lang-sel-list { width: 180px; border: none; border-radius: 15px; box-shadow: 0px 10px 30px -5px rgba(49, 94, 251, 0.25); background: #fff; }
	.lang-sel-list li { height: 40px; display: flex; align-items: center; margin-top: 0; padding: 0 15px; transition: var(--transition); }
	.lang-sel-list li:first-child { border-radius: 15px 15px 0 0; }
	.lang-sel-list li:last-child { border-radius: 0 0 15px 15px; }
		.lang-sel-list li span { display: flex; align-items: center; font-weight: 600; color: var(--gray); transition: var(--transition); }
			.lang-sel-list li span .footer-check { display: none; margin-right: 5px; }
		.lang-sel-list li .active { font-weight: 700; color: #315efb; }
			.lang-sel-list li .active .footer-check { display: inline-block; }
		.lang-sel-list li:hover { background: #e0ebff; }
		.lang-sel-list li:active { background: #d1e2ff; }
			.lang-sel-list li:hover span, .footer-links a:hover { color: #2c54e1; }
			.lang-sel-list li:active span, .footer-links a:active { color: #274bc8; }

.footer__count-row .footer-links li:first-child { margin-left: 20px; }
.footer-links li:not(:first-child) { margin-left: 20px; }
.footer-links a { color: var(--light-gray); text-decoration: none; transition: var(--transition); }

.footer-age { width: 40px; height: 40px; color: var(--light-gray); border-radius: 100%; background: #f3f4f7; }

.social-list li:not(:first-child) { margin-left: 10px; }
.social-list a { width: 40px; height: 40px; transition: var(--transition); border-radius: 100%; background: #e0ebff; }
.social-list a:hover { background: #d1e2ff; }
.social-list a:active { background: #c1d8ff; }

/*-----------------------------*/

@-moz-document url-prefix() {
	.reg_advantage .first_date {width:258px;}
}
