.container-violet .bg-row{
	color: #fff;
}
.container-violet .bg-row > div{
	background-color: #350674;
}
.container-violet.no-partner .bg-row{
	background-color: #EEF3F6;
	color: #000;
}
.container-violet.no-partner .bg-row > div{
	background-color: transparent;
	
}
.fit-cover{
	display: inline-block;
	width: 100%;
	height: 200px;
	/* line-height: 200px; */
}
.fit-cover img{
	width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.detail .s1{
	position: relative;
	padding: 0;
}
.detail .no-partner .s1{
	display: none;
}
/* .detail .s2{
    padding-right: 16px;
    padding-left: 16px;
} */
.detail .s2{
	padding: 16px 15px 24px;
}
.detail .s2 .d-perex {
    margin-top: 22px;
}
.detail .no-partner .s4{
	padding-bottom: 4px;
}
.detail .labels{
	position: absolute;
	bottom: 15px;
	left:15px;
	display:flex;
}
.detail .labels .yellow-label{
	padding: 8px;
	background: #ffe400;
	border-radius:5px;
	margin-right: 10px;
	font-size:10px;
	font-weight: 800;
	text-transform: uppercase;
	color: #000;
}
.detail .labels .icon{
	font-size:12px;
	fill:#000;
}
.detail h1{
	margin-top: 0;
	color: #fff;
}
.detail .no-partner h1{
	color: inherit;
}
.detail .user_count{
	display: flex;
	color: #ffe400;
	flex-wrap: wrap;
	font-size: 14px;
}
.detail .user_count .p1{
	margin-right: 10px;
}
.detail .user_count .icon{
	margin-right: 4px;
	fill: #f30050;
	font-size: 20px;
	vertical-align: -0.2em;
}
.detail .user_count .p3{
	flex-basis:100%;
	margin-top: 5px;
}
.light-violet{
	padding: 16px;
	background: #46069d;
	border-radius:13px;
}
.no-partner .light-violet{
	background: #fff;
}

.light-violet.ratings-summ{
	padding: 16px 0;
	margin-bottom: 16px;
}
.detail .perex p{
	margin: 0;
}
.light-violet .row{
	margin: 0;
}
.container-violet h3{
	font-size: 18px;
	font-weight: 400;
	color: #fff;
}
.container-violet.no-partner h3{
	color: #000;
}
.progress-cover{
	display:flex;
	align-items:center;
	justify-content:space-between;
	line-height: 1.8;
	font-size: 14px;
}


.detail .ovals{
	display:flex;
	margin: 24px 0;
	align-items:center;
}
.detail .ovals div{
	line-height: 1;
}
.detail .oc{
	width: 50px;
	height: 50px;
	margin-left: -26px;
}
.detail .oc:first-child{
	margin-left: 0;
}
.indicator-text {
	margin-left: 16px;
    font-size: 14px;
}
.online-dot {
	display: inline-block;
    width: 15px;
    height: 15px;
	margin-right: 3px;
    background-color: #30ba05;
    border-radius: 50%;
	vertical-align: -0.15em;
}
.sign-up{
	margin: 18px 0 0;
}
.sign-up .btn{
	width: 100%;
}
.rose-cover.full-width-mob{
	margin-right: -15px;
	margin-left: -15px;
	padding: 32px 16px 8px;
}
.rose-cover.white-sm{
	background: #fff;
	padding: 0 16px 16px;
}
.no-partner .rose-cover.full-width-mob{
	background-color: #fff;
	padding: 14px 16px;
}
.main-features .row > div{
	display:flex;
	align-items:center;
	margin-bottom: 24px;
}
.main-features .icon{
	width: 60px;
	height: 60px;
	flex-basis:60px;
}
.main-features .r{
	padding-left: 16px;
	flex:1;
}
.main-features .text{
	font-weight: 400;
	font-size: 14px;
}

.funkce-section{
	margin: 40px 0 24px;
}
.no-partner .funkce-section{
	margin: 14px 0 0;
}
.funkce-section .funkce-col{
	padding-left:50px;
}
.funkce-section .funkce-row{
	margin-bottom:15px;
}
.funkce-section .funkce-h{
	position:relative;
	display: flex;
    align-items: center;
}
.funkce-section .funkce-h .lv-h4{
	color: #350674;
	font-weight:bold;
	
}
.funkce-section .funkce-h .fas{
	display:inline-block;
	position:absolute;
	left:-35px;
	top:0;
	font-size:1.5em;
	fill:#350674;
}
.funkce-section .funkce-h .pro-vip-label{
	height:20px;
	white-space: nowrap;
	font-size:0.7em;
	font-weight:bold;
	padding:4px 10px;
	border-radius:20px;
	background-color:#ffe400;
	display:inline-block;
	line-height: 1;
	margin-left:2px;
	text-transform:uppercase;
}
.funkce-section .funkce-h .pro-vip-label span{
	text-transform:lowercase;
}
.funkce-section .funkce-col p{
	margin-top: 8px;
	font-weight:normal;
	line-height:1.6;
}






.pluses-section .first-row{
	margin-bottom:35px;
}
.pluses-section .pluses-h{
	font-size: 18px;
	font-weight: 500;
	margin: 0 0 10px;
	color: #350674;
}
.pluses-section .pluses-h.col-2{
	margin-top: 24px;
}
.pluses-section .pluses-list .plus-item{
	padding-left: 32px;
	position: relative;
	margin-bottom: 5px;
	line-height: 30px;
}

.pluses-section .pluses-list .plus-item .fas{
	position: absolute;
	left: 0px;
	top: 2px;
	font-weight: bold;
}
.pluses-section .pluses-list .plus-item .fas.fa-times{
	color: #EF4062;
	fill: #350674;
}
.pluses-section .pluses-list .plus-item .fas.fa-check{
	color: #2abd74;
	fill: #350674;
}
.pluses-section .screanshot-col{
	margin: 30px 0;
}
.pluses-section .redactor-short-row{
	width: 300px;
	margin: auto;
}
.pluses-section .redactor-text{
	text-align:left;
}
.pluses-section .lv-bg-1 p{
	margin: 25px auto 30px;
	font-weight:normal;
}
.pluses-section .col-2{
	margin-top: 20px;
}
.mob-btn{
	margin: 24px 0;
}
.no-partner .mob-btn .btn, .no-partner .only-btn .btn{
	background-color: #000;
	color: #fff;
}
.no-partner .mob-btn .btn:hover, .no-partner .only-btn .btn:hover{
	background-color: #000;
}
/* .mob-btn .btn{
	width: 100%;
} */
.desc-section .h2{
	margin-bottom: 0;
}
.desc-section .lv-text{
	margin-bottom: 0;
}
.desc-section .lv-text p{
	font-weight: 400;
}

.chief-section.rose-cover{
	margin: 30px 0;
	border-radius:13px;
}

.chief-section .h2{
	font-weight: 500;
}
.chief-section p{
	color: #1F284C;
}
.no-partner .chief-section.rose-cover{
	background-color: #EEF3F6;
}
.chief-section .redactor-short-row{
	width: 300px;
	margin: auto;
}
.chief-section .redactor-text{
	text-align:left;
}
.chief-section .screanshot-col {
	padding: 20px 29px 2px;
}
.chief-section .lv-bg-1{
	padding: 0 31px 24px;
}
.chief-section .oc{
	width: 62px;
	height: 62px;
	margin-right: 12px;
}
.chief-section .chief-info{
	display:flex;
	align-items:center;
}
.chief-section .redactor-text-1{
	color: #1f284c;
	font-weight: 600;
}
.chief-section .redactor-text-2{
	color: #1f284c;
}
.chief-section .btn-sm-block{
	margin: 14px 0 30px;
}







.reviews-section .draggable-line{
	margin-bottom: 32px;
}
.reviews-section .draggable-line .btn:focus{
	box-shadow: none;
}
.reviews-section .review-group .review{
	margin-bottom:0px;
}
.reviews-section .review-group .review-detail{
	padding: 10px 20px;
	border:1px solid #e5f8bc;
}
.reviews-section .review-group {
	margin-bottom: 20px;
}
.reviews-section .review-group ._rimg{
	display:inline-block;
	text-decoration:underline;
}
.reviews-section .review-group ._rimg a{
	color:#000;
	text-decoration:underline;
}
.reviews-section .review-group ._rimg img{
	height: 70px;
}
.reviews-section .review-group .review-detail .btn{
	margin-top:8px;
}
.reviews-section .review-group.negative .review-detail{
	border:1px solid #f1c2ba;
}
.reviews-section .review{
	margin-bottom:20px;
	padding: 20px;
	background-color:#e5f8bc;
	border-radius:13px;
}
.reviews-section .review.negative{
	background-color:#efefef;
}
.reviews-section .top-div{
	display:flex;
	justify-content:space-between;
	color:#350674;
	font-weight:700;
}
.reviews-section .review p{
	margin: 15px 0;
	font-weight:300;
	line-height:1.5;
}
.reviews-section .rev-info{
	display: flex;
	align-items:center;
	justify-content:space-between;
	font-weight: 700;
	color: #350674;
	
}
.reviews-section .vote-section{
	display: inline-block;
	margin-left:4px;
	font-size: 14px;
	font-weight: 700;
	white-space:nowrap;
}
.reviews-section .vote-section .icon{
	fill: #482C5E;
	font-size: 18px;
}
.reviews-section .vote-section .vote-act{
	cursor: pointer;
}
.reviews-section .vote-section .vote-up{
	margin-right:10px;
}
.reviews-section .vote-section .vote-down .icon{
	transform: rotate(180deg);
	vertical-align: sub;
}
.reviews-section .show-count ._ns{
	display: inline;
}
.add-review-section{
	margin: 30px 0;
}

.add-review-section .inner{
	margin:auto;
	padding: 15px;
	max-width: 740px;
	border:1px solid #ced1dc;
	border-radius:13px;
}
.add-review-section .bordered{
	width: 100%;
}
.add-review-section .ws-dropdown{
	width: 100%;
}
.add-review-section p{
	color: #737373;
}

.g-recaptcha > div{
	margin:auto;
	margin-bottom: 16px;
}

.faq > div{
	margin-top:30px;
}
.faq .fl-dd{
	margin-bottom: 16px;
	padding: 2px 16px;
	background: #eef3f6;
	border-radius:8px;
}
.faq .fl-head{
	font-size: 14px;
	color: #350674;
}
.faq .fl-list{
	font-size: 12.8px;
}
.faq .fl-dd.open .fl-head:after{
	right:-6px;
}

@media (min-width: 768px) {
	.r-foot{
		display:flex;
		align-items:center;
		justify-content:space-between;
	}
	.detail .reviews-section .vote-section{
		margin-left: 32px;
	}
	.detail .add-review-section .bordered{
		margin: 24px auto;
		width: auto;
	}
}
@media (min-width: 1024px) {
	.summary > .row{
		display:flex;
	}
	.detail .summary h1{
		font-size: 35px;
		margin: 16px 0;
	}
	.detail .summary h2{
		font-size: 20px;
	}
	.detail .summary .perex p{
		height: 72px;
        max-height: 72px;
        line-height: 24px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 3;
	}
	.detail .container-violet .s1 {
		position: relative;
		flex-basis: 42%;
        height: 100%;
	}
	.detail .container-violet .s2 {
		height: 570px;
		pa
		dding-bottom: 0;
	}
	.detail .container-violet.no-partner .s2 {
		height: auto;
		padding: 0px 26px 30px;
	}
	.summary .fit-cover {
		height: 570px;
		/* line-height: 570px; */
	}
	.detail .summary .labels {
		right: 0;
		left: auto;
	}
	.detail .summary .user_count {
		margin-bottom: 24px;
	}
	.detail .user_count .p2 {
		margin: 0 30px 0 22px;
	}
	.detail .summary .user_count .p3 {
		margin-top: 0;
		flex-basis: auto;
	}
	
	.detail .s-pair{
		display:flex;
		margin:36px 0;
	}
	.detail .s-pair .ovals{
		flex:3;
		justify-content: center;
		margin: 0;
	}
	.detail .s-pair .sign-up{
		flex:1;
		margin: 0;
	}
	.detail .ovals .oc{
		width: 60px;
		height: 60px;
		margin-left: -30px;
	}
	.detail .ovals .oc:first-child{
		margin-left: -16px;
	}
	.detail .container-violet .bg-row{
		padding-bottom: 0;
	}
	.detail .ratings-summ{
		padding-left: 0;
		padding-right: 0;
	}
	.detail .no-partner .ratings-summ{
		margin-bottom: 0;
	}
	.main-features .r .text{
		font-size: 16px;
	}
	
	.detail .funkce-section{
		margin: 50px 0 40px;
	}
	
	.funkce-section .funkce-col{
		margin-top:20px;
	}
	.detail .funkce-section .funkce-h .lv-h4{
		font-size:18px;
	}
	.detail .funkce-section .funkce-h .fas{
		top:15%;
	}
	.detail .rose-cover.only-btn {
		padding: 28px;
	}
	.detail .rose-cover.only-btn .btn{
		width: 360px;
	}
	.detail .pluses-section{
		margin-top: 40px;
	}
	.detail .pluses-section .pluses-h.col-2{
		margin-top: 0;
	}
	.add-review-section .inner{
		padding: 24px 35px;
	}
}
@media (min-width: 1440px) {
	.detail .summary{
		padding-left: 40px;
		padding-right: 40px;
	}
	.summary .fit-cover img{
		border-radius: 13px 0 0 13px;
	}
	.detail .container-violet .bg-row{
		display:flex;
	}
	.container-violet.no-partner .bg-row{
		border-radius:13px;
	}
	.detail .container-violet .bg-row .s1{
		background-color: transparent;
		border-radius:13px 0 0 13px;
		flex-basis:560px;
	}
	.detail .container-violet .bg-row .s2{
		border-radius:0 13px 13px 0;
		flex:1;
	}
	.detail .container-violet.no-partner .bg-row .s2{
		border-radius:13px;
	}
	.detail .s-pair .sign-up{
		flex:2;
	}

	.rose-cover{
		border-radius: 13px;
	}
	.detail .rose-cover.full-width-mob {
		margin: 30px 0;
	}
	.detail .no-partner .rose-cover.full-width-mob {
		margin: 64px 0 80px;
	}

	.detail .chief-section.rose-cover{
		margin: 48px 0;
		border-radius:15px;
	}
	.detail .chief-section img{
		margin: auto;
	}
	.detail .no-partner .chief-section.rose-cover{
		margin-top: 72px;
	}
	.detail .chief-section .screanshot-col{
		padding: 68px 68px 24px;
	}
	.detail .chief-section .lv-bg-1 {
		padding: 0 350px 65px;
		text-align:center;
	}
	.chief-section .btn-sm-block {
		width:360px;
	}
	.detail .desc-section {
		margin-top: 48px;
	}
	.detail .no-partner .desc-section {
		margin-top: 72px;
	}
	.chief-section .chief-info{
		padding-top: 8px;
		justify-content:center;
	}
	.detail .reviews-section{
		margin-top: 72px;
	}
	.detail .filter-dating-widget.normal-mode{
		display: block;
		margin-top: 80px;
	}
}
@media (min-width: 1600px) {
	.detail .summary{
		padding-left: 16px;
		padding-right: 16px;
	}
	.detail .container-violet .s2 {
		padding: 0 26px;
	}
}