/* Import font */ :root{ --light-color: #fff; --light-color-alt: #afb6cd; --primary-background-color: #131417; --secondary-background-color: #252830; --hover-light-color: var(--light-color); --hover-dark-color: var(--primary-background-color); --gradient-color: linear-gradient( 115deg,#4fcf70,#fad648,#a767e5,#12bcfe,#44ce7b); --transparent-light-color: rgba(255,255,255,.05); --transparent-dark-color: rgba(0,0,0,.75); --font-family: 'Poppins', sans-serif; --font-size-xsm: 1.2rem; --font-size-sm: 1.6rem; --font-size-md: 2.4rem; --font-size-lg: 3rem; --font-size-xl: 4rem; --gap: 2rem; --margin-sm: 2rem; --margin-md: 3rem; --item-min-height-sm: 20rem; --item-min-height-md: 30rem; } /* Base styles */ *{ margin: 0; padding: 0; box-sizing: border-box; } html{ font-size: 62.5%; } body{ font-family: var(--font-family); font-size: var(--font-size-sm); color: var(--light-color-alt); background-color: var(--primary-background-color); letter-spacing: 1px; transition: background-color .25s,color .25s; } a{ color: inherit; text-decoration: none; } ul{ list-style: none; } img{ max-width: 100%; } input, button { font: inherit; color: inherit; border: none; background-color: transparent; } i{ font-size: var(--font-size-md); } /* Theme color change */ body.light-theme{ --light-color: #3d3d3d; --light-color-alt: rgba(0,0,0,.6); --primary-background-color: #fff; --secondary-background-color: #f1f1f1; --hover-light-color: #fff; --transparent-dark-color: var(--secondary-background-color); --transparent-light-color: rgba(0,0,0,.1); } /* Reusable classes */ .container{ max-width: 160rem; margin: 0 auto; padding: 0 1.5rem; } .place-items-center{ display: inline-flex; align-items: center; justify-content: center; } .section:not(.featured-articles){ padding-block: 5rem; } .d-grid{ display: grid; } .section{ padding-block: 5rem; } .screen-sm-hidden{ display: none; } /* Header */ .header{ background-color: var(--secondary-background-color); position: fixed; top: 0; left: 0; width: 100%; z-index: 999; } .navbar{ display: flex; align-items: center; justify-content: space-between; padding-block: 1.5rem; } .logo{ font-size: var(--font-size-md); color: var(--light-color); } .menu{ /* display: block;*/ position: absolute; top: 8.5rem; /* top : 100%;*/ /* right: 1.5rem;*/ right: 1.5rem; width: 20rem; padding: 1.5rem; background-color:var(--secondary-background-color); opacity: 0;/* used to be 1 */ transform: scale(0); transition: opacity .25s ease-in ; /* box-shadow : 0 2px rgba(0,0,0,.1);*/ } /*.menu.active { display: none; } */ .list{ display: flex; align-items: center; gap: var(--gap); /* opacity: 1;*/ /* transition: opacity 0.25s ease-in-out ;*/ } .menu > .list{ flex-direction: column; } .list-link.current{ color: var(--light-color); } .fa-circle-xmark{ display: none; } .btn{ cursor: pointer; } .list-link:hover, .btn:hover, .btn:hover span{ color: var(--light-color); } .fa-moon{ display: none; } .light-theme .fa-sun{ display: none; } .light-theme .fa-moon{ display: block; } /* Header JavaScript Styles */ .header.activated{ box-shadow: 0 1px .5rem var(--transparent-light-color); } .menu.activated{ box-shadow: 1px 1px 1rem var(--transparent-light-color); opacity: 1; transform: scale(1); } .menu-toggle-icon.activated .fa-bars{ display: none; } .menu-toggle-icon.activated .fa-circle-xmark{ display: block; } /* Search */ /*.search{ height: 2000rem; }*/ .search-form-container{ width: 100%; max-width: 100%; height: 100vh; background-color: var(--primary-background-color); position: fixed; top: 0; left: 0; z-index: 9999; display: flex; opacity: 0; transform: scale(0); transition: opacity .5s; } .form-container-inner{ margin: auto; display: flex; flex-direction: column; gap: var(--gap); text-align: center; } .form{ display: flex; justify-content: center; } .form-input, .form-btn{ display: inline-block; outline: none; border: 2px solid var(--secondary-background-color); padding: 1.5rem; color: var(--light-color-alt); } .form-input{ border-right: none; width: 100%; background-color: var(--primary-background-color); } .form-btn{ margin-left: -.5rem; border-left: none; background-color: var(--secondary-background-color); text-transform: uppercase; width: 8rem; } .form-note{ font-size: var(--font-size-xsm); align-self: flex-end; } .form-close-btn{ position: absolute; top: 1.5rem; right: 1.5rem; border: 2px solid var(--secondary-background-color); width: 4rem; height: 4rem; display: flex; } /* Form JavaScript styles */ .search-form-container.activated{ opacity: 1; transform: scale(1); } /* Featured articles */ .featured-articles{ padding-block: 2rem; } .section-header-offset{ margin-top: 7.4rem; } .featured-articles-container, .featured-content{ gap: var(--gap); } .headline-banner{ background-color: var(--secondary-background-color); display: flex; align-items: center; gap: var(--gap); font-size: var(--font-size-xsm); } .headline{ background-color: #000; color: var(--light-color); font-size: 1rem; text-transform: uppercase; text-align: center; letter-spacing: 1px; padding: 4px; height: 100%; } .headline span{ height: inherit; } .fancy-border{ position: relative; overflow: hidden; } .fancy-border::before{ content: ""; position: absolute; top: 0; left: 0; width: 200%; height: 100%; background: var(--gradient-color); background-size: 50% 100%; z-index: 5; } .fancy-border span{ position: relative; z-index: 10; display: inline-flex; background-color: var(--secondary-background-color); padding: .6rem 1.5rem; } .article{ position: relative; min-height: var(--item-min-height-md); } .article-image{ position: absolute; width: 100%;height: 100%; object-fit: cover; transition: transform .25s; } .article-category{ position:absolute; top: 1rem;right: 1rem; padding: 1rem; font-size: 1rem; background-color: var(--primary-background-color); color:var(--light-color) ; text-transform: uppercase; z-index: 10; } .article-data-container{ position: absolute; bottom :0; left: 0; padding: 2rem 1.5rem; background-color: var(--transparent-dark-color); z-index: 10; width: 100%; transition: background-color .5s; } .article:hover .article-data-container{ background-color: var(--hover-dark-color); color: var(--hover-light-color); } .article:hover .article-data-spacerr{ background-color: var(--hover-light-color); } .article-data{ display: flex; align-items: center; gap: var(--gap); font-size: var(--font-size-xsm); margin-bottom: 1rem; } .article-data-spacer{ width:.5rem; height: .5rem; background-color: var(--light-color-alt); transform: rotate(45deg); } .title{ color: var(--light-color); } .article.title{ font-size: var(--font-size-md); } .sidebar{ background-color: var(--secondary-background-color); padding: 2.5rem; } .trending-news-box{ display: flex; flex-direction: column; gap:var(--gap); padding-block:2rem ; border: 1px solid --transparent-light-color; } .trending-news-box:last-of-type{ border-bottom: none; } .trending-news-image-box{ position: relative; width: 100%; height: var(--item-min-height-sm); } .featured-content-title{ font-size: var(--font-size-md); text-align: center; padding: 1rem; } .trending-number{ position: absolute; top: -1rem; left: -1rem; z-index: 15; width: 3rem; height: 3rem; background-color: var(--secondary-background-color); color: var(--light-color); border-radius: 50%; } .trending-news-data .article-title{ font-size: var(--font-size-sm); } .trending-news-box:hover .article-title{ color: var(--light-color-alt); } .section-title{ position: relative; font-size: var(--font-size-md); margin-bottom: 6rem; } .section-title::after{ content: attr(data-name); font-size: var(--font-size-lg); text-transform: uppercase; opacity: .1; position: absolute; top: 1.5rem; left: 2rem; } .article.swiper-slide{ height: 40rem; } .swiper-wrapper{ height: auto; } .swiper-controls{ width: 3.5rem; height: 3.5rem; background-color: var(--secondary-background-color); } .swiper-controls::after{ font-size: 1.6rem; color: var(--light-color); } .swiper-pagination{ bottom: .5rem !important; } .swiper-pagination-bullet{ background-color:var(--light-color); } .older-posts-grid-wrapper{ gap: var(--gap); } .older-posts-article-image-wrapper, .older-posts .article{ min-height: var(--item-min-height-sm); } .older-posts .article{ background-color: var(--secondary-background-color); } .older-posts-article-image-wrapper{ position: relative; } .older-posts-grid-wrapper .article-data-container{ position: static; background-color: transparent; } .older-posts-grid-wrapper .article-title{ margin-bottom: var(--margin-sm); } .see-more-container{ padding-top: var(--margin-md); } .see-more-btn{ text-transform: uppercase; } .see-more-btn:hover{ color: var(--light-color); } .see-more-btn i{ transition: transform .25s; } .see-more-btn:hover i{ transform: translateX(.5rem); } /* Popular tags */ .popular-tags-container{ gap: var(--gap); } .popular-tags-container .article{ min-height: var(--item-min-height-sm); } .tag-name{ padding: 1rem 2rem; background-color: var(--transparent-dark-color); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 10; } .popular-tags-container .article:hover .tag-name{ color: var(--light-color); } .popular-tags-container .article{ overflow: hidden; } .popular-tags-container .article:hover .article-image{ transform: scale(1.05); } /* Newsletter */ .newsletter{ padding-bottom: 6rem; } .newsletter-title{ font-size: var(--font-size-lg); } .newsletter-description{ margin-bottom: 3rem; } /* Footer */ .footer{ background-color: var(--secondary-background-color); } .footer-container{ gap: var(--gap); } .company-data{ display: flex; flex-direction: column; order: 1; } .company-description{ margin-block: var(--margin-sm); max-width: 75%; } .social-media{ margin-bottom: var(--margin-md); } .copyright-notice{ opacity: .8; } .footer-list{ flex-direction: column; align-items: flex-start; } .footer-title{ font-size: var(--font-size-sm); text-transform: uppercase; margin-bottom: var(--margin-sm); } /* Scrollbar */ ::-webkit-scrollbar { width: 1rem; } ::-webkit-scrollbar-track { background: #f1f1f1; } ::-webkit-scrollbar-thumb { background: #3f4254; } ::-webkit-scrollbar-thumb:hover { background: #2e303b; } /* Blog post */ .blog-post{ padding-bottom: 5rem; } .blog-post-data{ display: flex; flex-direction: column; align-items: center; text-align: center; padding-block: 2.5rem; } .blog-post-title{ font-size: clamp(3rem, 5vw, 6rem); } .blog-post-data .article-data{ margin-bottom: 2.5rem; } .blog-post-data img{ width: 100%; height: var(--item-min-height-sm); object-fit: cover; object-position: center 10%; } .blog-post-container .container{ max-width: 90rem; padding: 0; display: flex; flex-direction: column; gap: var(--gap); } .quote{ background-color: var(--secondary-background-color); padding: 2.5rem; } .quote p{ font-style: italic; } .quote span{ font-size: 5rem; } .author{ margin-top: 5rem; gap: var(--gap); } .author{ background-color: var(--secondary-background-color); } .author-image-box{ position: relative; height: var(--item-min-height-sm); } .author-about{ padding: 1.5rem; display: flex; flex-direction: column; gap: 1rem; } .author-name{ color: var(--light-color); font-weight: 400; } .author-about p{ max-width: 50rem; margin-bottom: 1rem; } .author-about .social-media{ margin-top: auto; margin-bottom: 0; } @media screen and (min-width: 700px) { .trending-news-box{ flex-direction: row; align-items: center; } .trending-news-img-box{ width: 50%; } .trending-news-data{ margin: auto; text-align: center; } .newsletter-description{ max-width: 40rem; } .form-container-inner{ align-items: center; } .popular-tags-container, .footer-container{ grid-template-columns: repeat(2, 1fr); } .company-data{ order: 0; } .author{ grid-template-columns: 25rem 1fr; } } @media screen and (min-width: 768px) { .featured-content{ grid-template-columns: repeat(4, 1fr); grid-template-rows: 5rem repeat(4, 1fr); } .headline-banner{ grid-column: 1/-1; font-size: var(--font-size-sm); } .featured-article{ grid-column: 3/-1; grid-row: 2/4; } .featured-article-1{ grid-column: 1/3; } .featured-article-3{ grid-column: 1/-1; grid-row: 4/6; } .older-posts .article{ grid-template-columns: 25rem 1fr; } .older-posts-article-image-wrapper{ height: auto; } .blog-post-data img{ height: var(--item-min-height-md);; } } @media screen and (min-width: 1024px) { .menu{ position: static; width: initial; padding: initial; background-color: transparent; opacity: 1; transform: scale(1); } .menu > .list{ flex-direction: row; } .screen-lg-hidden{ display: none; } .screen-sm-hidden{ display: block; } .sign-up-btn{ padding: 4px; } /* Fancy button animation effect */ .btn.fancy-border:hover::before{ animation: animate_border .75s linear infinite } @keyframes animate_border{ to{ transform:translateX(-50%) } } .featured-articles-container{ grid-template-columns: 1fr 40rem; } .trending-news-img-box{ width: 10rem; height: 10rem; } .popular-tags-container{ grid-template-columns: repeat(3, 1fr); } .footer-container{ grid-template-columns: repeat(5, 1fr); } .company-data{ grid-column: span 2; } .company-description{ max-width: 85%; } .copyright-notice{ margin-top: auto; } .blog-post-data img{ height: 40rem; } } @media screen and (min-width: 1200px) { .older-posts-grid-wrapper{ grid-template-columns: repeat(2, 1fr); } } @media screen and (min-width: 1500px) { .featured-article{ grid-column: 3/-1; } .featured-article-1{ grid-column: 1/3; grid-row: 2/-1; } }