/* ----------------------- Template Main -------------------------- */
.ds-container {
    width: 100%;
    margin: 0 15px;
}

/* Entry Header */
.ds-entry-header {
    margin: 0 auto 30px;
    border: var(--ds-box-border);
    box-shadow: var(--ds-box-shadow);
}
.ds-entry-header .title {
    padding: 5px 15px;
    margin-bottom: 0;
    background: var(--ds-color-grey);
}
.ds-entry-header .title span {
  color: var(--ds-color-blue-alt);
}
.ds-entry-header .title span.cat-title {
  color: var(--ds-color-blue);
  font-weight: normal;
}
.ds-entry-header .description {
    padding: 5px 15px;
    border-top: var(--ds-box-border);
}

/* No Conntent */
.ds-container .no-content {
    border: var(--ds-warning-border);
    color: var(--ds-warning-color);
    background-color: var(--ds-warning-bg);
    max-width: 700px;
    margin: 60px auto;
    text-align: center;
    padding: 20px 20px;
}
.ds-container .no-content h3 {
    color: var(--ds-warning-color);
}

.truncated {
	color: var(--ds-warning-color);
}

/* Question List Common */
.question-set li .question-number {
	position: absolute;
	left: 10px;
	top: 20px;
	width: 1.5em;
	height: 1.5em;
	line-height: 1.5em;
	text-align: center;
	border-radius: 100%;
	font-size: 1.3em;
	background: var(--ds-color-red);
	color: #ffffff;
}
.question-set .ds-questions-list .question-wrapper {
	padding: 20px 20px 20px 48px;
	position: relative;
}
/*
.question-category:not(.ds-taxonomies-cat) .ds-entry-header,
.question-topic:not(.ds-taxonomies) .ds-entry-header,
.question-set:not(.ds-taxonomies) .ds-entry-header,
.question-single .ds-entry-header {
	margin-bottom: 0;
	border-bottom-width: 0;
}
*/
.question-category:not(.ds-taxonomies-cat) .ds-entry-header,
.question-topic:not(.ds-taxonomies) .ds-entry-header,
.question-set:not(.ds-taxonomies) .ds-entry-header {
	margin-bottom: 0;
	border-bottom-width: 0;
}
.ds-questions-list {
	list-style: none;
	padding: 0;
	margin-bottom: 40px;
	border: var(--ds-box-border);
}
.ds-questions-list .question-wrapper {
  padding: 20px;
  margin: 0;
}
.ds-questions-list .question-wrapper:not(:last-of-type) {
  border-bottom: var(--ds-box-border);
}
.ds-questions-list .question {
	font-family: var(--ds-font-monotype);
	font-size: 1.1em;
	line-height: 1.3em;
	background: linear-gradient( 90deg, #FFD32E 3px, #EEE 3px, #EEE 4px, transparent 4px);
	padding-left: 15px;
}


.ds-questions-list .ds-synopsis-notice {
	color: #157d38;
	font-weight: bold;
}

.ds-questions-list .also-asked-in {
	margin: 10px auto;
}
.ds-questions-list .also-asked-in ul {
	/* font-size: 1rem; */
	/* line-height: 1rem; */
	display: flex;
	flex-flow: wrap;
	padding: 0;
	margin: 0 auto 5px;
	/*justify-content: center;*/
	font-weight: bold;
	list-style: none;
}
.ds-questions-list .also-asked-in li {
	border: var(--ds-box-border);
	padding: 5px 10px;
	line-height: 1em;
	border-radius: 5px;
	margin: 5px;
	font-size: 0.85em;
	font-family: var(--ds-font-monotype);
	background: var(--ds-color-grey);
}
.ds-questions-list .also-asked-in li a {
	color: var(--ds-color-blue);
}
.ds-questions-list .also-asked-in li p {
    margin: 0;
}
.ds-questions-list .also-asked-in li .marks {
    font-size: 0.8em;
    line-height: 1em;
}

.ds-questions-list .also-asked-in .ds_question_category li {
  background: var(--ds-color-light-blue);
}

.ds-questions-list .view-question-details {
	background: var(--ds-color-red);
}
.ds-button.contact-question-author {
	background: var(--ds-color-blue-alt-two);
}
.ds-questions-list .view-answer {
	background: var(--ds-color-green);
	cursor: pointer;
}
.ds-questions-list .ds-question-loop-buttons .ds-button {
	text-transform: uppercase;
	display: inline-block;
	margin: 15px 10px;
	padding: 5px 10px;
	transition: all .1s cubic-bezier(.18,.89,.32,1.28);
	color: #fff;
}
.ds-questions-list .ds-question-loop-buttons .ds-button:hover {
	transform: scale(1.02);
	background: var(--ds-color-blue-alt);
}
.ds-questions-list .view-answer-noaccess a {
	font-weight: bold;
	color: var(--ds-color-red);
}

.ds-view-ans-btn-error {
	color: var(--ds-color-red);
}
/* --------------- Question Index ---------------------- */
.post-type-archive-ds_question .ds-question-intro-banner {
	max-width: 600px;
	margin: 0 auto;
}
.post-type-archive-ds_question .ds-entry-header {
  text-align: center;
}
.post-type-archive-ds_question .ds-entry-header .subtitle {
	margin: 0 auto;
	font-weight: bold;
    background: var(--ds-color-grey-alt);
}

.ds-question-stats-outer {
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
}
.ds-question-stats-outer .stats {
	width: 33%;
	text-align: center;
}
@media (max-width: 768px) {
    .ds-question-stats-outer .stats {
        width: 50%;
    }
}
@media (max-width: 480px) {
    .ds-question-stats-outer .stats {
        width: 100%;
    }
}
.ds-question-stats-outer .stats .inner {
	/* border: var(--ds-box-border); */
	max-width: 156px;
	margin: 20px auto;
	/* border-radius: 10px; */
}
.ds-question-stats-outer .stats .inner .count {
	font-size: 32px;
	position: relative;
}
.ds-question-stats-outer .stats .inner .count span {
	font-size: 2.3em;
	font-weight: bold;
	position: relative;
	z-index: 2;
	filter: drop-shadow(3px 3px 3px #fff);
	color: #000000b3;
}
.ds-question-stats-outer .stats .inner .name {
	/* color: #fff; */
	font-weight: bold;
	/* background: var(--ds-color-blue-alt); */
	/* border-radius: 0 0 10px 10px; */
	padding: 5px;
}

.ds-question-stats-outer .stats .inner {
    position:relative;
}

.ds-question-stats-outer .stats .inner i {
	font-size: 4em;
	font-weight: bold;
	color: var(--ds-folder);
	left: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	z-index: 1;
}

.ds-question-stats-outer .stats .inner a i {
	transition: all .1s cubic-bezier(.18,.89,.32,1.28);
}
.ds-question-stats-outer .stats .inner a:hover i {
	transform: scale(1.1);
}
/* ------------------------ Topics and Sets Index ------------------- */

.ds-tax-list ul {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    list-style: inside none decimal-leading-zero;
    padding: 0;
    grid-gap: 5px;
    margin-bottom: 60px;
}

.ds-tax-list .year-question-set {
  border: 1px solid #c3c4c7;
  margin-bottom: 30px;
}
.ds-tax-list .year-question-set > h3 {
  background: #eee;
  padding: 0px 15px;
  border-bottom: 1px solid #c3c4c7;
  font-size: 1.2em;
  color: #454795;
  margin: 0;
}
.ds-tax-list .year-question-set > ul {
	padding: 5px 5px;
	margin: 0;
}

.ds-tax-list .year-question-set ul a {
	display: block;
	text-align: center;
	font-size: 16px;
}
.ds-tax-list .year-question-set ul a i {
	display: block;
}
.ds-tax-list .year-question-set ul a i::before {
	border-radius: 100%;
	border: 1px solid var(--ds-color-blue-alt);
	width: 48px;
	height: 48px;
	display: inline-block;
	line-height: 48px;
	background: var(--ds-color-blue-alt);
	color: #fff;
	font-size: 32px;
}

@media only screen and (max-width: 1024px) {
    .ds-tax-list ul {
        grid-template-columns: repeat(3,1fr)
    }
}
@media only screen and (max-width: 768px) {
    .ds-tax-list ul {
        grid-template-columns: repeat(2,1fr)
    }
}
@media only screen and (max-width: 480px) {
    .ds-tax-list ul {
        grid-template-columns: repeat(1,1fr)
    }
}
.ds-tax-list li {
    align-self: center;
    border: var(--ds-border);
    margin: 0;
    padding: 8px 14px;
    height: 100%;
}
.ds-tax-list li::marker {
    color: var(--ds-color-blue-alt);
    font-weight: bold;
}

/* -------------------- Categories Index --------------- */

.ds-taxonomies-cat .cat-folders {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(25em, 1fr));
	grid-gap: 2em 2em;
	text-align: center;
	list-style: none;
	margin: 0 auto 60px;
	padding: 0;
}
.ds-taxonomies-cat .cat-icon {
	display: inline-grid;
	/* margin: 10px 10px; */
	border: var(--ds-box-border);
	/* padding: 5px 15px; */
	/* border-radius: 10px; */
	/* box-shadow: 0 0 5px 0px #0000003b inset; */
	align-content: center;
	margin: 0;
	position: relative;
}
.ds-taxonomies-cat .cat-icon i {
    color: var(--ds-folder);
    font-size: 96px;
    text-shadow: 2px 2px 5px #00000057;
}
.ds-taxonomies-cat .cat-icon i {
 transition: all .3s ease-in-out;
}
.ds-taxonomies-cat .cat-icon.has-sub-cats a:hover i,
.ds-taxonomies-cat .cat-icon.no-sub-cats a:hover i {
  transform: scale(1.05);
}
.ds-taxonomies-cat .cat-icon div {
	margin-bottom: 10px;
}
/*
.ds-taxonomies-cat .cat-icon.no-sub-cats {
	align-content: center;
	display: grid;
}
*/
.ds-taxonomies-cat .has-sub-cats .sub-cat-folders {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	border-top: var(--ds-box-border);
	margin-top: 0;
	padding: 10px 5px 0;
	list-style: none;
	gap: 2px 2px;
}

@media only screen and (max-width: 480px) {
    .ds-taxonomies-cat .has-sub-cats .sub-cat-folders {
        grid-template-columns: repeat(1,1fr);
    }
}

.ds-taxonomies-cat .has-sub-cats .sub-cat-folders .sub-cat-icon {
	margin: 0;
}
.ds-taxonomies-cat  .sub-cat-folders .sub-cat-icon div {
	font-size: 0.87em;
	color: var(--ds-color-blue);
	line-height: 1em;
}
.ds-taxonomies-cat .sub-cat-folders .sub-cat-icon i {
	font-size: 48px;
	color: var(--ds-sub-folder);
}

.subs-ribbon {
  width: 128px;
  height: 128px;
  overflow: hidden;
  position: absolute;
}
.subs-ribbon::before,
.subs-ribbon::after {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
  border: 5px solid #2980b9;
}
.subs-ribbon span {
  position: absolute;
  display: block;
  width: 180px;
  padding: 10px 0;
  background-color: #05a400;
  box-shadow: 0 5px 10px rgba(0,0,0,.1);
  color: #fff;
  font: 700 14px/1 'Lato', sans-serif;
  text-shadow: 0 1px 1px rgba(0,0,0,.2);
  text-transform: uppercase;
  text-align: center;
}
.not-subscribed .subs-ribbon span {
	background-color: #d50000;
}
.not-subscribed .subs-ribbon::before, .not-subscribed .subs-ribbon::after {
	border: 5px solid #a60000;
}
.subscribed .subs-ribbon::before, .subscribed .subs-ribbon::after {
	border: 5px solid #047b01;
}
.ribbon-top-left {
  top: -10px;
  left: -10px;
}
.ribbon-top-left::before,
.ribbon-top-left::after {
  border-top-color: transparent;
  border-left-color: transparent;
}
.ribbon-top-left::before {
  top: 0;
  right: 0;
}
.ribbon-top-left::after {
  bottom: 0;
  left: 0;
}
.ribbon-top-left span {
  right: -15px;
  top: 37px;
  transform: rotate(-45deg);
}
.not-subscribed .subs-ribbon span a {
  color: #fff;
}


/* --------------- Single Question ---------------------- */

.question-single .ds-entry-header .title {
	background: #f9fbff;
}
.question-single .ds-entry-question {
	margin: 0 auto 30px;
	border: var(--ds-box-border);
	box-shadow: var(--ds-box-shadow);
	background: #f9fbff;
}
.question-single .ds-entry-question .question-heading {
	font-size: 0.9em;
	line-height: 1.3em;
	padding: 10px 15px;
	font-weight: bold;
	background: #f9fbff;
}
.question-single .ds-entry-question .ds-question-title {
	font-family: var(--ds-font-monotype);
	font-size: 1.2em;
	color: #212121;
	font-weight: normal;
	border-top: var(--ds-border-alt);
	border-bottom: var(--ds-border-alt);
	background: #fffef9;
	margin: 0 auto;
	padding: 30px;
    box-shadow: 0 0 10px 0px #00000030 inset;
}

.question-single .ds-entry-question .ds-question-title p {
    margin-bottom: 1rem;
}
.question-single .ds-entry-question .ds-question-title ol, 
.question-single .ds-entry-question .ds-question-title ul {
	font-size: 1.2rem;
	padding-left: 10px;
	line-height: 1em;
}
.question-single .ds-entry-question .ds-question-title li {
	color: var(--ds-color-blue);
	font-weight: normal;
	margin-left: 30px;
	margin-bottom: 10px;
}

.ds-entry-question-synopsis, 
.ds-entry-question-marker {
	border: var(--ds-box-border);
	margin: 0 auto 30px;
	box-shadow: var(--ds-box-shadow);
}
.ds-entry-question-synopsis .question-synopsis-heading,
.ds-entry-question-marker .question-marker-heading {
	font-size: 0.9em;
	line-height: 1.3em;
	padding: 10px 15px;
	font-weight: bold;
	background: #f9f9f9;
}
.ds-entry-question-synopsis .ds-question-synopsis, 
.ds-entry-question-marker .ds-question-marker {
	font-family: var(--ds-font-monotype);
	font-size: 1em;
	color: #212121;
	font-weight: normal;
	border-top: var(--ds-border-alt);
	background: #fff;
	padding: 30px;
	/* box-shadow: 0 0 10px 0px #00000030 inset; */
}

.question-single .ds-entry-also-asked {
	font-family: var(--ds-font-monotype);
	padding: 0px 0px;
	margin: 0 auto;
	/* background: #f9fbff; */
	/* border: var(--ds-border-alt); */
	border-top-width: 0;
	text-align: center;
}
.question-single .ds-entry-also-asked .also-asked-title {
	padding: 3px 15px;
    color: var(--ds-color-red);
}
.question-single .ds-entry-also-asked p {
    font-size: 1.8rem;
    margin-bottom: 1rem;
}
.question-single .ds-entry-also-asked ol,
.question-single .ds-entry-also-asked ul{
    font-size: 1rem;
    line-height: 1rem;
    display: flex;
    flex-flow: wrap;
    padding: 0;
    margin: 0 auto 5px;
    justify-content: center;
    font-weight: bold;
}
.question-single .ds-entry-also-asked ol li,
.question-single .ds-entry-also-asked ul li {
    border: 1px solid #d2d1cf;
    padding: 5px 10px;
    margin: 3px;
    background: #fff;
    color: #47515a;
    list-style: none;
}
.question-single .ds-entry-also-asked ol li p, 
.question-single .ds-entry-also-asked ul li p {
    font-size: 0.8rem;
    line-height: 1rem;
    margin-bottom: 0;
}

.question-single .ds-entry-also-asked a {
	color: var(--ds-color-blue-alt);
}

.question-single .ds-entry-content {
	border: var(--ds-border-alt);
	margin-bottom: 60px;
}
.question-single .ds-greeting-outer {
	margin: 0;
	padding: 15px 15px;
	background: #f9f9f9;
	font-size: 1.1em;
}
.question-single .ds-greeting-outer .greeting {
    font-weight: bold;
    color: #454795;
}
.question-single .ds-greeting-outer .browser-status a {
	background: #c72e29;
	color: #fff;
	padding: 2px 5px;
	border-radius: 5px;
	text-transform: uppercase;
}

.ds-app-download-wrap {
	padding: 20px 15px;
	text-align: center;
	border-top: var(--ds-border-alt);
}

.question-single .ds-entry-content .wc-memberships-content-restricted-message {
	margin: 0 !important;
	background: #fffeae;
	border: 0px solid #d2d2d2;
	border-top-width: 1px;
}
.question-single .ds-entry-content .wc-memberships-content-restricted-message a {
  color: #00d;
}

.ds-no-comments {
  max-width: 550px;
  margin: 0 auto 60px;
  text-align: center;
  background: #eef7ff;
  padding: 10px 15px;
  border: var(--ds-border-alt);
}
.ds-no-comments h3 {
  margin: 0;
  color: var(--ds-color-blue-alt);
}
.ds-no-comments p {
  margin: 0;
  color: var(--ds-color-blue);
}


.ds-hidden {
	display: none;
}
.close-form {
	margin: 0 20px;
	background: var(--ds-color-red);
	color: #fff;
	padding: 8px 20px;
}
.contact-author {
	background: var(--ds-color-blue-alt);
	color: #fff;
}

/* ------------------- Top Banner --------------------- */
.ds-question-banner.ds-banner-top {
  margin-bottom: 30px;
  text-align: center;
}
.ds-question-banner.ds-banner-top h1,
.ds-question-banner.ds-banner-top h2,
.ds-question-banner.ds-banner-top h3{
  margin-bottom: 5px;;
}
.ds-question-banner.ds-banner-top h1{
  font-size: 2em;
}
.ds-question-banner.ds-banner-top h2{
  font-size: 1.3em;
}
.ds-question-banner.ds-banner-top h3{
  font-size: 1.1em;
}
.ds-question-banner.ds-banner-top .buy-sub {
	background: #66a7f0;
	border-radius: 35px;
	color: #fff;
	padding: 12px 20px;
	font-size: 13px;
	line-height: 18px;
}
.ds-question-banner.ds-banner-top h3.ds-bm-20 {
	margin-bottom: 20px;
}
