::selection {
    background-color: #1e79bf;
    color: #fff;
}
::-moz-selection {
    background-color: #1e79bf;
    color: #fff;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/ProximaNova-Regular.eot');
    src: local('Proxima Nova Regular'), local('ProximaNova-Regular'), url('../fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-Regular.woff') format('woff'), url('../fonts/ProximaNova-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/ProximaNova-Bold.eot');
    src: local('Proxima Nova Bold'), local('ProximaNova-Bold'), url('../fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-Bold.woff') format('woff'), url('../fonts/ProximaNova-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/ProximaNova-Semibold.eot');
    src: local('Proxima Nova Semibold'), local('ProximaNova-Semibold'), url('../fonts/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-Semibold.woff') format('woff'), url('ProximaNova-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

* {
    font-family: 'Proxima Nova', 'Open Sans', Arial, sans-serif;
}
input {
    border-radius:0;
}
html, body {
    background:#fff;
    min-height:100%;
    height:100%;
    min-width:768px;
}
.wrapper {
    max-width:100%;
    width:100%;
}
.safari.wrapper {
    width: 1400px;
}
.badge {
    display: inline-block;
    height: 20px;
    line-height: 20px;
    overflow: hidden;
    border-radius: 10px;
    padding: 0 5px;
    background: #1e79bf;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    min-width:27px;
    text-align:center;
}
.badge.red {
    background: #c0392b;
}
.badge.green {
    background: #7eb319;
}
.image-preload {
    position: absolute;
    height: 1px;
    width: 1px;
    z-index: 1;
}
.clear {
    clear: both;
}
.page-list {
    list-style-position: inside;
    padding-top: 30px;
}
.page-list li {
    padding:10px 0;
    font-size:14px;
}
.page-list li a {
    font-size: 14px;
}
.page-list li .badge {
    position:relative;
    top:5px;
}
.safari .page-list li .badge {
    top: -1px;
    position: relative;
}
.ios .page-list li .badge {
    top: -5px;
    position: relative;
}
.prelative {position:relative;}
.fake-table {display:table;}
.fake-tr {display:table-row;}
.fake-td {display:table-cell;}
.backside-logo {
    width: 190px;
    height: 324px;
    background: url(../img/logo-mini.png) no-repeat 0 0;
    position: fixed;
    display: block;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-size: auto 382px;
}
/* login */
.login {
    min-height: 100%;
    display: table;
    width: 100%;
    position: relative;
    height: 100%;
    z-index: 2;
}
.login .bg {
    background: #64ade3 url(../img/bg-login.jpg) no-repeat 50% 50%;
    background-size: cover;
    width: 50%;
    display: table-cell;
    padding: 50px 0;
}
.center {text-align:center;}

.registration .center h1 {margin: 30px 0 0 0; font-size: 40px;}

.login .content {
    display: table-cell;
    vertical-align: middle;
    padding: 70px 72px;
}
.login .content .form {
    max-width:315px;
    margin:0 auto;
}
.login .logo {
    display: block;
    height: 120px;
    width: 190px;
    background: url(../img/logo.png) no-repeat 50% 50%;
    background-size: contain;
    margin: 0 auto 30px auto;
}
.login .buttons {
    display:table;
    width:100%;
    padding-top:12px;
}
.login .buttons > div {
    display: table-cell;
    width: 50%;
    vertical-align:middle;
    text-align:left;
}
.login .buttons > div:first-child {
    padding-right:15px;
}
.login .buttons > div:last-child {
    padding-left: 15px;
}
.login .buttons .button {
    height:40px;
}
.login .buttons p, .login .private {
    line-height: 16px;
    font-size: 14px;
    padding: 2px 0;
}
.login .buttons p:first-child {
    padding-top:0;
    padding-bottom:4px;
}
.login .buttons p:last-child {
    padding-bottom:0;
    padding-top:4px;
}
.login .buttons p a, .login .private a {
    color: #5c636c;
    border-bottom: 1px solid #5c636c;
    transition: all ease 0.3s;
}
.login .buttons p a:hover, .login .private a:hover {
    color: #1e79bf;
    border-bottom-color: transparent;
    transition: all ease 0.3s;
}
.login .private {
    padding:90px 0 0 0;
}
/* login */

/* registration */
.registration {
    min-height: 100%;
    display: table;
    width: 100%;
    max-width: 1366px;
    position: relative;
    height: 100%;
    z-index: 2;
}
.registration .logo {
    display:block;
    height: 46px;
    width: 190px;
    background:url(../img/logo.png) no-repeat 50% 50%;
    background-size:contain;
    margin:0 auto;
}
.registration .bg {
    background: #64ade3 url(../img/bg-reg.jpg) no-repeat 50% 100%;
    background-size: 100% auto;
    width: 428px;
    display: table-cell;
    padding:50px 0;
}
.registration .content {
    display: table-cell;
    vertical-align:top;
    padding:70px 72px;
}
.registration .content .col {
    width:50%;
    padding:0 43px;
    float:left;
}
.registration h1, .login h1 {
    padding: 0 43px;
    color: #5c636c;
    font-size: 23px;
    text-transform: uppercase;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 700;
    padding-bottom: 33px;
}
.login h1 {
    padding:0 0 43px 0;
}
.registration .buttons {
    padding-top:20px;
}
/* registration */
/* form */
.row {
    padding: 0 0 24px 0;
    position: relative;
    overflow: hidden;
}
.row div.error {
    color: #c0392b;
    font-size: 13px;
    line-height: 17px;
    white-space: nowrap;
    position: absolute;
    width: 100%;
    padding: 0 10px;
    bottom: 4px;
    left: 0;
}
.row > label {
    font-size: 14px;
    line-height: 18px;
    color: #5c636c;
    display: block;
    padding-bottom: 5px;
}
.row .input, .row .select, .row .textarea {
    position: relative;
    width: 100%;
}
.row .select:after {
    position:absolute;
    height:6px;
    width:8px;
    background:url(../img/arrow-down.svg) no-repeat 50% 50%;
    display:block;
    font-size:0;
    line-height:0;
    overflow:hidden;
    content:' ';
    top:50%;
    margin-top:-3px;
    right:10px;
    z-index:0;
}
.row .input > input[type="password"]::-ms-reveal {
    display: none;
}
.row .input > input[type=text],
.row .input > input[type=password],
.row .input > input[type=tel],
.row .input > input[type=email],
.row .input > input[type=number],
.row .input > input[type=date],
.row .input > input[type=time],
.row .textarea > textarea,
.row .select > select {
    width: 100%;
    display: block;
    border: 1px solid #b7bdcb;
    background: transparent;
    outline: none;
    border-radius: 2px;
    height: 40px;
    padding: 0 10px;
    text-align: left;
    font-size: 13px;
    color: #5c636c;
    -webkit-box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
    font-weight: 600;
    position: relative;
    z-index: 1;
    -moz-appearance: none;
    -webkit-appearance: none;
}
.row .select > select::-ms-expand {
    display: none;
}
.row .input > input[type="password"] {
    -webkit-text-security: disc;
    font-size: 23px;
    letter-spacing:2px;
}
.row .input > input:-webkit-autofill,
.row .input > input:-webkit-autofill:hover,
.row .input > input:-webkit-autofill:focus
.row .textarea > textarea:-webkit-autofill,
.row .textarea > textarea:-webkit-autofill:hover
.row .textarea > textarea:-webkit-autofill:focus,
.row .input > select:-webkit-autofill,
.row .input > select:-webkit-autofill:hover,
.row .input > select:-webkit-autofill:focus {
    -webkit-text-fill-color: #5c636c;
}
.row .textarea > textarea {
    height: 130px;
    padding: 9px 10px;
}
.row .input > input[type=text]::-webkit-input-placeholder,
.row .input > input[type=password]::-webkit-input-placeholder,
.row .input > input[type=tel]::-webkit-input-placeholder,
.row .input > input[type=email]::-webkit-input-placeholder,
.row .input > input[type=number]::-webkit-input-placeholder,
.row .input > input[type=date]::-webkit-input-placeholder,
.row .input > input[type=time]::-webkit-input-placeholder,
.row .textarea > textarea::-webkit-input-placeholder {
    color: #b7bdcb;
    opacity: 1;
}
.row .input > input[type=password]::-webkit-input-placeholder {
    -webkit-text-security: disc;
}
.row .input > input[type=text]::-moz-placeholder,
.row .input > input[type=password]::-moz-placeholder,
.row .input > input[type=tel]::-moz-placeholder,
.row .input > input[type=email]::-moz-placeholder,
.row .input > input[type=number]::-moz-placeholder,
.row .input > input[type=date]::-moz-placeholder,
.row .input > input[type=time]::-moz-placeholder,
.row .textarea > textarea::-moz-placeholder {
    color: #b7bdcb;
    opacity: 1;
}
.row .input > input[type=text]:-ms-input-placeholder,
.row .input > input[type=password]:-ms-input-placeholder,
.row .input > input[type=tel]:-ms-input-placeholder,
.row .input > input[type=email]:-ms-input-placeholder,
.row .input > input[type=number]:-ms-input-placeholder,
.row .input > input[type=date]:-ms-input-placeholder,
.row .input > input[type=time]:-ms-input-placeholder,
.row .textarea > textarea:-ms-input-placeholder {
    color: #b7bdcb;
    opacity: 1;
}
.row .input > input[type=text]:-moz-placeholder,
.row .input > input[type=password]:-moz-placeholder,
.row .input > input[type=tel]:-moz-placeholder,
.row .input > input[type=email]:-moz-placeholder,
.row .input > input[type=number]:-moz-placeholder,
.row .input > input[type=date]:-moz-placeholder,
.row .input > input[type=time]:-moz-placeholder,
.row .textarea > textarea:-moz-placeholder {
    color: #b7bdcb;
    opacity: 1;
}
.row .input > input[type=text][readonly],
.row .input > input[type=password][readonly],
.row .input > input[type=tel][readonly],
.row .input > input[type=email][readonly],
.row .input > input[type=number][readonly],
.row .input > input[type=date][readonly],
.row .input > input[type=time][readonly],
.row .textarea > textarea[readonly],
.row .select > select[disabled] {
    border: 1px solid #ccc;
    color: #b7bdcb;
    background: #efefef;
    cursor: default;
}
.row .input.input-password > .btn-password {
    position:absolute;
    z-index:2;
    height:38px;
    width:38px;
    top:1px;
    right:1px;
    background:url(../img/eye.svg) no-repeat 50% 50%;
    background-size:24px auto;
    transition:all ease 0.3s;
    opacity:0.75;
}
.row .input.input-password > .btn-password:hover {
    opacity: 1;
}
.row .input.input-password.active > .btn-password {
    background-image: url(../img/eye-on.svg);
    opacity: 1;
}
.row .input.input-password > input {
    padding-right: 48px;
}
.row .radio-set {
    display: table;
    width: 100%;
    height: 40px;
    border: 1px solid #b7bdcb;
    background: #fff;
    border-radius: 2px;
}
.row .radio-set > label {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    position: relative;
    overflow: hidden;
    height: 38px;
    color: #5c636c;
    font-size: 13px;
    font-weight: 600;
    border-right: 1px solid #b7bdcb;
    width:33.33%;
    cursor:pointer;
    -webkit-user-select:none;
    user-select:none;
}
.row .radio-set > label.active {
    color: #fff;
    background: #b7bdcb;
}
.row .radio-set > label:first-child {
    -webkit-border-top-left-radius: 2px;
    -webkit-border-bottom-left-radius: 2px;
    -moz-border-radius-topleft: 2px;
    -moz-border-radius-bottomleft: 2px;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
}
.row .radio-set > label:last-child {
    -webkit-border-top-right-radius: 2px;
    -webkit-border-bottom-right-radius: 2px;
    -moz-border-radius-topright: 2px;
    -moz-border-radius-bottomright: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-right:0;
}
.row .radio-set > label input {
    position:absolute;
    top:-50px;
}
.row .input-with-button {
    display:table;
    width:100%;
}
.row .input-with-button .input {
    width:55%;
    float:left;
}
.row .input-with-button .for-button {
    width: 45%;
    float: left;
    padding-left:30px;
}
.row .checkbox {
    display: block;
    padding-left: 24px;
    font-size: 13px;
    line-height: 15px;
    position: relative;
    margin-top: 5px;
    color: #5c636c;
}
.row .checkbox input {
    position: absolute;
    top: 0;
    left: 0;
    color: #166aaa;
    border: 1px solid #b7bdcb;
    background: #fff;
    border-radius: 2px;
    height: 15px;
    width: 15px;
    -webkit-box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
    display: block;
    box-sizing: border-box;
}
.ie10 .row .checkbox input {
    border: 0;
}
.row .checkbox input:checked {
    background: #fff url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Z2pzPSJodHRwOi8vc3ZnanMuY29tL3N2Z2pzIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNsYXNzPSIiPjxnPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgoJPGc+CgkJPHBhdGggZD0iTTI1NiwwQzExNS4zOSwwLDAsMTE1LjM5LDAsMjU2czExNS4zOSwyNTYsMjU2LDI1NnMyNTYtMTE1LjM5LDI1Ni0yNTZTMzk2LjYxLDAsMjU2LDB6IiBmaWxsPSIjM2M0NjUyIiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBzdHlsZT0iIiBjbGFzcz0iIj48L3BhdGg+Cgk8L2c+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPC9nPjwvc3ZnPg==) no-repeat 50% 3px;
    background-size:9px 8px;
}
.row .checkbox input::-ms-check {
    border: 1px solid #b7bdcb;
    color: transparent;
    font-size: 9px;
    box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.25), inset 0px 0px 1px 0px #b7bdcb;
    background: #fff;
    border-radius: 2px;
}
.row .checkbox input:checked::-ms-check {
    background: #fff url(../img/check-on.svg) no-repeat 50% 3px;
    background-size: 9px 8px;
}
.row .checkbox a {
    color: #5c636c;
    transition: border ease 0.3s;
    border-bottom: 1px solid #dddedf;
}
.row .checkbox a:hover {
    color: #1e79bf;
    border-bottom-color: transparent;
}
.btn {
    height: 40px;
    font-size: 12px;
    display: block;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    border-radius: 2px;
    transition: all ease 0.3s;
    cursor: pointer;
    background: #fff;
    width: 100%;
}

#form_profile .btn-blue {
    display: inline-block;
    border-radius: 2px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    padding: 3px 15px;
    width: 230px;
    background: #3c4652;
    cursor: pointer;
    transition: background-color ease 0.3s;
}

#form_profile .btn-blue:hover {
    background: #5d6a76;
    transition: background-color ease 0.3s;
}
a.btn {
    line-height:36px;
}
.btn:hover {
    color: #fff;
    background: #1e79bf;
}
.btn[disabled], .btn.disabled {
    background:#fff;
    border-color:#ccc;
    color:#ccc;
    cursor:default;
}
.approved {
    font-weight: 600;
    color: #7eb319;
    font-size:14px;
    margin-left:10px;
    padding-left:15px;
    background:url(../img/check.svg) no-repeat 0 50%;
    background-size:9px 8px;
}
.button {
    display:block;
    height:50px;
    border-radius:2px;
    text-align:center;
    text-transform:uppercase;
    color:#fff;
    font-size:13px;
    font-weight:600;
    padding:0 15px;
    width:100%;
    background:#3c4652;
    cursor:pointer;
    transition:background-color ease 0.3s;
}
.button:hover {
    background: #5d6a76;
}
a.button {
    line-height: 50px;
}
.button[disabled], .button.disabled {
    color: #fff;
    background: #ccc;
    cursor:default;
}
/* form */


/* aside */
aside {
    position: fixed;
    z-index: 21;
    left: 0;
    top: 0;
    width: 170px;
    height: 100%;
    background: #3c4652;
    color:#fff;
    padding-top:30px;
    padding-bottom:78px;
}
aside .logo {
    display:block;
    width:80px;
    margin:0 auto 30px auto;
}
aside .logo img {
    display: block;
    height:55px;
    width:auto;
    margin:0 auto;
}
aside a {
    color:#fff;
    display:block;
}
aside ul {
    border-top: 1px solid #5d6a76;
}
aside ul li {
	border-bottom: 1px solid #5d6a76;
	text-align:left;
	padding-bottom:10px;
	padding-top:10px;
}
	aside ul li {
		transition:background ease 0.3s;
	}
	aside ul li:hover, aside ul li.active {
		background: #5d6a76;
	}
	aside ul li a span {
		font-size:13px;
		font-weight:600;
		text-transform:uppercase;
		line-height:15px;
		display:block;
		padding-top:6px;
	}
	aside ul li a {  
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-align-content: flex-start;
		-ms-flex-line-pack: start;
		align-content: flex-start;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	aside ul li a span.icon {
		height: 36px;
		width: 36px;
		background-position:50% 50%;
		background-size:contain;
		background-repeat:no-repeat;
		opacity:0.5;
		transition:opacity ease 0.3s;
		margin: 0 10px 0 10px;
		padding:0;
		background-size:85%;
	}
aside ul li a:hover span.icon, aside ul li.active a span.icon {
    opacity: 1;
}
aside ul li a span.icon.icon-profile {
    background-image:url(../img/user.svg);
}
aside ul li a span.icon.icon-news {
    background-image:url(../img/read.svg);
}
aside ul li a span.icon.icon-choices {
    background-image:url(../img/choices.svg);
}
aside ul li a span.icon.icon-serving {
    background-image:url(../img/serving-dish.svg);
}
aside ul li a span.icon.icon-doctor {
    background-image:url(../img/doctor.svg);
}
aside ul li a span.icon.icon-dumbbell {
    background-image:url(../img/dumbbell.svg);
}
aside ul li a span.icon.icon-room {
    background-image:url(../img/room.svg);
}
aside .copyrights {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    color: #d5d4d0;
    font-size:12px;
    line-height:1.2;
    padding:25px 0;
}
aside .copyrights a {
    color: #d5d4d0;
    transition:color ease 0.3s;
}
aside .copyrights a.rul-link {
    color: #fff;
    text-transform: uppercase;
    border-bottom: 1px solid #fff;
    display: inline-block;
    line-height: 13px;
    margin-bottom: 13px;
    transition: border-color ease 0.3s;
}
aside .copyrights a.rul-link:hover {
    border-bottom-color:transparent;
}
/* aside */

/* header */
header {
    position: fixed;
    z-index: 20;
    left: 0;
    top: 0;
    width: 100%;
    background: #fff;
    padding-left: 143px;
    padding-right: 0;
    height: 80px;
    -webkit-box-shadow: 0px 3px 7px 0px rgba(204, 204, 204, 0.15);
    box-shadow: 0px 3px 7px 0px rgba(204, 204, 204, 0.15);
    min-width:597px;
}
header .left {
    float:left;
    max-width:720px;
}
header .right {
    float: right;
    max-width: 480px;
}
header .right > div,
header .right > a.link {
    float: right;
    height: 80px;
}
header .right > a.link {
    border-left: 1px solid #eaf2f6;
    padding:30px;
    color: #5c636c;
    font-size:14px;
    font-weight:600;
    line-height:20px;
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
    transition:all ease 0.3s;
}
header .right > a.link:first-child {
    margin-right: 29px;
    border-right: 1px solid #eaf2f6;
}
header .right > a.link:hover {
    color: #1e79bf;
}
header .section-user {
    position: relative;
    border-left: 1px solid #eaf2f6;
    max-width: 340px;
    cursor: pointer;
}
header .section-user .user {
    height: 80px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 22px;
    padding-bottom: 22px;
    display: block;
    color: #5c636c;
    position:relative;
}
header .section-user .user span {
    position:relative;
    padding-right:30px;
}
header .section-user .user span::after,
header .location-ddl .current::after {
    position: absolute;
    height: 8px;
    width: 8px;
    background: url(../img/arrow-down.svg) no-repeat 50% 50%;
    background-size: contain;
    display: block;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    top: 50%;
    margin-top: -4px;
    right: 30px;
    z-index: 1;
    content: ' ';
}
header .section-user .user span::after {
    right:10px;
}
header .section-user .user span {
    display: block;
    height: 36px;
    margin-left: 50px;
    line-height: 36px;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width:230px;
}
header .section-user .user img {
    display: block;
    height: 36px;
    width: 36px;
    border-radius: 2px;
    float: left;
    background: #5c636c;
}
header .section-user .user-menu {
    position: absolute;
    z-index: 10;
    width: 220px;
    top: 80px;
    right: 0;
    background: #3c4652;
    list-style: none;
    padding: 12px 0 4px 0;
    border-top: 1px solid #eaf2f6;
    display: none;
}
header .section-user:hover .user-menu {
    display: block;
}
header .section-user .user-menu:after {
    bottom: 100%;
    right: 30px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #3c4652;
    border-width: 5px;
    margin-left: -5px;
    z-index: 10;
}
header .section-user .user-menu a {
    display: block;
    color: #aacfeb;
    padding: 6px 20px;
    font-size: 14px;
    line-height: 18px;
    transition: all ease 0.3s;
    text-align: left;
}
header .section-user .user-menu .active a, header .section-user .user-menu a:hover {
    color: #fff;
}
header .section-user .user-menu .sertificate a {
    background: #2273b1;
    padding:10px 20px;
    margin-top:11px;
    margin-bottom:5px;
}
header .section-address {
    font-size: 14px;
    line-height: 17px;
    padding-top: 23px;
    padding-bottom: 23px;
    padding-left: 30px;
    padding-right: 20px;
    color: #5c636c;
    max-width:344px;
}
header .section-address p {
    white-space: nowrap;
    font-size: 14px;
    text-overflow:ellipsis;
    overflow:hidden;
}
header .section-location {
    max-width: 376px;
}
header .location-ddl {
    position: relative;
    height: 80px;
    cursor:pointer;
}
header .location-ddl .current {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    position: relative;
    z-index: 1;
    line-height: 26px;
    padding-top: 27px;
    padding-bottom: 27px;
    padding-left: 70px;
    padding-right: 45px;
    height:80px;
    font-size: 16px;
    font-weight: 700;
    color: #5c636c;
}
header .location-ddl .current .tail {
    display: none;
    top: 70px;
    right: 29px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #dce5e9;
    border-width: 5px;
    margin-left: -5px;
    z-index: 10;
}
header .location-ddl:hover .current .tail {
    display: block;
}
header .location-ddl .current::before {
    display:block;
    height:26px;
    width:19px;
    background:url(../img/location-off.svg) no-repeat 50% 50%;
    background-size:19px 26px;
    position:absolute;
    top:50%;
    margin-top:-13px;
    left:30px;
    font-size:0;
    line-height:0;
    overflow:hidden;
    content:' ';
    z-index:1;
}
header .location-ddl:hover .current::before {
    background-image: url(../img/location.svg);
}
header .location-ddl .location-menu {
    position: absolute;
    width: 370px;
    top: 80px;
    z-index: 10;
    left: 0;
    display: none;
    list-style: none;
    background: #dce5e9;
    border-top: 1px solid #dce5e9;
    -webkit-box-shadow: 0px 3px 7px 0px rgba(220, 229, 233, 0.35);
    box-shadow: 0px 3px 7px 0px rgba(220, 229, 233, 0.35);
}
header .location-ddl .location-menu a {
    display: block;
    border-bottom: 1px solid #fff;
    font-size: 16px;
    color: #8696a9;
    line-height:20px;
    font-weight:700;
    padding-left:70px;
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
    padding-top:20px;
    padding-bottom:20px;
    padding-right:40px;
    transition:all ease 0.3s;
    position:relative;
}
header .location-ddl .location-menu li:last-child a {
    border-bottom:0;
}
header .location-ddl .location-menu a:hover,
header .location-ddl .location-menu li.active a {
    background-color: #fff;
    border-bottom-color: #dce5e9;
}
header .location-ddl .location-menu a:hover::before {
    display:block;
    position:absolute;
    height:12px;
    width:12px;
    background:url(../img/check-on.svg) no-repeat 50% 50%;
    background-size:12px 11px;
    content:' ';
    font-size:0;
    line-height:0;
    top:50%;
    margin-top:-6px;
    left:33px;
}
header .location-ddl:hover .location-menu {
    display: block;
}
header .section-vallet {
    border-left: 1px solid #eaf2f6;
    padding-left: 58px;
    padding-right: 20px;
    padding-top:31px;
    padding-bottom:31px;
    font-weight:600;
    color: #5c636c;
    position:relative;
    font-size:14px;
    white-space:nowrap;
    line-height:18px;
    position:relative;
    display:block;
    float:right;
    height:80px;
}
header .section-vallet::before,
header .section-bag::before {
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -12px;
    left: 20px;
    z-index: 1;
    height: 24px;
    content: ' ';
    overflow: hidden;
    width: 24px;
    background: url(../img/vallet-off.svg) no-repeat 50% 50%;
    background-size: 24px 24px;
}
header .section-vallet:hover::before {
    background-image: url(../img/vallet.svg);
}
header .section-bag::before {
    background-image: url(../img/shop-car-off.svg);
}
header .section-bag:hover::before {
    background-image: url(../img/shop-car.svg);
}
header .section-bag {
    border-left: 1px solid #eaf2f6;
    float: right;
    height: 80px;
    padding-left:43px;
    padding-right:20px;
    padding-top:30px;
    padding-bottom:30px;
    font-size:0;
    position:relative;
    line-height:0;
}
header .section-bag .badge {
    margin-left:10px;
}
header .left > div {
    float: left;
    height: 80px;
}
/* header */

/* main */
.main {
    min-height: 100%;
    background: #f4f3f0;
    padding-left: 200px;
    padding-top: 120px;
    padding-right: 30px;
    padding-bottom: 30px;
}
.main h1, .main h2 {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.2;
    color: #5c636c;
    padding-bottom: 42px;
    padding-top: 6px;
}
/* main */

/* services */
.services {
    overflow:hidden;
}
.services-list, .hills-list, .cards-list {
    display: table;
    width: calc(100% + 30px);
    list-style: none;
    padding: 0;
}
.cards-list {
    width: calc(100% + 20px);
}
.safari .services-list, .safari .hills-list, .safari .cards-list {
    width: 101.7%;
}
.services-list li, .hills li {
    float: left;
    width: 25%;
    padding-right: 30px;
    padding-bottom: 30px;
}
.services-list .service-item {
    display: block;
    border-radius: 2px;
    border: 2px solid #fff;
    background:#fff;
    border-bottom: 2px solid #3c4652;
    text-align: center;
    height: 185px;
    overflow: hidden;
    -webkit-box-shadow: 0px 3px 7px 0px rgba(204, 204, 204, 0.15);
    box-shadow: 0px 3px 7px 0px rgba(204, 204, 204, 0.15);
    color: #5c636c;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    padding-top: 26px;
    padding-left:20px;
    padding-right:20px;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
.services-list .service-item:hover {
    -webkit-box-shadow: 0px 5px 15px 0px rgba(204, 204, 204, 0.15);
    box-shadow: 0px 5px 15px 0px rgba(204, 204, 204, 0.15);
    background: #3c4652;
    color:#fff;
}
.services-list .service-item .icon {
    display: block;
    margin: 0 auto 16px auto;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background-color: #3c4652;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 40px 40px;
    border: 1px solid #fff;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.services-list .service-item .icon.icon_1 {
    background-image: url(../img/service-item-1.svg);
}

.services-list .service-item .icon.icon_2 {
    background-image: url(../img/service-item-2.svg);
}

.services-list .service-item .icon.icon_3 {
    background-image: url(../img/service-item-3.svg);
}

.services-list .service-item .icon.icon_4 {
    background-image: url(../img/service-item-4.svg);
}

.services-list .service-item .icon.icon_5 {
    background-image: url(../img/service-item-5.svg);
}

.services-list .service-item .title {
    display: table;
    margin: 0 auto;
    max-width:180px;
    width:100%;
}
.safari .services-list .service-item .title {
    max-width: 180px;
    width: 180px;
}
.services-list .service-item .title > span {
    display: table-cell;
    vertical-align:middle;
    height:38px;
}
/* services */

/* hills */
.main .hills h1, .main .hills h2, .main .coaches h1, .main .coaches h2 {
    padding-top: 15px;
    padding-bottom: 23px;
}
.hills:last-child {
    padding-bottom:30px;
}
.hills-list .hills-item {
    display: block;
    border-radius: 2px;
    background: #fff;
    -webkit-box-shadow: 0px 3px 7px 0px rgba(204, 204, 204, 0.15);
    box-shadow: 0px 3px 7px 0px rgba(204, 204, 204, 0.15);
    position: relative;
}
.hills-list .hill-wrapper {
    height:356px;
    overflow:visible;
}
.hills-list .hills-item:hover {
    display: block;
    border-radius: 2px;
    background: #fff;
    -webkit-box-shadow: 0px 3px 10px 0px rgba(204, 204, 204, 0.35);
    box-shadow: 0px 3px 10px 0px rgba(204, 204, 204, 0.35);
    z-index:10;
}
.hills-list .hills-item .img {
    display: block;
    font-size: 0;
    line-height: 0;
    -webkit-border-top-left-radius: 2px;
    -webkit-border-top-right-radius: 2px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    overflow: hidden;
    background: #3c4652;
    height:176px;
}
.hills-list .hills-item .img img {
    display: block;
    width: 100%;
    -webkit-border-top-left-radius: 2px;
    -webkit-border-top-right-radius: 2px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    opacity:0.4;
    -webkit-mask:#fff;
}
.hills-list .hills-item:hover .img img {
    opacity: 1;
}
.hills-list .hills-item .hill-content {
    padding:17px 20px 10px 20px;
    font-size: 14px;
    line-height: 16px;
    color: #5c636c;
    height:180px;
    overflow:hidden;
    cursor:default;
}
.hills-list .hills-item:hover .hill-content {
    height: auto;
}
.hills-list .hills-item .overflow {
    max-height:141px;
    overflow:hidden;
}
.hills-list .hills-item:hover .overflow {
    max-height: unset;
    min-height:141px;
    overflow: visible;
}
.hills-list .hills-item .hill-content p {
    padding: 4px 0;
}
.hills-list .hills-item .hill-content h3 {
    font-weight:700;
    font-size:16px;
    line-height:18px;
    padding-bottom:10px;
}
.hills-list .hills-item .hill-buttons {
    padding: 0 20px 25px 20px;
    text-align: center;
    display:none;
}
.hills-list .hills-item:hover .hill-buttons {
    display: block;
}
.hills-list .hills-item .hill-buttons .btn {
    display:block;
    text-align:center;
    width:141px;
    height:34px;
    line-height:30px;
    margin:0 auto;
}
/* hills */

/* coaches */
.coaches .owl-carousel .owl-stage-outer {
    height:194px;
}
.coaches .owl-carousel .owl-nav {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    z-index:2;
    opacity:0;
    transition:opacity ease 0.3s;
}
.coaches .owl-carousel:hover .owl-nav {
    opacity: 1;
}
.owl-carousel .owl-nav button {
    height: 50px;
    width: 50px;
    border-radius: 50%;
    background-color: #fff !important;
    background-position: 50% 50% !important;
    background-repeat: no-repeat !important;
    background-size: 11px 20px !important;
    display: block !important;
    position: absolute;
    top: 50px;
    -webkit-appearance:none;
}
.ie10 .owl-carousel .owl-nav button,
.ie11 .owl-carousel .owl-nav button {
    border:1px solid #dce5e9;
}
.owl-carousel .owl-nav button span {
    display: none;
}
.owl-carousel .owl-nav button:before {
    position: absolute;
    width: 59px;
    height: 66px;
    display: block;
    content: ' ';
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    top: -3px;
}
.owl-carousel .owl-nav button.owl-prev {
    left: -25px;
    background-image: url(../img/prev.svg) !important;
}
.owl-carousel .owl-nav button.owl-prev:before {
    left: -1px;
    background-image:url(../img/prev-shadow.png);
}
.owl-carousel .owl-nav button.owl-next {
    right: -25px;
    background-image: url(../img/next.svg) !important;
}
.owl-carousel .owl-nav button.owl-next:before {
    right: -1px;
    background-image:url(../img/next-shadow.png);
}
.coach-wrapper {
    height: 150px;
    overflow: visible;
}
.coach-item {
    background: #fff;
    border-radius: 3px;
    padding: 10px;
    -webkit-box-shadow: 0px 3px 7px 0px rgba(204, 204, 204, 0.15);
    box-shadow: 0px 3px 7px 0px rgba(204, 204, 204, 0.15);
    position:relative;
    z-index:1;
    cursor:default;
}
.coach-item:hover {
    z-index: 2;
}
.coach-item .img {
    float:left;
    height:130px;
    width:130px;
    border-radius:2px;
    overflow:hidden;
}
.coach-item .img img {
    display:block;
    height: 130px;
    width: 130px;
    border-radius: 2px;
}
.coach-item .info {
    margin-left:150px;
    height: 130px;
    overflow: hidden;
    max-width:250px;
}
.coach-item .info h3 {
    line-height: 19px;
    font-size: 16px;
    color: #5c636c;
    font-weight:700;
    height:57px;
    overflow:hidden;
    margin:5px 0;
}
.coach-item .info p {
    line-height: 17px;
    height: 51px;
    overflow: hidden;
    color: #5c636c;
    font-size:14px;
}
.coach-item .buttons {
    padding-top:10px;
    display:none;
    width:100%;
}
.coach-item:hover .buttons {
    display: table;
}
.coach-item .buttons > div {
    width:50%;
    float:left;
}
.coach-item .buttons > div:nth-child(2n+1) {
    padding-right:5px;
}
.coach-item .buttons > div:nth-child(2n+2) {
    padding-left: 5px;
}
.coach-item .buttons .btn {
    height:34px;
    line-height:31px;
    text-align:center;
}
.coach-item .buttons .btn.btn-blue {
    color:#fff;
    background:#3c4652;
}
.coach-item .buttons .btn.btn-blue:hover {
    background: #5d6a76;
}
.coach-item .btn-favorite {
    position:absolute;
    z-index:2;
    top:10px;
    right:10px;
    height:16px;
    width:12px;
    display:block;
    font-size:0;
    line-height:0;
    overflow:hidden;
    background-position:50% 50%;
    background-repeat:no-repeat;
    background-size:contain;
    background-image:url(../img/favorite.svg);
}
.coach-item .btn-favorite.active,
.coach-item .btn-favorite:hover {
    background-image: url(../img/favorite-on.svg);
}
.coaches > ul {
    list-style:none;
    width:100%;
    display:table;
}
.coaches > ul > li {
    float:left;
    width:33.33%;
    padding-bottom:30px;
}
.coaches > ul > li:nth-child(3n+1) {
    padding-right:20px;
}
.coaches > ul > li:nth-child(3n+2) {
    padding-left: 10px;
    padding-right:10px;
}
.coaches > ul > li:nth-child(3n+3) {
    padding-left: 20px;
}
.show-more {
    padding-top:30px;
}
.show-more .button {
    border: 2px solid #1e79bf;
    color: #1e79bf;
    background: none;
    margin: 0 auto;
    max-width: 200px;
}
.show-more .button:hover {
    color: #fff;
    background: #1e79bf;
}
.filter-form {
    background: #fff;
    margin-bottom: 40px;
    border-radius: 3px;
    padding: 30px;
    -webkit-box-shadow: 0px 3px 10px 0px rgba(204, 204, 204, 0.35);
    box-shadow: 0px 3px 10px 0px rgba(204, 204, 204, 0.35);
}
.filter-form .columns {
    width:100%;
    display:table;
}
.filter-form .columns > div {
    width: 50%;
    float:left;
}
.filter-form .columns > div:first-child,
.filter-form .columns > div > .row:first-child {
    padding-right: 15px;
}
.filter-form .columns > div:last-child,
.filter-form .columns > div > .row:last-child {
    padding-left: 15px;
}
.filter-form .columns > div > .row {
    float:left;
    width:50%;
}
.input.searching input {
    padding-right: 45px;
}
.input.searching button {
    position:absolute;
    z-index:2;
    height:40px;
    width:40px;
    background-color:transparent;
    background-position:50% 50%;
    background-repeat:no-repeat;
    background-image:url(../img/search.svg);
    background-size:17px 17px;
    display:block;
    top:0;
    right:0;
    font-size:0;
    line-height:0;
    transition:all ease 0.3s;
}
.input.searching button:hover {
    opacity:0.5;
}
.row.row-searching:last-child {
    padding-bottom:0;
}
/* coaches */

/* mini forms */
.mini-wrapper {
    margin:0 auto;
    max-width:486px;
    width:100%;
    padding-top:55px;
    padding-bottom:30px;
}
.mini-wrapper h1 {
    text-align:center;
    padding-bottom:34px;
}
.form-mini {
    background: #fff;
    -webkit-box-shadow: 0px 3px 10px 0px rgba(204, 204, 204, 0.35);
    box-shadow: 0px 3px 10px 0px rgba(204, 204, 204, 0.35);
    border-radius:3px;
    padding:45px 55px;
    margin-bottom:30px;
}
.form-mini .row {
    padding-bottom:30px;
}
.form-mini .row div.error {
    bottom:10px;
}
.form-mini .buttons {
    padding-top: 6px;
}
.form-mini .buttons .button {
    font-size:16px;
}
.mini-form-footer {
    text-align: center;
    font-size: 13px;
    line-height: 16px;
    color: #5c636c;
}
.mini-form-footer a {
    color: #5c636c;
    border-bottom: 1px solid #5c636c;
    transition:all ease 0.3s;
}
.mini-form-footer a:hover {
    color: #1e79bf;
    border-bottom-color:transparent;
}
.form-mini .fake-table {
    width:100%;
}
.form-mini .fake-table .col-hint {
    width:43px;
    padding-left:17px;
}
.form-mini .fake-table .pl-15px {
    padding-left: 15px;
}
.form-mini .fake-table .pr-15px {
    padding-right: 15px;
}
.i-question {
    display:block;
    height:26px;
    width:26px;
    background:url(../img/help.svg) no-repeat 50% 50%;
    background-size:contain;
    cursor:pointer;
    position:relative;
    top:7px;
}
.i-question:hover {
    background-image: url(../img/help-on.svg);
}
.vamiddle {
    vertical-align:middle;
}
.align-right {
    text-align:right;
}
.align-left {
    text-align:left;
}
.secure-msg {
    border-top: 1px solid #eaf2f6;
}
.secure-msg .fake-td {
    padding-top:13px;
    padding-bottom:20px;
}
.secure-msg .fake-td.align-right {
    width:90px;
}
.secure-msg img {
    width:60px;
}
.shield {
    line-height: 25px;
    white-space: nowrap;
    text-align: left;
    padding-left: 30px;
    background: url(../img/shield-g.svg) no-repeat 0 50%;
    background-size: auto 25px;
    font-size: 13px;
    line-height: 25px;
    color: #5c636c;
    font-weight:600;
}
/* mini forms */
/* profile main */
.profile-main {
    background: #fff;
    border-radius: 3px;
    overflow: hidden;
    -webkit-box-shadow: 0px 3px 10px 0px rgba(204, 204, 204, 0.35);
    box-shadow: 0px 3px 10px 0px rgba(204, 204, 204, 0.35);
    display: table;
    width: 100%;
    margin-bottom: 40px;
    table-layout: fixed;
}
.profile-main > div {
    display:table-cell;
    vertical-align:middle;
    padding-top:9px;
    padding-bottom:9px;
}
.profile-main .pm-image {
    width:160px;
    font-size:0;
    line-height:0;
    padding-left:9px;
}
.profile-main .img {
    height: 130px;
    width: 130px;
    overflow: hidden;
    border-radius: 2px;
    position: relative;
    background: #b7bdcb url(../img/i-ind-off.svg) no-repeat 50% 50%;
    background-size:auto 80px;
}
.profile-main .img img {
    display: block;
    height: 130px;
    width: 130px;
    border-radius: 2px;
    position:absolute;
    z-index:1;
}
.profile-main .img .edit {
    position: absolute;
    z-index: 3;
    display:none;
    height:36px;
    width:36px;
    border:1px solid #fff;
    background:url(../img/edit.svg) no-repeat 50% 50%;
    background-repeat:no-repeat;
    background-position:50% 50%;
    background-size:16px auto;
    bottom:9px;
    right:9px;
    opacity:0.75;
    transition:all ease 0.3s;
}
.profile-main .img .edit:hover {
    opacity: 1;
}
.profile-main .pm-info {
    text-align: left;
    color: #5c636c;
    width: auto;
    padding-right: 20px;
    position: relative;
}
.profile-main .pm-info h3 {
    font-weight:600;
    font-size:20px;
    line-height:1.2;
}
.profile-main .link-edit-profile {
    font-size: 12px;
    color: #5c636c;
    line-height: 15px;
    border-bottom: 1px solid #5c636c;
    position:absolute;
    left:0;
    bottom:15px;
    transition:all ease 0.3s;
}
.profile-main .link-edit-profile:hover {
    color: #1e79bf;
    border-bottom-color:transparent;
}
.profile-main .pm-payment {
    width: 217px;
    border-left: 1px solid #eaf2f6;
    padding-left:40px;
    padding-right:30px;
}
.profile-main .pm-payment label {
    display: block;
    text-transform: uppercase;
    color: #b7bdcb;
    font-size:13px;
    font-weight:600;
    line-height:16px;
}
.profile-main .pm-payment p {
    display: block;
    color: #5c636c;
    font-weight:700;
    font-size:24px;
    line-height:27px;
    white-space:normal;
    overflow:hidden;
    text-overflow:ellipsis;
    margin-top:4px;
    margin-bottom:12px;
}
.profile-main .pm-payment .btn.btn-blue {
    text-align:center;
    background:#3c4652;
    color:#fff;
    height:34px;
    line-height:35px;
    font-size:13px;
}
.profile-main .pm-payment .btn.btn-blue:hover {
    background: #5d6a76;
    color: #fff;
}
.profile-main .pm-iconed {
    width:130px;
    padding-left:20px;
    padding-right:20px;
    text-align:center;
}
.profile-main .pm-iconed.pm-fix {
    width: 160px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
    border-left: 1px solid #eaf2f6;
}
.profile-main .pm-iconed.pm-pre {
    padding-right: 30px;
    width:140px;
}
.profile-main .pm-iconed .icon {
    position: relative;
    z-index: 1;
    margin: 0 auto 12px auto;
    width:36px;
    height:36px;
    background-position:50% 100%;
    background-repeat:no-repeat;
    background-size:contain;
    display:block;
}
.profile-main .pm-iconed .icon.i-shedule {
    background-image:url(../img/i-shedule-g.svg);
    left:5px;
}
.profile-main .pm-iconed a:hover .icon.i-shedule {
    background-image: url(../img/i-shedule-g-on.svg);
}
.profile-main .pm-iconed .icon.i-shop {
    background-image: url(../img/shop-car-off.svg);
}
.profile-main .pm-iconed a:hover .icon.i-shop {
    background-image: url(../img/shop-car.svg);
}
.profile-main .pm-iconed .icon.i-teach {
    background-image: url(../img/i-teach-g.svg);
}
.profile-main .pm-iconed a:hover .icon.i-teach {
    background-image: url(../img/i-teach-g-on.svg);
}
.profile-main .pm-iconed .icon.i-add-user {
    background-image: url(../img/i-user-add.svg);
}
.profile-main .pm-iconed a:hover .icon.i-add-user {
    background-image: url(../img/i-user-add-on.svg);
}
.profile-main .pm-iconed .icon.i-sert {
    background-image: url(../img/i-sert.svg);
}
.profile-main .pm-iconed a:hover .icon.i-sert {
    background-image: url(../img/i-sert-on.svg);
}
.profile-main .pm-iconed .icon .badge {
    position:absolute;
    top:-8px;
    left:50%;
    margin-left:10px;
}
.profile-main .pm-iconed .icon.i-teach .badge {
    margin-left:16px;
}
.profile-main .pm-iconed .icon.i-shop .badge {
    margin-left: 16px;
}
.profile-main .pm-iconed a {
    display:block;
    cursor:pointer;
}
.profile-main .pm-iconed label {
    color: #5c636c;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 13px;
    display: block;
    line-height: 15px;
    cursor: pointer;
}
/* profile main */

/* Private area  */
.support {
    padding-left: 20px;
    font-size: 20px;
    line-height: 1.2;
    color: #5c636c;
    margin-top:35px;
}
.support b {
    font-weight:600;
}

.support a {color:#dc4234;}

.cabinet h1 {
    padding-top:0;
    padding-left:20px;
    padding-bottom:5px;
    font-size:20px;
    line-height:1.2;
    margin-top:-12px;
}
.tab-content {
    background: #fff;
    border-radius: 3px;
    -webkit-box-shadow: 0px 3px 10px 0px rgba(204, 204, 204, 0.35);
    box-shadow: 0px 3px 10px 0px rgba(204, 204, 204, 0.35);
}
.tab-cards.tab-content {
    padding:20px;
}
.cards-overflow {
    overflow:hidden;
}
.cards-list li {
    float: left;
    width: 25%;
    padding-right:20px;
}
.cabinet-navi {
    list-style:none;
    display:table;
    width:100%;
    padding-left:20px;
}
.cabinet-navi > li {
    float: left;
    color: #5c636c;
    margin-right:55px;
}
.cabinet-navi > li:last-child {
    margin-right: 0;
}
.cabinet-navi > li a {
    display:block;
    font-size: 16px;
    line-height: 20px;
    white-space: nowrap;
    color: #5c636c;
    border-bottom: 4px solid transparent;
    padding-bottom:12px;
    padding-top:15px;
    transition:all ease 0.3s;
}
.cabinet-navi > li.active a {
    border-bottom-color:#dc4234;
}
.cabinet-navi > li a:hover {
    color: #dc4234;
}
.card-item {
    padding-bottom:30px;
    padding-top:10px;
}
.card-block {
    height: 180px;
    border-radius: 2px;
    position: relative;
    background: #5c636c;
    color:#fff;
    padding:26px 30px;
}
.card-block.sberbank {
    background: #009f66;
}
.card-block.vtbbank {
    background: #0a2973;
}
.card-block.alphabank {
    background: #ed3523;
}
.card-block .remove {
    position: absolute;
    height: 22px;
    width: 22px;
    top: -10px;
    right: -10px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/remove.svg);
    background-size: contain;
}
.card-block.cb-new {
    padding:0;
    background:none;
}
.card-block.cb-new .btn-add-card {
    height: 180px;
    display: block;
    border-radius: 2px;
    border: 2px solid #1e79bf;
    background: url(../img/credit-card.svg) no-repeat 50% 50%;
    background-size: 54px auto;
    transition: background-color ease 0.3s;
    width: 100%;
}
.card-block.cb-new .btn-add-card:hover {
    background-image: url(../img/credit-card-on.svg);
    background-color: #1e79bf;
}
.card-block .card-num, .card-block .card-exp {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    white-space: nowrap;
}
.card-block .card-exp {
    padding-top:20px;
}
.card-block .bank-logo {
    height: 34px;
    margin-bottom: 35px;
}
.card-block .card-type {
    height:25px;
    position:absolute;
    bottom:22px;
    right:26px;
    z-index:1;
}
.card-item h3 {
    text-align: center;
    font-size: 16px;
    line-height: 20px;
    color: #5c636c;
    font-weight: 600;
    padding-top: 16px;
}
.tab-coaches.tab-content {
    padding-left:20px;
    padding-right:20px;
}
.rating-block {
    height:15px;
}
.rating-block label {
    height: 15px;
    display: block;
    float: left;
    line-height: 16px;
    font-size: 11px;
    color: #babfcc;
    font-weight:600;
    margin-right:10px;
    overflow:hidden;
    text-transform:uppercase;
}
.rating-block .stars {
    height: 15px;
    display: block;
    float: left;
    line-height: 0;
    font-size: 0;
    width:95px;
}
.rating-block .stars .star {
    height: 15px;
    width:15px;
    display: block;
    float: left;
    margin-right:5px;
    background-position:50% 50%;
    background-repeat:no-repeat;
    background-size:contain;
    background-image:url(../img/star.svg)
}
.rating-block .stars .star.on {
    background-image: url(../img/star-on.svg)
}
.rating-block .stars .star:last-child {
    margin-right: 0;
}
.fav-coaches-table {
    width:100%;
    table-layout:fixed;
}
.fav-coaches-table .fake-td {
    vertical-align: middle;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eaf2f6;
}
.fav-coaches-table .fake-tr:last-child .fake-td {
    border-bottom: 0;
}
.fav-coaches-table .fake-td.col-img {
    width:130px;
}
.fav-coaches-table .fake-td.col-remove {
    width: 200px;
    text-align:right;
    padding-left:0;
}
.fav-coaches-table .fake-td.col-shedule {
    width: 280px;
    text-align: right;
    padding-left: 20px;
    padding-right:20px;
}
a.btn-shedule {
    text-align:left;
    position:relative;
    padding-left:44px;
    padding-right:20px;
    line-height:38px;
}
a.btn-shedule i {
    position:absolute;
    height:36px;
    width:36px;
    display:block;
    left:0;
    top:0;
    z-index:1;
    background:url(../img/i-shedule-g-on.svg) no-repeat 80% 50%;
    background-size:24px auto;
}
a.btn-shedule em {
    font-style:normal;
}
a.btn-shedule:hover i {
    background-image: url(../img/i-shedule.svg);
}

.btn-btn-remove {
    position: absolute;
    z-index: 2;
    right: 0;
    top: 50%;
    margin-top: -9px;
}

.btn-txt-remove {
    height: 18px;
    white-space: nowrap;
    display: inline-block;
    overflow: hidden;
    background: url(../img/cross.svg) no-repeat 0 50%;
    background-size: auto 18px;
    padding-left: 35px;
    color: #5c636c;
    font-size: 13px;
    text-transform:uppercase;
    font-weight:600;
}
.btn-txt-remove span {
    background:url(../img/dot.png) repeat-x 0 100%;
    background-size:auto 2px;
    line-height: 16px;
    height:16px;
    display:inline-block;
}
.btn-txt-remove:hover span {
    background:none;
}
.fav-coaches-table .fake-td.col-info {
    padding-left: 20px;
    padding-right: 20px;
    vertical-align: top;
}
.fav-coaches-table .fake-td.col-info h3 {
    font-weight: 700;
    color: #5c636c;
    font-size:16px;
    line-height:20px;
    padding-bottom:6px;
}
.fav-coaches-table .fake-td.col-info p {
    color: #5c636c;
    font-size: 14px;
    line-height: 18px;
}
.fav-coaches-table .fake-td.col-img img {
    width: 130px;
    display:block;
    border-radius:3px;
}
.fav-coaches-table .rating-block {
    margin-bottom:27px;
}
.classic-table {
    width: 100%;
    border: 1px solid #d6e1e7;
}
.classic-table > thead th {
    background: #f0f8ff;
    font-size: 13px;
    line-height: 15px;
    font-weight: 600;
    text-align: left;
    padding: 17px 20px;
    border-right: 1px solid #d6e1e7;
    border-bottom: 1px solid #d6e1e7;
    vertical-align: middle;
    color: #5c636c;
}
.classic-table > tbody > tr > td {
    background: #fff;
    padding: 20px;
    border-right: 1px solid #d6e1e7;
    border-bottom: 1px solid #d6e1e7;
    color: #5c636c;
    vertical-align:middle;
    text-align:left;
    font-size:13px;
    line-height:15px;
}
.classic-table > thead th:last-child,
.classic-table > tbody > tr > td:last-child {
    border-right: 0;
}
.classic-table > tbody > tr:last-child > td {
    border-bottom: 0;
}
.classic-table .col-num {
    width:130px;
    white-space:nowrap;
}
.classic-table .col-remove {
    width: 70px;
}
.classic-table .col-status,
.classic-table > tbody > tr > td.col-status {
    width: 95px;
    text-align: center;
}
.classic-table .col-price,
.classic-table > tbody > tr > td.col-price {
    width: 95px;
    text-align: left;
}
.classic-table .col-price.col-double,
.classic-table > tbody > tr > td.col-price.col-double {
    width: 190px;
}
.classic-table .col-remove .btn-remove-mini {
    height:18px;
    width:18px;
    display:block;
    margin:0 auto;
    font-size:0;
    line-height:0;
    overflow:hidden;
    background:url(../img/cross.svg) no-repeat 50% 50%;
    background-size:contain;
}
.classic-table .col-remove .btn-remove-mini:hover {
    background-image: url(../img/cross-on.svg);
}
.classic-table > tbody > tr > td.col-title,
.classic-table > tbody > tr > td.col-user,
.classic-table > thead th.col-title,
.classic-table > thead th.col-user {
    width:16%;
}

.table-text {
    width: 100%;
}
.table-text th {
    width: 100px;
    text-align:left;
    vertical-align:top;
    font-weight:600;
    padding-right:0;
}
.table-text td {
    text-align: left;
    vertical-align: top;
    padding-left:10px;
}
.table-overflow {
    overflow:auto;
    -webkit-overflow-scrolling:touch;
}
.tab-orders.tab-content {
    padding:9px;
}
.btn-remove-all {
    white-space: nowrap;
    display: block;
    height: 22px;
    float: right;
    line-height: 22px;
    background: url(../img/remove-empty.svg) no-repeat 0 50%;
    background-size: auto 22px;
    color: #5c636c;
    font-weight:600;
    text-transform:uppercase;
    font-size:13px;
    padding-left:35px;
    margin-top:11px;
    transition:color ease 0.3s;
}
.btn-remove-all:hover {
    background-image: url(../img/remove-empty-on.svg);
    color: #1e79bf;
}
.tab-orders-footer {
    margin-top:40px;
    width:100%;
    display:table;
    table-layout:fixed;
}
.tab-orders-footer > div {
    display: table-cell;
    vertical-align:middle;
}
.tab-orders-footer > div.col-pay {
    width:269px;
}
.tab-orders-footer > div.col-total-price {
    white-space:nowrap;
    line-height:0;
    text-align:right;
    padding-right:90px;
}
.tab-orders-footer > div.col-total-price label {
    text-transform: uppercase;
    font-size: 16px;
    color: #5c636c;
    display: inline-block;
    overflow: hidden;
    font-weight:600;
    width: 90px;
    line-height: 40px;
    padding-right:30px;
}
.tab-orders-footer > div.col-total-price .nowrap {
    font-weight: 600;
    font-size: 24px;
    color: #5c636c;
    line-height: 40px;
    overflow: hidden;
    display:inline-block;
}
.tab-orders-footer a.button {
    height: 40px;
    line-height: 40px;
    font-size: 13px;
}
.btn-back {
    height: 40px;
    width:auto;
    display: inline-block;
    overflow: hidden;
    border: 1px solid #5c636c;
    border-radius: 2px;
    padding-left: 30px;
    padding-right: 14px;
    line-height:38px;
    background-position: 6px 50%;
    background-repeat: no-repeat;
    background-size: auto 15px;
    background-image:url(../img/back.svg);
    text-align: left;
    color: #5c636c;
    font-size:13px;
    font-weight:600;
    text-transform:uppercase;
    transition:color ease 0.3s, border-color ease 0.3s, background-color ease 0.3s;
}
.btn-back:hover {
    border-color: #5c636c;
    background-color: #5c636c;
    background-image: url(../img/back-on.svg);
    color: #fff;
}
.tablet-total {
    display: none;
    margin-top: 30px;
    text-align: right;
    color: #5c636c;
}
.tablet-total label {
    display: block;
    font-size: 16px;
    line-height:1.2;
    text-transform:uppercase;
    font-weight:600;
}
.tablet-total .price {
    display: block;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 600;
    white-space:nowrap;
    padding-top:5px;
}
.two-columns {
    display:table;
    width:100%;
    padding-bottom:10px;
}
.two-columns .column {
    width: 50%;
    float:left;
}
.two-columns .column:nth-child(2n+1) {
    padding-right:15px;
}
.two-columns .column:nth-child(2n+2) {
    padding-left: 15px;
}
.contact-item {
    margin-bottom: 30px;
    background: #fff;
    border-radius: 3px;
    overflow: hidden;
    -webkit-box-shadow: 0px 3px 10px 0px rgba(204, 204, 204, 0.35);
    box-shadow: 0px 3px 10px 0px rgba(204, 204, 204, 0.35);
}
.contact-item .map {
    height: 210px;
    overflow: hidden;
    width: 100%;
    background: #fff9e8;
}
.contact-item .contact-info {
    background: #fff;
    padding:26px 30px;
}
.contact-item h3 {
    font-size: 18px;
    color: #5c636c;
    font-weight:700;
    line-height:22px;
    padding-bottom:20px;
}
.contact-item .point {
    color: #5c636c;
    font-size: 16px;
    line-height: 20px;
    padding-left: 33px;
    margin-bottom: 20px;
    background:url(../img/location-off.svg) no-repeat 3px 50%;
    background-size:auto 20px;
}
.contact-item .phone {
    color: #5c636c;
    font-size: 14px;
    line-height: 18px;
    padding-left: 33px;
    margin-bottom: 10px;
    background: url(../img/phone-off.svg) no-repeat 0 50%;
    background-size: auto 20px;
}
.contact-item .time {
    color: #5c636c;
    font-size: 14px;
    line-height: 18px;
    padding-left: 33px;
    margin-bottom: 10px;
    background: url(../img/time.svg) no-repeat 0 50%;
    background-size: auto 20px;
}
.contact-item .point:last-child,
.contact-item .phone:last-child {
    margin-bottom:0;
}
.contact-item .phone .number {
    font-weight: 700;
    font-size: 16px;
}
.main > .wrapper > .btn-back {
    float:right;
}
.coach-main {
    display:table;
    width:100%;
    margin-bottom:30px;
}
.coach-main > .col-1 {
    float:left;
    width:400px;
}
.coach-main > .col-2 {
    margin-left:430px;
}
.coach-main .img, .coach-main .info, .feedback-list, .feedback-form {
    background: #fff;
    border-radius: 3px;
    overflow: hidden;
    -webkit-box-shadow: 0px 3px 10px 0px rgba(204, 204, 204, 0.35);
    box-shadow: 0px 3px 10px 0px rgba(204, 204, 204, 0.35);
    padding: 9px;
}
.coach-main .img img {
    display:block;
    width:100%;
    border-radius:3px;
}
.coach-main .info {
    padding: 20px 30px;
    min-height: 400px;
    color: #5c636c;
}
.coach-main .info h2 {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.2;
    color: #5c636c;
    padding:15px 0 14px 0;
}
.coach-main .info p {
    font-size:14px;
    line-height:17px;
    padding-bottom:16px;
}
.coach-main .info-top {
    border-bottom: 1px solid #eaf2f6;
    padding-bottom: 13px;
    display:table;
    width:100%;
}
.coach-main .info-top .rating-block {
    float:left;
}
.coach-main .info-top .reviews,
.coach-main .info-top .likes {
    float: right;
    margin-left: 20px;
    height: 15px;
    white-space: nowrap;
    font-size: 12px;
    line-height: 15px;
    text-align: left;
    color: #5c636c;
    font-weight:600;
    padding-left:26px;
    background-position:0 50%;
    background-repeat:no-repeat;
}
.coach-main .info-top .reviews {
    padding-left:34px;
    background-image:url(../img/eye-2.svg);
    background-size:24px auto;
}
.coach-main .info-top .likes {
    background-image: url(../img/like.svg);
    background-size: 16px auto;
}
.coach-main .description {
    border-top: 1px solid #eaf2f6;
    padding: 17px 0 17px 0;
}
.coach-main .description p:last-child {
    padding-bottom:0;
}
.coach-main .info-bottom {
    border-top: 1px solid #eaf2f6;
    padding-top:30px;
    display:table;
    width:100%;
}
.coach-main .info-bottom .btn-shedule {
    float:left;
    width:auto;
}
.coach-main .info-bottom .btn-link {
    float: right;
    width: auto;
    margin-left:40px;
}
.btn-link {
    height: 40px;
    white-space: nowrap;
    display: block;
    line-height: 40px;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #5c636c;
    font-size:14px;
    font-weight:600;
    padding-left:25px;
    background-position:0 50%;
    background-repeat:no-repeat;
    transition:color ease 0.3s;
}
.btn-link:hover, .btn-link.active {
    color: #1e79bf;
}
.btn-link.icon-fav {
    padding-left:20px;
    background-image:url(../img/favorite.svg);
    background-size:auto 16px;
}
.btn-link.icon-fav:hover, .btn-link.icon-fav.active {
    background-image: url(../img/favorite-on.svg);
}
.btn-add-feedback {
    padding-left: 26px;
    background-image: url(../img/pen.svg);
    background-size: auto 16px;
    background-position: 0 10px;
    float:right;
    margin-top:8px;
}
.btn-link.icon-like {
    background-image: url(../img/like.svg);
    background-size: auto 14px;
}
.btn-link.icon-like:hover, .btn-link.icon-like.active {
    background-image: url(../img/like-on.svg);
}
.btn-add-feedback:hover {
    background-image: url(../img/pen-on.svg);
}
.feedback-list {
    padding:0 30px;
}
.feedback-list .feedback-item {
    padding: 30px 0;
    display: table;
    width: 100%;
    border-bottom: 1px solid #eaf2f6;
    color: #5c636c;
    font-size:14px;
    line-height:17px;
}
.feedback-list .feedback-item:last-child {
    border-bottom:0;
}
.feedback-list .feedback-item .item-rating {
    float:right;
    width:95px;
}
.feedback-list .feedback-item .item-info {
    margin-right:95px;
    padding-right:80px;
}
.feedback-list .feedback-item p {
    padding:0 0 15px 0;
}
.feedback-list .feedback-item p:last-child {
    padding: 0;
}
.feedback-list .show-more {
    padding-bottom:40px;
    padding-top:45px;
}
.feedback-list .show-more a.button {
    height:40px;
    line-height:38px;
}
.main .feedback-section h2  {
    font-size:20px;
    padding-top:16px;
    padding-bottom:25px;
}
.main .feedback-section h2 .num {
    color: #babfcc;
    padding-left: 15px;
}
.feedback-form {
    padding:25px 85px 10px 30px;
    margin-bottom:6px;
    display:none;
}
.feedback-form-cols {
    display:table;
    width:100%;
}
.feedback-form-cols > div {
    display:table-cell;
    vertical-align:top;
}
.feedback-form-cols .col-2 {
    width: 310px;
}
.feedback-form-cols .col-1 {
    padding-right:30px;
}
.feedback-form h3 {
    color: #5c636c;
    font-weight:700;
    font-size:20px;
    line-height:1.2;
    padding-bottom:20px;
}
.feedback-form .rating-block {
    height:24px;
}
.feedback-form .rating-block > label {
    height: 24px;
    line-height: 26px;
    text-transform: none;
    font-weight: 600;
    font-size: 14px;
    color: #5c636c;
}
.feedback-form .rating-block .stars {
    height:24px;
    width:152px;
}
.feedback-form .rating-block .stars .star {
    height: 24px;
    width:24px;
    margin-right:8px;
    cursor:pointer;
}
.feedback-form .rating-block .stars .star:last-child {
    margin-right: 0;
}
.feedback-form .buttons {
    display:table;
    width:100%;
    padding-bottom:20px;
    padding-top:61px;
}
.feedback-form .buttons>div {
    width:50%;
    float:left;
    text-align:center;
}
.feedback-form .buttons > div:first-child {
    padding-right:15px;
}
.feedback-form .buttons > div:last-child {
    padding-left: 15px;
}
.feedback-form .btn.btn-blue {
    background-color:#3c4652;
    color:#fff;
}
.feedback-form .btn.btn-blue:hover {
    background-color: #5d6a76;
    color:#fff;
}
.feedback-form .row .textarea > textarea {
    height:150px;
}
.big-month-datepicker .datepicker {
    width:100%;
    border:0;
    border-radius:0;
}
.big-month-datepicker .datepicker--content {
    box-sizing: content-box;
    padding: 0;
}
.big-month-datepicker .datepicker--cell {
    border-radius: 0;
    height: 99px;
    border-bottom: 1px solid #eaf2f6;
    border-right: 1px solid #eaf2f6;
    color: #5c636c;
    font-size:16px;
    font-weight:600;
    position:relative;
}
.big-month-datepicker .datepicker--cells {
    border-left: 1px solid #eaf2f6;
}
.big-month-datepicker .datepicker--cell-day.-other-month-,
.big-month-datepicker .datepicker--cell-year.-other-decade- {
    color: #b7bcca;
}
.big-month-datepicker .datepicker--days-names {
    margin: 0;
    border-bottom: 1px solid #eaf2f6;
    border-top: 1px solid #eaf2f6;
}
.big-month-datepicker .datepicker--day-name {
    color: #5c636c;
    font-size: 16px;
    font-weight: 600;
    text-transform: none;
    line-height: 32px;
}
.big-month-datepicker .datepicker--nav {
    border-bottom: 0;
    min-height: 80px;
    padding: 24px 0;
    display: block;
    -webkit-justify-content: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
    position:relative;
}
.big-month-datepicker .datepicker--nav-title {
    border-radius: 0;
    padding: 0;
    font-size: 18px;
    line-height:32px;
    font-weight: 600;
    color: #5c636c;
    text-align: left;
    display: block;
    cursor: pointer;
    -webkit-align-items: unset;
    -ms-flex-align: unset;
    align-items: unset;
    -webkit-justify-content: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
    background:none;
    float:left;
    padding-left:7px;
}
.big-month-datepicker .datepicker--nav-action {
    position:absolute;
    z-index:1;
    background-color:transparent;
    background-position:50% 50%;
    background-repeat:no-repeat;
    background-size:auto 16px;
    display:block;
    height:32px;
    width:32px;
}
.big-month-datepicker .datepicker--nav-action svg {
    display:none;
}
.big-month-datepicker .datepicker--nav-action[data-action="next"] {
    right:7px;
    background-image:url(../img/next-d.svg);
}
.big-month-datepicker .datepicker--nav-action[data-action="prev"] {
    right: 43px;
    background-image: url(../img/prev-d.svg);
}
.big-month-datepicker .datepicker--nav-title i {
    color: #5c636c;
}
.big-month-datepicker .datepicker--years {
    height:auto;
}
.big-month-datepicker .datepicker--cells-months,
.big-month-datepicker .datepicker--cells-years {
    height: auto;
    border-top: 1px solid #eaf2f6;
}
.big-month-datepicker .datepicker--cell.-selected-,
.big-month-datepicker .datepicker--cell.-selected-.-current- {
    background: #fff;
}
.dp-wrapper {
    position:absolute;
    top:0;
    left:0;
    z-index:1;
    width:100%;
    height:100%;
    display:block;
}
.dp-note {
    background: #eaf2f6;
    width: 10px;
    height:10px;
    border-radius: 50%;
    margin-left:5px;
    margin-top:5px;
    display:block;
    float:left;
}
.-disabled- .dp-note {
    background: #eaf2f6 !important;
}
.dp-note.user-1 {
    background: #c94264;
}
.dp-note.user-2 {
    background: #7b4d9b;
}
.dp-note.user-3 {
    background: #1e79bf;
}
.dp-note.user-4 {
    background: #7eb319;
}
.dp-note.user-5 {
    background: #4ecdc4;
}
.dp-note.user-6 {
    background: #c0392b;
}
.dp-note.user-7 {
    background: #336e7b;
}
.tab-shedule.tab-content {
    padding:0 20px 20px 20px
}
.tab-shedule.tab-content .col-1 {
    width:30%;
    padding-right:30px;
    float:left;
    padding-top:111px;
}
.tab-shedule.tab-content .col-1 p {
    font-size: 14px;
    color: #5c636c;
    font-weight:600;
    line-height:1.2;
    padding-bottom:9px;
}
.tab-shedule.tab-content .col-1 .row {
    display:table;
    max-width:100%;
}
.tab-shedule.tab-content .col-1 .row .checkbox {
    position: relative;
    padding-right:30px;
}
.tab-shedule.tab-content .col-1 .row .checkbox .dp-note {
    margin-top:0;
    margin-left:0;
    position:absolute;
    right:0;
    top:3px;
}
.tab-shedule.tab-content .col-2 {
    margin-left: 30%;
}
.popup-shedule-date-info {
    background: #fff;
    width: 310px;
    position: absolute;
    z-index: 22;
    -webkit-box-shadow: 0px 3px 20px 0px rgba(204, 204, 204, 0.35);
    box-shadow: 0px 3px 20px 0px rgba(204, 204, 204, 0.35);
    border-radius: 2px;
    border-bottom: 5px solid #166aaa;
    display:none;
}
.popup-shedule-date-info:after {
    top: 100%;
    right: 32px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #166aaa;
    border-width: 10px;
    margin-left: -10px;
}
.popup-shedule-date-info .head {
    background: #166aaa;
    color: #fff;
    padding: 0 20px;
    height: 50px;
    border-radius: 2px;
    font-size:16px;
    line-height:50px;
    font-weight:600;
}
.popup-shedule-date-info .head b {
    font-weight: 600;
    color: #a9ceea;
}
.popup-shedule-date-info .head .remove {
    display:block;
    float:right;
    height:20px;
    width:18px;
    overflow:hidden;
    margin-top:15px;
    background-position:50% 50%;
    background-repeat:no-repeat;
    background-size:16px auto;
    background-image:url(../img/cross-w.svg);
    transition:opacity 0.3s ease;
}
.popup-shedule-date-info .head .remove:hover {
    opacity:0.75;
}
.popup-shedule-date-info .body {
    max-height: 315px;
    overflow: auto;
}
.popup-shedule-date-info .in {
    color: #5c636c;
    font-size:13px;
    line-height:16px;
    font-weight:400;
    padding:2px 20px;
}
.popup-shedule-date-info .in b {
    font-weight: 600;
}
.popup-shedule-date-info .in p {
    padding:8px 0;
}
.popup-shedule-date-info .body::-webkit-scrollbar {
    width: 8px;
    border-radius: 4px;
    overflow: hidden;
}
.popup-shedule-date-info .body::-webkit-scrollbar-track {
    -webkit-box-shadow: none;
    background: #eaf2f6;
    border-radius: 4px;
    overflow: hidden;
}
.popup-shedule-date-info .body::-webkit-scrollbar-thumb {
    background-color: #b7bdcb;
    outline: 0 none;
    border-radius: 4px;
    overflow: hidden;
}
.popup-shedule-date-info .item {
    border-bottom:1px solid #eaf2f6;
    padding-top:5px;
    padding-bottom:5px;
}
.popup-shedule-date-info .item:last-child {
    border-bottom:0;
}
.popup-shedule-date-info .item .dp-note {
    float:right;
    margin-left:0;
    margin-top:11px;
}
.shedule-frame {
    display:table;
    width:100%;
}
.shedule-frame .aside {
    width:300px;
    float:left;
    padding-right:30px;
}
.shedule-frame .shedule {
    margin-left: 300px;
}
.panel {
    -webkit-box-shadow: 0px 3px 20px 0px rgba(204, 204, 204, 0.35);
    box-shadow: 0px 3px 20px 0px rgba(204, 204, 204, 0.35);
    background:#fff;
    border-radius:3px;
    padding:10px;
}
.shedule-frame .aside .panel {
    min-height:912px;
}

.panel .block {
    padding: 15px 0 0 0;
    border-top: 1px solid #eaf2f6;
}
.row.no-padding, .shedule-frame .aside .row.no-padding {
    padding-bottom: 0;
}
.shedule-frame .aside .row {
    padding-bottom:15px;
}
.shedule-frame .aside .row > label:not(.checkbox) {
    padding-bottom:10px;
    font-weight:600;
    font-size:13px;
}
.shedule-frame .aside .row.no-padding > label:not(.checkbox) {
    padding-bottom:7px;
}
#small-datepicker .datepicker {
    border: 0;
    width: 100%;
    padding-bottom: 3px;
}
#small-datepicker .datepicker--nav {
    border-bottom: 0;
    min-height: 35px;
    padding: 10px 0 5px 0;
    display: block;
    -webkit-justify-content: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
    position: relative;
}
#small-datepicker .datepicker--nav-action {
    position: absolute;
    z-index: 1;
    background-color: transparent;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: auto 12px;
    display: block;
    height: 20px;
    width: 20px;
}
#small-datepicker .datepicker--nav-title {
    border-radius: 0;
    padding: 0;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    color: #5c636c;
    text-align: left;
    display: block;
    cursor: pointer;
    -webkit-align-items: unset;
    -ms-flex-align: unset;
    align-items: unset;
    -webkit-justify-content: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
    background: none;
    float: left;
    padding-left: 2px;
}
#small-datepicker .datepicker--nav-action svg {
    display: none;
}
#small-datepicker .datepicker--nav-action[data-action="prev"] {
    right:22px;
    background-image: url(../img/prev-d.svg);
}
#small-datepicker .datepicker--nav-action[data-action="next"] {
    right: 2px;
    background-image: url(../img/next-d.svg);
}
#small-datepicker .datepicker--nav-title i {
    color: #5c636c;
}
#small-datepicker .datepicker--day-name {
    color: #5c636c;
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    text-transform: none;
    border: 2px solid #fff;
    padding-bottom:7px;
}
#small-datepicker .datepicker--cells {
    color: #5c636c;
    font-size:12px;
}
#small-datepicker .datepicker--cell-day {
    border: 2px solid #fff;
    height:34px;
}
.datepicker--cell.my-selected {
    background: #f0f8ff;
}
.datepicker--cell.my-active {
    background: #166aaa;
    color:#fff;
}
.shedule-toolbar {
    position:relative;
    min-height:75px;
    padding-bottom:35px;
}
.shedule-toolbar .row {
    position:absolute;
    padding:0;
    right:0;
    top:0;
    width:200px;
}
.shedule-week {
    display: table;
    margin: 0 auto;
}
.shedule-week .prev,
.shedule-week .next {
    height:40px;
    width:40px;
    float:left;
    background-position:50% 50%;
    background-repeat:no-repeat;
    background-size:auto 16px;
    cursor:pointer;
    display:table-cell;
    vertical-align:middle;
    font-size:0;
    line-height:0;
    transition:opacity ease 0.3s;
}
.shedule-week .prev {
    background-image: url(../img/prev-d.svg);
}
.shedule-week .next {
    background-image: url(../img/next-d.svg);
}
.shedule-week .prev:hover,
.shedule-week .next:hover {
    opacity:0.5;
}
.shedule-week .dates {
    height: 40px;
    line-height: 40px;
    white-space: nowrap;
    font-size: 18px;
    color: #5c636c;
    font-weight: 600;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}
.shedule-header .fake-table,
.shedule-body .fake-table {
    width: 100%;
}
.shedule-body {
    position:relative;
    max-height:843px;
    overflow:auto;
}
.shedule-shadow {
    position: absolute;
    width: 100%;
    height: 20px;
    z-index: 3;
    display: block;
    left: 0;
    bottom: 0;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
.shedule-body::-webkit-scrollbar {
    width: 8px;
    border-radius: 4px;
    overflow: hidden;
}
.shedule-body::-webkit-scrollbar-track {
    -webkit-box-shadow: none;
    background: #eaf2f6;
    border-radius: 4px;
    overflow: hidden;
}
.shedule-body::-webkit-scrollbar-thumb {
    background-color: #b7bdcb;
    outline: 0 none;
    border-radius: 4px;
    overflow: hidden;
}
.shedule-body .fake-td {
    width: 12.5%;
    border-bottom: 1px solid #d6e1e7;
    border-right: 1px solid #d6e1e7;
    vertical-align: top;
}
.shedule-body .fake-td.td-coach {
    vertical-align:middle;
}
.shedule-header .fake-td {
    background: #f0f8ff;
    border-top: 1px solid #d6e1e7;
    border-bottom: 1px solid #d6e1e7;
    border-right: 1px solid #d6e1e7;
    vertical-align: middle;
    text-align: center;
    padding: 9px;
    font-size: 13px;
    line-height: 1.2;
    color: #5c636c;
    font-weight: 600;
    width:12.5%;
}
.shedule-header .fake-td span {
    display:block;
}
.shedule-header .fake-td span.short-day {
    display: none;
}
.shedule-header .fake-td span.date {
    color: #b7bdcb;
}
.shedule-header .fake-td:first-child, .shedule-body .fake-td:first-child {
    border-left: 1px solid #d6e1e7;
}
.shedule-body .coach-record {
    text-align:center;
    padding:10px;
}
.shedule-body .coach-record img {
    display:block;
    width:65px;
    margin:0 auto;
    border-radius:3px;
}
.shedule-body .coach-record div {
    font-weight: 600;
    color: #5c636c;
    font-size:13px;
    line-height:14px;
    padding-top:8px;
    word-break:break-all;
}
.timing-block {
    margin:10px;
}
.timing-block {
    margin: 10px 10px 0 10px;
    position:relative;
}
.timing-block > ul {
    list-style:none;
    display:table;
    width:100%;
}
.timing-block > ul > li {
    width:50%;
    float:left;
    margin-bottom:10px;
}
.timing-block > ul > li:nth-child(2n+1) {
    padding-right:5px;
}
.timing-block > ul > li:nth-child(2n+2) {
    padding-left: 5px;
}
.timing {
    height: 33px;
    border-radius: 3px;
    border: 1px solid #d6e1e7;
    line-height: 31px;
    text-align: center;
    color: #5c636c;
    font-size:12px;
    font-weight:600;
    white-space:nowrap;
    cursor:pointer;
    background-color:#fff;
}
.timing.on, .timing:hover {
    border: 1px solid #166aaa;
    color: #fff;
    background-color: #166aaa;
}
.timing.add, .timing.close {
    background-image: url(../img/plus.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 16px auto;
}
.timing.close {
    background-image: url(../img/minus.svg);
}
.timing.add:hover {
    background-image: url(../img/plus-on.svg);
}
.timing.close:hover {
    background-image: url(../img/minus-on.svg);
}
.sub-timing {
    background: #f0f8ff;
    border: 1px solid #d6e1e7;
    width: 150px;
    padding: 10px 10px 0 0;
    position: absolute;
    top: 100%;
    left: -11px;
    z-index: 2;
    display: none;
    -webkit-box-shadow: 0px 3px 20px 0px rgba(204, 204, 204, 0.35);
    box-shadow: 0px 3px 20px 0px rgba(204, 204, 204, 0.35);
}
.fake-td:last-child .sub-timing {
    right: -11px;
    left:auto;
}
.sub-timing > ul {
    list-style: none;
    display: table;
    width: 100%;
}
.sub-timing > ul > li {
    width: 33.33%;
    float:left;
    padding-left:10px;
    padding-bottom:10px;
}
.hidden-shedule-filter {
    display:none;
    height:40px;
    width:40px;
    background:url(../img/i-shedule-g-on.svg) no-repeat 50% 50%;
    background-size:24px auto;
    cursor:pointer;
    position:relative;
}
.overlay {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    padding-left: 143px;
    padding-top: 80px;
    height: 100%;
    width: 100%;
    background: rgba(60,70,82,0.7);
    display: none;
    max-height: 100%;
    overflow: auto;
}
.overlay > .fake-table, .overlay > .fake-table > .fake-td {
    width: 100%;
    height: 100%;
}
.overlay > .fake-table > .fake-td {
    vertical-align:middle;
    padding:55px;
}
.popup {
    max-width: 830px;
    background: #fff;
    -webkit-box-shadow: 0px 3px 20px 0px rgba(204, 204, 204, 0.35);
    box-shadow: 0px 3px 20px 0px rgba(204, 204, 204, 0.35);
    border-radius:3px;
    margin:0 auto;
    position:relative;
    width:100%;
    padding:50px 35px;
}
.popup .close {
    display:block;
    height:30px;
    width:30px;
    background:url(../img/cross-w.svg) no-repeat 50% 50%;
    background-size:contain;
    position:absolute;
    top:10px;
    right:-50px;
    transition:opacity ease 0.3s;
}
.popup .close:hover {
    opacity:0.75;
}
.popup h3 {
    text-align: center;
    font-weight: 600;
    font-size: 20px;
    line-height: 22px;
    color: #5c636c;
    padding-bottom:10px;
}
.popup h4 {
    text-align: center;
    color: #166aaa;
    font-size:16px;
    line-height:1.2;
}
.popup .order-stats {
    list-style:none;
    display:table;
    width:100%;
    margin-top:38px;
    margin-bottom:26px;
}
.popup .order-stats > li {
    width:25%;
    float:left;
    padding:0 15px;
}
.popup .stat-item {
    height: 150px;
    border: 2px solid #eaf2f6;
    border-radius:2px;
    text-align:center;
    padding-top:20px;
    padding-left:5px;
    padding-right:5px;
}
.popup .stat-item .img {
    height: 65px;
    width: 65px;
    border-radius: 2px;
    overflow: hidden;
    margin: 0 auto;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: auto 36px;
}
.popup .stat-item .img.i-place {
    background-image:url(../img/location-off.svg);
}
.popup .stat-item .img.i-shedule {
    background-image:url(../img/she.svg);
}
.popup .stat-item .img.i-time {
    background-image: url(../img/i-time.svg);
}
.popup .stat-item .img img {
    height: 65px;
    width: 65px;
    border-radius:2px;
}
.popup .stat-item p {
    text-align: center;
    font-weight: 600;
    font-size: 13px;
    line-height: 1.2;
    color: #5c636c;
    padding-top:10px;
}
.popup .for-booking {
    text-align: center;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.2;
    color: #5c636c;
    margin-bottom:25px;
}
.popup .buttons, .popup .for-reg {
    display: table;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}
.popup .for-reg {
    margin:0;
    width:100%;
    padding-top:2px;
}
.popup .buttons > div, .popup .for-reg > div {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.popup .for-reg > div {
    text-align:left;
    vertical-align:top;
}
.popup .buttons > div.or {
    padding: 0 25px;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.2;
    color: #5c636c;
}
.popup .buttons .btn,
.popup .for-reg .btn {
    width: 230px;
    color: #fff;
    background-color: #3c4652;
    text-align:center;
}
.popup .buttons .btn:hover,
.popup .for-reg .btn:hover {
    color: #fff;
    background-color: #3c4652;
}
.popup .for-reg .btn {
    float:right;
    margin-top:7px;
}
.popup .for-reg .row {
    padding-bottom:0;
    padding-right:15px;
}
.popup .for-reg .row > label:not(.checkbox) {
    font-weight:600;
}
.popup .order-price {
    font-size: 24px;
    line-height: 1;
    color: #5c636c;
}
.popup .order-price b {
    white-space:nowrap;
}
.popup .order-price span {
    font-size:16px;
}
.shedule-day-view .shedule-header .fake-td,
.shedule-day-view .shedule-body .fake-td {
    width:6.5%;
}
.shedule-day-view .shedule-body .fake-td {
    vertical-align:middle;
}
.shedule-day-view .shedule-header .fake-td:first-child,
.shedule-day-view .shedule-body .fake-td:first-child {
    width: 12.5%;
}
.shedule-day-view .timing-block > ul > li {
    float:none;
    width:100%;
    padding:0 !important;
}
.shedule-day-view .shedule-header .fake-table, .shedule-day-view .shedule-body .fake-table {
    table-layout:fixed;
}
.shedule-day-view .timing {
    min-width:36px;
}
.shedule-day-view .timing-block.half {
    margin:0;
}
.shedule-day-view .shedule-body .fake-td {
    position:relative;
}
.shedule-day-view .timing-block.half .timing {
    position: absolute;
    right: 0;
    margin-right: -18px;
    top: 50%;
    margin-top: -16px;
}
.section {
    margin-bottom:40px;
}
.section > h2 {
    font-size:20px;
    line-height:1;
    padding:0 0 25px 0;
}
.section .map {
    height: 300px;
    border-radius: 3px;
    -webkit-box-shadow: 0px 3px 20px 0px rgba(204, 204, 204, 0.35);
    box-shadow: 0px 3px 20px 0px rgba(204, 204, 204, 0.35);
}
.section .contact-info {
    display:table;
    width:100%;
}
.section .contact-info .fake-td {
    vertical-align: middle;
    height:auto;
}
.section .panel img {
    display:block;
    border-radius:3px;
    width:100%;
    max-width:550px;
    margin:0 auto;
}
.section .panel.text {
    padding: 20px;
}
.text {
    color: #5c636c;
    font-size: 14px;
    line-height: 16px;
    overflow: hidden;
}
.text p {
    padding:10px 0;
}
.text ul, .text ol {
    padding: 8px 0;
    list-style-position:inside;
    line-height:17px;
    font-size:14px;
    list-style:none;
    margin-left:5px;
}
.text ol {
    counter-reset: item;
}
.text ul li, .text ol li {
    padding: 2px 0 2px 20px;
    position: relative;
}
.text ol li {
    padding-left:0;
}
.text ul li::before {
    display: block;
    height: 5px;
    width: 5px;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
    border-radius: 50%;
    background: #b7bdcb;
    content:" ";
    top:7px;
    position:absolute;
    left:0;
}
.text ol li::before {
    content: counter(item) ". ";
    counter-increment: item;
}
.text p:first-child, .text ul:first-child, .text ol:first-child {
    padding-top: 0;
}

.text p:last-child, .text ul:last-child, .text ol:last-child {
    padding-bottom: 0;
}
.text a {
    color: #1e79bf;
    border-bottom: 1px solid #1e79bf;
}

.text a:hover {
    border-bottom-color: transparent;
}
.video {
    border-radius: 3px;
    overflow: hidden;
    -webkit-box-shadow: 0px 3px 20px 0px rgba(204, 204, 204, 0.35);
    box-shadow: 0px 3px 20px 0px rgba(204, 204, 204, 0.35);
}
.vjs-big-play-button {
    background: #fff url(../img/play-button.svg) no-repeat 50% 50% !important;
    background-size: contain !important;
    height: 74px !important;
    width: 74px !important;
    border: 12px solid #fff !important;
    border-radius: 50% !important;
    top:50% !important;
    margin-top:-37px;
    left:50% !important;
    margin-left:-37px;
}
.vjs-big-play-button span {
    display: none !important;
}
.bx-wrapper {
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    -webkit-box-shadow: 0px 3px 20px 0px rgba(204, 204, 204, 0.35);
    box-shadow: 0px 3px 20px 0px rgba(204, 204, 204, 0.35);
    border-radius: 3px;
    margin-bottom:30px;
}
.bx-viewport {
    border-radius: 3px;
}
.bx-wrapper img {
    width: 100%;
    border-radius: 3px;
}
.bx-pager {
    display:table;
    width:100%;
    margin-bottom:-30px;
}
.bx-pager a {
    float: left;
    width: 58px;
    height:58px;
    overflow:hidden;
    margin-right: 30px;
    margin-bottom:30px;
    border-radius: 3px;
    background:#3c4652;
}
.bx-pager a img {
    border-radius: 3px;
    height: 58px;
    display:block;
    opacity:0.5;
    transition:opacity ease 0.3s;
}
.bx-pager a:hover img {
    opacity:1;
}
.bx-wrapper .bx-controls-direction a {
    height: 50px;
    width: 50px;
    border-radius: 50%;
    background-color: #fff !important;
    background-position: 50% 50% !important;
    background-repeat: no-repeat !important;
    background-size: 11px 20px !important;
    display: block !important;
    margin-top:-25px;
    -webkit-appearance: none;
    text-indent:-1000px;
    overflow:hidden;
}
.bx-wrapper .bx-controls-direction a.bx-prev {
    background-image: url(../img/prev.svg);
}
.bx-wrapper .bx-controls-direction a.bx-next {
    background-image: url(../img/next.svg);
}
/* profile */
.tab-profile.tab-content {
    padding:20px;
    display:table;
    width:100%;
}
.tab-profile.tab-content .img {
    float:left;
}
.tab-profile.tab-content .form {
    margin-left: 235px;
}
.img-editor {
    width: 200px;
    height: 200px;
    border-radius: 3px;
    overflow: hidden;
    position: relative;
    background-color: #b7bdcb;
    background-image: url(../img/user.svg);
    background-position: 50% 40px;
    background-repeat: no-repeat;
    background-size: auto 80px;
}
.img-editor .btn {
    color: #fff;
    border: 1px solid #fff;
    height: 34px;
    line-height: 33px;
    text-align: center;
    background: none;
    width: 140px;
    margin: 0 auto;
    cursor: pointer;
    -webkit-box-shadow: 0px 3px 10px 0px rgba(204, 204, 204, 0.35);
    box-shadow: 0px 3px 10px 0px rgba(204, 204, 204, 0.35);
    text-shadow: 2px 2px 2px rgba(204, 204, 204, 0.35);
}
.img-editor:hover .btn {
    color: #fff;
    border: 1px solid #3c4652;
    background: #3c4652;
}
.img-editor .uploaded {
    display:none;
}
.img-editor .upload,
.img-editor .uploaded {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1;
    border-radius: 3px;
    overflow: hidden;
    cursor: pointer;
}
.img-editor .upload .btn,
.img-editor .uploaded .btn {
    position: absolute;
    bottom: 10px;
    z-index: 2;
    left: 50%;
    margin-left: -70px;
}
.img-editor .uploaded img {
    position:absolute;
    width:100%;
    height:auto;
    top:0;
    left:0;
    z-index:1;
}
#form_profile .row, #form_profile_family .row {
    padding: 0 0 2px 0;
}
#form_add_user .row {
    padding-bottom:17px;
}
#form_profile .column {
    padding-top: 20px;
}
#form_profile_family .column {
    padding-top:5px;
    width:100%;
    padding-right:0;
}
.img-editor .upload input,
.img-editor .uploaded input {
    position: absolute;
    z-index: 3;
    line-height: 200px;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    cursor: pointer;
}
.member {
    position: relative;
    display: table;
    width: 100%;
    padding-bottom: 20px;
    border-bottom: 1px solid #eaf2f6;
    margin-bottom:20px;
}
.inline-row {
    display: table;
    width: 100%;
    table-layout: fixed;
}
.inline-row > label {
    padding: 0;
    float: left;
    height: 30px;
    line-height: 30px;
    color: #b7bdcb;
    font-size: 13px;
    font-weight: 600;
    width: 170px;
    padding-right: 10px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.inline-row > .input,
.inline-row > .select {
    float: left;
    width:auto;
    height:30px;

}
.inline-row > .input input[type=text],
.inline-row > .input input[type=email],
.inline-row > .input input[type=password],
.inline-row > .input input[type=number],
.inline-row > .input input[type=date],
.inline-row > .select select {
    height: 30px;
    width: 130px;
    display: none;
}
.wide-fields .inline-row > .input input[type=text],
.wide-fields .inline-row > .input input[type=email],
.wide-fields .inline-row > .input input[type=password],
.wide-fields .inline-row > .input input[type=number],
.wide-fields .inline-row > .input input[type=date],
.wide-fields .inline-row > .select select {
    width: 180px;
}
.inline-row.edit-mode > .input input[type=text],
.inline-row.edit-mode > .input input[type=email],
.inline-row.edit-mode > .input input[type=password],
.inline-row.edit-mode > .input input[type=number],
.inline-row.edit-mode > .input input[type=date],
.inline-row.edit-mode > .select select {
	display: block;
	width: 165px;
}
.inline-row > .link-edit,
.inline-row > .link-accept,
.inline-row > .link-cancel {
    height: 30px;
    display: block;
    float: left;
}
.inline-row > .link-edit {
    background-image:url(../img/edit-on.svg);
    background-position:0 50%;
    background-repeat:no-repeat;
    background-size:auto 10px;
    padding-left:20px;
    padding-top:7px;
    padding-bottom:7px;
}
.inline-row > .link-accept,
.inline-row > .link-cancel {
    padding-top: 7px;
    padding-bottom: 7px;
    margin-left:15px;
    display:none;
}
.inline-row.edit-mode > .link-accept,
.inline-row.edit-mode > .link-cancel {
    display: block;
}
.inline-row.edit-mode > .link-edit {
    display: none;
}
.inline-row > .link-edit > span,
.inline-row > .link-accept > span,
.inline-row > .link-cancel > span {
    font-size: 13px;
    line-height: 16px;
    white-space: nowrap;
    font-weight: 600;
    color: #dc4234;
    background-size: auto 2px;
}
.inline-row > .link-cancel > span {
    color: #dc4234;
}
.inline-row .fake-input {
    height: 30px;
    line-height: 30px;
    padding: 0 11px;
    text-align: left;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #5c636c;
    font-size: 13px;
    font-weight: 600;
    width: 240px;
    display:block;
}
.wide-fields .inline-row .fake-input {
    width: 240px;
}
.inline-row.edit-mode .fake-input {
    display: none;
}
.row .inline-row .select::after {
    display: none;
}
.row .inline-row.edit-mode .select::after {
    display:block;
}
.inline-row > .link-edit span {
    display:none;
}
.inline-row > .link-edit:hover span {
    display: block;
}
.inline-row > .radio-set {
    height: 30px;
    float:left;
}

.inline-row > .radio-set > label {
    height:28px;
}
#password_hidden {
    display: none !important;
}
.notifications {
    padding-top:30px;
}
.notifications h2 {
    padding-top:5px;
    padding-left:20px;
    padding-bottom:5px;
    font-size:20px;
}
.notifications .panel {
    padding:27px 20px;
}
.notifications .panel h3 {
    font-weight: 600;
    color: #5c636c;
    font-size:16px;
    line-height:1.2;
    padding-bottom:25px;
}
.switcher {
    height: 20px;
    display: inline-block;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
    cursor: default;
}
.switcher .switch {
    height: 20px;
    display: block;
    float: left;
    width: 38px;
    border-radius: 3px;
    padding: 2px;
    background: #c0c5d1;
    position: relative;
    overflow: hidden;
    transition: background-color ease 0.3s;
    -webkit-user-select: none;
    user-select: none;
    cursor:default;
}
.switcher.on .switch {
    background: #166aaa;
}
.switcher .label {
    height: 20px;
    display: block;
    float: left;
    white-space: nowrap;
    font-size: 14px;
    line-height: 20px;
    color: #5c636c;
    text-align:left;
    padding-left:20px;
    font-weight:600;
    cursor:default;
}
.switcher .switch .handler {
    display: block;
    height: 16px;
    width: 16px;
    border-radius: 3px;
    background:#fff;
    overflow:hidden;
    transition:margin-left ease 0.3s;
}
.switcher.on .switch .handler {
    margin-left:16px;
}
.switcher .switch input {
    position:absolute;
    top:-1000px;
}
.set-of-switchers {
    list-style:none;
    display:table;
    width:100%;
    margin-bottom:-20px;
}
.set-of-switchers li {
    float:left;
    margin-right:34px;
    margin-bottom:20px;
}
.tab-profile .two-columns .column:nth-child(2n+1) {
    padding-right: 5px;
}
.tab-profile .two-columns .column:nth-child(2n+2) {
    padding-left: 5px;
}
#form_profile_family .tab-profile .two-columns {
    padding-bottom: 0;
}
#form_profile_family .tab-profile .column {
    position:relative;
}
#form_profile_family .buttons-add {
    padding: 10px 0;
}
.btn.btn-add-user, .btn.btn-invite-user {
    height: 50px;
    max-width: 260px;
    margin: 0 auto;
    padding: 0 20px;
}
.buttons-add {
    text-align:center;
    max-width: 260px;
    margin: 0 auto;
}
.buttons-add .btn.btn-add-user,
.buttons-add .btn.btn-invite-user {
    display: inline-block;
    margin: 0 15px;
    background: #3c4652;
    text-align:left;
    width:100%;
}
.buttons-add .btn.btn-add-user:hover,
.buttons-add .btn.btn-invite-user:hover {
    display: inline-block;
    margin: 0 15px;
    background: #5d6a76;
    text-align:left;
    width:100%;
}
.btn.btn-add-user span {
    display: block;
    text-align: center;
    white-space: nowrap;
    line-height: 48px;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
}

#form_profile_family .tab-profile .column .btn-txt-remove {
    position:absolute;
    z-index:2;
    right:0;
    top:50%;
    margin-top:-9px;
}
.tab-add-user {
    margin-top:10px;
}
.tab-add-user .inline-row > .ft-date .select select {
    height:30px;
}
.tab-add-user .inline-row > .input input[type=text],
.tab-add-user .inline-row > .input input[type=email],
.tab-add-user .inline-row > .input input[type=password],
.tab-add-user .inline-row > .input input[type=number],
.tab-add-user .inline-row > .select select {
    display: block;
}
.tab-add-user .inline-row > .select::after, .tab-add-user .inline-row > .ft-date .select::after {
    display: block;
}
.tab-add-user .inline-row > .radio-set,
.tab-add-user .inline-row > .input input[type=text],
.tab-add-user .inline-row > .input input[type=email],
.tab-add-user .inline-row > .input input[type=password],
.tab-add-user .inline-row > .input input[type=number],
.tab-add-user .inline-row > .select select,
.tab-add-user .inline-row > .ft-date {
    width: 320px;
}
.tab-add-user .inline-row > .ft-date {
    float:left;
}
.tab-add-user .inline-row div.error {
    float:left;
    position:static;
    height:30px;
    line-height:30px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    width:200px;
    padding-right:0;
}
#form_add_user .two-columns .column {
    width:100%;
    padding-right:0 !important;
}
.ft-date {
    display: table;
    width: 100%;
}
.ft-date > div {
    display: table-cell;
    vertical-align:top;
    text-align:left;
}
.ft-date > div.col-day {
    width:75px;
    padding-right:20px;
}
.ft-date > div.col-year {
    width: 90px;
    padding-left: 20px;
}
.tab-add-user .buttons {
    padding-top:15px;
    padding-bottom:1px;
}
.tab-add-user .buttons .btn.btn-add-user.on {
    display: block;
    margin:0;
    background-color:#3c4652;
    color:#fff;
    float:left;
}
.tab-add-user .buttons .btn.btn-add-user.on:hover {
    background-color: #5d6a76;
    border-color:#5d6a76;
}
.tab-add-user .buttons .btn.btn-add-user.on span {
    background-image: url(../img/i-user-add-w.svg);
}
.tab-add-user .buttons .btn.btn-not-add-user {
    display: block;
    margin: 0;
    border: 1px solid #5c636c;
    height:50px;
    line-height:48px;
    background-color: transparent;
    color: #5c636c;
    float:left;
    margin-left:20px;
    width:165px;
    min-width:10px;
    text-align:center;
    font-size:13px;
    font-weight:600;
}
.editing#form_profile_family .member.last {
    margin-bottom: 0;
    border-bottom:0;
    padding-bottom:0;
}
#form_add_user {
    display:none;
}
/* profile */

/* additions 20.11.2018 */
.ui-autocomplete {
    list-style: none;
    border: 1px solid #eaf2f6;
    border-radius: 3px;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 500px;
    position: absolute;
    z-index: 20;
    background: #fff;
    -webkit-box-shadow: 0px 3px 7px 0px rgba(204, 204, 204, 0.15);
    box-shadow: 0px 3px 7px 0px rgba(204, 204, 204, 0.15);
}
.ui-autocomplete li {
    color: #5c636c;
    font-size:13px;
    font-weight:600;
    line-height:17px;
    padding:10px 11px;
    cursor:pointer;
    transition:background-color ease 0.3s, color ease 0.3s;
}
.ui-autocomplete li:nth-child(2n+1) {
    background: #eaf2f6;
}
.ui-autocomplete li:hover {
    color:#fff;
    background-color:#1e79bf;
}
.filter-form .checkbox {
    float:left;
    margin-right:30px;
    margin-top:0;
}
.filter-form .row.no-padding {
    display:table;
    width:100%;
}
.filter-form .checkbox:last-child {
    margin-right: 0;
}
#form_password {
    max-width:375px;
}
#form_password .fw {
    padding-left:30px;
    padding-right:30px;
    padding-top:30px;
}
#form_password h1 {
    text-align:center;
}
#form_password > p {
    text-align: center;
    color: #5c636c;
    font-size:14px;
    line-height:1.3;
    padding:8px 0;
}
#form_password > p.np {
    padding-top:0;
}
.login #form_password .buttons > div {
    width:auto;
}
.login .bg.bg-password {
    background-image:url(../img/bg-password.jpg);
}
.login #form_password .buttons {
    padding-top: 22px;
}
.align-center {
    text-align:center;
}
.login h2 {
    font-size: 17px;
    color: #5c636c;
    line-height:1.3;
    font-weight:700;
    padding-bottom:23px;
    text-transform:uppercase;
}
.login h1.align-center {
    padding-bottom:34px;
}
.btn-datepicker {
    height:40px;
    width:40px;
    background-position:50% 50%;
    background-repeat:no-repeat;
    background-size:25px 26px;
    background-image:url(../img/cal.svg);
    display:block;
    float:right;
}
#form_add_user .btn-datepicker {
    height: 30px;
    width: 30px;
    background-size: 19px 20px;
}
#form_add_user .field-datepicker {
    top:auto;
    bottom:40px;
}
.ft-date > div.col-btn {
    width: 50px;
    padding-left: 10px;
    position: relative;
}
#form_add_user .ft-date > div.col-btn {
    width: 40px;
}
.field-datepicker {
    position:absolute;
    top:50px;
    right:0;
    z-index:10;
    display:none;
}
.panel.rules {
    padding:10px 60px;
}
.rules .fake-table {
    width:100%;
}
.rules .mobile-date {
    display:none;
}
.rules .fake-table .thead .fake-td {
    border-bottom: 3px solid #eaf2f6;
    padding-top: 16px;
    padding-bottom: 16px;
    text-align: left;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 600;
    color: #5c636c;
    vertical-align: middle;
}
.rules .fake-table .tbody .fake-td {
    border-bottom: 1px solid #eaf2f6;
    padding-top: 24px;
    padding-bottom: 24px;
    text-align: left;
    font-size: 16px;
    line-height: 1.2;
    color: #5c636c;
    vertical-align: middle;
    font-weight: 400;
}
.rules .fake-table .tbody:last-child .fake-td {
    border-bottom:0;
}
.rules .fake-table .tbody .fake-td.col-title a {
    color: #1e79bf;
    transition:color ease 0.3s;
}
.rules .fake-table .tbody .fake-td.col-title a:hover {
    color: #166aaa;
}
.rules .fake-table .btn {
    height:34px;
    text-transform:uppercase;
    font-size:13px;
    line-height:30px;
    text-align:center;
}
.rules .fake-table .col-btn {
    width:170px;
}
.rules .fake-table .col-title {
    padding-right:30px;
}
.rules .fake-table .col-date {
    vertical-align:top;
    width:144px;
}
.rules .fake-table .col-status {
    width: 20%;
    padding-right:30px;
    text-align:center !important;
}
.rules .icon {
    margin:0 auto;
    width:30px;
    height:30px;
    background-position:50% 50%;
    background-repeat:no-repeat;
    background-size:contain;
}
.rules .icon.important {
    background-image:url(../img/important.svg);
}
.rules .done {
    background:url(../img/check-on.svg) no-repeat 0 50%;
    background-size:16px auto;
    padding-left:26px;
    line-height:24px;
    height:24px;
    font-size:13px;
    font-weight:600;
    color:#1e79bf;
    text-transform:uppercase;
    display:table;
    white-space:nowrap;
    margin-left:auto;
    margin-right:auto;
}
.popup .content.text {
    max-height: 490px;
    overflow: auto;
    font-size: 16px;
    line-height:1.3;
}
.popup .cw {
    position: relative;
}
.popup .cw::after {
    position: absolute;
    width: 98%;
    height: 40px;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
    content: ' ';
}
.popup .content.text::-webkit-scrollbar {
    width: 8px;
    height:8px;
    border-radius:4px;
}

.popup .content.text::-webkit-scrollbar-track {
    -webkit-box-shadow: none;
    background: #eaf2f6;
    border-radius: 4px;
}

.popup .content.text::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background: #b7bdcb;
    outline: none;
}
.popup .content.text b, .popup .content.text strong {
    font-weight: 600;
}
.popup .content.text p {
    padding-top:8px;
    padding-bottom:8px;
    font-size:16px;
}
.popup .content.text ol, .popup .content.text ul {
    padding: 8px 0;
    font-size: 16px;
}
.popup .content.text li {
    padding-top: 8px;
    padding-bottom: 8px;
}
#popup-rules .buttons {
    padding-top:10px;
}
#popup-rules .btn {
    background: #fff;
    color: #1e79bf;
    text-align: center;
}
#popup-rules .btn span {
    background: url(../img/check-on.svg) no-repeat 0 50%;
    background-size: 16px auto;
    padding-left: 26px;
    line-height: 36px;
}
#popup-rules .popup {
    max-width:1000px;
}
.ft-charge {
    display:table;
    width:100%;
}
.ft-charge > div {
    display:table-cell;
    vertical-align:middle;
}
.ft-charge > div.td-btn {
    width:60px;
    padding-left:20px;
}
.ft-charge .label {
    font-size: 13px;
    line-height: 20px;
    color: #5c636c;
    font-weight:600;
    text-transform:uppercase;
}
.ft-charge .data {
    font-size: 18px;
    line-height: 20px;
    color: #5c636c;
    font-weight: 400;
}
.ft-charge .data b {
    font-weight: 600;
}
.btn-no, .btn-yes {
    height: 40px;
    width: 40px;
    display: block;
    border: 2px solid #b7bdcb;
    border-radius: 3px;
    overflow: hidden;
    transition: border-color ease 0.3s;
}
.btn-no.on, .btn-yes.on, .btn-no:hover, .btn-yes:hover {
    border-color: #1e79bf;
}
.btn-no path, .btn-yes path {
    fill:#b7bdcb;
    transition:fill ease 0.3s;
}
.btn-no.on path, .btn-yes.on path,
.btn-no:hover path, .btn-yes:hover path {
    fill: #1e79bf;
    transition: fill ease 0.3s;
}
.btn-no, .btn-yes {
    padding: 11px 0;
}
.btn-no svg, .btn-yes svg {
    display: block;
    height: 14px;
    width: 14px;
    margin: 0 auto;
}
.btn-yes svg {
    height: 16px;
    width: 18px;
}
#form-sky-balance #btn-charge-balance,
#form-sky-balance #row-balance {
    display: none;
}
.card-block.card-commerce {
    background: #1e8bc3;
}
.card-block.card-sport {
    background: #049372;
}
.card-block.card-quote {
    background: #e87e04;
}
.card-block.card-vip {
    background: #6c7a89;
}
.cards-sky .card-block .bank-logo {
    height: 60px;
    margin-bottom: 15px;
    float:left;
}
.cards-sky .card-block .fake-table {
    width:100%;
}
.cards-sky .card-block .card-info {
    float:left;
    margin-left:20px;
    font-size:16px;
    line-height:26px;
    padding-top:5px;
}
.cards-sky .card-block .card-info .card-balance,
.cards-sky .card-block .card-info .card-balance b {
    font-size: 18px;
    font-weight: 600;
}
.cards-sky .card-item {
    padding-bottom: 30px;
    padding-top: 0px;
}
.cards-sky .card-block .card-exp {
    padding-top: 1px;
    margin-top:20px;
    text-transform:uppercase;
    font-weight:600;
    font-size:12px;
    line-height:13px;
    padding-left:22px;
    background:url(../img/check-w.svg) no-repeat 0 50%;
    background-size:12px auto;
}
.cards-sky .card-block .card-exp.locked {
    background-image: url(../img/cross-w.svg);
}
.cards-sky .card-item .btn {
    text-align:center;
    margin-top:20px;
}
.cards-sky .card-item .btn.btn-blue {
    color:#fff;
    border-color:#3c4652;
    background-color:#1e79bf;
}
.cards-sky .card-item .btn.btn-blue:hover {
    background-color: #5d6a76;
}
.cards-sky .card-item .btn.btn-blue[disabled],
.cards-sky .card-item .btn.btn-blue.disabled {
    color: #fff;
    border-color: #c4c9d5;
    background-color: #c4c9d5;
    cursor:default;
}
#popup-lock-sky-card .popup {
    max-width:660px;
    padding-left:60px;
    padding-right:60px;
}
.ft-reasons {
    display:table;
    width:100%;
    margin-bottom:35px;
    margin-top:35px;
}
.ft-reasons > div {
    display: table-cell;
    width: 33.33%;
}
.ft-reasons > div:nth-child(3n+1) {
    padding-right:20px;
}
.ft-reasons > div:nth-child(3n+2) {
    padding-right: 10px;
    padding-left: 10px;
}
.ft-reasons > div:nth-child(3n+3) {
    padding-left: 20px;
}
.ft-reasons label {
    border: 2px solid #b7bdcb;
    border-radius: 3px;
    display: block;
    height: 150px;
    width: 100%;
    text-align: center;
    position: relative;
    overflow: hidden;
    padding-top: 31px;
}
.ft-reasons label.on {
    border-color: #1e79bf;
}
.ft-reasons span {
    display:block;
}
.ft-reasons .label {
    color: #5c636c;
    font-size:13px;
    font-weight:600;
    line-height:21px;
}
.ft-reasons .on .label {
    color: #1e79bf;
}
.ft-reasons input {
    -webkit-appearance:radio;
    position:absolute;
    z-index:1;
    top:-100px;
}
.ft-reasons .icon {
    height:44px;
    width:44px;
    margin:0 auto 16px auto;
    background-position:50% 50%;
    background-repeat:no-repeat;
    background-size:contain;
}
.ft-reasons .icon.icon-lost {
    background-image:url(../img/card-lost.svg);
}
.ft-reasons label.on .icon.icon-lost {
    background-image: url(../img/card-lost-on.svg);
}
.ft-reasons .icon.icon-crash {
    background-image: url(../img/card-crash.svg);
}
.ft-reasons label.on .icon.icon-crash {
    background-image: url(../img/card-crash-on.svg);
}
.ft-reasons .icon.icon-other {
    background-image: url(../img/card-other.svg);
}
.ft-reasons label.on .icon.icon-other {
    background-image: url(../img/card-other-on.svg);
}
#popup-error {
    background:rgba(255,255,255,0.1);
}
#popup-error .popup {
    max-width:656px;
    background: #fff;
    border-radius: 3px;
    -webkit-box-shadow: 0px 3px 10px 0px rgb(204 204 204 / 35%);
    box-shadow: 0px 3px 10px 0px rgb(204 204 204 / 35%);
}
#popup-error .popup h3 {
}
#popup-error .popup .buttons .btn {
    border:1px solid #fff;
    height:50px;
    line-height:48px;
    width:150px;
    color:#fff;
}
#popup-error .popup .close {
    background-image:url(../img/cross.svg);
}
#popup-error .errors {
    padding:25px 0 40px 0;
    font-size:16px;
    font-weight:400;
    line-height:1.3;
    text-align:center;
    color: #5c636c;
}
#popup-invite .popup, #popup-remove-user .popup, #popup-accept-invite .popup {
    max-width: 656px;
}
#form_invite, #popup-remove-user .form {
    max-width: 316px;
    margin: 0 auto;
    padding-top: 15px;
}
#popup-remove-user {
    text-align: center;
}
#popup-remove-user .popup h3 {
    padding-top:10px;
}
#popup-remove-user .popup h4 {
    font-size:20px;
    padding-bottom:27px;
    padding-top:14px;
}
#popup-invite .popup .buttons, #popup-remove-user .popup .buttons {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-top: 12px;
    padding-bottom: 25px;
}
#popup-remove-user .popup .buttons {
    padding-top:20px;
    padding-bottom:13px;
}
#popup-invite .popup .buttons .btn, #popup-remove-user .popup .buttons .btn {
    width: 100%;
    max-width: 100%;
}
#popup-invite .popup .buttons .btn.btn-invite-user,
#popup-remove-user .popup .buttons .btn.btn-invite-user {
    background-color: transparent;
    color: #1e79bf;
    margin-bottom: 20px;
    padding: 0 38px;
}
#popup-invite .popup .buttons .btn.btn-invite-user:hover,
#popup-remove-user .popup .buttons .btn.btn-invite-user:hover {
    background-color: #166aaa;
    color: #fff;
}
#popup-invite .popup .buttons .btn.btn-cancel,
#popup-remove-user .popup .buttons .btn.btn-cancel {
    border: 1px solid #5c636c;
    color: #5c636c;
    height: 50px;
    line-height: 48px;
    background-color: transparent;
}
#form_profile_family .member.member-maybe .column {
    min-height:200px;
}
.member-request {
    padding-top:52px;
}
.member.member-maybe .img-editor, .member-invited .img-editor {
    background-position: 50% 50%;
    cursor: default;
}
.member-request p {
    font-size: 13px;
    line-height: 17px;
    color: #5c636c;
    font-weight: 600;
}
.member-request .member-email {
    font-size: 16px;
    line-height: 20px;
    color: #166aaa;
    font-weight: 400;
    margin-top:8px;
    margin-bottom:19px;
}
.member-request .request-status {
    font-size: 14px;
    font-weight: 600;
    color: #5c636c;
    line-height:19px;
    padding-top:1px;
    padding-left:30px;
    background-repeat:no-repeat;
    background-position:0 50%;
    background-size:auto 16px;
}
.member-request .request-status.deny {
    background-image:url(../img/cross-on.svg);
}
.member-request .request-status.sent {
    background-image: url(../img/wait.svg);
}
.member-invited .img img {
    width:100%;
}
#form_profile_family .tab-profile .member-invited .column .btn-txt-remove,
#form_profile_family .tab-profile .member-normal .column .btn-txt-remove {
    position: static;
    margin-top: 15px;
}
.invited-label {
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    color: #5c636c;
    margin-top:-6px;
    margin-bottom:11px;
}
#form_profile_family .member-invited .column,
#form_profile_family .member-normal .column {
    width: 50%;
    float:left;
}
.member-invited .card-item,
.member-normal .card-item {
    float: right;
    max-width: 270px;
    padding: 0;
    width:100%;
}
#form_profile_family .column.cards-sky {
    padding-top:0;
    padding-right:0;
}
#popup-accept-invite .popup .btn {
    display:inline-block;
    margin:0 10px;
}
#popup-accept-invite .popup .btn.btn-cancel {
    background:none;
    color:#1e79bf;
}
#popup-accept-invite .popup .buttons {
    padding-top:30px;
}
#row-new-pass {
    display:none;
    padding-top:2px;
}

/* 10.12.2018 */
.services-pay.rules .fake-table .btn {
    background: #1e79bf;
    color: #fff;
    height: 40px;
    line-height: 36px;
    min-width:180px;
}
.services-pay.rules .fake-table .btn:hover {
    background: #166aaa;
}
.services-pay.rules .fake-table .fake-td {
    padding-left:15px;
    padding-right:15px;
    text-align:left;
}
.services-pay.rules .fake-table .fake-td:first-child {
    padding-left: 0;
    text-align:left;
}
.services-pay.rules .fake-table .fake-td:last-child {
    padding-right: 0;
}
.services-pay.rules .show-mobile {
    display: none;
}
#popup-add-to-cart .popup {
    max-width:426px;
}
#popup-add-to-cart .popup .button {
    height:40px;
}
#popup-add-to-cart .popup .form {
    padding-top:15px;
}


/* services */

.rating-block .pm-payment p {
    display: block;
    color: #5c636c;
    font-weight: 700;
    font-size: 24px;
    line-height: 27px;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 4px;
    margin-bottom: 12px;
}

.feedback-list .feedback-item .item-price {
    float: right;
}

.hill-content time {
    margin: 0 0 10px 0;
    display: block;
    font-size: 12px;
}

.hills-item .btn-blue {
    display: block;
    border-radius: 2px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    padding: 3px 15px;
    width: 230px;
    background: #3c4652;
    cursor: pointer;
    transition: background-color ease 0.3s;
}

.hills-item .btn-blue:hover {
    background: #5d6a76;
    transition: background-color ease 0.3s;
}

.pagination-wrapper {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    margin: 30px 0;
}

.pagination {
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: .25rem;
    list-style: none;
}

.pagination-wrapper .pagination .page-item {
    float: none;
    width: 40px;
    padding: 0;
    text-align: center;
    margin: 0 5px;
}

.page-link {
    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #5c636c;
    background-color: #fff;
    -webkit-box-shadow: 0px 3px 7px 0px rgba(204, 204, 204, 0.15);
    box-shadow: 0px 3px 7px 0px rgba(204, 204, 204, 0.15);
}

.page-item.active a{
    color: #dc4234;
}

.time_new {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.2;
    color: #5c636c;
    padding-bottom: 42px;
    padding-top: 6px;
}

.text-end {
    text-align: right;
}

.btn-next {
    height: 40px;
    width: auto;
    display: inline-block;
    overflow: hidden;
    border: 1px solid #5c636c;
    border-radius: 2px;
    padding-right: 30px;
    padding-left: 14px;
    line-height: 38px;
    background-position: 95% 50%;
    background-repeat: no-repeat;
    background-size: auto 15px;
    background-image: url(../img/prev_news.svg);
    text-align: left;
    color: #5c636c;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    transition: color ease 0.3s, border-color ease 0.3s, background-color ease 0.3s;
}

.news-img {
    float: left;
    margin: 0 20px 0 0 !important;
    border-radius: 2px;
    overflow: hidden;
}

.p-0 {
    padding: 0;
}

.order-form .col {
    width: 50%;
    padding: 0 43px;
    float: left;
}

.col-col {
    width: 50%;
    padding: 0 30px 0 0;
    float: left;
}

.col-col div.error {
    bottom: -18px;
}

.col-col > label {
    font-size: 14px;
    line-height: 18px;
    color: #5c636c;
    display: block;
    padding-bottom: 5px;
}

.text-center {text-align: center;}

/* 15.03.2021 */

.but {
    max-width:200px;
    display: inline-block;}

.mtb-30 {margin: 30px 0;}

.mt-30 {margin: 30px 0 0 0;}

.clearheight {height: 40px;}

.icon_6 {
    background-image: url(../img/dumbbell.svg);
}

.icon_7 {
    background-image: url(../img/room.svg);
}

.icon_8 {
    background-image: url(../img/doctor.svg);
}

.icon_9 {
    background-image: url(../img/serving-dish.svg);
}

.voting-list-box {
}

.vote-item-vote {
	box-shadow: 0px 3px 20px 0px rgba(204, 204, 204, 0.35);
	background: #fff;
	border-radius: 3px;
	padding: 30px 30px;
	color: #5c636c;
	list-style:none;
}

.link-color {
	color: #aacfeb;
}

.vote-item-links {
	margin-bottom: 20px;
}

.vote-item-title {
	font-weight: 600;
	font-size: 18px;
	display: block;
	margin-bottom: 10px;
}

.vote-item-date {
	font-size: 12px;
}

.vote-item-counter {
	margin-top: 20px;
}

.vote-answer-item-radio input + label::before {
    content: '';
    display: inline-block;
    width: 1em;
    height: 1em;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #b7bdcb;
    border-radius: 50%;
    margin-right: 1em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
}

.vote-answer-item-radio input:checked + label::before {
    border-color: #3c4652;
    background-color: #3c4652;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.vote-answer-item-radio label {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.vote-question-list .vote-item-vote ol li {
	box-shadow: none !important;
	border-radius: 0 !important;
	padding: 5px 20px !important;
}

.vote-answer-item-memo {
	margin-top: 20px;
	display: block;
}

.vote-answer-item-memo label {
	margin-top: 10px;
	display: block;
}

textarea {
	width: 100%;
	display: block;
	border: 1px solid #b7bdcb;
	background: transparent;
	outline: none;
	border-radius: 2px;
	height: 100px;
	padding: 0 10px;
	text-align: left;
	font-size: 13px;
	color: #5c636c;
	-webkit-box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
	box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
	font-weight: 600;
	position: relative;
	z-index: 1;
	-moz-appearance: none;
	-webkit-appearance: none;
}

.vote-vote-footer {
	margin-top: 30px;
}

font.errortext {
    color: #dc4234 !important;
    margin-bottom: 20px;
    display: block;
}

.vote-answer-table {
	margin-top: 20px;
}

.vote-answer-table tr {
	height: 30px;
	vertical-align: middle;
}

.vote-answer-counter {
	font-weight: 600;
}

.form .input-password .eye {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 14px;
    width: 20px;
    height: 100%;
    display: block;
    background: url(../img/eye.svg) no-repeat 50% 50%;
    background-size: 19px auto;
    cursor: pointer;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
}