/* assets/styles.css */

/* Prevent Multiple Contact Form 7 Submissions */

.wpcf7-form.submitting .wpcf7-submit {
    pointer-events: none;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


/* =========================== GENERAL =========================== */

body a {
	text-decoration: none !important;
}

.ts_accordion ul,
.ts_accordion ol {
	margin-bottom: 20px !important;
}

.ts_accordion ul li::marker {
	color: var(--e-global-color-primary) !important;
}

.ts-wpml-lang .wpml-ls-statics-shortcode_actions,
.ts-wpml-lang .wpml-ls-link {
	padding: 0 !important;
}

.ts-wpml-lang .wpml-ls-legacy-list-horizontal a span {
    vertical-align: initial !important;
}

/* Tabs */

.ts-tabs button > .e-n-tab-title-text {
	flex-direction: column;
}

/* =========================== HEADER =========================== */

/* =========================== FOOTER =========================== */

/* =========================== FB GRID =========================== */

.ts-fb-demo-notice {
    background: #fff3cd;
    border: 1px solid #ffe69c;
    color: #7a5d00;
    padding: 10px 12px;
    border-radius: 10px;
    margin: 0 0 12px 0;
}

.ts-fb-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(<?php echo (int)$columns; ?>, minmax(0, 1fr));
}

.ts-fb-card {
    border: 1px solid #e5e7eb;
    border-radius: 30px;
    overflow: hidden;
    background: #fff;
    border-style: dashed;
    border-width: 2px 2px 2px 2px;
    border-color: var(--e-global-color-5621b0c);
}

.ts-fb-media {
    aspect-ratio: 1/1;
    object-fit: cover;
    width: 100%;
    display: block;
}

.ts-fb-body {
    padding: 10px;
}

.ts-fb-text {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
	color: var(--e-global-color-text);
    font-size: 1em;
    font-weight: 400;
}

.ts-fb-meta {
	color: var(--e-global-color-primary);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

.ts-fb-link {
    display: inline-block;
    font-family: var(--e-global-typography-4eb7fad-font-family), Sans-serif;
    font-size: var(--e-global-typography-4eb7fad-font-size);
    font-weight: var(--e-global-typography-4eb7fad-font-weight);
    text-transform: var(--e-global-typography-4eb7fad-text-transform);
    text-decoration: var(--e-global-typography-4eb7fad-text-decoration);
    line-height: var(--e-global-typography-4eb7fad-line-height);
    letter-spacing: var(--e-global-typography-4eb7fad-letter-spacing);
    fill: var(--e-global-color-text);
    color: var(--e-global-color-text);
}

.ts-fb-link:hover {
    text-decoration: underline;
}

@media (max-width: 768px) {
    .ts-fb-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 480px) {
    .ts-fb-grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

/* =========================== RESPONSIVE =========================== */

/* ------------------ Laptop - 1440px to 1799px ------------------ */
@media only screen and (max-width : 1799px) {
    
}

/* ------------------ Tablet Extra - 1024px to 1439px ------------------ */
@media only screen and (max-width : 1439px) {
    
}

/* ------------------ Tablet - 768px to 1023px ------------------ */
@media only screen and (max-width : 1023px) {
    
}

/* ------------------ Mobile Extra - 425px to 767px ------------------ */
@media only screen and (max-width : 767px) {
    
}

/* ------------------ Mobile - 320px to 424px ------------------ */
@media only screen and (max-width : 424px) {
    
}