/*
Theme Name: redxpics ai 26
Author: Andrew Baseball
Version: 11.0
*/

:root {
	--exo-widget-gap: 0.25rem;
	--exo-footer-gap: 0.25rem;
}

/* general */
*::-moz-selection {
	background: hsl(var(--clr-selection-bg) / 70%);
	color: hsl(var(--clr-selection-color));
}
*::selection {
	background: hsl(var(--clr-selection-bg) / 70%);
	color: hsl(var(--clr-selection-color));
}
* {
	-webkit-tap-highlight-color: transparent;
}
iframe {
	border: 0 !important;
}


/* general */
.bottom-scroll-bar::-webkit-scrollbar {
	height: 0.5rem;
}
.bottom-scroll-bar::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 0px rgba(0, 0, 0, 0);
}
.bottom-scroll-bar::-webkit-scrollbar-thumb {
	height: 0.5rem;
	background-color: hsl(var(--clr-black) / 10%);
	border-radius: 25px;
}
.bottom-scroll-bar::-webkit-scrollbar-thumb:hover {
	background-color: hsl(var(--clr-black) / 20%);
}
.bottom-scroll-bar::-webkit-scrollbar:vertical {
	display: none;
}



/*exo widget iframes*/
/*.group-container iframe {
	border: 0 !important;
	background: #fff !important;
	transform: translate(-2px, -2px);
	width: 302px !important;
	height: 252px !important;
}*/


/*exo inpage push*/
.msg-ipp-container {
	bottom: 56px !important;
	left: 0 !important;
	--ipp-margin: 0.25rem;
	/* width: calc(100% - (var(--ipp-margin)*2)) !important; */
	width: 100% !important;
	/* margin: var(--ipp-margin) !important; */
	margin: 0 !important;
	height: 5.5rem !important;
	/* border-radius: var(--br-xxl) !important; */
	border-radius: 0 !important;
	overflow: hidden;
	/* box-shadow: 0 0 8px hsl(0deg 0% 0% / 50%); */
	background-color: hsl(var(--clr-grey) / 100%) !important;
	color: #fff !important;
}
@supports (backdrop-filter: blur(5px)){
	.msg-ipp-container {
		background-color: hsl(0 0% 5% / 75%) !important;
		backdrop-filter: blur(5px);
	}
}
/*448*/
@media (min-width: 28rem) {
	.msg-ipp-container {
		bottom: 8px !important;
		left: 50% !important;
		height: 6.5rem !important;
		max-width: 28rem !important;
		margin-left: calc(-14rem + var(--ipp-margin)) !important;
		margin-right: 0 !important;
		border-radius: var(--br-xxl) !important;
		box-shadow: 0 0 8px hsl(0deg 0% 0% / 50%);
	}
}
.msg-ipp-image {
	border-radius: 0 !important;
	width: 35% !important;
	height: auto !important;
	object-fit: cover;
}
.msg-ipp-text-container {
	margin-left: 0.5rem !important;
}
.msg-ipp-title, .msg-ipp-description {
	font-size: 0.9rem;
	line-height: 1.15rem;
}
.msg-ipp-close-button-container {
	width: 1.25rem !important;
	height: 1.25rem !important;
	flex-shrink: 0;
	margin: 0.5rem !important;
	background-color: hsl(var(--clr-red) / 100%) !important;
	padding: 3px !important;
}
.msg-ipp-close-button-container:hover {
	background-color: hsl(var(--clr-red) / 80%) !important;
}
.msg-ipp-close-button {
	width: 100% !important;
	height: auto !important;
}

/*all exo ads*/
/* .msg-info-button {
	top: auto !important;
	bottom: 6px;
} */

.outstream {
	width: 100%;
	margin: 0.5rem;
}
.outstream > div {
	width: 100%;
	max-width: 40rem;
	overflow: hidden;
	border-radius: var(--br-sm);
	margin: auto;
}


.page-wrapper {
	padding: 2rem 1rem;
	background-color: hsl(var(--clr-sidebar));
	overflow: hidden;
	border-radius: var(--br-xl);
	box-shadow: 0 0 .5rem hsl(var(--clr-text) / 10%);
}
.page-wrapper h1 {
	font-size: 1.75rem;
	padding-bottom: 0.5rem;
}
.page-wrapper p {
	padding: 0.5rem 0;
	font-weight: 400;
}
.page-wrapper a {
	color: hsl(var(--clr-a1m));
}
.page-wrapper a:hover {
	text-decoration: underline;
}


.more-button {
	padding: 2rem 1rem;
}
.more-button a {
	display: flex;
	justify-content: center;
	align-items: center;
	grid-gap: 0.5rem;
	gap: 0.5rem;
	/* height: 3rem; */
	padding: 1rem;
	margin: auto;
	font-weight: 700;
	color: hsl(var(--clr-white));
	text-transform: uppercase;
	max-width: 40rem;
}
.more-button a .icon {
	width: 1.1rem;
	height: 1.1rem;
	fill: hsl(var(--clr-white));
	margin-left: 0.75rem;
}

.more-button a .text {
	font-size: 1.25rem;
	line-height: 1.5rem;
	word-break: break-word;
	text-align: center;
}

.footer-copy {
	width: 100%;
	margin: 0 auto;
	padding: 1rem 0.25rem 0;
	color: hsl(var(--clr-white) / 50%);
	font-size: .9375rem;
	font-weight: 400;
	line-height: 1rem;
}
.footer-copy p {
	padding: 0.25rem 0;
}
.footer-copy a {
	color: hsl(var(--clr-a1m));
}




.footer {
	display: flex;
	flex-wrap: wrap;
	padding: 2rem 1rem;
	background-color: hsl(var(--clr-black) / 25%);
	overflow: hidden;
	border-radius: var(--br-xxl);
	margin-top: 2rem;
}
.footer-col {
	padding-bottom: 0.75rem;
	flex: 1 1 33.33%;
	min-width: 200px;
}
.footer-col-title {
	font-size: 1.1rem;
	font-weight: 600;
	color: hsl(var(--clr-a3m));
}
.footer-col-row {
	padding: 0.25rem 0;
}
.footer-col-row ul {
	display: flex;
	flex-flow: column;
}
.footer-col-row a {
	display: inline-block;
	font-size: 0.9rem;
	padding: 0.25rem 0.25rem;
	color: hsl(var(--clr-text));
}
.footer-col-row a:hover {
	color: hsl(var(--clr-a2m));
}
/* .footer-search {
	padding: 1rem 0;
} */
.footer-search-form {
	display: flex;
	flex-flow: row;
	align-items: center;
	border-radius: var(--br-xl);
	overflow: hidden;
	background-color: hsl(var(--clr-grey));
	padding: 0.2rem;
}
.footer-search-form .field {
	flex-grow: 1;
	height: 2.6rem;
	padding: 0 1rem;
	line-height: 3;
	color: hsl(var(--clr-white));
	width: calc(100% - 2.6rem);
}

.footer-search-form .field:autofill,
.footer-search-form .field:-webkit-autofill,
.footer-search-form .field:autofill:hover,
.footer-search-form .field:-webkit-autofill:hover,
.footer-search-form .field:autofill:focus,
.footer-search-form .field:-webkit-autofill:focus {
	-webkit-text-fill-color: #fff;
	-webkit-box-shadow: 0 0 0px 1000px hsl(var(--clr-grey-2)) inset;
}
.footer-search-form .field::-webkit-input-placeholder {
	color: hsl(var(--clr-white) / 50%);
}
.footer-search-form .field:-ms-input-placeholder {
	color: hsl(var(--clr-white) / 50%);
}
.footer-search-form .field::-ms-input-placeholder {
	color: hsl(var(--clr-white) / 50%);
}
.footer-search-form .field::placeholder {
	color: hsl(var(--clr-white) / 50%);
}
.footer-search-form .submit {
	display: flex;
	flex-grow: 0;
	flex-shrink: 0;
	height: 2.6rem;
	width: 2.6rem;
	background: hsl(var(--clr-a1m) / 75%);
	justify-content: center;
	align-items: center;
	border-radius: var(--br-xl);
	cursor: pointer;
	transition: background-color var(--transition-time);
}
.footer-search-form .submit:hover {
	background-color: hsl(var(--clr-a1m) / 100%);
}
.footer-search-form .submit .icon {
	width: 1.5rem;
	height: 1.5rem;
	color: hsl(var(--clr-black));
}


/*SINGLE*/
.related-container {
	padding: 2.5rem 0;
}
.related-container h2 {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.875rem;
	padding: 0.5rem 0.25rem 1rem;
	text-transform: uppercase;
    word-break: break-word;
	text-align: center;
}
.related-container h2 a {
	color: hsl(var(--clr-a1l));
}
/* .related-container h2 .icon {
	width: 2.2rem;
	height: 2.2rem;
	margin-right: 0.75rem;
	box-shadow: 0 0 0px 4px hsl(var(--clr-teal) / 75%);
	border-radius: var(--br-xl);
	padding: 0.33rem;
	background-color: hsl(var(--clr-black) / 25%);
} */
.related-container h2 .text {
	border-bottom: .375rem solid hsl(var(--clr-a2m));
	text-transform: uppercase;
}

.single-more h2 {
	width: 100%;
	text-align: center;
	padding: 0 0.5rem 2rem 0.5rem;
}
.single-more h2 span {
	color: hsl(var(--clr-text));
	text-decoration: underline;
	white-space: nowrap;
	transition: color var(--transition-time);
}
.single-more h2 span:hover {
	color: hsl(var(--clr-a2m));
}