/home/u336066629/websites/AmAL87tCa/public_html/wp-content/themes/shf/style.css
/*
Theme Name: SHF
Theme URI: http://www.republika.tv/
Author: Republika Team
Author URI: http://www.republika.tv/
Description: This is the theme's main stylesheet.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
@font-face {
font-family: "PPSupplyMono";
src: url("../shf/assets/fonts/PPSupplyMono-Regular.otf") format("opentype"),
url("../shf/assets/fonts/PPSupplyMono-Regular\ 2.otf") format("opentype");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: "PPSupplyMono";
src: url("../shf/assets/fonts/PPSupplyMono-Ultralight.otf") format("opentype"),
url("../shf/assets/fonts/PPSupplyMono-Ultralight 2.otf") format("opentype");
font-weight: 200;
font-style: normal;
}
body {
min-width: 100%;
height: 100%;
padding: 0;
margin: 0;
font-family: "PP Supply Mono", sans-serif;
}
/* ScrollBar */
::-webkit-scrollbar {
width: 10px;
height: 10px;
}
::-webkit-scrollbar-track {
background: #343434;
border: 1px solid red;
}
::-webkit-scrollbar-thumb {
background: red;
}
::-webkit-scrollbar-thumb:hover {
background: darkred;
}
.next-circle {
position: absolute;
width: 300px;
height: 300px;
border: 2px solid red;
border-radius: 50%;
opacity: 0.3;
transition: opacity 0.6s ease-in-out;
transform: scale(1.2);
}
.circle {
position: relative;
transition: transform 1s ease-in-out;
border-radius: 50%;
background: transparent;
}
.circle::before {
content: "";
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 10;
border-radius: 50%;
padding: 4px;
background: linear-gradient(
90deg,
#eb212e 73.11%,
rgba(232, 35, 48, 0.97) 75.12%,
rgba(224, 43, 54, 0.9) 79.13%,
rgba(211, 55, 65, 0.77) 83.15%,
rgba(194, 72, 80, 0.6) 88.17%,
rgba(171, 95, 99, 0.38) 93.2%,
rgba(144, 121, 123, 0.11) 98.22%,
rgba(133, 133, 133, 0) 100.23%
);
-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
}
@media (max-width: 768px) {
.circle {
border-width: 2px;
}
}
.gradient-border {
border: 1px solid;
border-image-source: linear-gradient(
90deg,
#eb212e 76.07%,
#c91c28 79.07%,
#9e1720 84.09%,
#7b121a 89.1%,
#630f16 93.11%,
#540d13 97.12%,
#4f0d13 100.13%
);
border-image-slice: 1;
}
.gradient-line {
border: 1px solid;
border-image-source: linear-gradient(
90deg,
rgba(79, 13, 19, 0.97) 0%,
rgba(232, 35, 48, 0.97) 100%
);
border-image-slice: 1;
}
/* .mobile-menu-open {
height: 100vh;
overflow: hidden;
} */
::placeholder {
color: #fff !important;
}
::-webkit-input-placeholder {
color: #fff !important;
}
:-ms-input-placeholder {
color: #fff !important;
}
::-ms-input-placeholder {
color: #fff !important;
}
.mouse-circles {
position: fixed;
inset: 0;
pointer-events: none;
z-index: 0;
}
.glow-circle {
position: absolute;
width: 80px;
height: 80px;
background: radial-gradient(
circle,
rgba(235, 33, 46, 0.8) 0%,
rgba(235, 33, 46, 0.2) 70%
);
border-radius: 50%;
filter: blur(8px);
transition: all 0.2s ease;
}
/* Styling Contact Form 7 */
.wpcf7 {
width: 100%;
max-width: 700px;
margin: auto;
padding: 20px;
background: #343434;
border-radius: 8px;
}
.first-row,
.second-row {
display: flex;
gap: 12px;
margin-bottom: 12px;
}
.wpcf7 input,
.wpcf7 textarea {
width: 100%;
padding: 10px;
background: transparent;
border: 2px solid #8e8e8e;
border-radius: 6px;
color: #ccc;
font-family: "Courier New", monospace;
font-size: 14px;
transition: all 0.3s;
}
::-webkit-input-placeholder {
color: #888;
font-family: "PP Supply Mono", monospace;
font-size: 14px;
}
:-ms-input-placeholder {
color: #888;
font-family: "PP Supply Mono", monospace;
font-size: 14px;
}
::-ms-input-placeholder {
color: #888;
font-family: "PP Supply Mono", monospace;
font-size: 14px;
}
.supply {
font-family: "PP Supply Mono", monospace;
}
.wpcf7 input:focus,
.wpcf7 textarea:focus {
outline: none;
border-color: #fff;
}
.wpcf7 textarea {
height: 9em;
min-height: 9em;
resize: none;
}
.wpcf7-form input[type="submit"] {
background: transparent;
border: 1px solid #fff;
color: #fff;
cursor: pointer;
padding: 12px;
margin-top: 10px;
width: 100%;
font-family: "PP Supply Mono", monospace;
text-transform: uppercase;
transition: 0.3s;
}
@media screen and (max-width: 468px) {
.first-row,
.second-row {
flex-direction: column;
gap: 20px;
}
.wpcf7 input,
.wpcf7 textarea {
width: 100%;
margin: 8px 0;
}
.wpcf7 input {
padding: 15px;
}
.wpcf7-form input[type="submit"] {
margin: 8px 0;
}
}
/* Desktop 1440p */
@media screen and (min-width: 1440px) {
.wpcf7 {
max-width: 1000px;
padding: 30px;
}
.wpcf7 input {
padding: 15px;
font-size: 16px;
}
.wpcf7 textarea {
height: 12em;
min-height: 12em;
padding: 15px;
font-size: 16px;
}
.wpcf7-form input[type="submit"] {
padding: 18px;
font-size: 16px;
}
}
/* Large screens 1920p+ */
@media screen and (min-width: 1920px) {
.wpcf7 {
max-width: 1300px;
padding: 40px;
}
.wpcf7 input {
padding: 15px;
font-size: 18px;
}
.wpcf7 textarea {
height: 12em;
min-height: 15em;
padding: 20px;
font-size: 18px;
}
.wpcf7-form input[type="submit"] {
padding: 14px;
font-size: 18px;
}
}
/* style.css */
.circle {
position: relative;
transition: transform 1s ease-in-out;
border-radius: 50%;
background: transparent;
}
.circle::before {
content: "";
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
border-radius: 50%;
padding: 4px;
background: linear-gradient(
90deg,
#eb212e 73.11%,
rgba(232, 35, 48, 0.97) 75.12%,
rgba(224, 43, 54, 0.9) 79.13%,
rgba(211, 55, 65, 0.77) 83.15%,
rgba(194, 72, 80, 0.6) 88.17%,
rgba(171, 95, 99, 0.38) 93.2%,
rgba(144, 121, 123, 0.11) 98.22%,
rgba(133, 133, 133, 0) 100.23%
);
-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
}
/* Mobile */
@media (max-width: 767px) {
.circle {
width: 300px;
height: 300px;
border-style: none;
border-color: none;
}
}
/* Tablet */
@media (min-width: 768px) {
.circle {
width: 453px;
height: 453px;
border-style: none;
border-color: none;
}
}
/* Front Page Animations */
.home-reveal {
opacity: 0;
transform: scale(0.95);
transition: all 0.9s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.home-reveal.active {
opacity: 1;
transform: scale(1);
}
.home-bg-transition {
background: #858585;
opacity: 0;
transition: opacity 1.2s ease-in-out;
}
.home-bg-transition.active {
opacity: 1;
}
/* About Page Animations */
.about-reveal {
opacity: 0;
transition: opacity 2s ease-in-out;
}
.about-reveal.active {
opacity: 1;
}
/* Board Page Animations */
.board-page {
--animation-timing: 0.6s;
--animation-easing: ease-out;
--bg-color: #4f0d13;
--border-gradient: linear-gradient(
90deg,
#eb212e 76.07%,
#c91c28 79.07%,
#9e1720 84.09%,
#7b121a 89.1%,
#630f16 93.11%,
#540d13 97.12%,
#4f0d13 100.13%
);
}
.board-bg-transition {
background: var(--bg-color);
opacity: 0;
transition: opacity 1.2s ease-out;
}
.board-bg-transition.show {
opacity: 1;
}
.board-logo {
opacity: 0;
transform: translateY(20px);
transition: all var(--animation-timing) var(--animation-easing);
}
.board-logo.show {
opacity: 1;
transform: translateY(0);
}
.board-member-container {
visibility: hidden;
}
.board-member-container.visible {
visibility: visible;
}
.board-border-outer,
.board-border-inner,
.board-image,
.board-title,
.board-description {
opacity: 0;
transform: translateY(20px);
transition: all var(--animation-timing) var(--animation-easing);
}
.board-border-outer.show,
.board-border-inner.show,
.board-image.show,
.board-title.show,
.board-description.show {
opacity: 1;
transform: translateY(0);
}
/* Media animation */
.media-bg-transition {
opacity: 0;
transition: opacity 1.2s ease-out;
}
.media-bg-transition.show {
opacity: 1;
}
.date-reveal {
opacity: 0;
transform: translateY(20px);
transition: all 0.6s ease-out;
}
.date-reveal.show {
opacity: 1;
transform: translateY(0);
}
.media-reveal {
opacity: 0;
transform: translateY(20px);
transition: all 0.6s ease-out;
}
.media-reveal.show {
opacity: 1;
transform: translateY(0);
}
.two-columns {
column-count: 2;
column-gap: 40px;
}
@media (min-width: 768px) {
.two-columns {
column-count: 2;
column-gap: 40px;
}
}
@media (max-width: 767px) {
.two-columns {
column-count: 1;
}
}
.custom-gallery {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 15px;
padding: 20px;
}
.custom-gallery img {
width: 300px;
height: 400px;
object-fit: cover;
}
@media (max-width: 768px) {
.custom-gallery {
flex-direction: column;
align-items: center;
}
}