* {
  box-sizing: border-box;
}


body * {
  font-family: "Doran", Sans-serif !important;
  font-feature-settings: "ss01" !important;
}

.artist-swiper {
    padding: 8px;
}

.artist-swiper .swiper-slide {
    height: auto;
}



.artist-card {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.artist-card-content {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.artist-card-image img {
    border: 4px solid #E6E1C5 !important;
}


h3.artist-card-title {
    font-weight: 700;
    font-size: 22px;
    line-height: 36px;
    text-align: right;
    text-transform: capitalize;
    color: #010ACC;
}


.artist-card-excerpt {
    font-weight: 500;
    font-size: 16px;
    text-align: right;
    text-transform: uppercase;
    color: #717273;
}


.artist-card-footer {
    display: flex;
    justify-content: center;
    background: #FFFFFF;
    padding: 12px 16px 12px 16px;
    border: 2px solid #E6E1C5;
    border-radius: 25px 0 25px 0;
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    text-transform: uppercase;
}


a.artist-card-button {
    color: #010ACC !important;
}


.album-card {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.album-card-content {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.album-card-image img {
    border: 4px solid #E6E1C5 !important;
}

h3.album-card-title {
    font-weight: 700;
    font-size: 22px;
    line-height: 36px;
    text-align: right;
    text-transform: capitalize;
    color: #010ACC;
}

.album-card-year {
    font-weight: 500;
    font-size: 16px;
    line-height: 28px;
    text-align: right;
    text-transform: uppercase;
    color: #010ACC;
}

.album-card-excerpt {
    font-weight: 500;
    font-size: 16px;
    text-align: right;
    text-transform: uppercase;
    color: #717273;
}

.album-card-footer {
    display: flex;
    justify-content: center;
    background: #FFFFFF;
    padding: 12px 16px 12px 16px;
    border: 2px solid #E6E1C5;
    border-radius: 25px 0 25px 0;
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    text-transform: uppercase;
}

a.album-card-button {
    color: #010ACC !important;
}



/* Wrapper اصلی آرشیو */
.artist-archive-wrapper {
    width: 100%;
}

/* گرید ۴ ستونه */
.artist-archive-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 32px;
    align-items: stretch;
}

/* آیتم‌ها */
.artist-archive-item {
    display: flex;
}

/* خود کارت */
.artist-archive-item .artist-card {
    width: 100%;
    height: 100%;
}


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

@media (max-width: 640px) {
    .artist-archive-grid {
        grid-template-columns: 1fr;
    }
}


.artist-pagination {
    margin-top: 48px;
    display: flex;
    justify-content: center;
    gap: 10px;
}

.artist-pagination .page-numbers {
    display: inline-flex;
    gap: 12px;
    font-size: 16px;
    background: #F3F3F3;
    padding: 12px 20px 12px 20px;
    color: #0066B1;
}

.artist-pagination .page-numbers.current {
    font-weight: 400;
    color: #F3F3F3;
    background: #0066B1;
    padding: 12px 20px 12px 20px;
}


.view-list .artist-archive-grid {
    grid-template-columns: 1fr;
}

.view-list .artist-card {
    flex-direction: row;
    gap: 32px;
}




a.artist-sort-item {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    font-size: 16px;
    color: #010ACC;
}


.artist-view-toggle {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
    font-size: 2px;
}


img.artist-thumbnail.wp-post-image {
    border-radius: 50px 0 50px 0;
    border: 4px solid #E6E1C5;
    width: 100%;
}

h3.artist-name {
    font-weight: 700;
    font-size: 40px;
    line-height: 100%;
    text-align: right;
    text-transform: uppercase;
    color: #010ACC;
}

@media (max-width: 767px) {
    h3.artist-name {
        font-size: 36px !important;
    }
}


span.artist-life-years
 {
    font-weight: 700;
    font-size: 22px;
    line-height: 100%;
    text-align: right;
    text-transform: capitalize;
    color: #010ACC;
}


.artist-header img.artist-signature {
    width: 60%;
    margin-top: -75px;
    float: left;
}



.artist-description {
    font-weight: 500;
    font-size: 18px;
    line-height: 36px;
    text-align: right;
    text-transform: capitalize;
    color: #717273;
}

@media (max-width: 767px) {
    .artist-description {
        text-align: justify;
        font-size: 16px;
    }
}

.artist-blue-box {
    font-weight: 500;
    font-size: 18px;
    line-height: 36px;
    text-align: right;
    text-transform: capitalize;
    color: #F2F2F2;
}

@media (max-width: 767px) {
    .artist-blue-box {
        text-align: justify;
        font-size: 16px;
    }
}


.artist-albums-wrapper{
    position:relative;
}

.artist-albums-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
    max-height:900px; /* ارتفاع حدود ۲ ردیف */
    overflow:hidden;
    transition:max-height .4s ease;
}

/* گرادینت محو پایین */
.albums-overlay{
    position:absolute;
    left:0;
    right:0;
    bottom:70px; /* کمی بالاتر از دکمه */
    height:180px;
    background:linear-gradient(
        to bottom,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0.7) 60%,
        rgba(255,255,255,1) 100%
    );
    pointer-events:none;
    transition:opacity .3s ease;
}

/* وقتی باز شد */
.artist-albums-wrapper.expanded .artist-albums-grid{
    max-height:5000px;
}

.artist-albums-wrapper.expanded .albums-overlay{
    opacity:0;
}

.hidden-album{
    display:none;
}

.show-all-albums{
    width:100%;
    margin-top:25px;
    padding:14px;
    font-size:16px;
    font-weight: 700;
    cursor:pointer;
    border-top-left-radius: 25px;
    border-bottom-right-radius: 25px;
    padding-top: 12px;
    padding-right: 16px;
    padding-bottom: 12px;
    padding-left: 16px;
    background: #FFFFFF;
    border: 2px solid #E6E1C5;
    color: #010ACC;
}

.show-all-albums:hover {
    background: unset !important;
    color: unset !important;
}



/* ریسپانسیو */
@media(max-width:992px){
    .artist-albums-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:600px){
    .artist-albums-grid{
        grid-template-columns:1fr;
    }
}


.artist-white-box {
    font-weight: 500;
    font-size: 16px;
    line-height: 36px;
    text-align: right;
    text-transform: capitalize;
    color: #717273;
}

@media (max-width: 767px) {
    .artist-white-box {
        text-align: justify;
        font-size: 16px;
    }
}


.sec img.artist-signature {
    width: 100%;
}




/* Wrapper اصلی آرشیو */
.artist-archive-wrapper {
    width: 100%;
}

/* گرید ۴ ستونه */
.artist-archive-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 32px;
    align-items: stretch;
}

/* آیتم‌ها */
.artist-archive-item {
    display: flex;
}

/* خود کارت */
.artist-archive-item .artist-card {
    width: 100%;
    height: 100%;
}

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

@media (max-width: 640px) {
    .artist-archive-grid {
        grid-template-columns: 1fr;
    }
}

.artist-pagination {
    margin-top: 48px;
    display: flex;
    justify-content: center;
    gap: 10px;
}

.artist-pagination .page-numbers {
    display: inline-flex;
    gap: 12px;
    font-size: 16px;
    background: #F3F3F3;
    padding: 12px 20px 12px 20px;
    color: #0066B1;
}

.artist-pagination .page-numbers.current {
    font-weight: 400;
    color: #F3F3F3;
    background: #0066B1;
    padding: 12px 20px 12px 20px;
}

.view-list .artist-archive-grid {
    grid-template-columns: 1fr;
}

.view-list .artist-card {
    flex-direction: row;
    gap: 32px;
}

a.artist-sort-item {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    font-size: 16px;
    color: #010ACC;
}

.artist-view-toggle {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
    font-size: 2px;
}


.album-thumb img {
    width: 100%;
    border: 4px solid rgba(230, 225, 197, 1);
    border-top-left-radius: 50px;
    border-bottom-right-radius: 50px;
}

h2.album-title {
    font-weight: 700;
    font-size: 48px;
    color: rgba(1, 10, 204, 1);
}

@media (max-width: 767px) {
    h2.album-title {
        font-weight: 700;
        font-size: 28px;
        line-height: 1.2;
        color: rgba(1, 10, 204, 1);
    }
}


.album-artists {
    font-weight: 700;
    font-size: 28px;
    color: rgba(1, 10, 204, 1);
}

@media (max-width:767px){

    .album-artists{
        font-size:22px;
    }

}


.album-tags-wrapper,
.track-tags {
    display: flex;
    gap: 18px;
}


a.album-tag,
a.track-tag-item {
    background: rgba(255, 255, 255, 1);
    border: 2px solid rgba(230, 225, 197, 1);
    border-top-left-radius: 25px;
    border-bottom-right-radius: 25px;
    padding-top: 8px;
    padding-right: 16px;
    padding-bottom: 8px;
    padding-left: 16px;
    font-weight: 500;
    font-size: 16px;
    color: rgba(113, 114, 115, 1);
}

@media (max-width:767px){

    .album-tags-wrapper,
    .track-tags{
        display:flex;
        flex-direction:column;
        gap:10px;
    }

    a.album-tag,
    a.track-tag-item{
        width:100%;
        display:flex;
        align-items:center;
        justify-content:center;
        box-sizing:border-box;

        padding:10px 16px;
        font-size:14px;
    }

}





.album-content {
    font-weight: 500;
    font-size: 18px;
    line-height: 36px;
    color: rgba(113, 114, 115, 1);
}

@media (max-width:767px){

    .album-content{
        font-size:15px;
        line-height:30px;
        text-align:justify;
    }

}

.album-blue-box {
    font-weight: 500;
    font-size: 20px;
    line-height: 36px;
    color: rgba(242, 242, 242, 1);
}

@media (max-width:767px){

    .album-blue-box{
        font-weight:500;
        font-size:15px;
        line-height:28px;
        text-align:justify;
    }

}


.album-track-item {
    display: flex;
    justify-content: space-between;
    background: #FFFFFF;
    border: 2px solid #E6E1C5;
    border-top-left-radius: 25px;
    border-bottom-right-radius: 25px;
    padding-top: 12px;
    padding-right: 16px;
    padding-bottom: 12px;
    padding-left: 16px;
    align-items: center;
}


.album-tracks {
    display: flex;
    flex-direction: column;
    gap: 32px;
}


.track-info {
    display: flex;
    gap: 32px;
}

span.track-number {
    font-weight: 700;
    font-size: 18px;
    color: #97989A;
}


span.track-title {
    font-weight: 700;
    font-size: 18px;
    color: #010ACC;
}


a.track-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 18px;
    background: #FFFFFF;
    border: 2px solid #E6E1C5;
    border-top-left-radius: 25px;
    border-bottom-right-radius: 25px;
    padding-top: 12px;
    padding-right: 16px;
    padding-bottom: 12px;
    padding-left: 16px;
    font-weight: 500;
    font-size: 16px;
    line-height: 28px;
    color: #010ACC;
}

@media (max-width:767px){

    .album-tracks{
        gap:16px;
    }

    .album-track-item{
        flex-direction:column;
        align-items:stretch;
        gap:16px;
        padding:16px;
    }

    .track-info{
        gap:12px;
        align-items:center;
    }

    span.track-number{
        font-size:16px;
    }

    span.track-title{
        font-size:16px;
        line-height:1.5;
    }

    a.track-btn{
        width:100%;
        box-sizing:border-box;
        gap:12px;
        font-size:14px;
        padding:10px 14px;
    }

}



.album-players-grid{
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 32px;
}

.album-player-card{
    display:flex;
    align-items:center;
    gap: 27px;
}

.album-player-image img{
    width:70px;
    height:70px;
    object-fit:cover;
    border-radius:50%;
}

.album-player-meta{
    display:flex;
    flex-direction:column;
    align-items:flex-start; /* چون سایتت فارسیه */
    gap:6px;
    flex:1;
    margin-left:12px;
}

.album-player-name {
    font-weight: 700;
    font-size: 18px;
    color: #010ACC;
}

.album-player-instrument {
    font-weight: 400;
    font-size: 16px;
    color: #010ACC;
}

@media (max-width:767px){

    .album-players-grid{
        grid-template-columns:repeat(2, 1fr) !important;
        gap:16px;
    }

}

@media (max-width:767px){

    .album-players-grid{
        grid-template-columns:repeat(2, 1fr) !important;
        gap:16px;
    }

    .album-player-card{
        gap:12px;
    }

    .album-player-image img{
        width:56px;
        height:56px;
    }

    .album-player-name{
        font-size:14px;
    }

    .album-player-instrument{
        font-size:13px;
    }

}


.am-gallery-preview{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-bottom:10px;
}

.am-gallery-item{
    border:1px solid #ddd;
    padding:5px;
    background:#fff;
}

.swiper-button-next {
    left: 10% !important;
}

.swiper-button-prev {
    right: 10% !important;
}

@media (max-width:767px){

    .am-gallery-preview{
        gap:8px;
        justify-content:center;
    }

    .am-gallery-item{
        padding:3px;
    }

    .am-gallery-item img{
        max-width:80px;
        height:auto;
        display:block;
    }

    .swiper-button-next{
        left:10px !important;
    }

    .swiper-button-prev{
        right:10px !important;
    }

}

@media (max-width:767px){

    .swiper-button-next{
        left:5px !important;
    }

    .swiper-button-prev{
        right:5px !important;
    }

}

h2.other-artist-albums-title {
    font-weight: 700;
    font-size: 28px;
    color: #010ACC;
}

@media (max-width:767px){

    h2.other-artist-albums-title{
        font-size:18px;
        line-height:28px;
    }

}



h1.track-single-title {
    font-weight: 700;
    font-size: 58px;
    line-height: 100%;
    color: #010ACC;
}

@media (max-width: 767px){

    h1.track-single-title{
        font-size: 32px;
        line-height: 120%;
        text-align: center;
    }

}

.track-single-meta {
    font-weight: 700;
    font-size: 32px;
    line-height: 100%;
    color: #010ACC;
}

@media (max-width: 767px){

    .track-single-meta{
        font-size: 22px;
        line-height: 130%;
        text-align: center;
    }

}

.track-content-wrapper {
    font-weight: 500;
    font-size: 17px;
    line-height: 36px;
    text-align: center;
    color: #717273;
}

@media (max-width:767px){

    .track-content-wrapper{
        font-size:16px;
        line-height:32px;
        text-align:justify;
    }

}


a.album-download-btn,
a.album-buy-btn,
a.track-download-btn,
a.track-buy-btn {
    border-top-left-radius: 25px;
    border-bottom-right-radius: 25px;
    border-width: 2px;
    padding-top: 6px;
    padding-right: 60px;
    padding-bottom: 6px;
    padding-left: 60px;
    background: #FFFFFF;
    border: 2px solid #E6E1C5;
    font-weight: 500;
    font-size: 16px;
    line-height: 28px;
    color: #010ACC;
}

@media (max-width:767px){

    /* کانتینر اصلی */
    .elementor-element-2c70524{
        display:flex !important;
        flex-wrap:wrap;
        gap:12px;
    }

    /* دکمه های دانلود و خرید */
    .album-download-btn,
    .album-buy-btn,
    .track-download-btn,
    .track-buy-btn{
        display:flex;
        width:100%;
        justify-content:center;
        align-items:center;
        padding:12px 20px;
        text-align:center;
        box-sizing:border-box;
    }

    /* دو آیتم اول تمام عرض */
    .elementor-element-2c70524 > .elementor-element-bba430b,
    .elementor-element-2c70524 > .elementor-element-190e36e{
        width:100%;
    }

    /* آیکون‌ها کنار هم */
    .elementor-element-2c70524 > .elementor-element-a565ff4,
    .elementor-element-2c70524 > .elementor-element-a29edf6,
    .elementor-element-2c70524 > .elementor-element-807a703{
        width:auto;
        flex:0 0 auto;
    }

    .album-apple,
    .album-spotify,
    .album-soundcloud{
        display:flex;
        align-items:center;
        justify-content:center;
    }

}


@media (max-width:767px){

    .elementor-element-cb8ab0d{
        display:grid !important;
        grid-template-columns:repeat(3,1fr);
        gap:12px !important;
    }

    .elementor-element-e8e3aa5,
    .elementor-element-17ec540{
        grid-column:1 / -1;
    }

    .track-download-btn,
    .track-buy-btn{
        display:flex !important;
        justify-content:center;
        align-items:center;
        width:100%;
        box-sizing:border-box;
    }

    .elementor-element-bcc1ad6,
    .elementor-element-e0b58a8,
    .elementor-element-c42bdb3{
        text-align:center;
    }

}




.track-actions {
    display: flex;
    gap: 16px;
    align-items: center;
}

.track-platforms {
    display: flex;
    gap: 12px;
}



/* ===== TRACK PLAYERS GRID ===== */

.track-players-grid{
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 32px;
}

@media (max-width:767px){

    .track-players-grid{
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

}

.track-player-card{
    display:flex;
    align-items:center;
    gap: 27px;
}

.track-player-image img{
    width:70px;
    height:70px;
    object-fit:cover;
    border-radius:50%;
}

.track-player-meta{
    display:flex;
    flex-direction:column;
    align-items:flex-start; /* چون سایت فارسیه */
    gap:6px;
    flex:1;
    margin-left:12px;
}

.track-player-name{
    font-weight: 700;
    font-size: 18px;
    color: #010ACC;
}

.track-player-instrument{
    font-weight: 400;
    font-size: 16px;
    color: #010ACC;
}

/* ========================================
SEARCH RESULTS
======================================== */

.music-search-results{
    display:flex;
    flex-direction:column;
    gap:72px;
}

.music-search-section{
    display:flex;
    flex-direction:column;
    gap:32px;
}

.music-search-title {
    font-weight: 700;
    font-size: 36px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: right;
    text-transform: capitalize;
    color: #010ACC;
}

.music-search-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:24px;
}

.music-search-item{
    min-width:0;
}

.music-search-empty{
    font-size:22px;
    font-weight:500;
    color:#fff;
    text-align:center;
    padding:80px 20px;
}

/* Tablet */
@media(max-width:1024px){

    .music-search-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

}

/* Mobile */
@media(max-width:767px){

    .music-search-grid{
        grid-template-columns:1fr;
    }

    .music-search-results{
        gap:56px;
    }

    .music-search-title{
        font-size:26px;
    }

}


.track-player{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:420px;
    border-top-left-radius: 25px;
    border-bottom-right-radius: 25px;
    border-width: 2px;
    padding-top: 12px;
    padding-right: 16px;
    padding-bottom: 12px;
    padding-left: 16px;
    border: 2px solid #E6E1C5;
    flex-direction: row-reverse;
}

.custom-play-btn{
    width:48px;
    height:48px;
    border:none;
    background:none;
    cursor:pointer;
    padding:0;
}

.custom-play-btn img{
    width:48px;
    height:48px;
    display:block;
}

.player-current,
.player-duration{
    font-size:14px;
    font-weight:600;
}

.player-progress{
    flex:1;
}

.player-progress{
    accent-color:#010ACC;
}

/*.player-progress{*/
/*    accent-color:#D4AF37;*/
/*}*/

.player-current,
.player-duration{
    font-family:"Peyda";
    color:#010ACC;
    font-size:13px;
}

button.custom-play-btn:hover,
button.custom-play-btn:focus {
    background: unset;
}


@media (max-width:767px){

    .track-player{
        min-width:100%;
        width:100%;
        box-sizing:border-box;

        gap:8px;

        padding:10px 12px;

        flex-direction:row-reverse;
    }

    .custom-play-btn{
        width:40px;
        height:40px;
        flex-shrink:0;
    }

    .custom-play-btn img{
        width:40px;
        height:40px;
    }

    .player-current,
    .player-duration{
        font-size:12px;
        white-space:nowrap;
    }

    .player-progress{
        flex:1;
        min-width:80px;
    }

}


@media (max-width:767px){

    .track-title{
        word-break:break-word;
    }
    
    .track-actions {
        flex-direction: column;
    }

}

/* ===== Responsive ===== */

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

@media(max-width:600px){
    .track-players-grid{
        grid-template-columns:1fr;
    }
}


.track-lyrics-box,
.lyrics-column{
    font-weight:700;
    font-size:17px;
    color:#717273;
    line-height:2.2;
    text-align:right;
}

.track-lyrics-columns{
    display:flex;
    gap:80px;
}

.lyrics-column{
    flex:1;
}

.lyrics-paragraph{
    margin-bottom:30px;
    line-height:2.2;
}

@media(max-width:767px){

    .track-lyrics-columns{
        flex-direction:column;
        gap:16px;
    }

    .track-lyrics-box,
    .lyrics-column{
        font-size:14px;
        line-height:2.6;
        font-weight:500;
    }

    .lyrics-paragraph{
        margin-bottom:16px;
    }

}



.related-album-tracks {
    display: flex;
    flex-direction: column;
    gap: 64px;
}

h3.related-album-title {
    font-weight: 700;
    font-size: 28px;
    color: #010ACC;
}


@media (max-width:767px){

    .related-album-tracks {
        gap: 20px;
    }

    h3.related-album-title {
        font-size: 18px;
        text-align: center;
        font-weight: 600;
    }

}


.blog-tag .elementor-post-info__terms-list{
    display:flex !important;
    flex-wrap:wrap;
    gap:18px;
}

.blog-tag .elementor-post-info__terms-list-item{
    display:inline-flex;
    align-items:center;

    background:#FFFFFF;
    border:2px solid #E6E1C5;

    border-top-left-radius:25px;
    border-bottom-right-radius:25px;

    padding:8px 16px;

    text-decoration:none;

    font-weight:500;
    font-size:16px;
    color:#717273;
    line-height:1.4;
}

.blog-tag .elementor-post-info__terms-list{
    display:flex;
    flex-wrap:wrap;
    gap:18px;
}

.blog-tag .elementor-post-info__terms-list-item{
    margin:0 !important;
}



/* آیتم‌های پیجینیشن */
.page-numbers{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#F3F3F3;
    color:#000;
    text-decoration:none;
    transition:all .3s ease;
}

/* اعداد */
.page-numbers:not(.prev):not(.next){
    padding:12px 20px;
}

/* صفحه قبل و بعد */
.page-numbers.prev,
.page-numbers.next{
    padding:12px 25px;
    background:#F3F3F3;
}

.page-numbers.prev{
    border-top-right-radius:5px;
    border-bottom-right-radius:5px;
}

.page-numbers.next{
    border-top-left-radius:5px;
    border-bottom-left-radius:5px;
}

/* هاور و اکتیو */
.page-numbers:hover,
.page-numbers.current{
    background:#0066B1 !important;
    color:#fff !important;
}



.article-toc{
    width:100%;
}

.article-toc-title{
    font-size:24px;
    font-weight:700;
    color:#010ACC;
    margin-bottom:20px;
}

.article-toc-list{
    list-style:none;
    margin:0;
    padding:0;

    display:flex;
    flex-direction:column;
    gap:18px;

    width:100%;
}

.article-toc-list li{
    width:100%;
}

.article-toc-list a{
    width:100%;
    box-sizing:border-box;

    display:flex;
    align-items:center;

    color:#717273;
    text-decoration:none;

    font-size:16px;
    font-weight:500;

    transition:.3s;
}

.article-toc-list a:hover,
.article-toc-list a.active{
    color:#010ACC;
}

.article-toc .toc-level-3{
    padding-right:20px;
}



@media(max-width:767px){

    .article-toc-title{
        font-size:20px;
    }

    .article-toc-list a{
        font-size:14px;
        padding:10px 14px;
    }

}


.elementor-form .elementor-form-fields-wrapper{
    display:flex;
    align-items:stretch;
    gap:12px;
}

.elementor-form .elementor-field-group-email{
    flex:1;
    width:auto !important;
    margin:0;
}

.elementor-form .elementor-field-type-submit{
    width:auto !important;
    margin:0;
}

.elementor-form .elementor-field-type-submit .elementor-button{
    height:100%;
    min-width:70px;
}