.category-description { text-align: center; font-size: 14px;line-height:24px;padding: 20px; max-width: 760px; background: #1d1d1d; 
	margin: 0 auto; margin-top: 20px; margin-bottom: 30px;border-radius:4px;}
.category-description p { margin-bottom:0;}

.column h2 {font-family: 'DINCond-BoldAlternate',Arial; font-size: 24px; padding-top: 5px; color: #fff; margin-bottom: 10px;
    text-align: center; position:relative;}
.column h2::after { padding-left: 12px; content: " "; position: absolute; border-top: 3px solid red; width: 40px; height: 3px;
    text-align: center; float: left; left: 47%; top: 0;}
.column h2 a {font-family: 'DINCond-BoldAlternate',Arial; font-size: 24px; color: #fff; text-decoration:none;}
.column h2 a:hover { text-decoration:underline;}

.filter-block { background: #1d1d1d; line-height: 40px; box-shadow: 0 2px 0 #333;border-radius:4px;}
.filter-title { width: 100%; position: relative; text-align: right; float: none; display: inline-block;font-size: 16px;
    color: #fff;font-weight: 500;font-family: 'DINCond-BoldAlternate',Arial;padding:0px 10px;cursor: pointer;}
.filter-title a {display:block;color:#fff;text-decoration:none;}
.filter-title a:hover { color: red;text-decoration:underline;}
.filter-title a::after {display: inline-block;font-family: 'FontAwesome Regular'; font-style: normal;line-height: 1px;
    top: 3px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: '\f106'; font-size: 20px;
    margin-left: 10px; margin-right: 20px; position: relative;}
.filter-title:hover {background: 0 0; color: red; text-decoration: underline;}
.filter-title a.collapsed::after {content: '\f107'; }

.filter-content { padding: 5px 10px;}
.filter-options-item { border: none; background: #333; margin-left: 5px; border-radius: 5px; width: 200px; padding:8px 15px;
    line-height:24px; position:relative; display:inline-block; margin-bottom:5px;}
.filter-options-title { padding: 0 20px 0 0; color: #c6c6c6; word-break: break-word; text-transform: none; cursor: pointer;
    display:block; position:relative; margin: 0; overflow: hidden;}
.filter-options-title:hover { color: #fff; text-decoration: underline;}
.filter-options-title:after { right: 2px; z-index: 3; font-size: 20px; display: inline-block;font-family: 'FontAwesome Regular'; 
	font-style: normal;line-height: 1px; top: 10px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; 
	content: '\f107';position:absolute;}
.active>.filter-options-title:after { content:'\f106';}
.filter-options-item.active .filter-options-content { padding: 10px 15px;}
.filter-options-content { width: 240px;}
.filter-options-content { background: #1d1d1d; border: 1px solid #1d1d1d; position: absolute; top: 100%; left: 0; z-index:4;
    box-shadow: 0 0 1px #8c8686;border-radius:4px;}
.filter-options-item ul { list-style:none; margin:0; padding:0;}
.filter-options-item ul li a { color: #fff; text-decoration: none; padding-left: 33px; position: relative; display:block;}
.filter-options-item ul li a::before { left: 0; top: 0px; border-radius: 4px; width: 20px; height: 20px; border: 1px solid #333;
    font-family: FontAwesome Regular; content: ""; position: absolute; display: inline; margin-right: 12px; background: #fff; font-size: 20px;}
.filter-options-item ul li a:hover::before, .filter-options-item ul li a.active::before { text-decoration: none; color: #b30404;
    content: '\f00c'; font-weight: bold; line-height: 20px;}

.toolbartop { border-bottom: 1px solid #333; padding:10px 20px;}
.sorter { text-align:right;}
.sorter-label { font-size: 15px; color: #999; font-weight: 500;}
.sorter select { font-weight: 500; color: #333; background: #f2f2f2 url(/images/select-bg.svg) no-repeat 100% 45%;
    appearance: none; border: 1px solid #fff; padding:5px 10px 4px; padding-right: 25px; text-indent: 0.01em;}
.sorter-options { margin: 0 5px 0 7px; width: auto; height: 34px;}
.sorter-action { display: inline-block;text-decoration: none;}
.sorter-action:before {-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 19px; line-height: inherit;
    color: #8f8f8f; content: '\f062'; font-family: 'FontAwesome Regular'; vertical-align: middle; display: inline-block;
    font-weight: 400; overflow: hidden;speak: none; text-align: center;}
.sorter-action>span { border: 0; clip: rect(0,0,0,0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}

.home-cat-img img,.blogpop-content .blogpopimg img,.product-item-image img {border-radius: 0; max-width: 100%; display: block;
    -webkit-transition: opacity 1s ease-in-out,-webkit-transform .2s ease-out;
    transition: opacity 1s ease-in-out,-webkit-transform .2s ease-out;
    transition: transform .2s ease-out,opacity 1s ease-in-out;
    transition: transform .2s ease-out,opacity 1s ease-in-out,-webkit-transform .2s ease-out;
}

.cms-block { border-radius:4px; font-size: 14px; line-height:22px;padding: 30px; max-width: 760px; background: #1d1d1d;margin: 0 auto; margin-top: 30px;margin-bottom: 50px; }
.cms-block h2 { font-size: 24px; text-align:left;}
.cms-block h2::after{ display:none;}
.cms-block h3 {font-size:20px;}
.cms-block img { max-width: calc(100% + 60px); position: relative; margin: 0 -30px; margin-bottom:20px; height: inherit;}

.blogtop-wrapper { padding-top: 50px;position: relative; z-index: 0; margin-bottom: 0px; padding-left:0;padding-right:0;}
.blogtop-image { height: 100%; overflow: hidden; position: absolute; top: 0; width: 100%; z-index: -1; background-size: cover;
    background-position: center;}
.blogtop-image::after {
    /*background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),color-stop(90%,rgba(252,240,221,.35)));
    background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0,rgba(252,240,221,.35) 100%);
    background: linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(252,240,221,.35) 100%);*/
    bottom: 0; content: ''; height: 360px; position: absolute; width: 100%; max-height: 100%; z-index: -1;}
.blogtop-container { padding-bottom: 20px; min-height: 130px;}
.blogbox { text-align: center;}
.blogbox-head { background: rgba(255,0,0,.75); text-align: center; display: inline-block; padding: 7px 25px;border-radius:4px;}
.blogbox-head h1, .blogbox-head .h1 { color: #fff; font-size: 36px; line-height: 36px; margin: 0;}
.blogtop-links {margin-top: 12px;}
.blogtop-links a { display: inline-block; border-radius: 4px; padding: 4px 15px; border: 2px solid #03b629; text-transform: none;
    background: #03b629; font-family: 'Futura Light',Arial; font-weight: 500; font-size: 18px; color: #fff; margin-left: 6px;
    margin-right: 6px; margin-bottom: 5px; text-decoration:none;}
.blogtop-links a:hover { background: #fff; color: #03b629;}
@media screen and (min-width: 320px) and (max-width: 479px){
	.blogtop-image{background-image:url(/images/slides/480x320/sexdating.jpg);}
	.blogtop-container { min-height: 80px; padding-bottom:0;}
	.blogbox-head h1, .blogbox-head .h1 { font-size:32px;}
	.blogtop-wrapper { padding-top:40px;}
	.category-description { background:0; padding-top:0; padding-bottom:0;}
	.products-items .product-item { padding-left: 2%; padding-right: 2%;width: 49%;}
	.filter-options .filter-options-item { width: 96%;}
	.filter-options .filter-options-content { position:relative; border:none; background:none; width:100%;box-shadow:none;}
	.products-items .more-signup .product-item-details { padding-bottom: 30px;}
	.products-items .more-signup .product-item-details span { padding-top:5px; padding-bottom:20px;}
	.products-items .more-signup .product-item-details h3 {font-size:20px;}
	.products-items .more-signup .product-item-details .btn-green a { font-size:18px;}
}
@media screen and (min-width: 480px) and (max-width: 767px){
	.blogtop-image{background-image:url(/images/slides/768x512/sexdating.jpg)}
	.products-items .product-item { padding-left: 2%; padding-right: 2%;width: 49%;}
	.products-items .more-signup .product-item-details h3 {min-height: 146px;}
	.products-items .more-signup.related-citycats .product-item-details h3 {min-height:auto;}
}
@media screen and (min-width: 639px) and (max-width: 767px){
	.products-items .more-signup .product-item-details,.products-items .more-signup.voorkeur .product-item-details { padding-bottom: 90px;}
	.products-items .more-signup .product-item-details h3 { padding-top:30px;padding-bottom: 50px;}
	.products-items .more-signup.related-citycats .product-item-details h3 {padding-top:0; padding-bottom: 12px;}
}
@media screen and (min-width: 768px) and (max-width: 991px){
	.blogtop-image{background-image:url(/images/slides/1200x800/sexdating.jpg)}
	.products-items .product-item { width: 32.9%;}
	.products-items .more-signup .product-item-details h3 { padding-top:20px;padding-bottom: 43px;min-height: 146px;}
	.products-items .more-signup.related-citycats .product-item-details h3 { min-height:auto; padding-bottom:12px; padding-top:0;}
}
@media screen and (min-width: 992px) and (max-width: 1499px){
	.blogtop-image{background-image:url(/images/slides/1920x/sexdating.jpg)}
}
@media screen and (min-width: 1500px){
	.blogtop-image{background-image:url(/images/slides/1920x/sexdating.jpg)}
}
@media screen and (min-width: 992px) and (max-width: 1199px){
	.products-items .product-item { width:235px;}
	.products-items .more-signup .product-item-details { padding-bottom: 62px;}
	.products-items .more-signup.voorkeur .product-item-details h3 { font-size: 23px;}
}
@media screen and (min-width: 1200px)and (max-width: 1399px){
	.products-items .product-item { width:185px;}
	.products-items .more-signup .product-item-details { padding-bottom: 30px;}
	.products-items .more-signup .product-item-details span { padding-top:5px; padding-bottom:20px;}
	.products-items .more-signup .product-item-details h3 {font-size:20px;}
	.products-items .more-signup.voorkeur .product-item-details h3 { font-size: 16px;}
	.products-items .more-signup .product-item-details .btn-green a { font-size:16px;}
}

.products-items { margin-left: -10px;margin-right: -10px; }
.product-item { width:215px; margin-bottom:20px;display:inline-block;vertical-align:top;padding-left:10px; padding-right:10px;}
.product-item-info { text-align: center; -moz-transition: all 500ms ease; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease;
    transition: all 500ms ease; -moz-backface-visibility: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden;
    border: 0 solid transparent; background: #1d1d1d;border-radius: 4px; overflow: hidden;}
.product-item-image { overflow:hidden; }
.product-item-info:hover img {-webkit-transform: scale(1.1,1.1); transform: scale(1.1,1.1);}
.product-item-info .product-item-details { min-height: 97px;height:97px;padding: 10px 10px 20px;}
.product-item .product-item-details h3 { font-size: 16px;line-height: 20px; }
.product-item .product-item-details h3 a { color: #c6c6c6;font-size: 16px;line-height:20px;text-decoration:none;}
.product-item .product-item-details h3 a:hover { color: #fff;}
.product-item .product-item-details a{ font-size:11px;color: #c6c6c6;text-decoration:none;}
.product-item .product-item-details a:hover { color: red;}
.product-item:hover .product-item-info {box-shadow: 0 2px 5px #333; -moz-box-shadow: 0 2px 5px #333; -webkit-box-shadow: 0 2px 5px #333;
    -o-box-shadow: 0 2px 5px #333;-ms-box-shadow: 0 2px 5px #333;}
.product-item-detailscity {padding: 10px 10px 20px; position: relative;}
.product-item-info .product-item-detailscity span { font-size: 16px; border-bottom: 1px solid #333; padding: 10px; margin-top: 0;
    margin-bottom: 10px; display: block; font-family: 'DINCond-BoldAlternate',Arial,sans-serif;}
.product-item-detailscity h3 {margin-bottom: 6px;}
.product-item-detailscity h3 a {font-size: 16px;line-height: 20px; color: #c6c6c6; text-decoration:none;}
.product-item-detailscity h3 a:hover { color: #fff;}

.placerelated { line-height: 40px; border-bottom:1px solid #333; padding: 10px 20px;}
.placerelated span { color: #c6c6c6; font-size: 16px; font-family: DINCond-BoldAlternate; margin-right: 20px;}
.placerelated a { border: none;background: #1b1b1b; margin-left: 5px; border-radius: 10px; padding: 0 15px; margin-right: 17px;
    display: inline-block; float: none; margin-bottom: 5px;color:#c6c6c6;word-break:break-word;text-transform:none;font-size: 15px;
    text-decoration:none;}
.placerelated a:hover, .placerelatedbottom a:hover { text-decoration: none; color: #fff;background:#2f2f2f;}
.placerelated a.placesmore { background:none;padding:0;}
.placerelated a.placesmore::before {content: '\2b'; font-family: 'FontAwesome'; padding-right:12px; font-weight:bold; font-size:22px; }
.placerelated a.placesmore:hover{text-decoration:none;}
.placerelatedbottom {padding-top:5px; padding-left:20px;}
.placerelatedbottom a {color: #c6c6c6;text-decoration:none; }
.placerelatedbottom a:hover { background:none; color:#fff;}

.toolbar { padding: 10px 20px; margin-bottom: 20px;text-align: center; border-bottom: 1px solid #333;}
.toolbar ul { font-size: 0; letter-spacing: -1px; line-height: 0; white-space: nowrap; margin: 0; padding: 0; list-style: none none; display: inline-block;
    font-weight: 400;}
.toolbar .item { margin: 2px 4px 2px 0;font-size: 14px; letter-spacing: normal; line-height: 30px; display:inline-block;}
.toolbar strong.page { background-color: red; border-color: red; border-radius: 50%; line-height: 36px;color: #fff; display: inline-block; font-weight: 700;
    padding: 0 14px;font-size:14px;}
.toolbar .item a { border-radius: 50%; line-height: 35px; border-color: #eee;}
.toolbar .item a.page { background: #fff; border: 1px solid #333; color: #333; display: inline-block; padding: 0 14px; text-decoration: none;}
.toolbar a.page:active, .toolbar a.page:hover, .toolbar .action:active, .toolbar .action:hover { background-color: red; border-color: red;color:#fff;}
.toolbar  .item a { border-radius: 50%; line-height: 35px; border-color: #eee;}
.toolbar .action { background: #fff; border: 1px solid #333; color: #333; display: inline-block; padding: 0; text-decoration: none; backface-visibility: hidden;
    padding: 0 12px;}
.toolbar .action.next,.toolbar .action.previous { display: inline-block; text-decoration: none;}
.toolbar .action.next:before,.toolbar .action.previous:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 16px;
    line-height: inherit; color: #333; content: '\f054'; font-family: 'FontAwesome Regular'; margin: 0; vertical-align: top; display: inline-block;
    font-weight: 400;overflow: hidden; speak: none; text-align: center;}
.toolbar .action.previous:before {content: '\f053';}
.toolbar a.action.next:hover:before,.toolbar a.action.previous:hover:before { color:#fff;}
.toolbar .action.next>span,.toolbar .action.previous>span { border: 0;clip: rect(0,0,0,0); height: 1px; margin: -1px;  overflow: hidden; padding: 0;
	position: absolute; width: 1px;}

.more-signup .product-item-info { display: block; background: #2f2f2f;}	
.more-signup .product-item-details { width:100%;display: inline-block;height: auto;padding-bottom: 44px;box-shadow: 3px 3px 30px #fff;}
.more-signup .product-item-details span { font-size: 12px;padding-top: 12px;display: block;padding-bottom: 30px;font-style: italic;}
.more-signup .product-item-details h3 {font-size: 23px;line-height: initial;padding-bottom: 30px;color: #c6c6c6;}
.more-signup .product-item-details h3 b {font-weight:normal; color:#fff;}
.more-signup .product-item-details .btn-green a { display: inline-block; border-radius: 4px;padding: 4px 27px;border: 2px solid #03b629; text-transform: none;
	background: #03b629;font-family: futura light,Arial;font-weight: 500;font-size: 20px;color: #fff;text-decoration: none;}
.more-signup .product-item-details .btn-green a:hover { background: #fff; color: #03b629;}
.more-signup.voorkeur .product-item-details { padding-bottom:30px;}
.more-signup.voorkeur .product-item-details h3 { font-size: 20px;}
.more-signup.related-citycats .product-item-details span {font-style: normal; font-size: 18px; font-family: 'DINCond-BoldAlternate';
    border-bottom: 1px solid #666; padding-bottom: 12px; margin-bottom: 20px;}
.more-signup.related-citycats .product-item-details h3 { font-size:20px; padding-bottom:10px;}
.more-signup.related-citycats .product-item-details h3 a {font-size:20px;}

.signupmodal .modal-content {/*max-width: 420px;*/ border-radius:4px;}
.signupmodal .modal-title {color: #fff; border-bottom: none; margin-bottom: 0; font-family: 'DINCond-BoldAlternate',Arial; font-size: 24px;}
.signupmodal .modal-header { border-bottom:none;padding-top:30px;}
.signupmodal .modal-header, .signupmodal .modal-body, .signupmodal .modal-footer { padding-left: 30px; padding-right: 30px;}
.signupmodal .modal-body { padding-top:0;}
.signupmodal .modal-footer {border-top: none;}
.intrologin {display: block; width: 100%; margin-bottom: 12px;font-size: 14px; color: #c6c6c6;}
.intrologin span { color: #fff; font-weight: 700;}
.loginform .login-field { display: inline-block; margin-bottom: 12px; width: 100%;position: relative;}
.loginform .login-field label { display:inline-block; width: 100%; margin-bottom: 5px;font-family: 'DINCond-BoldAlternate',Arial;}
.loginform .login-field label.signuplabel { display: none;}
.loginform .login-field input {height: 40px; border: 1px solid #545454; border-radius: 4px; background: #212121; margin-bottom: 5px;
    color: #fff; padding: 0 9px; vertical-align: baseline; width: 100%; box-sizing: border-box;}
.gender-field { border: 1px dotted #212121; padding: 5px;}
.gender-choice { width: 100%; display:inline-block;}
.loginform .login-field.gender-field label.container { width: 49%;}
.loginform .login-field.gender-field label {width: auto; vertical-align:top;}
.loginform .login-field.gender-field input { height: auto;width:auto; vertical-align: top;}
.loginform .gender-field .checkmark { border-radius: 50%;}
.loginform .container { display: inline-block; position: relative; padding-left: 20px;
    margin-bottom: 12px; cursor: pointer;-webkit-user-select: none;-moz-user-select: none; -ms-user-select: none; 
    user-select: none; font-weight: 500; font-size: 18px; background:none; }  
.loginform .container input:checked ~ .checkmark { background-color: #212121;}
.loginform .checkmark { position: absolute; top: 2px; left: 0; height: 20px; width: 20px; background-color: #212121;
    border: 1px solid #545454; border-radius: 4px;}
.loginform .container input:checked ~ .checkmark::after { display: block;}
.loginform .container input { position: relative; opacity: 0; cursor: pointer;}
.loginform .container .checkmark::after { left: 4px; top: 0px; width: 10px; height: 16px; border: solid #03b629;
    border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
.loginform .checkmark::after { content: ""; position: absolute; display: none; }
.loginform .login-field label.container {width: 10%; vertical-align:top;}
.agreetext { width: 85%; display: inline-block; font-size: 12px;}
.agreetext span { font-weight: bold; }
.agreetext a, .agreetext a.active, .agreetext a.focus, .agreetext a.visited { color: #fff; text-decoration: underline;}
.agreetext a:hover { color: #ccc;}
.agreedisclaimer { max-height: 50px; overflow: auto; padding-right: 10px;}
.agreedisclaimer ul { padding-left: 15px;}
.agreedisclaimer ul ol { padding-left: 10px;}
.signup-profileimg { text-align: center;padding-bottom:12px;}
.signup-profileimg img { max-width: 150px; text-align: center; border-radius: 50%; border: 3px solid red; display: inline-block;
    position: relative; max-height: 150px; height: 150px; width: 150px; margin: 0;}
.loginform button.disabled, .loginform input.disabled, .loginform input[disabled] { opacity: .5;cursor: default; pointer-events: none;}
.loginform button.btn-green, .loginform .btn-green, .loginform input.btn-green { height: auto; display: inline-block; border-radius: 4px;
    padding: 8px 27px; border: 2px solid #03b629; text-transform: none; background: #03b629; font-family: 'Futura Light',Arial;
    font-weight: 500; font-size: 24px; color: #fff; width: 100%;}
.loginform button.btn-green:hover,.loginform .btn-green:hover { background: #fff; color: #03b629; }
.loginnotice { font-style:italic;font-size: 12px; margin-top: 14px;}
.modal-body .loginform #message { padding: 12px; border: 1px solid #03b629;}
.signupmodal .modal-header { position:relative;}
.signupmodal .btn-close { position:absolute; top:30px; right:30px;}
.signupmodal .btn-close:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 24px; line-height: 24px;
    color: #fff; content: '\f00d'; font-family: 'FontAwesome Regular'; margin: 0;vertical-align: top; display: inline-block; font-weight: 400;
    overflow: hidden; speak: none; text-align: center;}

.profile-actions { width:100%; display:block;margin-bottom:12px;}
.product-item .product-item-details .profile-actions a,
.product-item .profile-actions a  { font-size:14px;color:#fff; padding-left:20px; padding-right:20px; display:inline-block;}
.product-item .product-item-details .profile-actions a.btna-yellow:hover,
.product-item .profile-actions a.btna-yellow:hover {color:#ffba16;}
.product-item .product-item-details .profile-actions a.btna-green:hover,
.product-item .profile-actions a.btna-green:hover {color:#03b629;}
.product-item .product-item-details .profile-actions a.btna-red:hover,
.product-item .profile-actions a.btna-red:hover {color:#b30404;}
a.icon-message::before { content: "\f086"; padding-right: 10px; margin-left: -10px; display: inline-block;font-family: 'FontAwesome Regular'; position: relative;}
a.icon-flirt::before { content: "\f004"; padding-right: 10px; margin-left: -10px; display: inline-block;font-family: 'FontAwesome Regular'; position: relative;}