/* Playgirl.com Specific Styles */
@font-face {
	font-family: 'Bodoni';
	src: local('Bodoni Poster Italic'), local('Bodoni-PosterItalic'),
		url('../fonts/Bodoni-PosterItalic.woff2') format('woff2'),
		url('../fonts/Bodoni-PosterItalic.woff') format('woff');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

/* Extra-Extra large devices (large desktops, 1900px and up)*/
@media (min-width: 1900px) {
	.container-fluid.container-fluid-1800 {
		width: 1800px;
	}
}

.highlight { color:var(--color-primary) !important; }
.highlight-bigger { font-size:1.2em; margin-left:3px; position:relative; top:1px; }
a { color:var(--color-primary); }
a:hover { color:var(--color-secondary); }
.btn-primary, .btn-primary.disabled, .btn-primary:disabled { background:var(--color-primary); border:1px solid var(--color-primary); }
.btn-primary.disabled, .btn-primary:disabled, .form-control:disabled, .form-control[readonly] { cursor:not-allowed; }
.btn-primary:hover { background:var(--color-secondary); border:1px solid var(--color-secondary); }
.btn {
	overflow: hidden;
	position: relative;
	text-transform: uppercase;
	outline: none;
	border: none;
	border-radius: 20px;
	-moz-transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-o-transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-webkit-transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.btn .btn-label { padding: 14px 0; }
.btn:hover, .btn:focus, .btn:active {
	outline: none !important;
	border: none !important;
	color: #fff !important;
	box-shadow:none;
}
.btn-check:active+.btn-primary:focus, .btn-check:checked+.btn-primary:focus, .btn-primary.active:focus, .btn-primary:active:focus, .show>.btn-primary.dropdown-toggle:focus { box-shadow:none; }

.socials-share-box ul li a { color:var(--color-primary); }
.social-list>li>a:hover { color:#FFF; }

.post__title,
.block-heading,
.widget__title, .entry-title,
.social-share-label,.single-next-article-box .next-article-popup-heading,
.comments-title,
.comment-author .fn,
.comment-author .url,
.atbs-main-col .author-box .author-name a,
.author-no-sidebar.author-box .author-name a {
	font-family: 'Montserrat', sans-serif;
}
.navigation--main>li>a, .navigation--offcanvas>li>a,
.site-footer .navigation li a,
.module-contact .contact-heading h1 {
	font-family: 'Poppins', Arial, Helvetica, sans-serif;
}

.block-heading { font-family:'Bodoni', 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing:0; }
.block-heading_style-1 .block-heading__title { letter-spacing:0; }

.copy-right,
.post__cat, a.post__cat,
.entry-cat, a.entry-cat,
.post__meta, .block-heading__subtitle,
.post__excerpt, .entry-excerpt, .entry-tags ul>li>a,
.comments-count, .view-count,
.author-box .author-name a,
.author-box .author-bio,
.entry-teaser,.entry-author a.entry-author__name, .entry-meta,
.comment-content p,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
textarea.form-control,
select, select.form-control,
.module-404 h3,
.module-contact .contactform-submit  {
	font-family: 'Poppins', Arial, Helvetica, sans-serif;
}

.post__title a:hover, .post__title a:focus, .post__title a:active, .entry-title a:hover, .entry-title a:focus, .entry-title a:active { color:var(--color-primary); }
.post-author .post-author__name:hover, .post-author .post-author__name:active, .post-author .post-author__name:focus, .post-author a.post-author__name:hover, .post-author a.post-author__name:active, .post-author a.post-author__name:focus { text-decoration:underline; }

.post--overlay .post__text a { text-shadow:#000 0px 0px 30px; }
.post--overlay .post__text a:hover { color:#FFF; text-shadow:var(--color-primary) 0px 0px 5px; }

.post--overlay .post__text .post__title.f-30 a { text-shadow:#000 0px 0px 10px; }
.post--overlay .post__text .post__title.f-30 a:hover { color:#FFF; text-shadow:var(--color-primary) 0px 0px 5px; }

.entry-tags ul>li>a:hover { background-color:var(--color-secondary); }

.post-pagination {
	margin-top: 80px;
	padding-bottom: 30px;
	width: 100%
}

@media only screen and (min-width: 992px) and (max-width:1199px) {
	.post-pagination {
		margin-top: 40px
	}
}

@media only screen and (min-width: 768px) and (max-width:991px) {
	.post-pagination {
		margin-top: 30px
	}
}

@media only screen and (max-width: 767px) {
	.post-pagination {
		margin-top: 30px
	}
}

.post-pagination nav.pagination {
	display: block
}

.post-pagination nav.pagination .screen-reader-text {
	display: none
}

.post-pagination nav.pagination ul {
	position: relative;
	display: flex;
	list-style: none;
	flex-wrap: wrap;
	align-items: center;
	margin: -3px;
	padding: 0
}

.post-pagination nav.pagination ul li {
	margin: 3px
}

.post-pagination nav.pagination ul li span {
	line-height: 42px;
	min-width: 42px;
	text-align: center;
	color: var(--color-heading);
	transition: all .5s;
	display: block;
	padding: 0 15px;
	transition: all .5s;
	border: 1px solid var(--color-border);
	border-radius: var(--radius)
}

.post-pagination nav.pagination ul li span.current {
	background: var(--color-primary);
	color: #fff;
	border-color: var(--color-primary)
}

.post-pagination nav.pagination ul li a {
	line-height: 42px;
	min-width: 42px;
	text-align: center;
	color: var(--color-heading);
	transition: all .5s;
	display: block;
	padding: 0 15px;
	transition: all .5s;
	border: 1px solid var(--color-border);
	border-radius: var(--radius)
}

.post-pagination nav.pagination ul li a:hover {
	background: var(--color-primary);
	color: #fff;
	border-color: var(--color-primary)
}

.block-heading--center .block-heading__subtitle a { text-decoration:underline; }
.block-heading--center .block-heading__subtitle a:hover { text-decoration:none; }

/*.post--vertical-overlap .post__thumb { height:auto; }*/

/*
 * Default WP Alignment Classes
 *****************************************************************************/

.aligncenter,
.alignleft,
.alignright {
	display: block;
	padding: 0;
}

.aligncenter {
	float: none;
	margin: .5em auto 1em;
}

.alignright {
	float: right;
	margin: .5em 0 1em 1em;
}

.alignleft {
	float: left;
	margin: .5em 1em 1em 0;
}

.wp-caption {
	/*padding: 5px 5px 0 5px;*/
	/*border: 1px solid var(--color-primary);*/
	/*background:var(--color-primary);*/
	text-align: center;
	/*display:block;
	width:100% !important;*/
	max-width:1070px !important;
}
.entry-thumb.single-entry-thumb .wp-caption { width:100% !important; max-width:100% !important; margin-bottom:20px; }

.wp-caption img {
	display: inline-block;
	width:100%;
	vertical-align: top;
	max-width:100%;
}

.wp-caption p.wp-caption-text {
	margin: 5px 0 0;
	padding: 0;
	text-align: center;
	font-size: 14px;
	font-weight: 100;
	font-style: italic;
	color: #8f8f8f;
}

@media (max-width: 930px) {
	.wp-caption { width:auto !important; }
}

.single-header blockquote {
	margin: 0 0 1.6em 0;
	padding: 0 0 0 1em;
	border-left: 5px solid var(--color-secondary);
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	font-size: 1.5em;
	line-height: 1.5;
	color:var(--color-primary);
	font-style:italic;
}

.single-post-content ol,
.single-post-content ul,
.comment-content ol,
.comment-content ul {
    margin-bottom: 1.6em;
    padding-left: 1.8em;
}
.single-post-content li > ol,
.single-post-content li > ul,
.comment-content li > ol,
.comment-content li > ul {
    margin-bottom: 0;
}

.widget.atbs-atoz-widget ul { background-color:#f1f1f1; padding:20px; }
.widget.atbs-atoz-widget ul li { border-bottom:1px solid #CCC; padding-bottom:15px; }
.widget.atbs-atoz-widget ul li:last-child { border-bottom:0; padding-bottom:0; }

.atbs-featured-module-1 .section-main:before,
.atbs-featured-module-1 .section-sub:before { /*background-color:var(--color-primary);*/ background-color:#FFF; }

.atbs-go-top.atbs-go-top { background-color:var(--color-secondary); color:#FFF; }
.atbs-go-top.atbs-go-top:hover { background-color:#FFF; color:var(--color-secondary); }

@media (max-width: 1540px) {
	.site-header ul.navigation--main { margin:0; }
	.navigation-menu-section { padding:0; }
	.navigation--main>li>a { padding:0 12.5px; }
}

@media (max-width: 1366px){
	.navigation-bar .header-logo { max-width:290px; }
}

@media (max-width: 1100px){
	.navigation-bar .header-logo { max-width:230px; }
	.navigation--main>li>a { padding:0 10px; }
}

.navigation-bar__section { overflow:visible; }
.navigation-bar .header-logo .pgcom-tagline-left,
.navigation-bar .header-logo .pgcom-tagline-right { position:absolute; top:50%; margin-top:-12px; left:auto; right:auto; color:var(--color-primary); font-style:italic; font-size:16px; letter-spacing:1px; }
.navigation-bar .header-logo .pgcom-tagline-left { right:110%; }
.navigation-bar .header-logo .pgcom-tagline-right { left:110%; }

#atbs-mobile-header .pgcom-tagline-mobile,
#atbs-sticky-header .pgcom-tagline-sticky,
#atbs-offcanvas-primary .pgcom-tagline-sticky-mobile { display:inline-block; margin-left:15px; color:var(--color-primary); font-style:italic; font-size:13px; letter-spacing:1px; font-weight:400; }
#atbs-mobile-header .pgcom-tagline-mobile { display:block; margin:0; }
@media (max-width: 1140px) {
	#atbs-sticky-header .pgcom-tagline-sticky { margin-left:0; position:absolute; bottom:2px; left:50px; font-size:10px; letter-spacing:0; }
}
@media (max-width: 560px) {
	#atbs-mobile-header .pgcom-tagline-mobile { left:0; font-size:12px; }
}

.site-footer .social-list:not(.author-social-list) { -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; }

.post--vertical-text-space .post__thumb { margin-bottom:15px; }

.newsletter-section {
	position: relative;
	overflow: hidden;
	z-index: 1;
	margin:25px 0 25px 0;
	padding:25px 0;
	text-align:center;
	border-bottom:1px solid rgba(255, 255, 255, 0.5);
}

.newsletter-section .newsletter {
	max-width: 570px;
	margin: 0 auto;
}

.newsletter-section .newsletter h5 {
	font-size:2.2em;
	font-family:'Montserrat', Arial, Helvetica, sans-serif;
	font-weight:300;
}

.newsletter-section .newsletter .newsletter-form, .newsletter-section .newsletter .newsletter-form form {
	position: relative;
}

.newsletter-section .newsletter .newsletter-form input {
	height: 40px;
	padding: 10px 50px;
	-webkit-box-shadow: 0px 1px 13.5px 1.5px rgba(46, 49, 108, 0.08);
	box-shadow: 0px 1px 13.5px 1.5px rgba(46, 49, 108, 0.08);
	background: #fff;
	border: 0;
	border-radius: 45px;
	font-size: 16px;
}

@media (max-width: 560px) {
	.newsletter-section .newsletter .newsletter-form input {
		height: 50px;
		font-size: 18px;
		text-align: center;
	}
}

.newsletter-section .newsletter .newsletter-form button {
	position: absolute;
	right: 0;
	top: 0;
	width: 140px;
	height: 40px;
	border: 0;
	background: var(--color-secondary);
	font-size: 16px;
	color: #fff;
	border-top-right-radius: 45px;
	border-bottom-right-radius: 45px;
	border-left:1px solid var(--color-secondary);
}
.newsletter-section .newsletter .newsletter-form button:hover { background:#FFF; color:var(--color-secondary); }

@media (max-width: 560px) {
	.newsletter-section .newsletter .newsletter-form button {
		position: relative;
		width: 100%;
		margin-top: 20px;
		border-radius: 35px;
		height: 50px;
	}
}

.post__text_full_link { display:block; width:100%; height:100%; position:absolute; top:0; left:0; z-index:-1 !important; }

.post__thumb--overlay.post__thumb:after { background:none; }

.post__meta { color:var(--color-primary); }

.site-footer .site-logo { display:inline-block; max-width:300px; }
/* GLOBALS Mobile Adjustments */
@media (max-width: 767px){
	blockquote { font-size:0.9em; }
	.single-header blockquote { font-size:1.2em; }
	.single-body { font-size:1.15rem; }

	.site-footer .site-logo { display:inline-block; max-width:300px; }
	.newsletter-section .newsletter h5 { font-size:1.4em; }
	.newsletter-section .newsletter .newsletter-form input,
	.newsletter-section .newsletter .newsletter-form button { font-size:1em; }

	.footer-menu .navigation--inline>li { padding:2px 10px; }
	.site-footer .navigation li a { font-size:0.9em; font-weight:400; }
}

.navigation-bar { height:162px; }
.navigation-bar.js-sticky-header-holder .navigation-bar__inner { flex-wrap:wrap; position:relative; }
.navigation-bar.js-sticky-header-holder .navigation-bar__section-menu { flex-basis:100%; border-top:1px solid rgba(0, 0, 0, 0.1); }
.navigation-bar.js-sticky-header-holder .navigation-bar__section-search { position:absolute; top:0; right:0; }
.navigation-bar.js-sticky-header-holder .navigation-bar__section { padding:0; }
.navigation-bar .header-logo { padding-right:0; position:relative; }
.navigation--main>li>a { font-weight:700; height:50px; line-height:50px; }

.block-heading.block-heading--left .block-heading__title { justify-content:start; text-transform:none; }
.block-heading.block-heading--left.block-heading_style-1.block-header__show-line .block-heading__title:before { display:none; }
.block-heading.block-heading--left.block-heading_style-1.block-header__show-line .block-heading__title:after { max-width:100%; background-color:#95625d; border:none; border-radius:50px; height:1px; }
.post__title, .entry-title { text-transform:none; }
.block-heading_style-1 .block-heading__title { font-size:2.5rem; }
@media (max-width: 991px) {
	.block-heading_style-1 .block-heading__title { font-size:1.5rem; }
}

.js-carousel-3i30m .owl-item .post__thumb.post__thumb--overlay__OFF.atbs-thumb-object-fit { height:380px; max-height:380px; overflow:hidden; }
.post.post--overlay-height-450 .post__thumb { height:450px; max-height:450px; overflow:hidden; }

.atbs-featured-module-2 .atbs-block__inner { padding-left:60px; padding-right:60px; }

.atbs-featured-module-2 .js-carousel-3i30m .owl-nav { display:block; width:100%; position:absolute; top:50%; }
.atbs-featured-module-2 .js-carousel-3i30m .owl-nav .owl-prev,
.atbs-featured-module-2 .js-carousel-3i30m .owl-nav .owl-next { position:absolute; }
.atbs-featured-module-2 .js-carousel-3i30m .owl-nav .owl-prev { left:25px; }
.atbs-featured-module-2 .js-carousel-3i30m .owl-nav .owl-next { right:25px; }
@media (min-width: 2000px) {
	.atbs-featured-module-2 .js-carousel-3i30m .owl-nav .owl-prev { left:-25px; }
	.atbs-featured-module-2 .js-carousel-3i30m .owl-nav .owl-next { right:-25px; }
}
@media (max-width: 1366px) and (min-width: 1200px) {
	.atbs-featured-module-2 .post--overlay-large .post__title {
		font-size:1.8571rem;
	}
}
.block-heading { margin-bottom:25px; }

.block-heading__title, .heading__title-inside { text-transform:none; }

.block-heading_style-1 .block-heading__title { color:#000; }

.section-divider { display:inline-block; width:100%; height:0; border-top:1px solid #e5e5e5; margin-top:80px; }

.pgcom_post__cat_overlay_center { position:absolute; top:auto; right:auto; left:auto; bottom:0; width:100%; text-align:center; }
.pgcom_post__cat_overlay_center .post__cat--overlap { display:inline-block; position:relative; left:auto; }

.pgcom_post__cat_overlay_left { position:absolute; top:auto; right:auto; left:auto; bottom:0; width:100%; text-align:left; }
.pgcom_post__cat_overlay_left .post__cat--overlap { display:inline-block; position:relative; left:auto; margin-left:30px; }

.atbs-sub-col { padding-left:0; padding-right:0; }

.pgcom-posts-list-block .atbs-main-col { padding-left:0; padding-right:0; }

@media (min-width: 992px) {
	.pgcom-posts-list-block .atbs-main-col { width:100%; }
}

@media (min-width: 1200px) {
	.pgcom-posts-list-block .atbs-main-col { width:calc(100% - 300px); padding-right:35px; }
}

@media (min-width: 1600px) {
	.pgcom-posts-list-block .atbs-main-col { width:calc(100% - 350px); padding-right:35px; }
}

@media (min-width: 1900px) {
	.pgcom-posts-list-block .atbs-main-col { width:calc(100% - 350px); padding-right:50px; }
}

.pgcom-posts-list-block .post--vertical-overlap .post__thumb { height:360px; }
.pgcom-posts-list-block .widget__inner .post--vertical-overlap .post__thumb { height:auto; }

@media (max-width: 991px) {
	.pgcom-sextalk-posts .posts-list.flex-box-2i { flex-wrap:wrap; }
	.pgcom-sextalk-posts .posts-list.flex-box-2i > .list-item { width:100%;; }
}

@media (max-width: 991px) {
	.post__title.f-70, .post__title.f-60 { font-size:3rem; }
	.atbs-featured-module-1 .section-main { padding-bottom:0; }
}

@media (max-width: 767px) {
	.post__title.f-70, .post__title.f-60 { font-size:1.5rem; }
}

.atbs-featured-module-1 .post--vertical-normal .post__text { max-width:100%; padding:0 30px; }

@media (max-width: 1440px){
	.atbs-featured-module-1 .atbs-block__inner,
	.atbs-featured-module-2 .atbs-block__inner { padding-right:40px; padding-left:40px; }
}
@media (max-width: 1366px){
	.atbs-featured-module-1 .atbs-block__inner,
	.atbs-featured-module-2 .atbs-block__inner { padding-right:15px; padding-left:15px; }
}

@media (max-width: 991px){
	.atbs-featured-module-2 .section-sub .posts-list>* { padding:10px 0px; }
}

@media (max-width: 767px) {
	.site-content { padding:0; }
}

.post__text_bg_gradient:after { content:''; position:absolute; bottom:0; left:0; width:100%; height:40%; background:linear-gradient(0deg, rgba(17,17,17,1) 0%, rgba(255,255,255,0) 100%); z-index:-1; }

/* Mobile Header Centered */
.mobile-header__inner--flex { justify-content:center; }
.mobile-header__inner--flex .header-logo a { display:inline-block; }
.mobile-header__section { position:relative; z-index:5; padding-right:0; }
.mobile-header__section:last-child { width:100%; position:absolute; top:0; right:15px; z-index:2; }
@media (max-width: 767px) {
	.site-header { margin-bottom:15px; }
}
@media (max-width: 560px) {
	button.mobile-header-btn { position:absolute; left:30px; }
}

@media (max-width: 576px) {
	.pgcom_post__cat_overlay_left .post__cat--overlap { margin-left:10px; }
	.atbs-featured-module-1 .post--vertical-normal .post__text { padding:0; margin-top:20px; }
}

/* Model Application Form - Ninja Forms Overrides */
.nf-row { margin-bottom:10px; }
.nf-before-form-content { margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid #f1f1f1; font-size:0.8em; }
.nf-field-label label { font-weight:400; font-size:0.9em; }
.ninja-forms-req-symbol { color:#c90000; }

.nf-form-cont input[type="text"],
.nf-form-cont input[type="email"],
.nf-form-cont input[type="url"],
.nf-form-cont input[type="password"],
.nf-form-cont input[type="search"],
.nf-form-cont input[type="tel"],
.nf-form-cont input[type="number"],
.nf-form-cont textarea,
.nf-form-cont textarea.form-control,
.nf-form-cont select,
.nf-form-cont select.form-control { padding:10px 20px; border-radius:50px; }
.nf-form-cont .field-wrap.nf-error input[type="text"],
.nf-form-cont .field-wrap.nf-error input[type="email"],
.nf-form-cont .field-wrap.nf-error input[type="url"],
.nf-form-cont .field-wrap.nf-error input[type="password"],
.nf-form-cont .field-wrap.nf-error input[type="search"],
.nf-form-cont .field-wrap.nf-error input[type="tel"],
.nf-form-cont .field-wrap.nf-error input[type="number"],
.nf-form-cont .field-wrap.nf-error textarea,
.nf-form-cont .field-wrap.nf-error textarea.form-control,
.nf-form-cont .field-wrap.nf-error select,
.nf-form-cont .field-wrap.nf-error select.form-control { border-color:#ffd2d2; }
.nf-after-field, .nf-field-description { margin-top:5px; font-size:0.8em; }
.nf-error-wrap.nf-error { color:#c90000; }
.nf-form-cont textarea { border-radius:20px; padding:10px 20px; height:120px; }
.nf-form-hp { opacity:0; }
.nf-form-cont input[type="submit"] { display:inline-block; width:100%; text-align:center; padding:15px 20px; background-color:var(--color-primary); color:#FFF; font-weight:700; border-radius:50px; font-size:20px; }
.nf-form-cont input[type="submit"]:hover { color:var(--color-primary); }
.nf-error-msg.nf-error-field-errors { display:inline-block; width:100%; padding:15px; margin:15px 0; border:1px solid #b94848; border-radius:20px; background-color:#ffe8e8; text-align:center; color:#c90000; }
.nf-response-msg:not(:empty) { display:inline-block; width:100%; padding:15px; margin:15px 0; border:1px solid #48b960; border-radius:20px; background-color:#e8ffef; text-align:center; color:#00c932; }

.moove-gdpr-branding-cnt { display:none !important; }

.playgirl-custom-fullwidth-carousel { position:relative; }
.playgirl-custom-fullwidth-carousel .post--vertical-thumb-reverse .post__text { max-width:96%; padding-left:0 !important; }

.playgirl-custom-fullwidth-carousel .custom-nav-dots { display:flex; align-items:center; justify-content:center; margin-top:12px; gap:10px; }
.playgirl-custom-fullwidth-carousel .custom-nav-dots .owl-prev,
.playgirl-custom-fullwidth-carousel .custom-nav-dots .owl-next { margin-bottom:0 !important; }
.playgirl-custom-fullwidth-carousel .custom-nav-dots .owl-dots { padding-top:0 !important; }