/**
Theme Name: Astra Child
Author: Dr. Mohsen Sojoudi
Author URI: https://farabegir.com
Description: Farabegir is a website designing and development company providing services to enterprises across the world and marketing needs. Farabegir is an organization driven on enthusiasm and desire of young ones.

Our services are unique combination of user-friendly design and strong internet marketing plans. We take care of every aspect of website design from programming, copywriting and graphic design to complete development of your website.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

.myHide{
	display:none;
}

.asiabody-listings-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.asiabody-listing-card {
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0,0,0,.08);
    transition: .3s;
}

.asiabody-listing-card:hover {
    transform: translateY(-5px);
}

.listing-thumb img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.asiabody-listing-card h3 {
    padding: 15px;
    margin: 0;
    font-size: 18px;
}

.asiabody-listing-card a {
    text-decoration: none;
    color: inherit;
}

@media(max-width:1024px){
    .asiabody-listings-grid {
        grid-template-columns: repeat(2,1fr);
    }
}

@media(max-width:600px){
    .asiabody-listings-grid {
        grid-template-columns: repeat(1,1fr);
    }
}

.asiabody-contact-form {
    max-width:600px;
    margin:auto;
}

.asiabody-contact-form input,
.asiabody-contact-form textarea {
    width:100%;
    padding:14px;
    margin-bottom:15px;
    border:1px solid #ddd;
    border-radius:10px;
    font-size:15px;
}

.asiabody-contact-form button {
    background:#111;
    color:#fff;
    border:none;
    padding:14px 35px;
    border-radius:10px;
    cursor:pointer;
}

.asiabody-contact-form button:hover {
    opacity:.85;
}

.asiabody-success {
    background:#e8f8e8;
    padding:15px;
    border-radius:10px;
    margin-bottom:20px;
}

.asiabody-clubs-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}


.asiabody-club-card {
    background:#fff;
    border-radius:15px;
    overflow:hidden;
    box-shadow:0 5px 20px rgba(0,0,0,.08);
}


.club-image img {
    width:100%;
    height:220px;
    object-fit:cover;
}


.asiabody-club-card h3 {
    padding:15px;
    margin:0;
    font-size:18px;
}


.asiabody-club-card a {
    text-decoration:none;
    color:#111;
}


.asiabody-club-search {
    margin-bottom:30px;
}


.asiabody-club-search input {
    width:300px;
    padding:12px;
    border-radius:8px;
    border:1px solid #ddd;
}


.asiabody-club-search button {
    padding:12px 25px;
    border:0;
    background:#111;
    color:white;
    border-radius:8px;
}


.asiabody-pagination {
    margin-top:40px;
    text-align:center;
}


.asiabody-pagination a,
.asiabody-pagination span {
    padding:8px 12px;
    margin:3px;
    border-radius:5px;
}


@media(max-width:1024px){

.asiabody-clubs-grid{
grid-template-columns:repeat(2,1fr);
}

}


@media(max-width:600px){

.asiabody-clubs-grid{
grid-template-columns:repeat(1,1fr);
}

}

/* ===== طراحی صفحات حرکات ورزشی آسیا بادی ===== */


/* بک گراند کلی صفحات */
.single-post {
    background: #f5f7fa;
}


/* باکس اصلی مقاله */
.single-post .entry-content {
    background: #ffffff;
    padding: 35px;
    border-radius: 20px;
    box-shadow: 0 10px 35px rgba(0,0,0,.06);
}


/* عنوان مقاله */
.single-post .entry-title {
    font-size: 36px;
    font-weight: 800;
    line-height: 1.5;
    margin-bottom: 25px;
}


/* تصاویر داخل مقاله */
.single-post .entry-content img {
    border-radius: 18px;
    max-width:100%;
    height:auto;
}


/* تیترهای داخل متن */
.single-post .entry-content h2 {
    background:#f8f9fb;
    padding:18px 22px;
    border-right:5px solid #1d7ed3;
    border-radius:12px;
    margin-top:40px;
    font-size:26px;
}


.single-post .entry-content h3 {
    color:#1d7ed3;
    margin-top:30px;
}


/* پاراگراف ها */
.single-post .entry-content p {
    font-size:18px;
    line-height:2;
    color:#444;
}


/* لیست ها */
.single-post .entry-content ul,
.single-post .entry-content ol {
    background:#fafafa;
    padding:25px 40px;
    border-radius:15px;
    line-height:2;
}


/* جدول ها اگر وجود دارد */
.single-post .entry-content table {
    width:100%;
    border-radius:15px;
    overflow:hidden;
}


/* لینک ها */
.single-post .entry-content a {
    color:#1d7ed3;
    font-weight:600;
}


/* فاصله بین بخش ها */
.single-post .entry-content > * {
    margin-bottom:20px;
}


/* موبایل */
@media(max-width:768px){

.single-post .entry-content {
    padding:20px;
    border-radius:15px;
}

.single-post .entry-title {
    font-size:26px;
}

.single-post .entry-content p {
    font-size:16px;
}

}

body .asiabody-gif-placeholder {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 50% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    position: relative !important;
}


body .asiabody-gif-placeholder .asiabody-gif-placeholder-image {
    width: 100% !important;
    height: auto !important;
    display: block !important;
}


body .asiabody-gif-placeholder .asiabody-gif-play {
    all: unset !important;

    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;

    position: static !important;
    transform: none !important;

    width: 100% !important;
    max-width: 500px !important;
    height: 60px !important;

    margin-top: 15px !important;

    background: #1d7ed3 !important;
    color: #fff !important;

    border-radius: 12px !important;

    font-size: 18px !important;
    font-weight: 700 !important;

    cursor: pointer !important;
}

.ast-related-post-content .entry-content.clear {
    display: none;
}

/* =====================================
   AsiaBody Article Style
   Only Normal WP Posts + Non Elementor Pages
===================================== */


/* محدوده فقط محتوا */

body.single-post .entry-content,
body.page:not(.elementor-page) .entry-content {


    font-size:18px;
    line-height:2;
    color:#333;

}


body.single-post .entry-content p,
body.page:not(.elementor-page) .entry-content p {

    margin-bottom:25px;

}



/* =====================================
   H2 Style
===================================== */


body.single-post .entry-content h2,
body.page:not(.elementor-page) .entry-content h2 {


    position:relative;

    margin:55px 0 25px;

    padding:18px 25px;

    background:linear-gradient(
        135deg,
        #111827,
        #374151
    );


    color:#ffffff;

    border-radius:16px;

    font-size:28px;

    font-weight:800;

    line-height:1.5;

    box-shadow:
    0 10px 25px rgba(0,0,0,.12);

}



body.single-post .entry-content h2:before,
body.page:not(.elementor-page) .entry-content h2:before {


    content:"";

    position:absolute;

    right:0;

    top:0;

    width:6px;

    height:100%;

    background:#f59e0b;

    border-radius:10px;

}



/* =====================================
   H3
===================================== */


body.single-post .entry-content h3,
body.page:not(.elementor-page) .entry-content h3 {


    color:#111827;

    font-size:22px;

    font-weight:800;

    margin-top:35px;

}



/* =====================================
   Images
===================================== */


body.single-post .entry-content img,
body.page:not(.elementor-page) .entry-content img {


    border-radius:25px;

    box-shadow:
    0 15px 40px rgba(0,0,0,.18);

    transition:.3s ease;

}



body.single-post .entry-content img:hover,
body.page:not(.elementor-page) .entry-content img:hover {


    transform:translateY(-5px);

}



/* Caption */

body.single-post .wp-element-caption,
body.page:not(.elementor-page) .wp-element-caption {


    text-align:center;

    color:#666;

    font-size:14px;

}



/* =====================================
   Tables
===================================== */


body.single-post .entry-content table,
body.page:not(.elementor-page) .entry-content table {


    width:100%;

    border-collapse:separate;

    border-spacing:0;

    margin:35px 0;

    border-radius:18px;

    overflow:hidden;

    box-shadow:
    0 10px 30px rgba(0,0,0,.08);

}



body.single-post .entry-content th,
body.page:not(.elementor-page) .entry-content th {


    background:#111827;

    color:#fff;

    padding:16px;

    font-weight:800;

}



body.single-post .entry-content td,
body.page:not(.elementor-page) .entry-content td {


    padding:15px;

    border-bottom:1px solid #eee;

    background:#fff;

}



body.single-post .entry-content tr:nth-child(even) td,
body.page:not(.elementor-page) .entry-content tr:nth-child(even) td {


    background:#f8fafc;

}



body.single-post .entry-content tr:hover td,
body.page:not(.elementor-page) .entry-content tr:hover td {


    background:#fff7df;

}



/* =====================================
   Internal Links
===================================== */


body.single-post .entry-content a,
body.page:not(.elementor-page) .entry-content a {


    color:#d97706;

    font-weight:700;

    text-decoration:none;

    border-bottom:2px solid #fbbf24;

}



body.single-post .entry-content a:hover,
body.page:not(.elementor-page) .entry-content a:hover {


    color:#111827;

}



/* =====================================
   Rank Math TOC
===================================== */


body.single-post #rank-math-toc,
body.page:not(.elementor-page) #rank-math-toc {


    background:#f8fafc;

    padding:30px;

    border-radius:25px;

    border:1px solid #eee;

    box-shadow:
    0 10px 30px rgba(0,0,0,.08);

    margin:40px 0;

}



body.single-post #rank-math-toc h2,
body.page:not(.elementor-page) #rank-math-toc h2 {


    background:none;

    color:#111;

    padding:0;

    margin:0 0 20px;

    box-shadow:none;

}



body.single-post #rank-math-toc h2:before,
body.page:not(.elementor-page) #rank-math-toc h2:before {


    display:none;

}



/* =====================================
   FAQ Rank Math
===================================== */


body.single-post .rank-math-list-item,
body.page:not(.elementor-page) .rank-math-list-item {


    background:#fff;

    border-radius:18px;

    padding:20px;

    margin-bottom:20px;

    box-shadow:
    0 8px 25px rgba(0,0,0,.08);

}



body.single-post .rank-math-question,
body.page:not(.elementor-page) .rank-math-question {


    font-weight:800;

    color:#111827;

}



/* =====================================
   Separator
===================================== */


body.single-post .wp-block-separator,
body.page:not(.elementor-page) .wp-block-separator {


    border:none;

    height:2px;

    background:
    linear-gradient(
        90deg,
        transparent,
        #f59e0b,
        transparent
    );

    margin:50px 0;

}



/* =====================================
   Mobile
===================================== */


@media(max-width:768px){


body.single-post .entry-content,
body.page:not(.elementor-page) .entry-content {


    font-size:16px;

}



body.single-post .entry-content h2,
body.page:not(.elementor-page) .entry-content h2 {


    font-size:22px;

    padding:15px;

}



body.single-post .entry-content table,
body.page:not(.elementor-page) .entry-content table {


    display:block;

    overflow-x:auto;

}


}
/* =====================================
   Rank Math TOC Professional Style
===================================== */


body.single-post #rank-math-toc,
body.page:not(.elementor-page) #rank-math-toc {

    background:linear-gradient(
        135deg,
        #f8fafc,
        #ffffff
    );

    padding:30px;

    border-radius:24px;

    border:1px solid #e5e7eb;

    box-shadow:
    0 12px 35px rgba(0,0,0,.08);

    margin:40px 0;

}


/* عنوان فهرست */

body.single-post #rank-math-toc h2,
body.page:not(.elementor-page) #rank-math-toc h2 {


    display:flex;

    align-items:center;

    gap:10px;

    font-size:24px;

    font-weight:800;

    color:#111827;

    background:none;

    padding:0;

    margin:0 0 25px;

    box-shadow:none;

}


body.single-post #rank-math-toc h2:before,
body.page:not(.elementor-page) #rank-math-toc h2:before {


    content:"☰";

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:40px;

    height:40px;

    background:#f59e0b;

    color:#fff;

    border-radius:12px;

    font-size:18px;

}



/* حذف خط زیر لینک ها */

body.single-post #rank-math-toc a,
body.page:not(.elementor-page) #rank-math-toc a {


    color:#374151;

    font-weight:600;

    text-decoration:none!important;

    border:none!important;

    transition:.25s ease;

}



/* لیست */

body.single-post #rank-math-toc ul,
body.page:not(.elementor-page) #rank-math-toc ul {


    list-style:none;

    padding:0;

    margin:0;

}



/* آیتم ها */

body.single-post #rank-math-toc li,
body.page:not(.elementor-page) #rank-math-toc li {


    position:relative;

    padding:12px 18px 12px 0;

    margin-bottom:8px;

    background:#fff;

    border-radius:12px;

    border:1px solid #f1f5f9;

    transition:.25s ease;

}



/* خط کوچک کنار هر آیتم */

body.single-post #rank-math-toc li:before,
body.page:not(.elementor-page) #rank-math-toc li:before {


    content:"";

    position:absolute;

    right:0;

    top:0;

    width:4px;

    height:100%;

    background:#f59e0b;

    border-radius:10px;

    opacity:.7;

}



/* هاور */

body.single-post #rank-math-toc li:hover,
body.page:not(.elementor-page) #rank-math-toc li:hover {


    transform:translateX(-5px);

    background:#fffbeb;

    border-color:#fbbf24;

}



body.single-post #rank-math-toc li:hover a,
body.page:not(.elementor-page) #rank-math-toc li:hover a {


    color:#b45309;

}
/* ======================================
   AsiaBody Lisdom Professional Design
====================================== */


/* کل صفحه لیستینگ */

.lsd-single-page-wrapper {

    background:#ffffff;

}



/* ستون اصلی */

.lsd-single-page-wrapper .lsd-col-8 {

    padding-left:25px;

}



/* ======================================
   Featured Image
====================================== */


.lsd-single-featured-image {

    position:relative;

    overflow:hidden;

    border-radius:25px;

    box-shadow:
    0 20px 50px rgba(0,0,0,.15);

}



.lsd-single-featured-image img {

    width:100%;

    border-radius:25px;

    transition:.5s ease;

}



.lsd-single-featured-image:hover img {

    transform:scale(1.04);

}



/* ======================================
   Labels
====================================== */


.lsd-labels-list {

    display:flex;

    gap:10px;

    padding:15px;

}



.lsd-labels-list-item a {


    padding:8px 18px!important;

    border-radius:30px!important;

    font-weight:700;

    box-shadow:
    0 5px 15px rgba(0,0,0,.15);

}



/* ======================================
   Gallery
====================================== */


.lsd-single-gallery-box {

    margin-top:20px;

}



.lsd-single-gallery img {


    border-radius:15px;

    transition:.3s;

}



.lsd-single-gallery a:hover img {

    transform:translateY(-5px);

}



/* ======================================
   Title
====================================== */


.lsd-single-title {


    font-size:38px!important;

    font-weight:900!important;

    color:#111827;

    margin:35px 0 25px!important;

}



.lsd-single-title strong {

    color:#f59e0b;

}



/* ======================================
   Category
====================================== */


.lsd-single-category a {


    display:inline-block;

    padding:10px 22px!important;

    border-radius:30px!important;

    font-weight:700;

}



/* ======================================
   Content Box
====================================== */


.lsd-single-page-section-content {


    background:#fff;

    padding:30px;

    border-radius:25px;

    box-shadow:

    0 10px 35px rgba(0,0,0,.08);

}



.lsd-single-content-wrapper h2 {


    background:

    linear-gradient(
    135deg,
    #111827,
    #374151
    );


    color:#fff;

    padding:18px 25px;

    border-radius:15px;

    font-size:26px;

}



/* ======================================
   Sidebar Cards
====================================== */


.lsd-single-page-section {


    background:#fff;

    border-radius:22px;

    margin-bottom:25px;

    overflow:hidden;

    box-shadow:

    0 10px 30px rgba(0,0,0,.08);

}



/* تیتر بخش ها */

.lsd-single-page-section-title {


    background:

    linear-gradient(
    135deg,
    #111827,
    #374151
    );

    color:#fff!important;

    padding:18px 22px!important;

    font-size:22px!important;

    font-weight:800!important;

}



/* ======================================
   Features
====================================== */


.lsd-single-features ul {


    padding:20px!important;

}



.lsd-single-features li {


    list-style:none;

    padding:14px;

    margin-bottom:10px;

    background:#f8fafc;

    border-radius:12px;

    transition:.3s;

}



.lsd-single-features li:hover {


    background:#fff7df;

    transform:translateX(-5px);

}



.lsd-single-features i {


    color:#f59e0b;

    margin-left:10px;

}



/* ======================================
   Working Hours
====================================== */


.lsd-ava-weekday {


    padding:12px 20px;

}



.lsd-ava-weekday-wrapper {


    background:#f8fafc;

    border-radius:15px;

    padding:10px;

}



.lsd-ava-weekday-column {


    font-weight:800;

}



.lsd-ava-hours-column span {


    background:#f59e0b;

    color:white;

    padding:6px 15px;

    border-radius:20px;

}



/* ======================================
   Contact
====================================== */


.lsd-contact-info {


    padding:25px;

}



.lsd-contact-info li {


    background:#f8fafc;

    padding:15px;

    border-radius:15px;

}



.lsd-contact-info i {


    color:#f59e0b;

}



/* ======================================
   Owner Box
====================================== */


.lsd-single-owner {


    padding:25px;

}



/* ======================================
   Map
====================================== */


.lsd-single-map {


    border-radius:25px;

    overflow:hidden;

    box-shadow:

    0 10px 30px rgba(0,0,0,.15);

}



/* ======================================
   Form
====================================== */


.lsd-owner-contact-form {


    padding:25px;

}



.lsd-form-control-input,
.lsd-form-control-textarea {


    border-radius:15px!important;

    border:1px solid #e5e7eb!important;

    padding:15px!important;

}



.lsd-form-submit {


    border-radius:30px!important;

    padding:14px 30px!important;

    font-weight:800;

    background:#f59e0b!important;

    border:none!important;

}



/* ======================================
   Mobile
====================================== */


@media(max-width:768px){


.lsd-single-title {

    font-size:28px!important;

}


.lsd-single-page-content {

    padding:15px;

}


}

.lsd-single-page-wrapper.lsd-single-style2 .lsd-listing-category{display:contents;}