html {
    height:100%;
    font-size:100%;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
    -webkit-font-smoothing:antialiase;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: 'Montserrat', sans-serif;
    font-size:1em;
    font-style:normal;
    font-weight:normal;
    color: #0f0f0f;
    height:100%;
    background:url(../images/bg-repeat.png) 50% 995px repeat-y;
    margin:0;
}

a, img, input, button, textarea, select {
    outline:none;
}

input, button, textarea, select {
    font-family: 'Montserrat', sans-serif;
}

label {
    cursor:pointer;
}

img {
    border:0;
    vertical-align:bottom;
}

form {
    margin:0;
}

header, nav, section, article, aside, footer {
    display:block;
}

a {
    color:#0f0f0f;
    text-decoration:underline;
}

a:hover {
    text-decoration:none;
}

textarea, input, select, button {
    resize:none;
    outline:none;
}

p {
    padding:0;
    margin:0 0 20px 0;
}

table {
    border-collapse: collapse;
}

h1, h2, h3, h4, h5 {
    margin-top:0;
    font-weight:normal;
}

.clearbox:before,
.clearbox:after {
    content:'';
    display:block;
    height:0;
    overflow:hidden;
    clear:both;
    visibility: hidden;
}

.animation {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.wrapper {
    background:url(../images/bg.png) -0px -0px no-repeat;
    min-height: 100%;
}

.section-wrapper {
	margin:0 auto;
	max-width: 1168px;
}

.section {
    margin-bottom: 50px;
}

.block {
    margin-bottom: 30px;
}

.section:last-child,
.block:last-child {
    margin-bottom: 0;
}

.logo {
    display:inline-block;
    width:213px;
    height:197px;
    background:url(../images/logo.png);
}

.logo-muztv {
    display:inline-block;
    width:84px;
    height:104px;
    background:url(../images/logo-muztv.png);
}

.header-media {
    display:inline-block;
    vertical-align: bottom;
    width:262px;
    height:287px;
    background:url(../images/sobchak.png) -10px -0px no-repeat;
}

.burger {
    display:none;
    width: 23px; 
    height: 16px; 
    cursor: pointer; 
    margin: 1px 20px 0px 0px; 
    position: absolute; 
    z-index: 6; 
    flex-shrink: 0;
    cursor: pointer;
    z-index: 101;
}

.burger:after,
.burger:before,
.burger i {
    content:'';
    display: block; 
    width: 100%; 
    height: 2px; 
    transition: all 300ms ease 0s; 
    background-color: rgb(255, 255, 255);
}

.burger:before {
    position: absolute; 
    top: 0px;
}

.burger i {
    position: relative; 
    margin-top: 7px;
}

.burger:after {
    position: absolute;
    bottom: 0px;
}

.menu-opened .burger:after,
.menu-opened .burger:before {
    background-color: #0f0f0f;
}

.menu-opened .burger:before {
    top: 8px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.menu-opened .burger:after {
    top: 8px;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.menu-opened .burger i {
    display:none;
}

.content,
.header,
.footer {
    width:1168px;
    margin:0 auto;
}

.header {
    padding-top:10px;
}

.header .logo {
    margin-right: 60px;
    margin-bottom: 45px;
    vertical-align: bottom;
}

.header .logo-muztv {
    margin-bottom: 132px;
    vertical-align: bottom;
}

.poster {
    display:inline-block;
    vertical-align: bottom;
    margin-right: 67px;
    margin-bottom: 60px;
    color:#FFF;
}

.poster-title {
    background: rgb(149,149,149);
    background: -moz-linear-gradient(top, rgba(149,149,149,1) 0%, rgba(60,60,60,1) 50%, rgba(9,9,9,1) 50%, rgba(9,9,9,1) 100%);
    background: -webkit-linear-gradient(top, rgba(149,149,149,1) 0%,rgba(60,60,60,1) 50%,rgba(9,9,9,1) 50%,rgba(9,9,9,1) 100%);
    background: linear-gradient(to bottom, rgba(149,149,149,1) 0%,rgba(60,60,60,1) 50%,rgba(9,9,9,1) 50%,rgba(9,9,9,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#959595', endColorstr='#090909',GradientType=0 );
    font-weight: bold;
    color:#FFF;
    font-size:39.5px;
    text-transform: uppercase;
    padding:0 18px;
    height:56px;
    line-height: 56px;
    letter-spacing: 0.05em;
    border:1px solid #171717;
    text-align: center;
    display:inline-block;
    margin-bottom: 15px;
}

.poster-text {
    font-size:28.6px;
    text-transform: uppercase;
    padding:0 17px;
    margin-bottom: 15px;
}

.poster-time {
    width: 235px; 
    height: 50px;
    display:inline-block;
    background:url(../images/time.png);
    margin-left: 17px;
}

.content {
    padding:0 62px 62px;
    background: #FFF;
}

.columns {
	display: -ms-flexbox;
    display:flex;
    align-items: flex-start
}

.columns-main {
    flex:1;
    max-width: 848px;
}

.columns-second {
    min-width: 300px;
    margin-left: 20px;
}

.content > .menu {
    margin:0 -62px 40px;
}

.wrapper .content > .menu.menu-opened {
    display:block;
    margin-left:0;
    margin-right: 0;
}

.menu-opened .menu-list {
    background:#FFF;
    position: absolute;
    left:0;
    right:0;
    top:0;
    padding:23px 20px 22px 60px;
    z-index: 100;
    border:0;
    display:block;
}

.menu-opened:after {
    content:'';
    display:block;
    position:fixed;
    z-index: 99;
    left:0;
    top:0;
    right:0;
    bottom:0;
    background-color:rgba(0, 0, 0, 0.5);
}

.menu-opened .menu-list-item {
    text-align: left;
}

.menu-opened .menu-list-item-url.active,
.menu-opened .menu-list-item-url {
    padding:0 0 10px 0;
    margin:0 0 10px 0;
    border-bottom:1px solid #ebebeb;
    line-height: 1.2em;
}

.menu-opened .menu-list-item:last-child .menu-list-item-url {
    padding:0;
    margin:0;
    border:0;
}

.menu-list {
	display: -ms-flexbox;
    display:flex;
    justify-content: space-between;
    list-style: none;
    margin:0;
    padding:0 35px;
    border-bottom: 2px solid #d7d7d7;
}

.menu-list-item {
    text-align: center;
}

.menu-list-item-url {
    display:block;
    text-decoration: none;
    font-size: 18px;
    color:#0f0f0f;
    white-space: nowrap;
    text-transform: uppercase;
    line-height: 82px;
    padding:0 25px;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    font-weight: 500;
}

.menu-list-item-url.active {
    border-color:#c40c0c;
    color:#c40c0c;
}

.media-list {
	display: -ms-flexbox;
    display:flex;
    flex-flow: wrap row;
    align-items: flex-start;
    margin-left:-22px;
}

.media-list-item {
    position: relative;
    -webkit-box-shadow: 0px 10px 37px -12px rgba(0,0,0,0.5);
    box-shadow: 0px 10px 37px -12px rgba(0,0,0,0.5);
    margin:0 0 20px 20px;
    text-decoration: none;
}

.media-list-item.disabled {
    pointer-events: none;
}

.media-list-item.empty {
    background:#c2c2c2;
    display: -ms-flexbox;
    display:flex;
    align-items: center;
    justify-content: center;
    height:419px;
}

.media-list-item.empty:after {
    content:'';
    display:block;
    width:223px;
    height:223px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background:#d5d5d5 url(../images/label-project.png) 50% 50% no-repeat;
}

.media-list-item.wallpaper .media-try,
.media-list-item.wallpaper .media-list-item-pic {
    height:auto;
}

.media-list-item.wallpaper .media-try {
    padding-top:22px;
    padding-bottom:22px;
}

.media-list-item.disabled:after {
    content:'';
    display:block;
    width:100%;
    height:100%;
    left:0;
    top:0;
    position: absolute;
    background:rgba(0,0,0,0.65);
}

.media-list-item-pic {
    position: relative;
    display: block;
    text-decoration: none;
}

.media-list-item-pic img,
.media-list-item > img {
    width:100%;
}

.media-list-x2 .media-list-item {
    width:415px;
}

.media-list-x3 .media-list-item {
    width:270px;
}

.media-list-x3 .media-list-item-x2 {
    width:560px;
}

.media-list-item-header {
    background:#ffd713;
    height:67px;
    position: relative;
    z-index:2;
}

.media-list-item-name {
    position: absolute;
    left:0;
    bottom:0;
    right:0;
    padding:25px 17px 17px 17px;
    font-size:24px;
    color:#FFF;
    font-weight: 700;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 );
}

.media-action {
    display:none;
}

.media-list-item a:hover .media-action {
	display: -ms-flexbox;
    display:flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 1;
    left:0;
    top:0;
    right:0;
    bottom:0;
    background:rgba(0, 0, 0, 0.6);
}

.media-try-pic {
    height:230px;
    background:#c40c0c url(../images/crown.png) 50% 50% no-repeat;
}

.media-try {
    text-align: center;
    padding:20px;
    box-sizing: border-box;
    height:189px;
}

.media-try-text {
    font-size:23px;
    font-weight: 500;
    margin-bottom: 15px;
}

.media-try .button {
    width:100%;
}

.media-calendar {
    display: -ms-flexbox;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    flex-flow: wrap row;
    padding:17px 33px 2px 12px;
}

.media-calendar-day {
    font-size:26px;
    font-weight: 600;
    color:#5f5f5f;
}

.media-calendar-day.weekend {
    color:#c40c0c;
}

.media-calendar-day,
.media-calendar-item {
    width:50px;
    margin:0 0 20px 23px;
    text-align: center;
}

.media-calendar-item {
    height:50px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background:#eeeeee;
    overflow: hidden;
}

.media-calendar-item img {
    width:100%;
    height:100%;
}

.media-calendar-item-pic {
    position: relative;
    display:block;
    width:inherit;
    height: inherit;
}

.media-calendar-item-pic:hover:after {
    background:rgba(0, 0, 0, 0.55) url(../images/loupe.png) 50% 50% no-repeat;
}

.media-calendar-item.selected .media-calendar-item-pic:after {
    border:4px solid #c40c0c;
}

.media-calendar-item.selected .media-calendar-item-pic:after,
.media-calendar-item-pic:hover:after {
    content:'';
    display:block;
    width:100%;
    height:100%;
    left:0;
    top:0;
    position: absolute;
    box-sizing: border-box;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.media-calendar-item.unknown:before {
    display:inline;
    content:'?';
    font-size:26px;
    line-height: 52px;
    font-weight: 600;
    color:#aeaeae;
}

.media-calendar-item.selected:after {
    display:block;
    content:'?';
    font-size:26px;
    line-height: 52px;
    font-weight: 600;
    color:#aeaeae;
}

.media-tabs {
    display: -ms-flexbox;
    display:flex;
}

.media-tabs-item {
    flex:1;
    line-height: 67px;
    font-size:24px;
    color:rgba(15,15,15,0.2);
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    display:block;
    border-right:2px solid rgba(15,15,15,0.2);
}

.media-tabs-item:last-child {
    border-right: 0;
}

.media-tabs-item.active {
    color:rgba(15,15,15,1);
}

.slider {
    position: relative;
}

.slider-frame {
    overflow: hidden;
}

.slider-frame .media-list {
    flex-flow: nowrap row;
    margin-left: 0;
}

.slider-frame .media-list-item {
    margin-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.slider-frame .media-list-item:first-child {
    margin-left: 0;
}

.slider .icon-arrow-left,
.slider .icon-arrow-right {
    width:78px;
    height:78px;
    background-color: #FFF;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top:50%;
    margin-top:-39px;
    z-index: 1;
    -webkit-box-shadow: 0px 0 37px -12px rgba(0,0,0,0.5);
    box-shadow: 0px 0 37px -12px rgba(0,0,0,0.5);
}

.slider .icon-arrow-left {
    left:-39px;
}

.slider .icon-arrow-right {
    right:-39px;
}

.footer {
    color:#FFF;
    font-size:18px;
    padding:30px 0 50px;
    text-align: center;
}

.footer a {
    color: inherit;
}

.box {
    background-color: #ffffff;
    box-shadow: 0 50px 60px 0 rgba(0, 0, 0, 0.04);
}

.title {
    font-size:36px;
    font-weight: bold;
    margin-bottom: 22px;
}

.title a,
.subtitle a {
    color:inherit;
    text-decoration: none;
}

.subtitle {
    font-size:24px;
    font-weight: bold;
    margin-bottom: 20px;
}

.text {
    font-size:16px;
    line-height: 1.4em;
    color:#5b5b5b;
}

.color-gray {
    color:#5b5b5b;
}

[class*="label-"]:before {
    content:'';
    display:inline-block;
    width: 78px;
    height:78px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-color: #c40c0c;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    right:100%;
    top: -20px;
    margin-right: 24px;
}

.label-crown:before {
    background-image:url(../images/label-crown.png);
}

.label-arrow:before {
    background-image:url(../images/label-arrow.png);
}

.label-medal:before {
    background-image:url(../images/label-medal.png);
}

.label-photo:before {
    background-image:url(../images/label-photo.png);
}

.title[class*="label-"] {
    position: relative;
}

.rating {
    display: -ms-flexbox;
    display:flex;
    -ms-flex-align: center;
    align-items: center;
    justify-content: space-between;
    width:228px;
}

.rating-item {
    display:block;
    width: 37px;
    height:35px;
    background:url(../images/stars.png) 100% -0px no-repeat;
    cursor: pointer;
}

.rating-item.active {
    background-position: -0px -0px;
}

.media-header {
    height: inherit;
    display: -ms-flexbox;
    display:flex;
    -ms-flex-align: center;
    align-items: center;
}

.media-header .points-big {
    margin-right: 14px;
    margin-left:12px;
    margin-bottom: -28px;
}

.media-header-title {
    flex:1;
    font-size:18px;
    font-weight: 600;
}

.col-announce {
    width:245px;
    margin-left: auto;
    margin-right: auto;
}

.short-list-item {
    margin-bottom: 20px;
}

.short-list-item:last-child {
    margin-bottom: 0;
}

.short-list-item-title {
    font-size:15px;
    font-weight: 700;
    margin-top: 10px;
}

.short-list-item-alt {
    font-size:12px;
    color:#818181;
    margin-top: 5px;
}

.short-list-item-pic {
    display: block;
    position: relative;
}

.short-list-item-pic img {
    width:100%;
}

.scroll-box .short-list-item-pic img {
    min-width:245px;
}

.short-list-item-pic.play:hover:after {
    display:block;
    content:'';
    width:100%;
    height:100%;
    position: absolute;
    left:0;
    top:0;
    background: #c40c0c url(../images/play.png) 50% 50% no-repeat;
    background-size:auto 55%;
}

.short-list .button {
    width:225px;
    display:block;
    margin: 0 auto;
}

.points-big,
.points-small {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
}

.points-big {
    width:77px;
    height:77px;
    background-color: #FFF;
    font-size:28px;
    line-height: 77px;
    -webkit-box-shadow: 0px 0 37px -12px rgba(0,0,0,0.5);
    box-shadow: 0px 0 37px -12px rgba(0,0,0,0.5);
    font-weight: 700;
}

.points-small {
    width:35px;
    height:35px;
    background-color: #ffd713;
    font-size:16px;
    line-height: 35px;
    font-weight: 600;
}

.skills-item-stat,
.skills-item {
    display: -ms-flexbox;
    display:flex;
    -ms-flex-align: center;
    align-items: center;
    height:49px;
}

.skills-item {
    padding:0 15px;
    border-bottom:1px solid #e7e7e7;
}

.skills-item .rating {
    margin:0 auto;
    display:none;
}

.skills-item.can-choose:hover .rating {
    display: -ms-flexbox;
    display:flex;
}

.skills-item.can-choose:hover .skills-item-stat {
    display:none;
}

.skills-item:last-child {
    border-bottom: 0;
}

.skills-item .points-small {
    margin-right: 14px;
}

.skills-item-name {
    flex:1;
    font-size:16px;
    font-weight: 600;
}

.button {
    display:inline-block;
    height:45px;
    line-height: 43px;
    -webkit-border-radius: 23px;
    border-radius: 23px;
    background:#FFF;
    font-size: 16px;
    font-weight: 600;
    color:#0f0f0f;
    text-align: center;
    padding:0 25px;
    border:2px solid #d9d9d9;
    box-sizing: border-box;
    cursor: pointer;
    text-decoration: none;
}

.button-color-red {
    border-color:transparent;
    background:#c40c0c;
    color:#FFF;
}

.media-action .button {
    border:0;
}

[class*="icon-"] {
    display:inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
}

.icon-arrow-up,
.icon-arrow-down,
.icon-arrow-left,
.icon-arrow-right {
    width:26px;
    height:15px;
    background-image:url(../images/arrow-down.png);
    background-position: 50% 50%;
}

.icon-arrow-up {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.icon-arrow-left {
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.icon-arrow-right {
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.icon-close {
    width:22px;
    height:22px;
    /*background-image:url(../images/cross-gray.png);*/
    background-image:url(../images/cross.png);
    background-position: 50% 50%;
}

.popup { 
    width:100%; 
    height:100%; 
    position:fixed; 
    z-index:10000;
    display:block;
	overflow-x: hidden;
    overflow-y: auto; 
}

.popup-cell {
    background-color:rgba(0, 0, 0, 0.5); 
    vertical-align:middle; 
    text-align:center;
	display: -ms-flexbox;
	display: flex;
	min-height:100%;
	-ms-flex-align: center;
    align-items: center; 
}

.popup-cell .box { 
    display:inline-block; 
    position:relative; 
    text-align:left; 
	vertical-align: middle;
    margin:2em auto;
}

.popup-opened {
	overflow: hidden;
}

.popup-cell iframe {
    vertical-align: top;
}

.calendar-card {
    width:270px;
}

.calendar-card .media-list-item {
    margin:0;
}

.box .icon-close {
    position: absolute;
    right:0;
    top:0;
    z-index: 5;
    margin:20px 20px 0 0;
}

.calendar-card .icon-close {
    margin:15px -39px 0 0;
}

.calendar-card .icon-close {
    background-image:url(../images/cross.png);
}

.media-card {
    width:840px;
}

.media-card-header {
    background:#ffd713;
    padding:60px 60px 30px;
}

.media-card-content {
    padding:60px;
}

.media-card-content .text {
    margin-bottom: 25px;
}

.media-card-content .text:last-child {
    margin-bottom: 0;
}

.media-card-content .skills {
    display: flex;
    margin-left:-20px;
    margin-bottom: 30px;
}

.media-card-content .skills-item {
    border:0;
    padding:0;
    flex:1;
    margin-left:20px;
}

.media-card-content .skills-item .rating {
    margin:0;
}

.media-person-pic {
    margin-right: 40px;
    margin-bottom: -70px;
    width:235px;
    height:235px;
}

.media-person-pic img {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width:100%;
}

.media-person {
    display: -ms-flexbox;
	display: flex;
	min-height:100%;
	-ms-flex-align: flex-start;
    align-items: flex-start;
}

.media-person-info {
    padding-top:20px;
}

.media-person-name {
    font-size:32px;
    font-weight: 700;
    margin-bottom: 20px;
}

.media-person-spec {
    display:inline-flex;
    height:45px;
    -webkit-border-radius: 23.5px;
    border-radius: 23.5px;
    -webkit-box-shadow: 0px 0 37px -12px rgba(0,0,0,0.5);
    box-shadow: 0px 0 37px -12px rgba(0,0,0,0.5);
    background: #FFF;
    -ms-flex-align: center;
    align-items: center; 
}

.media-person-spec-item {
    font-size:18px;
    font-weight: 600;
    color:#5b5b5b;
    padding:0 25px;
    border-right:1px solid #e7e7e7;
}

.media-person-spec-item:last-child {
    border-right:0;
}

.media-couch .media-list-item-name {
    font-size:42px;
    padding:30px 50px;
}

.media-couch .media-card-content {
    padding:36px 50px;
}

.tags {
    display: -ms-flexbox;
    display: flex;
    flex-flow: wrap row;
    margin-bottom: 30px;
}

.tags .button {
    margin-right: 12px;
}

.theme-revert .logo {
    background-image: url(../images/logo-rev.png);
}

.theme-revert {
    background-image: url(../images/bg-repeat-rev.png);
}

.theme-revert .wrapper {
    background-image: url(../images/bg-rev.png);
}

.theme-revert .poster-title {
    border-color: #e02730;
    background: rgb(241,158,162);
    background: -moz-linear-gradient(top, rgba(241,158,162,1) 0%, rgba(230,79,86,1) 51%, rgba(223,31,40,1) 52%, rgba(223,31,40,1) 100%);
    background: -webkit-linear-gradient(top, rgba(241,158,162,1) 0%,rgba(230,79,86,1) 51%,rgba(223,31,40,1) 52%,rgba(223,31,40,1) 100%);
    background: linear-gradient(to bottom, rgba(241,158,162,1) 0%,rgba(230,79,86,1) 51%,rgba(223,31,40,1) 52%,rgba(223,31,40,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f19ea2', endColorstr='#df1f28',GradientType=0 );
}

.drop-list-item {
    -webkit-box-shadow: 0px 2px 45px -10px rgba(0,0,0,0.5);
    box-shadow: 0px 2px 45px -10px rgba(0,0,0,0.5);
    margin-bottom: 15px;
}

.drop-list-item:last-child {
    margin-bottom: 0;
}

.drop-list-item-url {
    font-size:24px;
    font-weight: bold;
    padding:20px 28px;
    text-decoration: none;
    height: 72px;
    display:flex;
    justify-content: space-between;
    align-items: center;
}

.drop-list-item-url [class*="icon-arrow-"] {
    float: right;
    margin-left:10px;
}

.drop-list-item.active .drop-show {
    display:block;
    padding:29px;
    border-top:2px solid #eceae4;
}

.drop-list-item .media-list {
    margin-left: -14px;
}

.drop-list-item .media-list-item {
    margin: 0 0 11px 11px;
}

.drop-show {
    display:none;
}

.note-show {
    margin-bottom: 30px;
}

.note-show .text {
    margin-bottom: 25px;
}

.desktop-off {
    display: none;
}





/* ------------------- */

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

.radio-custom-label p {
    display: inline;
}

.ui-tabs 							{ zoom: 1; }
.ui-tabs .ui-tabs-nav 	{ 
    list-style: none; 
    position: relative; 
    padding: 2px 2px 8px; 
    overflow: hidden; 
	top: 1px; 
    z-index: 1000; 
    display: block;
    width: 448px;
    margin: 0 auto;
}

.ui-tabs .ui-tabs-nav li 			
{ position: relative; 
    float: left; 
									
    border-bottom-width: 0 !important; 
    margin: 0 10px -1px 0;
    background: #ebebeb; 
    border-radius: 100%; 
    height: 30px;
    width: 33px; 
    text-align: center;
}

.ui-tabs .ui-tabs-nav li a {
    font-weight: 500;
    text-decoration: none;
    /* margin-top: 7px; */
    color: black;
    display: block;
    line-height: 30px;
}

.ui-tabs .ui-tabs-nav 
li.ui-tabs-selected 				{ padding-bottom: 1px; border-bottom-width: 0; background: #84afc8; }
.ui-tabs .ui-tabs-nav 
li.ui-tabs-selected a, .ui-tabs 
.ui-tabs-nav li.ui-state-disabled a, 
.ui-tabs .ui-tabs-nav 
li.ui-state-processing a 			{ cursor: text; }
.ui-tabs .ui-tabs-nav li a, 
.ui-tabs.ui-tabs-collapsible 
.ui-tabs-nav li.ui-tabs-selected a  { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel 			{ padding: 20px; display: block; border-width: 0; background: none; 
									  position: relative; min-height: 200px; }
.ui-tabs .ui-tabs-hide 				{ display: none !important; }



a.mover, a.otherButton, button.otherButton 							{ color: #fff;
    background: #ed1c24;
    text-transform: uppercase;
    padding: 15px;
    border-radius: 4px;
    font-weight: 700;
    margin-top: 24px;
    display: inline-block;
    margin-bottom: 24px;
    font-family: 'Montserrat', sans-serif; 
float: right;
cursor: pointer;
}

button.otherButton{
    border: none;
}
.next-tab 							{ 
    
    
    bottom: 0; right: 0; -moz-border-radius-topleft: 10px; -webkit-border-top-left-radius: 10px; }
.prev-tab 							{ bottom: 0; left: 0; -moz-border-radius-topright: 10px; -webkit-border-top-right-radius: 10px; }


.ui-tabs-panel .section-title {
    font-size: 39px;
    line-height: 42px;
}
a.next-tab.mover, a.otherButton, button.otherButton {
    float: none;
    margin: 0 auto;
    display: block;
    text-align: center;
    max-width: 120px;
    margin-top: 30px;
    margin-bottom: 20px;
    text-decoration: none;
}


.center-radio {
    width: 90%;
    margin: 0 auto;
}

.center-radio div {
    margin-top: 10px;
}

.center-radio label {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    cursor: pointer;
        position: relative;
    font-weight: 500;
    color: #4b4b4b;
    display: block;
    margin-top: 15px;
}


.center-radio input[type=radio] {
	display: none;
}


.center-radio label:before {
	content: '';
    background: #fff;
    border: 2px solid #ddd;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    padding: 2px;
    margin-right: 10px;
    text-align: center;
}

input[type=radio]:checked + label:before {
   background: #ccc;
    box-shadow: inset 0px 0px 0px 4px #fff;
}

.radio-custom + .radio-custom-label:before {
    content: '';
    background: #fff;
    border: 2px solid #ddd;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    padding: 2px;
    margin-right: 10px;
    text-align: center;
}



.radio-custom + .radio-custom-label:before {
    border-radius: 50%;
}

.radio-custom:checked + .radio-custom-label:before {
    background: #ed1c24;
    box-shadow: inset 0px 0px 0px 4px #fff;
}


.radio-custom:focus + .radio-custom-label {
  outline: 1px solid #ddd; /* focus style */
}




@media (max-width: 700px) {
  


.ui-tabs-panel .section-title {
    font-size: 19px;
    line-height: 22px;
}
    
    .center-radio label {
    
    font-size: 14px;
    }
}


@media (max-width: 530px) {
 
    .modal-dialog {
    *max-width: 417px;
    max-width: initial;
    margin: 0 auto;
}
    
    .ui-tabs .ui-tabs-nav {
       width: 368px;
}
    
    .ui-tabs .ui-tabs-nav li {
    height: 24px;
    width: 26px;
  
}
    .ui-tabs-panel .section-title {
    font-size: 22px;
  
	}
	.ui-tabs .ui-tabs-nav li a{
		line-height: 24px;
	}
}



@media (max-width: 470px) {
 
    .modal-dialog {
    *max-width: 377px;
    max-width: initial;
    margin: 0 auto;
}
    
    .ui-tabs-panel .section-title {
    font-size: 19px;
}
   /* .ui-tabs .ui-tabs-nav li a {
    margin-top: 6px;
  
}*/
    
}



@media (max-width: 400px) {
 
    .modal-dialog {
    *max-width: 299px;
    max-width: initial;
    margin: 0 auto;
}
    
    .ui-tabs-panel .section-title {
    font-size: 16px;
            line-height: 20px;
}
    .ui-tabs .ui-tabs-nav li a {
	line-height: 17px;
    font-size: 10px;
  
}
    
    
    .ui-tabs .ui-tabs-nav {
    width: 100%;
    text-align: center;
}
    .ui-tabs .ui-tabs-nav li {
    height: 17px;
    width: 18px;
    float: none;
    display: inline-block;
}
    
    .center-radio label {
    font-size: 12px;
}
}

.modal2-body {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 15px;
    overflow: auto;
}


.modal2-body p {
    font-size: 13px;
}




.modal2-body .social-icons {
    margin-top: 27px;
}

.modal2-body .social-icons a {
    margin-right: 7px;
}


.modal2-body .social-icons a img {
    width: 43px;
}

.modal {
    display: none;
    position: fixed;
    /* Ñ„Ð¸ÐºÑÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð¾Ðµ Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ */
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(90, 142, 201, 0.9);
    /* Ñ†Ð²ÐµÑ‚ Ñ„Ð¾Ð½Ð° */
    z-index: 1050;
    /*opacity: 0;*/
    /* Ð¿Ð¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ Ð¼Ð¾Ð´Ð°Ð»ÑŒÐ½Ð¾Ðµ Ð¾ÐºÐ½Ð¾ Ð¿Ñ€Ð¾Ð·Ñ€Ð°Ñ‡Ð½Ð¾ */
   /* -webkit-transition: opacity 200ms ease-in;
    -moz-transition: opacity 200ms ease-in;
    transition: opacity 200ms ease-in;
    /* Ð°Ð½Ð¸Ð¼Ð°Ñ†Ð¸Ñ Ð¿ÐµÑ€ÐµÑ…Ð¾Ð´Ð° */
    /*pointer-events: none;
    /* ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚ Ð½ÐµÐ²Ð¸Ð´Ð¸Ð¼ Ð´Ð»Ñ ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ð¹ Ð¼Ñ‹ÑˆÐ¸ */
    margin: 0;
    padding: 0;
}

/* Ð¿Ñ€Ð¸ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ð¸ Ð¼Ð¾Ð´Ð°Ð»ÑŒÐ½Ð¾Ð³Ð¾ Ð¾ÐºÐ½Ð¾ */

.modal:target {
    opacity: 1;
    /* Ð´ÐµÐ»Ð°ÐµÐ¼ Ð¾ÐºÐ½Ð¾ Ð²Ð¸Ð´Ð¸Ð¼Ñ‹Ð¼ */
    pointer-events: auto;
    /* ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚ Ð²Ð¸Ð´Ð¸Ð¼ Ð´Ð»Ñ ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ð¹ Ð¼Ñ‹ÑˆÐ¸ */
    overflow-y: auto;
    /* Ð´Ð¾Ð±Ð°Ð²Ð»ÑÐµÐ¼ Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‚ÐºÑƒ Ð¿Ð¾ y, ÐºÐ¾Ð³Ð´Ð° ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚ Ð½Ðµ Ð¿Ð¾Ð¼ÐµÑ‰Ð°ÐµÑ‚ÑÑ Ð½Ð° ÑÑ‚Ñ€Ð°Ð½Ð¸Ñ†Ñƒ */
}

/* ÑˆÐ¸Ñ€Ð¸Ð½Ð° Ð¼Ð¾Ð´Ð°Ð»ÑŒÐ½Ð¾Ð³Ð¾ Ð¾ÐºÐ½Ð° Ð¸ ÐµÐ³Ð¾ Ð¾Ñ‚ÑÑ‚ÑƒÐ¿Ñ‹ Ð¾Ñ‚ ÑÐºÑ€Ð°Ð½Ð° */

/*.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}*/
.overFl {
    width: auto;
    *margin: 10px;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    overflow-y: auto;
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 780px;
        margin: 30px auto;
        /* Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð´Ð°Ð»ÑŒÐ½Ð¾Ð³Ð¾ Ð¾ÐºÐ½Ð° Ð¿Ð¾ Ñ†ÐµÐ½Ñ‚Ñ€Ñƒ */
    }
}

/* ÑÐ²Ð¾Ð¹ÑÑ‚Ð²Ð° Ð´Ð»Ñ Ð±Ð»Ð¾ÐºÐ°, ÑÐ¾Ð´ÐµÑ€Ð¶Ð°Ñ‰ÐµÐ³Ð¾ ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚ Ð¼Ð¾Ð´Ð°Ð»ÑŒÐ½Ð¾Ð³Ð¾ Ð¾ÐºÐ½Ð° */

.modal-content {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem;
    outline: 0;
}

@media (min-width: 768px) {
    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    }
}

/* ÑÐ²Ð¾Ð¹ÑÑ‚Ð²Ð° Ð´Ð»Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° Ð¼Ð¾Ð´Ð°Ð»ÑŒÐ½Ð¾Ð³Ð¾ Ð¾ÐºÐ½Ð° */

.modal-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 15px;

}

.modal-title {
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.5;
    font-size: 1.25rem;
    font-weight: 500;
}

/* ÑÐ²Ð¾Ð¹ÑÑ‚Ð²Ð° Ð´Ð»Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸ "Ð—Ð°ÐºÑ€Ñ‹Ñ‚ÑŒ" */

.modal2-content img {
    width:100%;
}

.close {
        font-family: sans-serif;
    font-size: 35px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
    text-decoration: none;
    position: absolute;
    right: 10px;
    cursor: pointer;
}

.test_result-share {
    text-align: center;
    font-size: 16px!important;
    display: block;
    width: 80%;
    margin: 0 auto;
    font-weight: 600;
    color: #000102;
    line-height: 20px;
    margin-top: 22px;
}

/* ÑÐ²Ð¾Ð¹ÑÑ‚Ð²Ð° Ð´Ð»Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸ "Ð—Ð°ÐºÑ€Ñ‹Ñ‚ÑŒ" Ð¿Ñ€Ð¸ Ð½Ð°Ñ…Ð¾Ð¶Ð´ÐµÐ½Ð¸Ð¸ ÐµÑ‘ Ð² Ñ„Ð¾ÐºÑƒÑÐµ Ð¸Ð»Ð¸ Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð¸Ð¸ */

.close:focus,
.close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: .75;
}

/* ÑÐ²Ð¾Ð¹ÑÑ‚Ð²Ð° Ð´Ð»Ñ Ð±Ð»Ð¾ÐºÐ°, ÑÐ¾Ð´ÐµÑ€Ð¶Ð°Ñ‰ÐµÐ³Ð¾ Ð¾ÑÐ½Ð¾Ð²Ð½Ð¾Ðµ ÑÐ¾Ð´ÐµÑ€Ð¶Ð¸Ð¼Ð¾Ðµ Ð¾ÐºÐ½Ð° */

.modal-body {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 15px;
    overflow: auto;
}



/**/

/* RESULT */

/* ÑÐ²Ð¾Ð¹ÑÑ‚Ð²Ð° Ð¼Ð¾Ð´Ð°Ð»ÑŒÐ½Ð¾Ð³Ð¾ Ð¾ÐºÐ½Ð° Ð¿Ð¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ */

.modal2 {
    position: fixed;
    /* Ñ„Ð¸ÐºÑÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð¾Ðµ Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ */
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    /* Ñ†Ð²ÐµÑ‚ Ñ„Ð¾Ð½Ð° */
    z-index: 1050;
    opacity: 0;
    /* Ð¿Ð¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ Ð¼Ð¾Ð´Ð°Ð»ÑŒÐ½Ð¾Ðµ Ð¾ÐºÐ½Ð¾ Ð¿Ñ€Ð¾Ð·Ñ€Ð°Ñ‡Ð½Ð¾ */
    -webkit-transition: opacity 200ms ease-in;
    -moz-transition: opacity 200ms ease-in;
    transition: opacity 200ms ease-in;
    /* Ð°Ð½Ð¸Ð¼Ð°Ñ†Ð¸Ñ Ð¿ÐµÑ€ÐµÑ…Ð¾Ð´Ð° */
    pointer-events: none;
    /* ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚ Ð½ÐµÐ²Ð¸Ð´Ð¸Ð¼ Ð´Ð»Ñ ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ð¹ Ð¼Ñ‹ÑˆÐ¸ */
    margin: 0;
    padding: 0;
}

/* Ð¿Ñ€Ð¸ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ð¸ Ð¼Ð¾Ð´Ð°Ð»ÑŒÐ½Ð¾Ð³Ð¾ Ð¾ÐºÐ½Ð¾ */

.modal2:target {
    opacity: 1;
    /* Ð´ÐµÐ»Ð°ÐµÐ¼ Ð¾ÐºÐ½Ð¾ Ð²Ð¸Ð´Ð¸Ð¼Ñ‹Ð¼ */
    pointer-events: auto;
    /* ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚ Ð²Ð¸Ð´Ð¸Ð¼ Ð´Ð»Ñ ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ð¹ Ð¼Ñ‹ÑˆÐ¸ */
    overflow-y: auto;
    /* Ð´Ð¾Ð±Ð°Ð²Ð»ÑÐµÐ¼ Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‚ÐºÑƒ Ð¿Ð¾ y, ÐºÐ¾Ð³Ð´Ð° ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚ Ð½Ðµ Ð¿Ð¾Ð¼ÐµÑ‰Ð°ÐµÑ‚ÑÑ Ð½Ð° ÑÑ‚Ñ€Ð°Ð½Ð¸Ñ†Ñƒ */
}

/* ÑˆÐ¸Ñ€Ð¸Ð½Ð° Ð¼Ð¾Ð´Ð°Ð»ÑŒÐ½Ð¾Ð³Ð¾ Ð¾ÐºÐ½Ð° Ð¸ ÐµÐ³Ð¾ Ð¾Ñ‚ÑÑ‚ÑƒÐ¿Ñ‹ Ð¾Ñ‚ ÑÐºÑ€Ð°Ð½Ð° */

.modal2-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}


.label {
    position: absolute;
    top: 0;
    right: 0;
    width: 40%;
    height: 188px;
    z-index: 9999;
    background-image: url(../img/vera-label.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 100% 0;
}
.veraImg{
    position: relative;
    display: block;
    width: 100%;
    height: 485px;
    background-image: url(../img/vera.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}



@media (min-width: 576px) {
    .modal2-dialog {
        max-width: 695px;
        margin: 30px auto;
        /* Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð´Ð°Ð»ÑŒÐ½Ð¾Ð³Ð¾ Ð¾ÐºÐ½Ð° Ð¿Ð¾ Ñ†ÐµÐ½Ñ‚Ñ€Ñƒ */
    }
}

/* ÑÐ²Ð¾Ð¹ÑÑ‚Ð²Ð° Ð´Ð»Ñ Ð±Ð»Ð¾ÐºÐ°, ÑÐ¾Ð´ÐµÑ€Ð¶Ð°Ñ‰ÐµÐ³Ð¾ ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚ Ð¼Ð¾Ð´Ð°Ð»ÑŒÐ½Ð¾Ð³Ð¾ Ð¾ÐºÐ½Ð° */

.modal2-content {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);

    outline: 0;
    padding: 35px;
    padding-top: 0;
}

@media (min-width: 768px) {
    .modal2-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    }
}

.test_result-share {
    text-align: center;
    font-size: 16px!important;
    display: block;
    width: 80%;
    margin: 0 auto;
    font-weight: 600;
    color: #000102;
    line-height: 20px;
        margin-top: 22px;
}

/* ÑÐ²Ð¾Ð¹ÑÑ‚Ð²Ð° Ð´Ð»Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° Ð¼Ð¾Ð´Ð°Ð»ÑŒÐ½Ð¾Ð³Ð¾ Ð¾ÐºÐ½Ð° */

.modal2-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 15px;

}

.modal2-title {
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.5;
    font-size: 1.25rem;
    font-weight: 500;
}

/* ÑÐ²Ð¾Ð¹ÑÑ‚Ð²Ð° Ð´Ð»Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸ "Ð—Ð°ÐºÑ€Ñ‹Ñ‚ÑŒ" */

.modal2-dialog .close {
    font-family: sans-serif;
    font-size: 31px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-shadow: 0 1px 0 #fff;
    opacity: 1;
    text-decoration: none;
    position: absolute;
    right: -34px;
    z-index: 9999;
    top: 0;
}

.social-icons {
    text-align: center;
    margin-top: 25px;
}

.social-icons a {
    margin-right: 20px;
    width: 46px;
    height: 46px;
    display: inline-block;
}

.social-icons a img {
    width: 46px;
}
.insta{
    background: url(../images/inst-icon.png) no-repeat 100%/contain;
}
.fb{
    background: url(../images/facebook-icon.png) no-repeat 100%/contain;
}
.vk{
    background: url(../images/vk-icon.png) no-repeat 100%/contain;
}

.modal2-body img {
    width: 100%;
}