
@media only screen and (min-width: 960px) {
.fixed-action-btn {
	display: none !important;
}
}
button.button.member-count {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
	   bottom: 50px;
    background-color: #26a69a;
		color:white;
    font-size: 18px;
		border:none;
		border-radius: 25px;
	  display: block;
    margin-left: auto;
    margin-right: auto;
}
button.button.member-count.special {
    background-color: #ff004e;
}
span.button.member-count {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 50px;
    background-color: #26a69a;
    color: white;
    font-size: 18px;
    border: none;
    border-radius: 25px;
	  padding: 8px 16px;
		border-radius: 25px;
}
.site-content {
    width: 100% !important;
}
.card.small .card-image + .card-content, .card.medium .card-image + .card-content, .card.large .card-image + .card-content {
    max-height: 100%;
}
.card.large {
    min-height: 720px;
}
.entry-content h2, .comment-content h2, .mu_register h2 {
    font-size: 22px !important;
}
.entry-header .entry-title {
    font-size: 24px !important;
}
strong {
    font-weight: 700;
}
.entry-content h3, .comment-content h3 {
    font-size: 20px !important;
}
button {
    color: white;
    background-color: red;
    padding: 10px 20px;
    font-size: 18px;
    font-weight: 600;
}
.widget-area {
    width: 100%;
}
figcaption.wp-element-caption {
    text-align: center !important;
    font-size: 18px;
    padding: 0px;
    margin: 10px 0px;
}
.wp-block-latest-posts__featured-image .button.member-count {
    display: none;
}
.widget-area .widget {
    margin-bottom: 10px !important;
}
.wp-block-latest-posts__featured-image.aligncenter {
    margin-top: 30px;
}
a.wp-block-latest-posts__post-title {
    font-size: 16px;
}
.fbc-page .fbc-wrap .fbc-items {
font-family: 'SansFa', Helvetica, Arial, sans-serif !important;
}

@media (max-width: 600px) {
  .card.large {
    min-height: auto !important;
    height: auto !important;
    padding-bottom: 70px;
  }
	.row .col {
			padding: 0 0.2rem !important;
	}
	.site {
			padding: 0 10px !important;
	}
}

@media (min-width: 601px) {
  .card.large {
    min-height: 780px !important;
		padding-bottom: 10px;
  }
}

.card .card-image img {
    border-radius: 50%;
    padding: 8px;
}
.entry-content img, .comment-content img, .widget img, img.header-image, .author-avatar img, img.wp-post-image {
    box-shadow: unset;
}
div#primary .card.hoverable {
    box-shadow: unset;
}
img {
    border-radius: 50% !important;
}
button.button.member-count.special:hover {
    background: #ff004e !important;
}
.btn {
    border-radius: 15px;
}
.card-panel.red.lighten-2.center-align.white-text {
    border-radius: 15px;
}



/* ========================= HERO ========================= */

.ir-hero{
text-align:center;
padding:20px 0 40px;
}

.ir-hero-title{
margin:0 0 14px;
font-size:38px;
font-weight:900;
line-height:1.5;
color:#111827;
}

.ir-hero-single-title{
margin:0 0 14px;
font-size:28px;
font-weight:900;
line-height:1.5;
color:#111827;
}

.ir-hero-subtitle{
margin:0;
font-size:17px;
font-weight:500;
line-height:2;
color:#6b7280;
}

@media(max-width:992px){

.ir-hero{
padding:10px 0 30px;
}

.ir-hero-title{
font-size:30px;
}

.ir-hero-single-title{
font-size:24px;
}

.ir-hero-subtitle{
font-size:15px;
}

}


@media(max-width:640px){

.ir-hero-title{
font-size:24px;
line-height:1.7;
}

.ir-hero-single-title{
font-size:22px;
line-height:1.7;
}

.ir-hero-subtitle{
font-size:14px;
line-height:2;
}

}

/* ========================= GRID ========================= */

.ir-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:24px;
width:100%;
}

@media(max-width:992px){
.ir-grid{
grid-template-columns:repeat(1,minmax(0,1fr));
}
}

@media(max-width:640px){
.ir-grid{
grid-template-columns:repeat(1,minmax(0,1fr));
}
}

/* ========================= CARD ========================= */

.ir-card{
width:100%;
min-width:0;
}

.ir-card-box{
display:flex;
align-items:center;
gap:18px;
height:100%;
background:#fff;
border-radius:24px;
border:1px solid #edf1f7;
padding:18px;
overflow:hidden;
box-shadow:0 4px 20px rgba(15,23,42,.05);
}

/* ========================= THUMB ========================= */

.ir-thumb{
width:110px;
min-width:110px;
height:110px;
border-radius:50%;
overflow:hidden;
display:flex;
align-items:center;
justify-content:center;
flex-shrink:0;
border:4px solid #f3f5fb;
align-self:center;
}

.ir-thumb img{
width:100%;
height:100%;
object-fit:cover;
display:block;
border-radius:50%;
}

/* ========================= CONTENT ========================= */

.ir-content{
flex:1;
min-width:0;
display:flex;
flex-direction:column;
justify-content:center;
}

/* ========================= CATEGORY ========================= */

.ir-category{
display:inline-flex;
align-items:center;
justify-content:center;
width:max-content;
padding:6px 14px;
background:#f3f5fb;
border-radius:12px;
color:#5865f2;
font-size:12px;
font-weight:700;
text-decoration:none;
margin-bottom:10px;
}

/* ========================= TITLE ========================= */

.ir-title{
margin:0 0 10px;
line-height:1.7;
}

.ir-title a{
color:#111827;
font-size:17px;
font-weight:800;
text-decoration:none;
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;
}

/* ========================= EXCERPT ========================= */

.ir-excerpt{
color:#6b7280;
font-size:13px;
line-height:1.9;
margin-bottom:14px;
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;
}

.ir-excerpt p{
margin:0;
}

/* ========================= FOOTER ========================= */

.ir-footer{
margin-top:auto;
display:flex;
gap:10px;
flex-wrap:wrap;
}

/* ========================= BUTTONS ========================= */

.ir-btn{
height:40px;
padding:0 16px;
border-radius:12px;
display:inline-flex;
align-items:center;
justify-content:center;
text-decoration:none;
font-size:13px;
font-weight:700;
}

/* PRIMARY */

.ir-primary{
background:linear-gradient(135deg,#5865f2,#7c3aed);
color:#fff;
}

/* LIGHT */

.ir-light{
background:#f3f5fb;
color:#111827;
}

/* DISABLED */

.ir-disabled{
background:#fee2e2;
color:#dc2626;
}

/* ========================= MOBILE FIX ========================= */

@media(max-width:640px){

.ir-card-box{
padding:14px;
gap:14px;
}

.ir-thumb{
width:90px;
min-width:90px;
height:90px;
}

.ir-title a{
font-size:15px;
}

.ir-btn{
flex:1;
}

}

/* ========================= OTHERS ========================= */

.site {
    max-width: unset !important;
}
body .site {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
.site-content article{
border-bottom:unset !important;
    margin-bottom: 2px;
    padding-bottom: 2px;    
}

.site-title-wrap{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:12px;
}

.site-logo {
    width: 35px;
    height: 35px;
    object-fit: contain;
    border-radius: 0px!important;
    transform: translateY(4px);
}

.site-title a{
	display:inline-block;
	font-size:32px;
	font-weight:700;
}

p.site-title.center-align {
    font-size: 24px;
    color: #5865f2;
}

.site-title{
margin-top: 10px;
}

.site-title a{
font-size:28px;
font-weight:900;
color:#111827;
text-decoration:none;
}

.single-post-tags {
    margin-top: 20px;
}

.single-post-tag {
    display: inline-block;
    background: #f2f2f2;
    padding: 6px 10px;
    margin: 3px;
    border-radius: 6px;
    text-decoration: none;
}

nav#site-navigation {
    background: linear-gradient(135deg, #5865f2, #7c3aed);
}

button#searchsubmit {
    background: linear-gradient(135deg, #5865f2, #7c3aed);
}

.btn, .btn-large, .btn-small {
    background-color: #7c3aed !important;
}

.red {
    background-color: #111827 !important;
}

.teal {
    background: #7c3aed !important;
}

.comments-link a, .entry-meta a {
    color: #ffffff !important;
}
.comments-link a:hover, .entry-meta a:hover {
    color: #ccc !important;
}
.member-count {
    background-color: #7c3aed !important;
}
span.button.member-count {
    background-color: #7c3aed !important;

}
.main-navigation li ul li a {
    background: #111827 !important;
}
a {
    color: #111827;
}
