@font-face {
    font-family: 'Icons';
    src: url('/wp-content/themes/alphamalementality/assets/fonts/icons.woff2') format('woff2'),
         url('/wp-content/themes/alphamalementality/assets/fonts/icons.woff') format('woff'),
         url('/wp-content/themes/alphamalementality/assets/fonts/icons.ttf') format('truetype'),
         url('/wp-content/themes/alphamalementality/assets/fonts/icons.svg') format('svg');
    font-display: swap;
}

h1 {
    font-size: clamp(3.4rem, calc(3.4rem + ((1vw - 0.3rem) * 1.2)), 4rem);
    max-width: 75rem;
    padding: 1rem 1rem 1.5rem;
    margin-bottom: .5rem;
}

h2 {
    margin-top: 5rem;
}

h3:not(.related-title){
    margin-top: 2rem;
}

h2, h3, h4 {
    position: relative;
    display: inline-flex;
    z-index: 1;
}

h2::before, h3::before, h4::before {
    position: absolute;
    content: "";
    height: clamp(0.8rem, calc(0.8rem + ((1vw - 0.32rem) * 0.4545)), 1.2rem);
    width: 60%;
    background: linear-gradient(90deg, #ffa339 0%, #ffd952 70%, rgba(0,212,255,0) 100%);
    top: clamp(2.8rem, calc(2.8rem + ((1vw - 0.32rem) * 0.7955)), 3.5rem);
    left: 0;
    z-index: -1;
}

h3::before {
    background: linear-gradient(90deg, #009fff 0%, #009fff9e 70%, rgba(0,212,255,0) 100%);
    height: clamp(0.5rem, calc(0.5rem + ((1vw - 0.32rem) * 0.3409)), 0.8rem);
    top: clamp(2.4rem, calc(2.4rem + ((1vw - 0.32rem) * 0.5682)), 2.9rem);

}

.related-heading::before, .related-title::before, #comments-section h2::before {
    background: none;
}

.article-banner {
    display: flex;
    position: relative;
    color: #fff;
    background: #010a11;
    text-shadow: 0 0 .5rem #010a11;
    height: 72rem;
}

.article-banner picture {
    width: 100%;
    max-width: 128rem;
    margin-left: auto;
    z-index: 1;
}

.article-banner img {
    height: 100%;
    position: absolute;
    object-fit: cover;
    right: 0;
}

.banner-hover {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 1rem 5rem;
    z-index: 2;
}

.banner-hover:hover h1, .banner-hover:hover .meta {
    opacity: .3;
    transition: .5s;
}

.banner-hover:hover .social-icons {
    transform: scale(1.4);
    transition: .5s;
    transform-origin: left 50%;

}

.meta {
    font-size: clamp(1.3rem, calc(1.3rem + ((1vw - 0.3rem) * 0.1754)), 1.5rem);
    padding: 1rem;
    margin-right: auto;
}

.meta a {
    text-decoration: none;
    color: #fff;
}

h1, .meta {
    background: #010a11;
    z-index: 1;
}

.social-icons {
    padding: .5rem .5rem .5rem .2rem;
    background: rgba(255,255,255,0.1);
    transition: .5s;
    margin: 0 auto .3rem 0;
    width: fit-content;
    z-index: 1;
}

.social-icons svg {
    height: 2rem;
    width: 2rem;
    margin: 0 .5rem;
    transition: .3s;
    fill: var(--main-bravo);
}

.social-icons svg:hover {
    filter: drop-shadow(.1rem .1rem .4rem #00000096);
    color: #fff;
}

.article-banner nav {
    height: 1rem;
    position: absolute;
    left: 0;
    bottom: 3rem;
}

.article-content, #comments-container, .comments-extra, .breadcrumb {
    padding: clamp(5.5rem, calc(5.5rem + ((1vw - 0.32rem) * 2.2727)), 7.5rem) 1rem;
    max-width: 80rem;
    margin: auto;
}

.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    border-left: none;
    text-transform: uppercase;
    padding: 2.5rem 1rem;
    border-top: .5rem solid #d30000;
}

.breadcrumb li {
    display: flex;
    align-items: center;
}

.breadcrumb span, .breadcrumb a, .breadcrumb li {
    font-size: clamp(1.2rem, calc(1.2rem + ((1vw - 0.32rem) * 0.0893)), 1.3rem);
    color: #000;
    text-decoration: none;
    font-weight: bold;
}

.breadcrumb span {
    padding: 0 .3rem;
}

.article-bg {
    width: 100%;
    background: #ffffff;
}

.article-content {
    padding-top: 3rem;
}

.breadcrumb, .article-content {
    position: relative;
    top: -6rem;
    background: #fff;
    z-index: 2;
}

.article-content p {
    margin-block-start: 1rem;
    margin-block-end: 2rem;
}

.article-content > p:first-of-type {
    margin-block-start: 0;
}

.article-content > p:first-of-type:first-line {
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .1rem;
}

.article-content > p:first-of-type:first-letter {
    font-size: clamp(7rem, calc(7rem + ((1vw - 0.32rem) * 3.4091)), 10rem);
    float: left;
    background: #010a11;
    color: #fff;
    padding: 2.5rem 1.4rem;
    margin-right: .5rem;
    line-height: 0.8;
    font-family: Georgia, 'Times New Roman', Garamond, 'Poppins';
}

.article-content img {
    max-width: 100%;
}

.article-content p a {
    color: #0000ff;
    background: #e6f2ff;
    background-image: linear-gradient(#009fffde, #009fffde), linear-gradient(#009fffde, #009fffde);
    background-size: 2rem .2rem, 100% .2rem, 0 .2rem;
    background-position: calc(2rem * -1) 100%, 100% 100%, 0 100%;
    background-repeat: no-repeat;
    transition: background-size .2s linear, background-position .2s linear;
    padding: .4rem .4rem .1rem .4rem;
    text-decoration: none;
}

.article-content p a:hover {
    background-size: 2rem .2rem, 0 .2rem, 100% .2rem;
    background-position: calc(100% + 2rem) 100%, 100% 100%, 0 100%;
}
   
.alpha-speech {
    align-self: center;
    position: relative;
    max-width: 45rem;
    background-color: #f9f9f9;
    padding: 1.125em 1.5em;
    font-size: 0.9em;
    border-radius: 1rem;
    box-shadow: 0 0.125rem 0.3rem rgba(0, 0, 0, .15), 0 0.0625rem 0.125rem rgba(0, 0, 0, .2);
}

.alpha-speech::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 1.5em;
    border: 0.75rem solid transparent;
    border-top: none;
    transform: rotate(180deg);
    border-bottom-color: #f9f9f9;
    filter: drop-shadow(0 -0.08rem 0.0625rem rgba(0, 0, 0, 0.3));
}

.article-content ul {
    list-style: none;
}

.article-content ul li:before {
    font-family: Icons;
    content: '\e902';
    margin-right: .3rem;
    color: #ff0000;
}

.article-content ol {
    counter-reset: easy-counter;
    list-style: none;
    padding-left: 4rem;
}

.article-content ol li {
    margin: 0 0 .3rem 0;
    counter-increment: easy-counter;
    position: relative;
}

.article-content ol li::before {
    content: counter(easy-counter);
    color: #000000;
    font-size: 2rem;
    font-weight: bold;
    position: absolute;
    --size: 3rem;
    left: calc(-1 * var(--size) - 1rem);
    line-height: var(--size);
    width: var(--size);
    height: var(--size);
    top: 0;
    transform: rotate(-7deg);
    background: #ffc939;
    border-radius: 50%;
    text-align: center;
    box-shadow: .1rem .2rem .5rem #0000002d;
}

#comments-section {
    background: #fff;
}

#comments-section h2, #comment-list, .comments-bottom {
    width: 100%;
    max-width: 80rem;
    margin: auto;
}

#comments-section h2 {
    display: flex;
    margin-bottom: 3rem;
}

.article-content ol li::before:not(.breadcrumb) {
    content: counter(easy-counter);
    color: #fff;
    font-size: 2rem;
    font-weight: bold;
    position: absolute;
    left: calc(-1 * 3rem - 1rem);
    line-height: 3rem;
    width: 3rem;
    height: 3rem;
    top: 0;
    transform: rotate(-5deg);
    background: linear-gradient(to bottom,#141e30,#243b55);
    border-radius: 50%;
    text-align: center;
}

.info:before, .fire:before, .look:before, .beware:before {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 4rem;
    height: 4rem;
    top: -1.9rem;
    left: -2.2rem;
    color: #fff;
    font-size: 2.5rem;
    border-radius: 50%;
    font-family: Icons;
}

.look, .info, .fire, .beware {
    padding: 2rem 1.5rem;
    position: relative;
}

.info:before {
    content: "\e901";
    background: #0072f5;
}

.info {
    border: .1rem solid #0072f514;
    border-left: .5rem solid #0072f5;
    background: #e6f2ff;
}

.look:before {
    content: "\e969";
    background: #ffcf22;
    text-shadow: .1rem .1rem .6rem #00000020;
}

.look {
    border: .1rem solid #ffcf2233;
    border-left: .5rem solid #ffcf22;
    background: #ffebcd;
}

.fire:before {
    content: "\e9a9";
    background: rgb(1,10,17);
    background: linear-gradient(720deg, rgba(1,10,17,1) 0%, rgba(9,75,121,1) 100%);
    font-weight: 900;
    color: #ffb100;
}

.fire {
    border: .1rem solid #0072f514;
    border-left: .5rem solid #010a11;
    background: #e6f2ff;
}

.fire a {
    letter-spacing: .05rem;
}

.beware:before {
    content: "\e900";
    background: #d00000;
}

.beware {
    border: .1rem solid #0072f514;
    border-left: .5rem solid #d00000;
    background: #ffd9d2;
}

.share-box {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.share-text {
    background: var(--main-alpha);
    color: var(--main-bravo);
    margin: auto;
    max-width: 25rem;
    padding: 0 3rem;
    z-index: 1;
    margin-top: 2rem;
}

.line {
    width: 100%;
    height: .3rem;
    background: var(--main-alpha);
    position: relative;
    transform: translateY(-1.5rem);
}

.share-icons {
    display: flex;
    justify-content: space-evenly;
    width: 100%;
    transform: translateY(-1.5rem);
    background: #f0f0f0;
    padding: 2rem;
}

.share-icons svg {
    fill: var(--main-alpha);
    height: 3.6rem;
    width: 3.6rem;
    margin: 0 2rem;
}

.related-articles {
    display: flex;
    justify-content: space-between;
    margin-top: 2rem;
}

.related {
    box-shadow: 0 0 1.5rem 0 rgb(0 0 0 / 20%);
    background: #f9f9f9;
    max-width: 37.5rem;
    width: 49%;
}

.related a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #000;
    font-weight: 400;
    text-decoration: none;
    font-size: clamp(2.2rem, calc(2.2rem + ((1vw - 0.32rem) * 0.3571)), 2.6rem);
}

.related h3 {
    bottom: 0;
    padding: .5rem 1.2rem 0 1.2rem;
    line-height: 1;
    font-size: 1em;
    background: #f9f9f9;
    padding: 2rem;
    width: 100%;
}

:root {
    --firstletter: none;
}

.comment-author::first-letter {
    background: var(--firstletter);
    padding: .2rem .5rem 0;
    color: #fff;
    font-size: 3rem;
    margin-right: .1rem;
}

.comment-author {
    font-size: clamp(1.4rem, calc(1.4rem + ((1vw - 0.3rem) * 0.2469)), 1.8rem);
    font-weight: bold;
}

.comment-name {
	display: flex;
    align-items: center;
    border-bottom: .1rem solid #e6e6e6;
    margin-bottom: 1rem;
}

.mod-sign {
    margin-left: 1rem;
    font-size: 1.1rem;
    color: #fff;
    background: var(--main-alpha);
    border-radius: .3rem;
    padding: 0 .5rem;
    letter-spacing: .1rem;
}

.comment-date {
	margin-left: auto;
    text-decoration: none;
}

.comment-date, .reply-btn, .show-replies {
    font-size: clamp(1.2rem, calc(1.2rem + ((1vw - 0.3rem) * 0.1235)), 1.4rem);
    color: #3d3d3d;
}

#comment-list {
	position: relative;
	padding-bottom: 2rem;
	padding-left: 0;
}

.comment-content, .reply-content, #commenting-form label, #commenting-form input[type = "submit"] {
    margin-bottom: 2rem;
    font-size: clamp(1.3rem, calc(1.3rem + ((1vw - 0.3rem) * 0.2469)), 1.7rem);
    white-space: pre-line;
}

.comments-bottom {
	position: relative;
	display: flex;
	flex-direction: column;
}

#respond {
	margin-top: 5rem;
}

.comment {
	margin: 1rem 0;
	padding: 0 clamp(1rem, calc(1rem + ((1vw - 0.32rem) * 1.1364)), 2rem);
    padding-bottom: 2rem;
	border: .1rem solid #e5e5e5;
    list-style: none;
    background: #fefefe;
    box-shadow: .1rem .1rem 2rem #f1f1f1;
}

#commenting-form, .comment #commenting-form {
	display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
	padding: 2rem;
	background: #f6f6f6;
    max-width: 80rem;
    width: 100%;
    margin: 4rem auto 7rem;
    border: 0.1rem solid #ededed;
}

#commenting-form input[type="text"], #commenting-form input[type="email"], #commenting-form textarea {
	padding: 1rem;
	border: .1rem solid #d6d6d6;
	outline: none;
}

.comment-display-name {
	width: 100%;
	margin-bottom: 1.5rem;
}

.reply-btn {
	cursor: pointer;
	text-decoration: underline;
    border: none;
    background: none;
}

.show-replies {
    font-family: inherit;
	text-decoration: underline;
	background: none;
	border: none;
	cursor: pointer;
	margin-left: 1rem;
}

#comment-list > .comment {
	margin-left: 0;
}

#comment-list .replies-hidden {
	display: none;	
}

.add-comment-to-topic {
	cursor: pointer;
	text-decoration: underline;
	background: none;
	border: none;
	margin: 3rem auto;
}

.unapproved-modal {
	position: fixed;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: rgba(0, 0, 0, 0.6)
}

.unapproved-modal > div {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 5rem;
	background: #fff;
}

.unapproved-modal > div span {
	height: 4rem;
	width: 5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: .5rem;
	right: .5rem;
	transform: rotate(45deg);
	cursor: pointer;
}

.comments-loader {
    display: none;
    position: absolute;
    top: -2rem;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    border: .8rem solid #f3f3f3;
    border-top: .8rem solid #039aff;
    border-radius: 50%;
    width: 3rem;
    height: 3rem;
    animation: spin .5s linear infinite;
}

#commenting-form > div {
	display: flex;
	flex-direction: column;
    width: 48%;
}

#commenting-form .your-comment-cont {
	width:100%;
}

#commenting-form textarea {
  min-height: 12rem;
}

#commenting-form label {
	margin: 2rem 0 .5rem 0;
    font-family: 'Poppins', '-apple-system', 'BlinkMacSystemFont', 'Segoe UI', 'Open Sans', 'Helvetica Neue', 'sans-serif';
}

#commenting-form input[type="submit"], #show-more-comments {
	margin: 4rem 0 2rem 0;
	cursor: pointer;
    padding: 1.5rem 3rem;
    border: none;
    background: #010a11;
    color: #fff;
    border: none;
    font-size: clamp(1.4rem, calc(1.4rem + ((1vw - 0.3rem) * 0.2469)), 1.8rem);
}

#show-more-comments {
	margin: 0;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@media only screen and (min-width: 2100px) {
    .banner-hover {
        padding-left: clamp(5rem, calc(5rem + ((1vw - 2.1rem) * 54.3478)), 30rem);
        position: relative;
        left: 12%;
    }
}

@media only screen and (max-width: 1533px) {
    .article-banner {
        height: 54.1rem;
    }
    #bg-logo {
        max-width: 80rem;
    }
}

@media only screen and (min-width: 1310px) and (max-width: 1700px) {
    .banner-hover {
        padding: 1rem 2rem;
    }
}

@media only screen and (max-width: 1200px) {
    .banner-hover {
        padding: 1rem;
    }
}

@media only screen and (max-width: 1150px) {
    .banner-hover {
        margin-top: 18rem;
    }
    .social-icons {
        background: #1b2329;
    }
}

@media only screen and (min-width: 800px) {
    h1 {
        font-size: clamp(4rem, calc(4rem + ((1vw - 0.8rem) * 3.125)), 6rem);
    }
}

@media only screen and (max-width: 800px) {
    .breadcrumb, .article-content {
        top: 0;
    }
    .banner-hover {
        margin-top: 31rem;
    }
}

@media only screen and (max-width: 769px) {
    .article-banner {
        flex-direction: column-reverse;
        justify-content: flex-end;
        height: auto;
    }
    .article-banner img {
        position: static;
        height: 43.9rem;
    }
    .banner-hover {
        background: #010a11;
        margin-top: 0;
        padding: 1.5rem 1rem 1.5rem 0;
    }
    .meta {
        padding: 0 1rem;
    }
    h1, .meta {
        background: none;
        padding-bottom: 0;
        margin-right: auto;
    }
    .social-icons {
        background: rgba(255,255,255,0.1);
        margin-left: 1rem;
        border-radius: 5rem;
    }
    .article-content ol li::before {
        --size: 2.5rem;
        font-size: 1.8rem;
    }
    #bg-logo {
        right: 0%;
        padding: 1rem;
    }
    .breadcrumb {
        padding: 1rem 1rem 0 1rem;
    }
}

@media only screen and (max-width: 601px) {
    .related-articles {
        flex-direction: column;
    }
    .related {
        width: 100%;
        align-self: center;
        margin-bottom: 2rem;
        max-width: 48rem;
    }
    .article-banner img {
        height: 33.8rem;
    }
}

@media only screen and (max-width: 480px) {
    .share-icons svg {
        height: 3rem;
        width: 3rem;
        margin: 0 1rem;
    }
    .comments-bottom #commenting-form {
        flex-direction: column;
    }
    #commenting-form > div {
        width: 100%;
    }
	h2 {
		margin-top: 3rem;
		margin-bottom: 0;
	}
	h3, h4 {
		margin-bottom: 0;
	}
}