/**********************/
/******theme css******/
/**********************/
a {
    /* color: unset; */
    /* color: #30AB70; */
    text-decoration: none!important;
}

html body .soodup-post-content-wrapper p:not(.rank-math-breadcrumb p),
html body .soodup-post-content-wrapper ol li:not(.elementor-toc__list-item),
html body .soodup-post-content-wrapper ul li {
    font-size: 16px ;
    line-height: 40px ;
}

h1, .h1 {
    font-size: unset;
}

a:hover {
    color: unset;
    color: #30AB70;
}

:root {
    --button-radius: 5px;
    --primary-color: #30AB70;
    --secondary-color: #f16e22;
    --sec-color-hover: #fd3b00;
    --gray-color: #E2E9E9;
    --blue-color: #0D6EFD;
    --light-blue-color: #0D6EFD0D;
}

.perfmatters-lazy.pmloaded, .perfmatters-lazy.pmloaded > img, .perfmatters-lazy > img.pmloaded, .perfmatters-lazy[data-ll-status=entered] {
    animation: 250ms pmFadeIn !important;
}

/*
/* single post style
*/
.su-post-info-wrapper {
    display: flex;
    justify-content: space-between;
    border: 1px solid #e2e9e9;
    padding: 14px;
    border-radius: 8px;
    font-size: 11px;
}

.su-post-info-wrapper span.divider {
    border-left: 1px solid;
    margin: 0px 7px 0px 10px;
    border-color: #e2e9e9;
}

.su-post-info-wrapper .author-name a {
    color: #212529;
}

.single-post .elementor-widget-text-editor p ,
.single-post .elementor-widget-text-editor li
{
    font-weight: 500 !important;
    font-style: Medium;
    font-size: 15px !important;
    line-height: 200% !important;
}
.single-post .elementor-widget-heading h2 ,
.single-post .elementor-widget-heading h3 ,
.single-post .elementor-widget-heading h4 {
    font-weight: 700;
    font-style: Bold;
    font-size: 24px;
    line-height: 100%;
}
/*blockquote style*/
blockquote {
    background-color: #f2f4f4;
    padding: 27px;
    border-radius: 10px;
}

blockquote p {
    margin-bottom: unset
}

blockquote:before {
    content: "";
    background-image: url(https://soodup.com/wp-content/uploads/2024/12/2-1.png);
    display: block;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: -8px;
    right: 35px;
}

blockquote:after {
    content: "";
    background-image: url(https://soodup.com/wp-content/uploads/2024/12/2-1.png);
    display: block;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 0;
    left: 35px;
}

/*a tag style*/
.soodup-post-content-wrapper p a,
.soodup-post-content-wrapper p ol a,
.soodup-post-content-wrapper p ul a,
.soodup-post-content-wrapper ol a,
.soodup-post-content-wrapper ul a,
.soodup-post-content-wrapper ol a,
.soodup-post-content-wrapper ul a,
.su-single-content ul a,
.su-single-content ol a,
.single-post .page-content .elementor p a,
.single-post .page-content .elementor ul a,
.single-post .page-content .elementor ol a,
.single-post .page-content .elementor span a {
    color: #0075FF !important;
}

.soodup-post-content-wrapper h2,
.soodup-post-content-wrapper h3,
.soodup-post-content-wrapper h4,
.soodup-post-content-wrapper h5 {
    line-height: 42px !important;
}

.rank-math-breadcrumb .last,
.rank-math-breadcrumb {
    color: #2F4765 !important;
}

.rank-math-breadcrumb a {
    color: var(--primary-color) ;
}

.rank-math-breadcrumb {
    font-size: 12px !important;
}

/*elementor table of content*/
.soodup-post-content-wrapper .elementor-toc__list-item a.elementor-toc__list-item-text {
    color: #000 !important;
}

.soodup-post-content-wrapper .elementor-toc__list-item a.elementor-toc__list-item-text:hover {
    color: #31aa70 !important;
}




/*sidebar single post*/
.sidebar-widget-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 16px;
    /* border-bottom: 1px solid #e7e7e7; */
    /* padding-bottom: 10px; */
    background: #fff;
    z-index: 1;
    position: relative;
    color: #011B42;
}

.su-register-btn .elementor-button, .su-login-btn .elementor-button {
    font-weight: 600;
    border-radius: 8px 8px 8px 8px;
    padding: 18px 0px 18px 0px !important;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var(--e-global-color-b746e24);

}

.su-register-btn .elementor-button {

    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: var(--e-global-color-b746e24);
}

.su-login-btn .elementor-button {
    fill: var(--e-global-color-b746e24);
    color: var(--e-global-color-b746e24);
    background-color: #30AB7000;

}

.su-register-btn .elementor-button:hover, .su-login-btn .elementor-button:hover {
    background-color: var(--e-global-color-abe5890);
    border-color: var(--e-global-color-abe5890);
    color: #fff;
    fill: #fff;
}

.su-broker-logo .elementor-widget-container {
    background-color: #F4F8F9;
    border-radius: 10px;
    min-height: 70px;
    padding: 12px 10px 10px 10px;


}

.su-broker-logo .elementor-widget-container img {
    width: 56%;
}

/*menu in sidebar*/
#su-sidebar.sidebar-container .su-sidebar-link .menu-item {
    background-color: var(--e-global-color-5aab983);
    border-radius: 7px;

}

.su-sidebar-link li.menu-item:before {
    content: "" !important;
    width: 7px !important;
    height: 7px !important;
    display: inline-block !important;
    background: #F16E22 !important;
    margin-top: 9px !important;
    margin-right: 5px !important;
    border-radius: 50px !important
}

.su-sidebar-link-list {
    display: flex !important;
    flex-wrap: wrap;
}

.su-sidebar-link li.menu-item {
    margin-bottom: 5px;
    margin-left: 18px;
    display: flex;
    color: #232323 !important;
}

.su-sidebar-link li.menu-item {
    margin-bottom: 10px;
    margin-left: 10px;
}

.su-sidebar-link li.menu-item {
    margin-bottom: 10px;
    margin-left: 10px;
    background-color: #eeeeee;
    border-radius: 5px;
}

.su-sidebar-link li.menu-item a {
    font-size: 12px !important;
    font-weight: 500;
    color: var(--e-global-color-af7cc46) !important;
    padding: 4px 9px !important;
}

#su-sidebar.su-sidebar-container #su-sidebar-shortcode .su-post-link-hover .elementor-post__title a:hover {
    color: var(--e-global-color-b746e24) !important
}

#su-sidebar.su-sidebar-container #su-sidebar-shortcode .gray-background .elementor-widget-container {
    background-color: #F1F4F4 !important;
    border-radius: 8px !important
}

.su-paginition-carousel-loop span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 24px;
    border-radius: 50px;
    transition: 0.5s all;
}

.su-paginition-carousel-loop .elementor-widget-loop-carousel .swiper-pagination-bullet {
    transition: 0.5s all;
}

.su-reading-time-style {
    font-size: 12px !important;
    line-height: 28px;
}

.sidebar-banner img,
.custom-banner img {
    width: 100%;
    border-radius: 8px
}

/********************/
/*end sidebar style*/
.elementor-button-icon,
.elementor-button-icon:focus,
.elementor-button.elementor-button-link:focus,
.elementor-button-icon:focus-visible,
.elementor-button.elementor-button-link:focus-visible,
.elementor-button-wrapper:focus-visible {
    outline: none !important;

}

li.elementor-icon-list-item {
    list-style-type: none !important;
}

li.elementor-icon-list-item {
    list-style: none !important;
}

.single-post table td, .single-post table th {
    padding: 10px;
}

#reply-title {
    font-family: "body-font" !important;
}

body.rtl .comment-list li .comment-respond {
    margin-left: 0;
    margin-right: 39px;
}
textarea#comment,
select#_ccp_broker_id {
    border: 1px solid #d4cfcf8a;
    background: #f1f1f18a;
    border-radius: 8px;
}

.comment-form
author input[type=text],
.comment-form-email input[type=email] {
    border: 1px solid #d3d3d3 !important;
}
#commentform input#submit {
    /* background-color: var(--primary-color)!important; */
    /* border: none!important; */
    padding: 5px 18px!important;
    color: #fff!important;
}
/*rate sidebar*/
.su-rate-widget a.comment-btn {
    background-color: var(--primary-color);
    color: #fff;
    border-radius: 6px;
    padding: 8px 59px;
    display: inline-block;
    font-size: 14px;
    transition: 0.3s all;
}

.su-rate-widget a.comment-btn:hover {
    background-color: var(--secondary-color);
    color: #fff;
    transition: 0.3s all;
}

#su-rating-widget .yasr-star-value {
    background-size: 24px !important;
    width: 80% !important;
}

#su-rating-widget .yasr-rater-stars-vv.yasr-star-rating {
    width: 120px !important;
    height: 22px !important;
    background-size: 24px !important;
}

#su-rating-widget #yasr-vote-success {
    display: none
}

#su-rating-widget .yasr-visitor-votes {
    display: flex;
    flex-direction: row;
    gap: 39px;
    justify-content: flex-end;
}

#su-rating-widget .yasr-vv-bottom-container {
    display: none
}

#su-rating-widget .yasr-vv-second-row-container {
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    margin-bottom: 5px
}

#su-rating-widget .yasr-vv-text-container {
    margin: 8px 8px -1px 8px;
    display: block !important;
}

.yasr-vv-stats-text-container svg {
    display: none;
}

.yasr-rate-title {
    color: var(--primary-color);
    font-size: 14px;
    font-weight: 700;
}

.su-rate-widget {
    text-align: center;
    border: 1px solid #e2e9e9;
    padding: 14px;
    border-radius: 10px;
}

.su-rate-widget {
    text-align: center;
    border: 1px solid #e2e9e9;
    padding: 14px;
    border-radius: 10px;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    align-content: center;
    align-items: center;
    gap: 6px;
}

.single-post .site-content {
    padding: 0 0 70px;
}

.comment-notes {
    display: none !important;
    font-size: 12px;
    margin-top: 20px;
    color: #adadad;
    display: flex;
    flex-direction: column;
}


body.rtl .scroll-top {
    right: auto;
    left: 8px;
}

.scroll-top.on {
    bottom: 82px;
}

.widget {
    margin-bottom: 50px;
}

.widget-title {

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

#ct-header-wrap .ct-header-branding a img {
    max-height: 43px !important;
    max-width: 156px !important;
}

.su-dot .elementor-icon-list-text:before {
    content: "";
    width: 10px;
    height: 10px;
    display: inline-block;
    background-color: #ef6d22;
    border-radius: 50px;
    margin-left: 6px;

}

/***********************/

.su-progress-bar-header {
    display: none;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1;
}

.progress-container {
    background-color: #ffff00;
    height: 4px;
    width: 100%;

}

.progress-bar {
    background-color: #30ab70;
    height: 4px;
    width: 0%;
    border-radius: 7px 0 0 7px !important;
    box-shadow: 0 0px 17px 3px #30ab70b3;
}


/**********************/
/**blog**/
/**********************/
.soodup-post-content-wrapper .table-overflow {
    overflow-x: auto;
    /*margin: 0px 0 30px 0;*/
}

.soodup-post-title .elementor-button {
    width: 200px;
    height: 39px;
}

.soodup-post-content-wrapper h1, .soodup-post-content-wrapper .h1 {
    font-size: 28px !important;
}

.su-single-content p a {
    color: #30AB70 !important;
    font-weight: 700;
}

.content-elementor-widget h2, .content-elementor-widget h3 {
    line-height: 35px;
}

.read-more-cta-post .elementor-post__thumbnail__link {
    margin-top: 11px !important;

}

/*download button elementor widget*/
.su-dl-btn {
    color: #fff;
    border-radius: 8px;
    padding: 11px 17px 9px 17px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    text-decoration: none;
    flex-direction: row-reverse;
    font-size: 14px;
    font-weight: 700;
    line-height: 200%;
    border: none;
    outline: none;
    justify-content: center;
}

.su-dl-btn:hover {
    background-color: #ff5800 !important
}

/*table of content*/
.lwptoc .lwptoc_i {
    background-color: #f7f7f7 !important;
    border: 1px solid #dadada;
    border-radius: 8px;
}

.lwptoc_itemWrap {
    /* margin-top: 20px; */
    margin-right: 2px;
}
.lwptoc_itemWrap .lwptoc_item{
    padding-right: 6px;
}
.lwptoc-popup-content .lwptoc_item:has(.lwptoc_itemWrap){
    
}

.lwptoc_item:first-child {
    margin-top: .7em !important;
}

.lwptoc_item {
    line-height: 20px;
    margin-bottom: .7em;
}

.lwptoc_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

a.lwptoc_toggle_label {
    position: absolute;
    width: 100%;
    left: 0;
    filter: opacity(0);
}

.lwptoc_toggle:before {
    content: "\f078" !important;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-bottom: -3px;
    font-size: 15px;
}

.lwptoc_toggle:after {
    display: none;
}

.lwptoc_header {
    margin-bottom: unset !important;
}

.lwptoc_i {
    padding: 15px !important;
}

span.lwptoc_toggle {
    margin-bottom: -2px;
}

.elementor-toc__toggle-button.elementor-toc__toggle-button--expand {
    position: absolute;
    width: 100%;
    left: 0;
    justify-content: flex-end;
    padding-left: 10px;
}

.elementor-toc__toggle-button.elementor-toc__toggle-button--collapse {
    position: absolute;
    width: 100%;
    left: 0;
    justify-content: flex-end;
    padding-left: 10px;
}

/*.elementor-toc__header {*/
/*    padding: 18px 18px !important;*/
/*    background-color: #f7f7f7 !important;*/
/*    border: 1px solid #dadada !important;*/
/*    border-radius: 8px 8px 0px 0px;*/
/*    border-bottom: none !important;*/

/*    animation-delay: 0.3s;*/
/*}*/
/*.elementor-toc--collapsed .elementor-toc__header {*/
/*    padding: 18px 18px!important;*/
/*    background-color: #f7f7f7 !important;*/
/*    border: 1px solid #dadada!important;*/
/*    border-radius: 8px;*/
/*    animation-delay: 0.3s;*/
/*}*/
/*.elementor-toc__body{*/
/*    padding: 18px 18px !important;*/
/*    background-color: #f7f7f7 !important;*/
/*    border-radius: 0px 0px 8px 8px;*/
/*    border-width: 0px 1px 1px 1px;*/
/*    border-style: solid;*/
/*    border-color: #dadada;*/
/*}*/
/*comments*/
#comments #commentform p.form-submit input[type=submit] {
    /* color: #fff !important; */
    /* background-color: #30AB70 !important; */
    /* border: 1px solid #30AB70 !important; */
    /* border-radius: 8px !important; */
    /* padding: 10px 70px; */
}

#comments #commentform textarea#comment, #comments #commentform textarea#comment:focus-visible {
    border: 1px solid #d4d4d4 !important;
    border-radius: 8px !important;
    outline: none !important;

}

.comment-reply-title {
    display: none;
}

.comment-body a {
    color: #30ab70;
    font-weight: 700;
}

body.rtl #comments ol.comment-list .children:before, html[dir=rtl] #comments ol.comment-list .children:before {
    content: "";
    width: 1.5px;
    height: 60px;
    left: auto;
    right: 50px;
    top: -35px;
    background-color: #EAEDEF;
    z-index: -1;
}

#comments .comment .comment-body, #comments .pingback .comment-body {
    border: none;
}

#comments .comment .avatar, #comments .pingback .avatar {
    position: initial;
}

#comments .comment .comment-body, #comments .pingback .comment-body {
    padding: 20px;
    /* margin-bottom: 0px; */
    background-color: #F6F7F8;
    border-radius: 16px;
}

#comments .comment-list {
    display: flex;
    gap: 15px;
    flex-direction: column;
}

/*blog content*/
.su-step-icon-box.su-step-icon-box-arrow-left .elementor-icon-box-icon:after {
    content: "" !important;
    background-image: url(https://soodup.com/wp-content/uploads/2024/02/Arrow-2.svg);
    display: block;
    width: 350px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 32px;
    right: 57px;

}

.su-step-icon-box.su-step-icon-box-arrow-vertical .elementor-icon-box-icon:after {
    content: "" !important;
    background-image: url(https://soodup.com/wp-content/uploads/2024/02/Arrow-3.svg);
    display: block;
    width: 16px;
    height: 50px;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 250px;
    right: 30px;
}

.su-step-icon-box.su-step-icon-box-arrow-right .elementor-icon-box-icon:after {
    content: "" !important;
    background-image: url(https://soodup.com/wp-content/uploads/2024/02/Arrow-5.svg);
    display: block;
    width: 350px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 32px;
    right: 57px;

}

.su-step-icon-box#su-step-icon-box-arrow-left .elementor-icon-box-icon:after {
    content: "" !important;
    background-image: url(https://soodup.com/wp-content/uploads/2024/02/Arrow-2.svg);
    display: block;
    width: 350px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 32px;
    right: 57px;

}

.su-step-icon-box#su-step-icon-box-arrow-vertical .elementor-icon-box-icon:after {
    content: "" !important;
    background-image: url(https://soodup.com/wp-content/uploads/2024/02/Arrow-3.svg);
    display: block;
    width: 16px;
    height: 50px;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 250px;
    right: 30px;
}

.su-step-icon-box#su-step-icon-box-arrow-right .elementor-icon-box-icon:after {
    content: "" !important;
    background-image: url(https://soodup.com/wp-content/uploads/2024/02/Arrow-5.svg);
    display: block;
    width: 350px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 32px;
    right: 57px;

}

.close-popup-button .elementor-button-icon svg {
    transform: rotate(45deg)
}

@media (max-width: 768px) {
    .su-step-icon-box .elementor-icon-box-icon .elementor-icon {
        height: 45px;
        width: 45px;
        z-index: 1 !important;

    }

    .su-step-icon-box .elementor-icon-box-icon .elementor-icon svg {
        margin: 0;
        z-index: 1 !important;

    }

    .su-table-mobile-divider:after {
        content: "" !important;
        display: block;
        width: 2px;
        height: 86%;
        background-color: orange;
        position: absolute;
        top: 12px;
        right: 32px;
        bottom: 25px;
        z-index: 0 !important;


    }

}

/*step vertical*/
.su-step-icon-box.su-sterp-vertical .elementor-icon-box-description:after {
    content: "";
    background-image: url(https://soodup.com/wp-content/uploads/2024/02/Arrow-3.svg);
    display: block;
    width: 16px;
    height: 50px;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: unset;
    right: 0;
    bottom: -54px;
    right: 29px;
}

.su-step-icon-box.su-sterp-vertical:last-child .elementor-icon-box-description:after {
    content: none !important;
}

/*search*/
.searchwp-form input[type=search]:focus,
.search-bar-wrapper .swp-input--search {
    border: none

}

.searchwp-form input.swp-input--search.swp-input:focus-visible {
    outline: none;
}

.searchwp-live-search-results .searchwp-live-search-result--desc {
    font-size: 11px;
}

.modal-open {
    overflow: scroll !important;
}

.modal-dialog {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin: 0;
    border-radius: 0
}

.search-bar-wrapper .modal-content {
    border-radius: 0;
    border: none;
}

.search-bar-wrapper.fade {
    transition: opacity .2s ease-out;
}

.search-bar-wrapper.modal.fade .modal-dialog {
    transition: transform .2s ease-out;
}

.search-bar-wrapper.modal {
    top: 0;
    padding-left: 0 !important;
}

.search-btn {
    padding: 0 !important;
    border: none !important;

}

.search-btn:hover,
.search-btn:focus {
    background: transparent !important;
    border: none !important;
    outline: none !important;
}

/*.fade.modal-backdrop.show {*/
/*    opacity: 0 !important;*/
/*}*/

.search-bar-wrapper .modal-body {
    padding: 0;
    min-height: 60px;
    align-content: center;
    box-shadow: 0 0 12px 0 #dbdbdb;
}

.search-bar-wrapper input[type=search]:focus,
.search-bar-wrapper .swp-input--search {
    border: none

}

.search-bar-wrapper input.swp-input--search.swp-input:focus-visible {
    outline: none;
}


.elementor-search-form__container {
    border-radius: 8px !important;
}

#archive-form form.elementor-search-form:focus,
#archive-form form.elementor-search-form:focus-visible,
#archive-form .elementor-search-form__container:focus-visible,
#archive-form .elementor-search-form__container:focus,
#archive-form .elementor-search-form .elementor-search-form__input:focus,
#archive-form .elementor-search-form .elementor-search-form__input:focus-visible {
    outline: none !important;
    border: none !important;
}

#archive-form .elementor-search-form .elementor-search-form__container {
    display: flex !important;
}

#archive-form .elementor-search-form .elementor-search-form__input {
    background: #ffffff2b;
    outline: none !important;
    border: none !important;
}

#archive-form .elementor-search-form .elementor-search-form__input:focus, #archive-form .elementor-search-form .elementor-search-form__input:focus-visible {
    outline: none !important;
    border: none !important;
}

#archive-form elementor-search-form__input {
    border-radius: 0 8px 8px 0 !important;
}

#archive-form .elementor-search-form--focus .elementor-search-form__input {
    background-color: #fff !important;
}

#archive-form .elementor-search-form [type=button],
#archive-form .elementor-search-form [type=submit],
#archive-form .elementor-search-form button {
    background: #ffffff2b !important;
    border: none !important;
}

#archive-form .elementor-search-form__submit svg {
    fill: #fff !important;
}

#archive-form .elementor-search-form--focus .elementor-search-form__submit svg {
    fill: #30ab70 !important;
}

#archive-form .elementor-27042 .elementor-element.elementor-element-da27c89 .elementor-search-form__submit {
    min-width: 49px !important;
    padding-top: 15px !important;
    border-radius: 8px 0 0 8px !important;
}

.su-ref-code-warpper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    width: 100%;
    border-radius: 7px;
    background: #f4f8f8;
    padding: 6px 13px;
}

.su-ref-code-warpper input {
    font-size: 16px;
    padding: 5px;
    border: none;
    background: #f4f8f8;
}

.su-ref-code-warpper input:focus-visible {
    outline: none
}

.su-ref-code-warpper button {
    font-size: 16px;
    padding: 2px 10px;
    background: #30AB70;
    border-color: #31ab70;
    color: #fff;
    border-radius: 4px;
}


/**********************/
/*sticky-navbar-mobile*/
/**********************/
@media (max-width: 480px) {

    .soodup-post-title .elementor-button {
        width: 170px;
        height: 38px;
    }

    .sticky-mobile-navbar-wrapper {
        width: 100%;
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        background-color: #1e5140;
        font-size: 15px;
        box-shadow: 0 -2px 16px #5353536e;
        border-radius: 8px 8px 0 0;
        z-index: 99;
    }

    .sticky-mobile-navbar-wrapper .row {
        height: 65px;
    }

    /*آیکون*/
    .phone-text i {
        width: 70px;
        height: 70px;
        z-index: 2;
        transition: 0.4s all;
        margin-top: -53px;
    }

    /*آیکون*/
    .phone-text .fa-phone:before {
        content: "\f095";
        font-size: 31px;
        top: 17px;
        position: absolute;
        right: 18px;
        transition: 0.4s all
    }

    /*بک گراند آیکون*/
    .ar-phone-img-circle {
        background-color: #ff5721;
        color: #fff;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%;
        border: 2px solid #fff;
        box-shadow: 0 -2px 18px #0404045e;
        -webkit-animation: ar-phone-img-circle-anim 4s infinite ease-in-out;
        -moz-animation: ar-phone-img-circle-anim 4s infinite ease-in-out;
        -ms-animation: ar-phone-img-circle-anim 4s infinite ease-in-out;
        -o-animation: ar-phone-img-circle-anim 4s infinite ease-in-out;
        animation: ar-phone-img-circle-anim 4s infinite ease-in-out;
    }

    .icon-title {
        display: block;
        font-family: "yekanbakh";
        font-size: 10px;
        color: #fff;
        margin-top: -6px;
        line-height: 11px;

    }

    .icon-link i {
        display: block;
        font-size: 23px;
        margin-top: 7px;
        margin-bottom: 7px;
        color: #fff;
    }

    /**********************/
    /**page title button**/
    /**********************/
    .soodup-post-content-wrapper h1, .soodup-post-content-wrapper .h1 {
        font-size: 28px !important;
    }
}


/**************************************/
/*******New Design Style**************/
/**************************************/
/*Header*/

.su-main-menu nav.elementor-nav-menu--main .menu-item-25821 a.elementor-sub-item {
    padding-left: 20px !important;
    padding-right: 3px !important;
}

.su-main-menu .elementor-nav-menu a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-content: center;
    min-width: max-content;
}

/*Home page*/
#suHomeSlider.home-slider {
    overflow: hidden;
    border-radius: 8px;
}

#suHomeSlider.home-slider img {
    width: 100%;
    border-radius: 8px;
}

.su-home-slider .elementor-slides-wrapper {
    border-radius: 8px !important;
}

selector h1, .h1 {
    font-size: 28px !important;
}

.su-service-box-icon .elementor-icon-box-title {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.su-service-box-icon .elementor-icon-box-title:after {
    content: url(https://soodup.com/wp-content/uploads/2024/01/arrow-left.svg);
    height: 18px;
}

.su-service-box-icon a:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
}

.su-service-box-icon .elementor-icon {
    background-color: #E2E9E9;
    padding: 13px;
    border-radius: 58px;
    margin-right: -40px;
    margin-top: 3px;
}

.su-comment-carousel .elementor-testimonial__footer {
    justify-content: end;
}

.su-comment-carousel .elementor-testimonial__cite {
    flex-direction: row;
}

.su-comment-carousel .elementor-testimonial__title {
    padding-right: 4px;
}

.su-comment-carousel .elementor-testimonial {
    background-color: #F4F8F8;
    padding: 15px;
    height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 12px
}

/*.su-comment-carousel .elementor-swiper-button-next{*/
/*    right:45%;*/
/*}*/
.su-comment-carousel .swiper-slide:nth-child(even):after {
    content: "";
    position: absolute;
    background: url(https://soodup.com/wp-content/uploads/2024/01/comment-item-icon.svg);
    width: 62px;
    height: 46px;
    z-index: 3;

    left: 30px;
    top: 5px;
}

.su-comment-carousel .swiper-slide:nth-child(odd):after {
    content: "";
    position: absolute;
    background: url(https://soodup.com/wp-content/uploads/2024/01/comment-item-icon.svg);
    width: 63px;
    height: 46px;
    z-index: 3;
    bottom: 10px;
    right: 30px;
}

.su-comment-carousel .elementor-widget-testimonial-carousel .elementor-main-swiper {
    width: 100%;
    margin: 0 !important;
}

.su-comment-carousel .elementor-swiper-button-prev {
    right: 46% !important;
    left: unset;
    top: 270px !important;;
}

.su-comment-carousel .elementor-swiper-button-next {
    left: 46% !important;
    right: unset;
    top: 270px !important;
}

.su-comment-carousel .elementor-swiper-button-next svg:hover, .su-comment-carousel .elementor-swiper-button-prev svg:hover {
    fill: #30AB70 !important
}

.su-comment-carousel .elementor-main-swiper.swiper {
    margin: 0
}

.su-comment-carousel .elementor-main-swiper {
    width: 100% !important
}


.su-step-icon-box .elementor-icon {
    box-shadow: 1px 11px 14px #E5DFDC;
}

.su-step-icon-box.elementor-widget-icon-box a:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.su-step-icon-box .su-box-icon-title {
    color: var(--main-text, #202929);
    font-family: IRANYekanX;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
}

.su-step-icon-box:hover .su-box-icon-title {
    color: var(--green-main, #30AB70);
}

.su-step-icon-box#su-step3-icon-box {
    margin-top: -300px;
}

.su-step-icon-box#su-step4-icon-box {
    margin-top: -200px;
}

.su-step-icon-box#su-step2-icon-box {
    margin-top: -150px;
}

.overflow-x-hidden {
    overflow-x: hidden !important;
    overflow-y: visible !important;
}

.su-step-icon-box .su-box-icon-title:after {
    content: "";
    background: url(https://soodup.com/wp-content/uploads/2024/01/arrow-left.svg);
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-right: 5px;
    margin-bottom: -6px;


}


.su-service-box-icon a:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
}

.su-counter-item .elementor-counter-title::before {
    content: "";
    position: static;
    display: inline-block;
    width: 12px;
    height: 12px;
    background-color: #30AB70;
    border-radius: 100%;
    margin-left: 5px;
}


/*sidebar*/
.su-sidebar-logo .elementor-widget-container {
    min-height: 110px;
    padding: 15px 0 15px 0;
}

/*regulatory popup*/
.su-broker-regu-popup {
    width: 50%;
    margin: 0px 25%;
}

.fade.modal-backdrop.show {
    opacity: 0.7 !important;
}

.su-broker-att-list .elementor-icon-list-text {
    border: 1px solid #E2E9E9;
    border-radius: 8px;
    padding: 6px;
    margin-bottom: 5px
}

.su-broker-regu-btn.btn {
    color: #011B42 !important;
    background-color: #30AB7000;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #011B42 !important;
    border-radius: 8px 8px 8px 8px;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    padding: 13px;
}

.su-broker-regu-btn.btn:hover {
    color: #FFFFFF;
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.su-broker-regu-popup .btn-close {
    position: absolute;
    z-index: 99;
    left: 21px;
    top: 21px;
}

.su-broker-regu-popup .btn-close:hover {
    background-color: #d2d2d2;
}


/*info account table*/
.su-acc-info-table.elementor-widget-n-tabs .e-n-tabs {
    border: 1px solid #E2E9E9;
    border-radius: 16px;
    padding: 20px 10px 10px 10px;

}

.su-acc-info-table .e-n-tabs-heading:before {
    content: "اطلاعات حساب";
    position: absolute;
    top: 12px;
    right: 17px;
    z-index: 1;
    font-size: 14px;
    font-weight: 600;
}

.su-acc-info-table {
    overflow-x: hidden;
}

/*broker tab anchor link*/
.sticky-container.elementor-sticky--active {
    box-shadow: 2px 1px 26px -1px #f2f2f2 !important;
    padding: 0;
    max-width: 100%;
    width: 100% !important;
    min-width: 100%;
    inset-inline-start: 0 !important;
}

.sticky-container.elementor-sticky--active .tab-wrapper {
    border: none !important;
}

.su-divider-tab,
.su-rate-widget,
.su-rate-text {
    transition: 0.4s all;
}

.sticky-container.elementor-sticky--active .su-divider-tab,
.sticky-container.elementor-sticky--active .su-rate-widget,
.sticky-container.elementor-sticky--active .su-rate-text {
    transition: 0.4s all;
    display: none
}

/*bootstrap menu style*/

.dropdown-menu {
    display: none;
}

.dropdown:hover > .dropdown-menu {
    display: block;
}

.dropdown-submenu:hover > .dropdown-menu {
    display: block;
}

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu > .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -1px;
}

.dropdown-toggle::after {
    display: none !important;
}


/**/
span.su-dropdown-icon svg {
    width: 10px;
    fill: #a0a0a0;
}

span.icon-rotate {
    transform: rotate(90deg);
}

a.su-dropdown-a-item,
span.su-dropdown-icon {
    display: inline-block;
}

.su-bs-nav-menu .su-dropdown-a-item {
    font-size: 13px;
    color: #011B42;
    font-weight: 600;
    padding: 0 4px 0 4px;
}

.su-dropdown-item.nav-item.dropdown-submenu {
    display: flex;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #e7e7e778;
}

.su-dropdown-item {
    /* min-height: 48px; */
}

.dropdown-item.su-dropdown-a-item {
    padding: 13px;
}

.su-dropdown-item.nav-item:not(.first-item-nav-menu) {
    /* padding: 0 15px; */
}
nav.su-bs-nav-menu .menu-item ._mi._before , nav.su-bs-nav-menu .menu-item img._before , nav.su-bs-nav-menu .rtl .menu-item img._after{
    margin-left:unset !important;
    margin-right:unset !important;
}
.su-bs-nav-menu li.first-item-nav-menu {
    padding: unset;
    padding-left: 15px
}

/* moein remove */
.su-bs-nav-menu .first-item-nav-menu > a.su-dropdown-a-item {
    /* padding: 20px 15px 20px 5px; */
}

.su-dropdown-item.nav-item.dropdown-submenu:last-child,
.su-bs-nav-menu .su-dropdown-a-item.last-item.dropdown-item:last-child,
.su-bs-nav-menu ul:first-child .su-dropdown-item.nav-item.dropdown {
    border-bottom: none;
}

.su-bs-nav-menu ul.dropdown-menu {
    padding-top: 0;
    padding-bottom: 0;
}

.su-bs-nav-menu .dropdown-submenu > .dropdown-menu {
    top: 0;
    left: unset;
    margin-top: -1px;
    right: 100%;
}

.su-bs-nav-menu ul.dropdown-menu {
    /* border: none; */
    border-color: #e7e7e778;
    /*box-shadow: 0 0 7px 0 #ece8e8a3;*/
}

.su-dropdown-a-item.dropdown-item:focus, .su-dropdown-a-item.dropdown-item:hover {
    background-color: unset;
}

li.su-dropdown-item.nav-item.dropdown-submenu:hover,
.dropdown-menu.sub-menu .su-dropdown-item.su-dropdown-item.nav-item:hover,
.su-dropdown-item.nav-item.dropdown li.su-dropdown-item.su-dropdown-item.nav-item:hover {
    /* background-color: #DDF9ED; */
}

li.su-dropdown-item.nav-item.dropdown-submenu:last-child:hover,
.dropdown-menu.sub-menu .su-dropdown-item.su-dropdown-item.nav-item:last-child:hover,
.su-dropdown-item.nav-item.dropdown li.su-dropdown-item.su-dropdown-item.nav-item:last-child:hover {
    border-radius: 0 0 6px 6px;
}

/* moein */
li.su-dropdown-item.nav-item.dropdown-submenu:first-child:hover,
.dropdown-menu.sub-menu .su-dropdown-item.su-dropdown-item.nav-item:first-child:hover,
.su-dropdown-item.nav-item.dropdown li.su-dropdown-item.su-dropdown-item.nav-item:first-child:hover {
    /* border-radius: 8px; */
}

.su-bs-nav-menu.navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding: 0;
}

.su-bs-nav-menu .container-fluid {
    padding: 0;
}

.su-bs-nav-menu ul.navbar-nav > li.first-item-nav-menu {
    min-height: 60px;
    align-items: center;
    align-content: center;
    padding-right: 16px !important;
    padding-left: 16px !important;
}
/* moein remove */
.su-bs-nav-menu ul.navbar-nav > li.first-item-nav-menu:hover {
    /* background-color: #e1eae9; */
}

.su-dropdown-item .dropdown-menu{
    padding: 28px 24px 24px 24px !important;
}
.su-bs-nav-menu.navbar-expand-lg .navbar-nav .dropdown-menu:not(.dropdown-menu.sub-menu) {
    top: 58px;
    right: 0;
    width: max-content;
    box-shadow: 0 1px 8px 0 #0000001C;
}

.su-dropdown-item.nav-item.dropdown-submenu > a {
    display: flex;
    align-items: center;
}

.navbar-nav .su-dropdown-item.nav-item.item-icon-1:first-child a.nav-link {
    padding: 20px 5px 20px 5px;
}

.navbar-nav .su-dropdown-item.nav-item.item-icon-1:first-child {
    min-height: 60px;
    align-items: center;
    align-content: center;
}

.su-bs-nav-menu ul.navbar-nav > li.item-icon-1:hover {
    background-color: #e1eae9;
}

/*icon items*/
.su-dropdown-item.nav-item {
    display: flex;
    align-items: center;
}

.menu-item ._mi._before {
    border-radius: 8px !important;
}

.su-dropdown-item.nav-item .menu-sub-header img{
    width: 20px !important;
    height: 20px !important;
    /* padding-bottom: 28px; */
    /* margin-right: 45px; */
    margin-left: 8px;
    
}

.su-dropdown-item.nav-item .menu-item-wrapper img {
    border-radius: 8px !important;
    width: 48px !important;
    height: 48px !important;
}


.su-dropdown-item.nav-item a[href="#"] {
    pointer-events: none;
    cursor: default;
}


/*banner*/
.gif-banner {
    width: 100% !important;
    border-radius: 8px !important;
}

a.sp-banner {
    display: block;
    height: 100%
}

/*popup*/

.popup-wrapper .telegram-cta {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 34px;
    padding: 20px;
}

.popup-wrapper .tel-btn-wrapper {
    display: flex;
    align-items: center;
    gap: 15px;
}

.su-copy-clipboard-btn .su-copy-code-warpper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    border-radius: 7px;
    background: #f4f8f8;
    padding: 6px 13px;
}

.su-copy-clipboard-btn input {
    font-size: 16px;
    padding: 5px;
}

button#TelegramCopyButton {
    font-size: 16px;
    padding: 2px 10px;
    background: #31ab70;
    border-color: #31ab70;
    color: #fff;
    border-radius: 4px;
}

input#displayText {
    border: none;
    background: #f4f8f8;

}

input#discountCode:focus-visible {
    outline: none
}

.hidden-input {
    display: none;
}

.alpari-banner-link .alpari-banner-img {
    width: 100%;
    border-radius: 15px;
    display: block
}


#brokerBanner {
    margin-bottom: 40px;
}

/*copy code popup*/
.popup-wrapper {
    position: relative;
}


.popup-wrapper img {
    width: 100%;
    border-radius: 8px;
}

span.link-text {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    margin-left: 20px;
}

.clickable-copy-wrapper {

    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    position: absolute;
    bottom: 25px;
    right: 11%;
    z-index: 99;
}

.clickable-copy-container {
    display: flex;
    flex-wrap: nowrap;
    background-color: #fff;
    border-radius: 13px;
    padding: 5px;
    min-width: 350px;
}

input.clickable-copy-input {
    cursor: pointer;
    border: none;
    border-radius: 10px;
    color: #0c5594;
    font-weight: 500;
    padding: 0;
    font-size: 15px;
}

input.clickable-copy-input:focus,
input.clickable-copy-input:focus-visible {
    border: none;
    border-radius: 10px;
    outline: none;
}

button.clickable-copy-button {
    background-color: #f26e24;
    color: #fff;
    font-size: 17px;
    padding: 4px 2px;
    border-radius: 9px;
    font-weight: 700;
    border: none;
    min-width: 82px;
}

button.clickable-copy-button:focus,
button.clickable-copy-button:focus-visible {
    background-color: #f26e24;
    color: #fff;
    border: none;
}

/*broker list sidebar*/

.sidebar-broker-list-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0px;
    padding: 9px 0;
    border-bottom: 1px solid #e7e7e7;
}

.sidebar-broker-list-item:last-child {
    border-bottom: none
}

.sidebar-broker-list-item .broker-list-title {
    width: 50%;
    font-size: 12px;
    color: #000;
    transition: 0.3s all;
}

.broker-list-logo {
    width: 70px;
}

.broker-list-logo img {
    width: 100%;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    padding: 3px 7px;

}

.broker-list-title:hover {
    color: var(--primary-color);
    transition: 0.3s all;
}

a.broker-list-btn {
    font-size: 12px;
    background: transparent;
    color: var(--primary-color);
    border-radius: 5PX;
    padding: 2px 5px;
    width: 60px;
    text-align: center;
    border: 1px solid var(--primary-color);
    transition: 0.3s all;
}

a.broker-list-btn:hover {

    background: var(--primary-color);
    color: #fff;
    transition: 0.3s all;
}
.sidebar-broker-list {
    max-height: 650px;
    /* max-height: 240px; */
    overflow: hidden;
    transition: max-height 0.5s ease;
    position: relative;
}

.sidebar-broker-list.expanded {
    max-height: fit-content;
}
button#brokerListToggleBtn {
    background: transparent;
    padding: 0;
    border: none;
    color: var(--primary-color);
    font-weight: 700;
    text-align: center;
    width: 100%;
}
.sidebar-broker-list:before {
    content: "";
    width: 100%;
    display: block;
    height: 135px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #ffffff;
    background: linear-gradient(360deg, rgba(255, 255, 255, 1) 1%, rgba(255, 255, 255, 0.84) 33%, rgba(255, 255, 255, 0) 100%);
}
.sidebar-broker-list.expanded:before{
    display: none;
}
/*broker notice*/
html body .soodup-post-content-wrapper .broker-notice p.elementor-icon-box-description {
    font-size: 12px !important;
    line-height: 19px !important;
}

/*sticky login register button*/
.su-logo-btn-wrapper {
    width: 100%;
    display: flex !important;
    flex-direction: column;
    justify-content: stretch;
    align-items: stretch;
    /*border: 1px solid #e2e9e9;*/
    border-radius: 12px;
    /*padding: 10px;*/
    gap: 12px;
    text-align: center;
}

.su-logo-wrapper{
    display: none !important;
}

.su-logo-wrapper img {
    display: block;
    width: 100%;
    /* border: 1px solid #e2e9e9; */
    border-radius: 10px;
    padding: 15px 30px;
}

.su-logo-btn-wrapper .reg-btn {
    background-color: #011B42;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    padding: 13px;
    border-radius: 10px;
    border: 1px solid transparent;
    transition: 0.3s all;
    display: block !important;
    width: 100% !important;
}

.su-logo-btn-wrapper .support-btn {
    display: none;
}
/* new design */
@media (max-width: 767px) {
    .sidebar-new .su-logo-btn-wrapper .support-btn{
        display: block;
        font-size: 16px;
        font-weight: 600;
        border-radius: 16px;
        background-color: #011B42;
        color: white;
        padding: 16px 8px;
        height: 53px;
        margin-left: 4px;
        width: 70% !important;
    }
    .sidebar-new .su-logo-btn-wrapper .reg-btn {
        margin-right: 4px;
        padding: 16px 8px;
        border-radius: 16px;
        height: 53px;
        border: 1px solid #011B42;
        color: #011B42 !important;
        background-color: #fff !important;
    }
    .sidebar-new .su-logo-btn-wrapper{
        position: fixed;
        bottom: 0px;
        left: 0;
        background-color: #ffffff;
        color: #fff;
        text-align: center;
        padding: 17px;
        height: 77px !important;
        z-index: 99999;
        transition: bottom 0.5s ease-in-out;
        box-shadow: 0px -2px 16px -6px #20292921;
    }
    .sidebar-new .broker-sticky-btn{
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        height: 77px !important;
    }
    .sidebar-new .login-btn{
        display: none;
    }
}

.su-logo-btn-wrapper .login-btn {
    background-color: transparent;
    color: #31aa70;
    font-size: 16px;
    font-weight: 500;
    padding: 13px;
    border-radius: 10px;
    border: 1px solid #31aa70;
    transition: 0.3s all;
}

.su-logo-btn-wrapper a:hover {
    background-color: #f16e22;
    color: #fff;
    border: 1px solid #f16e22;
    transition: 0.3s all;
}

/*cta shortcode*/
.su-cta-readmore a {
    cursor: pointer;
}

.su-cta-readmore {
    background-color: #f0f4f5;
    padding: 5px 20px;
    border-radius: 8px;
    display: flex;
    align-content: center;
    align-items: center;
    gap: 12px;
    flex-direction: row;
    margin-bottom: 1rem;
}

span.su-cta-text {
    color: #000;
    font-size: 16px;
    font-weight: 600;
}

a.su-cta-post-title {
    color: var(--e-global-color-b746e24);
    font-size: 16px;
    font-weight: 600;
    line-height: 75px;
}

img.su-cta-post-img {
    border-radius: 8px;
    border: 1px solid #e6e6e6;
}

.page-id-50032 .ays-chart-container svg g:nth-child(2) g:nth-child(1) text {
    font-size: 9px !important
}

/*glossary*/
.su-gl-main-wrapper.container {
    line-height: 0;
    display: flex;
    flex-direction: column;
    gap: 35px;
    overflow: hidden;
}

.su-gl-filter-wrapper {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    align-items: center;
}

input#glossary-search-input {
    background-color: #F4F8F8;
    border-radius: 8px;
    border: 1px solid #ccc;
}

.su-gl-filter-phrase {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
}

.filter-btn.gl-filter-phrase-item {
    text-decoration: none;
    background-color: #F4F8F8;
    color: #333;
    font-size: 12px;
    font-weight: 500;
    padding: 8px 17px;
    border-radius: 8px;
    transition: .4s;
    line-height: 1.5em;
    min-width: fit-content;
}
.popup-menu-2 .fa-angle-down:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4.55311 6.08363L7.99984 9.1753L11.4462 6.08363C11.4763 6.05648 11.5122 6.03494 11.5516 6.0203C11.5911 6.00565 11.6334 5.99818 11.6762 5.99831C11.7186 5.99826 11.7607 6.00569 11.7999 6.02018C11.8391 6.03467 11.8748 6.05594 11.9048 6.08275C11.9656 6.13689 11.9998 6.2104 12 6.2871C12.0002 6.36381 11.9663 6.43744 11.9058 6.49182L8.22976 9.78969C8.16862 9.84387 8.08627 9.87449 8.00016 9.875C7.91404 9.87449 7.83153 9.84387 7.77039 9.78969L4.09438 6.49182C4.03384 6.43743 3.99981 6.3638 3.99999 6.2871C4.00018 6.21041 4.03454 6.13691 4.09534 6.08275C4.156 6.02867 4.23812 5.99829 4.32383 5.99831C4.36647 5.99818 4.40883 6.00566 4.44819 6.02031C4.48756 6.03496 4.52318 6.05649 4.55311 6.08363Z' stroke='%23011B42'/%3E%3C/svg%3E");
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 14px;
    content: '';
    width: 170px;
    height: 40px;
    margin-bottom: -6px;
    margin-left: -14px;
}
.popup-menu-2 a.elementor-item .sub-arrow{
    padding: 0px;
}

.filter-btn.gl-filter-phrase-item:hover, .filter-btn.gl-filter-phrase-item.active {
    background-color: #30ab70;
    color: white;
    transition: .4s;
}

.btn.su-gl-reset-filter-btn {
    color: red;
    background-color: #30AB7000;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: red;
    border-radius: 8px 8px 8px 8px;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    padding: 5px 20px;
    font-family: 'iranyekanXpro';
    width: fit-content;
}

.btn.su-gl-reset-filter-btn:hover {
    color: #FFF;
    background-color: red;
    border-color: red;
}

.su-gl-filter-alphabet {
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-start;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.filter-btn.gl-filter-alphabet-item {
    text-decoration: none;
    padding: 10px 10px 8px 10px;
    border-radius: 8px;
    color: #333;
    font-weight: 600;
    font-size: 1.1rem;
    line-height: 1em;
    transition: .4s;

}

.filter-btn.gl-filter-alphabet-item:hover {
    background-color: #30ab70;
    color: white;
    transition: .4s;
}

.filter-btn.gl-filter-alphabet-item.active {
    background-color: #30ab70;
    color: white;
}

.glossary-letter {
    color: #333;
    font-size: 2.25rem;
    line-height: 2.5rem;
    font-weight: 600;
    font-family: unset;
    text-align: left;
}

button.glossary-btn.btn.btn-primary {
    width: 100%;
    text-align: left;
    background-color: #F4F8F8;
    border: none;
    color: #333;
    font-size: 18px;
    font-weight: 600;
    padding: 8px 10px;
    transition: .4s;
}

button.glossary-btn.btn.btn-primary:hover {
    background-color: #e2e8f0;
    transition: .4s;
}

.glossary-entries {
    column-gap: .5rem;
    row-gap: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    flex-direction: row-reverse;
    justify-content: flex-start;
}

.glossary-entry {
    width: 32%;
    line-height: 0;
}

.glossary-modal .modal-content {
    width: 40%;
    margin: 0 auto;
}

.modal-body {
    line-height: 1.5em;
}

.modal-title {
    font-size: 20px;
    font-weight: 600;
    color: #30ab70;
}

.modal-header .btn-close:hover {
    background-color: #f16e22;
    color: white;
}

.modal-content .modal-body p:first-child {
    font-weight: 600;
    font-size: 16px;
    margin-block: 5px;
}

/*broker finder*/

.sp-broker-finder-form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 19px;
    justify-content: center;
}

.sp-broker-finder-form .question-box {
    width: 48%;
    background-color: #f4f8f8;
    padding: 15px;
    border-radius: 10px;
    margin: 0 !important;
}

.sp-broker-finder-form .btn.btn-primary {
    background-color: #30ab70;
    border: none;
    transition: .4s;
    font-size: 19px;
}

.sp-broker-finder-form .btn.btn-primary:hover {
    background-color: #f16e22;
    transition: .4s;
}

.sp-broker-finder-loading {
    gap: 10px;
}

.sp-broker-finder-loading .dot {
    width: 10px;
    height: 10px;
    background-color: #ccc;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.sp-broker-finder-loading .dot.active {
    width: 25px;
    background-color: #007bff;
    border-radius: 10px;
}

.sp-broker-finder-result .broker-seperator {
    border-top: 1px solid #e2e9e9;
}

.sp-broker-finder-result .broker-name {
    font-size: 19px;
}

.sp-broker-finder-result .broker-reg-btn {
    background: unset;
    color: #0D6EFD;
    border: 1px solid #0D6EFD;
}

.sp-broker-finder-result .broker-reg-btn:hover {
    background: #0D6EFD;
    color: #fff;
}

/*broker-tab*/
.broker-tab-content {
    background-color: rgba(246, 247, 248, 1);
}

.broker-tab.nav-tabs {
    --bs-nav-tabs-border-color: rgba(226, 233, 233, 1) !important;
}

.broker-tab .nav-link.active, .broker-tab .nav-link:hover, .broker-tab .nav-link {
    margin: 0 !important;
    border-width: 0 !important;
    position: relative;
    font-weight: 600;
}

.broker-tab .nav-link.active, .broker-tab .nav-link:hover {
    color: rgba(13, 110, 253, 1);
}

.broker-tab .nav-link {
    color: #202929;
}

.broker-tab-content .form-check-input {
    border-color: #0d6efd;
}

.broker-tab .nav-link.active:after {
    content: "";
    width: 100%;
    height: 3px;
    background-color: rgba(13, 110, 253, 1);
    border-radius: 5px;
    position: absolute;
    bottom: 0;
    right: 0%;
}

.sp-broker-finder-result {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

@media screen and (min-width: 768px) {
    .sp-broker-finder-result .row {
        width: 75%;
    }
}

@media screen and (max-width: 768px) {
    .sp-broker-finder-result .broker-name {
        font-size: 16px;
    }
}

/*su-attention*/
.su-attention {
    padding: 15px 10px;
    border-radius: 10px;
    display: flex;
    align-items: flex-start;
}

.su-attention strong {
    font-size: 23px;
    font-weight: 700;
}

.su-attention p {
    font-size: 18px;
    line-height: 40px;
}

/*su-cta-box*/
.su-cta-box {
    padding: 10px;
    border-radius: 12px;
    min-height: 80px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.su-cta-box .text {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
}

.su-cta-box p.description {
    margin: 0 20px;
    font-size: 16px;
    font-weight: 500;
    line-height: 36px;
}

.su-cta-box span.title {
    font-size: 19px;
    font-weight: 700;
}

.su-cta-box a.button {
    color: white;
    font-size: 16px;
    border-radius: 8px;
    padding: 7px 0;
    width: 15%;
    text-align: center;
    transition: .3s;
}

.su-cta-box a.button:hover {
    transition: .3s;
    transform: scale(1.05);
}

/*bonus*/
.bonus.card.mb-4 {
    border: 1px solid #E2E9E9;
    border-radius: 16px;
    padding: 20px 10px 10px 10px;
}

.bonus .bonus-broker-img img {
    border-radius: 16px;
}

.bonus .bonus-broker-title .card-title {
    color: #333;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.6em;
}

.bonus .bonus-broker-title .text-muted {
    color: #C0C2CB;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6em;
    letter-spacing: 8px;
}

.bonus .head .btn {
    background-color: #30AB70;
    border: none;
    transition: .3s
}

.bonus .head .btn:hover {
    background-color: #f16e22;
    transition: .3s
}

.bonus .nav {
    border: none;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
}

.bonus .nav-link {
    border-style: solid;
    border-width: 0px 0px 2px 0px;
    border-color: transparent;
    color: #333;
    border-radius: 0;
}

.bonus .nav-link:hover {
    border-style: solid;
    border-width: 0px 0px 2px 0px;
    border-color: #30AB70;
    color: #30AB70;
    border-radius: 0;
}

.bonus .nav-link.active {
    border-style: solid;
    border-width: 0px 0px 2px 0px;
    border-color: #30AB70;
    color: #30AB70;
    border-radius: 0;
}

.bonus .tab-content {
    background: #f4f8f8;
    border: none !important;
    display: flex;
    gap: 12px 12px;
    border-radius: 16px 0px 16px 16px;
    line-height: 2em;
}

.bonus .information span:not(.pre) {
    background-color: #f4f8f8;
    padding: 8px 20px;
    border-radius: 8px;
    color: #30AB70;
}

.bonus .information .pre {
    color: #333;
}

/* TOC Sidebar  */
.atoc-sidebar-container {
    max-height: 40vh;
    overflow-y: auto;
}

.atoc-sidebar-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.atoc-sidebar-list li:first-child {
    margin-top: 0px !important;
}
.atoc-sidebar-list li {
    margin: 8px 0;
    padding-left: 15px;
    position: relative;
    z-index: 2;
}

.atoc-sidebar-link {
    color: #011B42;
    text-decoration: none;
    transition: all 0.3s ease;
    display: block;
    padding: 4px 16px 4px 0;
    font-size: 12px;
    font-weight: 400;
    border-right: 4px solid transparent;

}

.atoc-sidebar-link.active {
    color: #011B42 !important;
    font-size: 12px;
    font-weight: 700;
    transform: translateX(-1px);
    /* border-right: 5px solid; */
    padding-right: 20px;

}

.atoc-sidebar-link:hover {
    color: #011B42 !important;
    /* font-weight: 600; */
}

.offcanvas-menu.active {
    z-index: 2000000003;
}

/* Scrollspy Highlight */
.highlighted {
    animation: highlight 1.5s ease-out;
}

/*Home Slider*/
.home-slider [type=button]:focus,
.home-slider [type=button]:hover,
.home-slider [type=submit]:focus,
.home-slider [type=submit]:hover,
.home-slider button:focus,
.home-slider button:hover {
    background-color: transparent;
}

.home-slider .carousel-control-next,
.home-slider .carousel-control-prev {
    width: 51px;
    padding: 0px 11px;
}


@keyframes highlight {
    0% {
        background-color: rgba(0, 123, 255, 0.1);
    }
    100% {
        background-color: transparent;
    }
}

/*iframe style*/
.iframe-direct-parent {
    border-radius: 15px;
    overflow: hidden;
}

/*Broker Page STyle*/
.main-broker-page button:focus,
.main-broker-page button:hover {
    background-color: unset;
    background: unset;
    border-color: unset;
}

.broker-list-row i.fas.fa-chevron-left {
    margin-right: 6px;
    font-size: 10px;
}

.su-page-title {
    font-size: 30px;
    font-weight: 700;
    line-height: 52px;
}

.su-sidebar-cta {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
}

.container.su-container {
    margin-top: 20px;
}

.broker-logo {
    width: 180px;
    height: 180px;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #F4F8F8;
    border-radius: 10px;
}

.broker-title {
    font-size: 22px;
    font-weight: 700;
}

.en-name {
    color: #666B6B;
    font-size: 14px;
    font-weight: 300;
}

.su-broker-details {
    position: relative;
}

.main-link-broker {
    background-color: var(--primary-color);
    font-size: 14px;
    border-radius: 14px;
    font-weight: 700;
    color: #fff;
    padding: 10px 20px;
    overflow: hidden;
}

.main-link-broker:hover {
    background-color: var(--sec-color-hover);
    color: #fff;
}

.broker-info {
    color: #202929;
    font-weight: 600;
}

.collapse-toggle {
    border: none;
}

button.collapse-toggle:active,
button.collapse-toggle:focus,
button.collapse-toggle:focus-visible {
    outline: none;
    border: none;
    background-color: transparent !important;
    background: transparent !important;
    border-color: transparent !important;
}


.collapse-toggle[aria-expanded="false"] i {
    transform: rotate(0);
    transition: 0.4s all;
}

.collapse-toggle[aria-expanded="true"] i {
    transform: rotate(180deg);
    transition: 0.4s all;
}

button.adv-disadv-btn {
    background-color: transparent;
    padding: 0;
    color: var(--blue-color);
    font-weight: 500;
    font-size: 14px;
}

button.adv-disadv-btn:hover,
button.adv-disadv-btn:focus,
button.adv-disadv-btn:focus-visible,
button.adv-disadv-btn:active {
    background-color: transparent;
    padding: 0;
    color: var(--blue-color) !important;
    font-weight: 500;
    font-size: 14px;
}

button .adv-disadv-btn i {
    font-size: 10px;
}


.review-link {
    color: var(--primary-color);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
}

.review-link:hover {
    color: var(--sec-color-hover);
}

.card-body .collapse .card-body {
    background-color: #f8f9fa;
}

.broker-info {
    padding: 20px;
}

.broker-card {
    border: 1px solid var(--gray-color);
    border-radius: 16px;
    box-shadow: 0 0 26px 0 #ececec;
    overflow: hidden;
    margin-bottom: 20px;
}

.benefit-disadv-wrapper {
    background-color: #F6F7F8;
    border-radius: 0 0 16px 16px;
    padding: 20px;
    display: flex;
    align-content: center;
    justify-content: start;
    gap: 100px;
    border-top: 1px solid var(--gray-color);
}

.benefit-disadv-col div {
    margin-bottom: 10px;
}

.benefit-disadv-col div:last-child {
    margin-bottom: 0;
}

.su-broker-info.row > * {
    width: unset !important;
    max-width: unset !important;
}

.su-broker-info.row {
    width: unset !important;
    display: flex;
    flex-direction: row;
    margin-top: 23px;
}

.su-broker-info-title {
    color: #a0a0a0;
    font-weight: 500;
    font-size: 13px;
}

.su-broker-info-value {
    color: #333;
    font-weight: 500;
    font-size: 13px;
}

.su-broker-btn-wrapper {
    display: flex;
    align-items: center !important;
    position: absolute;
    width: 100%;
    bottom: -7px;
    padding-left: 20px;
    justify-content: space-between !important;
    margin-left: 0 !important;
    margin-right: 0 !important;

}

.su-broker-btn-wrapper .col-md-6:last-child {
    text-align: left;
}

.benefit-disadv-col ul {
    list-style: none;
    padding-left: 1.5em;
}

.benefit-disadv-col li {
    position: relative;
    padding-right: 1.5em;
    margin-bottom: 5px;
}

.benefit-disadv-col li::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 0;
    top: 0.1em;
    color: #ffffff;
    width: 15px;
    height: 15px;
    display: inline-flex;
    font-size: 9px;
    align-content: center;
    align-items: center;
    justify-content: center;
    padding: 1px 0 0 0;
    border-radius: 4px;
}

.benefit-disadv-col .broker-benefits li::after {
    content: "\f00c";
    background-color: #099c3a;

}

.benefit-disadv-col .broker-disadv li::after {
    content: "\f00d     ";
    background-color: #c70808;

}

/*filter*/
.su-filter-title {
    font-size: 19px;
    margin-top: 10px;
    font-weight: 600;
}
.sp-broker-filter-form .accordion-item {
    border: 1px solid var(--gray-color);
}

.active-filters span.badge.bg-primary {
    background-color: #0D6EFD0D !important;
    color: #0D6EFD;
    border: 1px solid #0D6EFD;
    border-radius: 50px;
}

.active-filters .btn-close {
    color: #0d6efd !important;
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230d6efd'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/0.3em auto no-repeat !important;
    width: 0.3em;
    height: 0.3em;
    border: 1px solid #0d6efd;
    border-radius: 50%;
    box-shadow: unset !important;
    opacity: 1;
}

.su-broker-btn-wrapper .col-8 {
    text-align: left;
}

a.btn.review-link {
    text-align: left;
}

.accordion-collapse {
    font-size: 14px;
}

.sp-broker-sort-options button {
    color: #202929;
    font-weight: 500;
    font-size: 14px;
    text-decoration: none;
    border:none!important;
}
.sp-broker-sort-options button:hover,
.sp-broker-sort-options button:focus,
.sp-broker-sort-options button:focus-visible {
    color: var(--primary-color);
    border:none!important;
}

.sp-broker-sort-options .fw-bold {
    color: #202929;
    font-weight: 500;
    font-size: 14px;
    text-decoration: none;
}

.sp-broker-sort-options button.active {
    color: var(--primary-color);
}

.ccp-star-rating {
    text-align: right;
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 5px;
}
.ccp-star-rating .ccp-star-wrap{
    font-size: 22px!important;
}
/*feedbak box in broker page*/
.sp-broker-feedback-box .broker-feedback-card {
    cursor: pointer;
    border: 2px solid transparent;
    transition: border 0.3s ease;
    background-color: #f4f8f8;
    border-radius: 8px;
    max-height: 61px;
    display: flex;
    align-content: center;
    align-items: center;
}

.sp-broker-feedback-box .broker-feedback-card.selected {
    border: 2px solid #007bff;
    background-color: #e6f0ff;
}

/*filter form*/
.sp-broker-filter-form .accordion-button {
    background-color: #fff;
    color: #000;
    box-shadow: none;
    font-weight: bold;
}

.sp-broker-filter-form .accordion-button:not(.collapsed) {
    background-color: #fff;
    box-shadow: none;
}

.sp-broker-filter-form .accordion-item {
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
}

.sp-broker-filter-form .form-check-input {
    color: #888;
}

.sp-broker-filter-form .term-count.active {
    color: #0d6efd;
}
/*************************/
/**** Responsive**********/
/************************/
@media (min-width: 992px) {
    .sp-broker-feedback-box .col-lg-custom-9 {
        width: 11.11%;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .su-step-icon-box.su-sterp-vertical .elementor-icon-box-description:after {

        top: unset;
        right: 0;
        bottom: 0;
        right: 14px;
    }

    .menu-item ._svg {
        width: 3em !important;
    }

    .glossary-entry {
        width: 32%;
    }

    /*broker finder*/
    .sp-broker-finder-form h6 {
        width: 100% !important;
    }

    .sp-broker-finder-form .mb-3 {
        width: 100% !important;
    }

    /*broker page style*/
    .broker-logo {
        width: 100px;
        height: 100px;
        padding: 10px;
        margin: 0 auto;
    }

    .ccp-star-rating {
        text-align: center;
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 5px;
    }

    .su-broker-info .col-12 {
        text-align: center;
    }

    .broker-title {
        font-size: 18px;
        text-align: center;
    }

    .en-name {
        display: block;
        text-align: center;
    }

    .broker-site-review.btn {
        width: 100%;
        text-align: center;
    }

    .su-broker-info {
        text-align: center;
    }

    .collapse .card-body .row {
        text-align: center;
    }

    .collapse-toggle {
        margin: 0 auto;
    }

    .review-link {
        width: 100%;
        text-align: center;
    }
}


@media (max-width: 480px) {
    body {
        overflow-x: hidden !important;
    }

    .menu-item ._svg {
        width: 3em !important;
    }

    li.elementor-icon-list-item {
        list-style-type: none !important;
    }

    li.elementor-icon-list-item {
        list-style: none !important;
    }

    .su-cta-fix-dir .elementor-icon-list-item, .su-cta-fix-dir .elementor-icon-list-item a {
        justify-content: center !important;
    }

    .su-cta-fix-dir .elementor-heading-title, .su-cta-fix-dir .elementor-widget-heading, .su-cta-fix-dir .elementor-widget-heading .elementor-heading-title {
        text-align: center !important;
    }

    /*progress bar*/
    .catchProgressbar {
        display: none !important;
    }

    /*****Home Page******/
    .su-counter-item .elementor-counter-title::before {
        width: 8px;
        height: 8px;
    }

    .su-step-icon-box .elementor-icon {
        height: 76px;
    }

    #su-step4-icon-box.su-step-icon-box .su-box-icon-title:after {
        position: static;

    }

    .su-step-container:after {
        content: "";
        width: 2px;
        height: 71vh;
        display: inline;
        position: absolute;
        background-color: #F16E22;
        z-index: 0;
        right: 8.5%;
        top: 30px
    }

    .su-step-icon-box#su-step3-icon-box, .su-step-icon-box#su-step4-icon-box, .su-step-icon-box#su-step2-icon-box {
        margin-top: unset;
    }

    .su-comment-carousel .swiper-slide:nth-child(even):after {
        content: "";
        position: absolute;
        background: url("https://soodup.com/wp-content/uploads/2024/01/،،.svg");
        background-repeat: no-repeat;
        width: 42px;
        height: 42px;
        z-index: 3;

        left: 30px;

    }

    .su-comment-carousel .elementor-testimonial {
        background-color: #F4F8F8;
        padding: 15px;
        height: 250px;
    }

    .su-comment-carousel .elementor-swiper-button-prev {
        right: 40% !important;
        left: unset;
        top: 290px !important;;
    }

    .su-comment-carousel .elementor-swiper-button-next {
        left: 40% !important;
        right: unset;
        top: 290px !important;
    }

    .su-comment-carousel .swiper-slide:nth-child(odd):after {
        content: "";
        position: absolute;
        background: url("https://soodup.com/wp-content/uploads/2024/01/،،.svg");
        background-repeat: no-repeat;
        width: 42px;
        height: 42px;
        z-index: 3;
        bottom: -5px;
        right: 30px;
    }

    .ccp-post-star-rating {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 14px;
    }

    #comments #commentform p.form-submit input[type=submit] {
        width: 100%;
    }

    #comments.comments-area .title-comments {
        display: none !important;
    }

    /*blog mobile cta*/
    .read-more-cta-post .elementor-posts .elementor-post {
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        align-content: center;
        align-items: center;
    }

    .read-more-cta-post .elementor-post__thumbnail__link {
        margin-left: 0;
        margin-top: 11px !important;
        margin-bottom: 0;
    }

    .su-step-icon-box.su-sterp-vertical .elementor-icon-box-description:after {

        top: unset;
        right: 0;
        bottom: 0;
        right: 15px;
    }

    /*sidebar*/
    .su-sidebar-logo .elementor-widget-container {
        min-height: 120px;
        padding: 5px 0 0 0;
    }

    .su-broker-regu-popup {
        width: 98%;
        margin: 0px 1%;
    }

    /*account info table*/
    .su-acc-info-table .e-n-tabs-heading:before {
        content: "اطلاعات حساب";
        position: absolute;
        top: 12px;
        right: 10px;
        z-index: 1;
        font-size: 14px;
        font-weight: 600;
    }

    /*sticky btn*/
    .broker-sticky-btn {
        display: block;
        position: fixed;
        z-index: 99;
        bottom: 0;
        left: 0;
        height: 75px;
        background: #fff;
        width: 100%;
        text-align: center;
        box-shadow: 0px 5px 14px 0 #c8c8c8;
        padding: 6px;
    }

    .broker-sticky-btn a {
        display: flex;
        width: 100%;
        background-color: var(--primary-color);
        color: #fff;
        border-radius: 5px;
        height: 50px;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        font-size: 15px;
        font-weight: 700;
    }

    #broker-sticky-btn.broker-sticky-btn {
        position: fixed;
        bottom: -1px;
        left: 0;
        background-color: #ffffff;
        color: #fff;
        text-align: center;
        padding: 8px 16px 16px 16px;
        height: 77px;
        z-index: 9999;
        transition: bottom 0.5s ease-in-out;
        display: flex;
        flex-direction: row-reverse;
    }

    #broker-sticky-btn a {
        color: #fff;
        text-decoration: none;
        font-weight: bold;
    }
    /*header*/
    .pulse-button {
        animation: pulse 1.5s infinite;
    }

    @keyframes pulse {
        0% {
            transform: scale(0.95);
            box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
        }

        70% {
            transform: scale(1);
            box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
        }

        100% {
            transform: scale(0.95);
            box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
        }
    }
    /*cta shortcode*/
    .su-cta-readmore {
        flex-direction: column;
        padding: 10px 20px;
    }

    a.su-cta-post-title {
        line-height: 2;
    }

    /*glossary*/
    .glossary-entry {
        width: 48%;
    }

    .su-gl-filter-phrase {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        align-items: center;
        gap: 15px;
        flex-wrap: wrap;
    }

    .btn.su-gl-reset-filter-btn {
        width: 100%;
        font-size: 15px;
        font-weight: 400;
    }

    .filter-btn.gl-filter-phrase-item {
        width: 47%;
        text-align: center;
        min-width: 47%;
    }

    .filter-btn.gl-filter-phrase-item {
        padding: 8px 4px;
    }

    /*broker finder*/
    .sp-broker-finder-form h6 {
        width: 100% !important;
    }

    .sp-broker-finder-form .mb-3 {
        width: 100% !important;
    }

    .broker-tab-content {
        background-color: unset;
    }

    .sp-broker-finder.p-3, .sp-broker-finder-result {
        padding: 0 !important;
    }

    .question-box {
        border: 1px solid rgba(226, 233, 233, 1);
    }

    .sp-broker-finder-result .card {
        height: 100%;
    }

    .sp-broker-finder-result .card-body {
        justify-content: space-between;
    }

    /*su-attention*/
    .su-attention {
        flex-direction: row;
    }

    /*su-cta-box*/
    .su-cta-box {
        flex-direction: column;
        gap: 10px;
    }

    .su-cta-box a.button {
        width: 100%;
    }

    .su-cta-box .text {
        flex-wrap: wrap;
        justify-content: center;
    }

    .su-cta-box p.description {
        width: 100%;
        text-align: center;
        margin: 0;
        font-size: 14px;
    }

    .su-cta-box span.title {
        font-size: 17px;
    }

    .bonus .card-body {
        padding: 5px;
    }

    .bonus .head {
        flex-direction: column;
        align-items: stretch !important;
        gap: 15px;
    }

    .bonus .information {
        flex-wrap: wrap;
        gap: 15px;
    }

    .bonus .information span:not(.pre) {
        padding: 5px 10px;
    }

    /*toc mobile*/
    .toc-offcanvas.offcanvas.offcanvas-start {

        width: 80%;

    }

    /* CSS */
    .offcanvas-menu {
        position: fixed;
        top: 0;
        right: -100%;
        height: 100vh;
        width: 70vw;
        z-index: 9999;
        transition: all 0.3s ease-in-out;
    }

    .offcanvas-menu.active {
        right: 0;
    }

    .menu-content {
        background: #fff;
        height: 100%;
        position: relative;
        box-shadow: -2px 0 12px rgba(0, 0, 0, 0.15);
        padding: 20px;
    }

    .menu-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.3s ease;
    }

    .offcanvas-menu .menu-overlay {
        display: none;
        z-index: -5;
    }

    .offcanvas-menu.active .menu-overlay {
        display: block;
        z-index: 0;
        opacity: 1;
    }

    .menu-overlay.active {
        opacity: 1;
        pointer-events: auto;
    }

    .close-btn {
        position: absolute;
        top: 10px;
        left: 10px;
        background: none;
        border: none;
        font-size: 24px;
        cursor: pointer;
        padding: 5px;
    }

    button.su-toc-btn.menu-trigger {
        display: inline-block;
        position: fixed;
        z-index: 999;
        top: 45%;
        right: -37px;
        transform: rotate(-90deg);
        background: #31aa70;
        border: none;
        border-radius: 21px 21px 0 0;
        font-size: 12px;
        font-weight: 700;
        color: #fff;
    }

    button.su-toc-btn.menu-trigger:focus {
        background: #31aa70;
        color: #fff;
        border: none;
        outline: none;
    }

    .close-btn {
        color: #000000;
        background-color: #cc336600;
        text-decoration: none;
    }

    .close-btn:focus,
    .close-btn:hover {
        color: #000000;
        background-color: #cc336600;
    }

    .atoc-sidebar-container {
        max-height: fit-content;
        overflow-y: scroll;
    }

    body.noscroll {
        overflow: hidden;
        height: 100vh;
        touch-action: none;
    }

    .menu-content {
        overflow-y: scroll;
    }

    .su-service-box-icon .elementor-icon {
        margin-right: unset !important;
        margin-top: -40px !important;
    }

    /*copy code popup*/
    .clickable-copy-wrapper {
        flex-direction: column;
        bottom: 17px;
        right: 0;
        justify-content: center;
        width: 100%;
    }

    .clickable-copy-container {
        min-width: 287px;
        padding: 3px;
    }

    span.link-text {
        font-size: 12px;
        margin-left: 0;
        margin-bottom: 4px;
    }

    button.clickable-copy-button {
        font-size: 13px;
        padding: 7px 2px;
        min-width: 67px;
    }

    input.clickable-copy-input {
        font-size: 14px;
        padding: 4px 9px;
    }

    /*iframe and image width in mobile*/
    .iframe-direct-parent {
        width: 100%;
        border-radius: 10px;
        overflow: hidden;
    }

    /*broker page style*/
    .broker-logo {
        width: 80px;
        height: 80px;
        padding: 8px;
    }

    .broker-title {
        font-size: 16px;
    }

    .su-broker-info p {
        font-size: 14px;
    }

    .collapse .card-body .row span {
        font-size: 14px;
    }

    .review-link {
        font-size: 12px;
    }

    .main-info-wrapper {
        display: flex;
        align-items: center;
    }

    .broker-logo {
        width: 100px;
        height: 80px;
        margin: 0
    }

    .broker-title {
        font-size: 16px;
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .main-info-wrapper {
        display: flex
    }

    .title-star-wrapper {
        width: 100%;
        margin-right: 10px;
    }
    .title-star-wrapper .broker-title{
        margin-bottom: 16px;
    }
    
    a.main-link-broker.btn {
        display: block;
    }

    .su-broker-btn-wrapper {
        position: static;
        padding: 0
    }

    .review-link {
        text-align: left;
    }

    .su-broker-details {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    button.adv-disadv-btn {
        font-size: 12px;
    }

    .benefit-disadv-wrapper {
        gap: 0;
    }

    /*filter button*/

    .sp-broker-filter-form{
        padding:17px;
    }
    .offcanvas-menu-filter {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 0;
        visibility: hidden;
        transition: all 0.3s ease;
        z-index: 2000000003; /*goftino z-index:2000000002*/
    }

    .offcanvas-menu-filter.active {
        height: 80%;
        visibility: visible;
    }

    .filter-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.5);
        visibility: hidden;
        opacity: 0;
        transition: all 0.3s ease;
        z-index: 0;
    }

    .offcanvas-menu-filter.active .filter-overlay {
        visibility: visible;
        opacity: 1;
    }

    .filter-content {
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 100vh;
        background: #fff;
        box-shadow: 0 -4px 20px rgba(0,0,0,0.2);
        transform: translateY(100%);
        transition: transform 0.3s ease;
        overflow-y: auto;
    }

    .offcanvas-menu-filter.active .filter-content {
        transform: translateY(0);
    }
    .filter-close-btn{
        top: 40px;
    }
    .filter-close-btn ,.sort-filter-close-btn{
        position: absolute;
        top: 10px;
        left: 7px;
        font-size: 43px!important;
        background: none;
        border: none;
        cursor: pointer;
        z-index: 1002;
        color: #5e5e5e!important;
    }
    .su-filter-title,
    .su-mobile-sort-title{
        padding: 0px 6px 14px 6px;
        font-size: 23px;
        font-weight: 700;
    }

    /*sort filter*/
    .offcanvas-sort-filter {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 0;
        visibility: hidden;
        transition: all 0.3s ease;
        z-index: 2000000003;/*goftino z-index:2000000002*/
    }

    .offcanvas-sort-filter.active {
        height: 80%;
        visibility: visible;
    }

    .sort-filter-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.5);
        visibility: hidden;
        opacity: 0;
        transition: all 0.3s ease;
        z-index: 0;
    }

    .offcanvas-sort-filter.active .sort-filter-overlay {
        visibility: visible;
        opacity: 1;
    }

    .sort-filter-content {
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 39vh;
        background: #fff;
        box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.2);
        transform: translateY(100%);
        transition: transform 0.3s ease;
        overflow-y: auto;
        border-radius: 30px 30px 0 0;
        padding: 10px;
    }

    .offcanvas-sort-filter.active .sort-filter-content {
        transform: translateY(0);
    }
     .su-mobile-sort-title {
         padding: 10px 11px 14px 6px;
     }
    .sort-filter-close-btn {
        top: 2px;
    }
    .sort-filter-items button {
        display: block;
        width: 100%;
        padding: 17px !important;
        text-align: right;
        display: block;
        font-size: 16px;
        text-decoration: none;
        color: #000;
        font-weight: 600;
        border:none!important;
        border-bottom: 1px solid #dcdcdc !important;
        border-radius: 0;
    }
    .sort-filter-items button.active {
        color: var(--primary-color);
    }
    .sort-filter-items button:last-child {
        border-bottom:none!important
    }
    .filter-btn-mobile-wrapper {
        display: flex;
        justify-content: space-between;
        margin: 20px 0;
    }
    button.su-offcanvas-open-btn,
    button.su-offcanvas-open-btn:hover,
    button.su-offcanvas-open-btn:active,
    button.su-offcanvas-open-btn:focus ,
    button.su-offcanvas-open-btn:focus-visible {
        border: none;
        color: #000;
    }
    .main-broker-page.container.su-container{
        overflow-x: hidden;
    }
    .avatar-profile{
        height: 32px !important;
        width: 32px !important;
    }


}

.ays-chart-charts-main-container svg g text {
    font-family: 'iranyekanX-en' !important;
}


@media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
        #broker-sticky-btn.broker-sticky-btn {
            height: 85px !important;
        }
    }
}


/* moein */
.hidden{
    display: none !important;
}

/* broker comparison modal */
.modal-add-comparison .modal-body{
    padding: 12px 0px;
}
.card-broker-comparison{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    padding: 12px;
    overflow: auto;
    height: 400px;
}
.card-broker-comparison-item{
    display: flex;
    padding: 0 10px;
    text-align: center;
    border-radius: 8px;
    border: 1px solid #CED3D7;
    flex-direction: column;
    justify-content: flex-start;
    transition: .1s ease-in-out;
}

.card-broker-comparison .selected{
    border: 3px solid #0075FF;
    background: #0075ff08;
}

.modal-add-comparison .modal-title{
    font-size: 18px;
    font-weight: 700;
    color: var(--main-text);
}

.search-modal-broker-comparison , .search-modal-broker-comparison #broker-search-comparison {
    border: 0px;
    background: #F4F8F8;
    color: #666B6B;
    font-size: 12px;
    font-weight: 500;
    display: flex;
    align-items: center;
}
.search-modal-broker-comparison{
    padding: 0 12px;
}
.search-modal-broker-comparison #broker-search-comparison{
    padding: 8px 8px !important;
}
.search-modal-broker-comparison #broker-search-comparison:focus-visible{
    border: 0px !important;
    outline: 0px !important;
}
.entry-broker-title{
    font-size: 18px;
    font-weight: 600;
    color:var(--main-text);
}
.entry-broker-title-en{
    font-size: 16px;
    font-weight: 400;
    color:var(--gray-text-op5);
    opacity: 50%;
}
.entry-broker-meta-item strong , .entry-broker-meta-item span{
    font-size: 10px;
    font-weight: 500;
    color:#666B6B;
}
.entry-broker-meta {
    padding-top: 0px;
}
.entry-broker-img{
    margin: 16px 0 !important;
}
.entry-broker-img img {
    /* width: 150px;
    object-fit: contain; */
    height: 65px;
    width: 167px;
    object-fit: cover;
}

.entry-broker-meta-item{
    border-top: 1px solid #E2E9E9;
    padding: 8px 0 10px 0;
}

.modal-add-comparison .modal-footer{
    font-size: 12px;
    font-weight: 500;
    color: #EB5757;
    display: flex;
    justify-content: flex-start;
    margin-top: -12px;
}

.modal-add-apply button{
    background: #F16E22;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    border-radius: 8px;
    padding: 8px 70px;
    border: 0px;
}
.modal-footer-warning{
    font-size: 12px;
    font-weight: 500;
    color: #EB5757;
}

.modal-add-comparison .ccp-star-rating{
    display: inline-flex;
}

/* Result content broker comp */
.sp-broker-comparison-content {
    display: flex;
    width: 100%;
}
.head-comparison-btn{
    min-height: 180px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}
.sp-broker-comparison-content{
    border: 1px solid #E2E9E9;
    border-radius: 8px;
    margin-bottom: 88px !important;
}
.add-comparison-content{
    width: 25%;
}
.add-comparison-content .table-sub-title-comparison-content{
    font-weight: 800 !important;
    font-size: 16px !important;
}
.sp-broker-comparison-content .add-comparison-content .add-comparison-btn span {
    padding: 8px 16px;
    border-radius: 4px;
    color: #F16E22;
    border: 2px solid #F16E22;
    cursor: pointer;
    max-width: 100%;
}
.sp-broker-comparison .empty-broker-comparison button.add-comparison-btn{
    padding: 8px 64px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    background-color: #F16E22 !important;
    border: 0px;
    justify-content: center;
}
.sp-broker-comparison .add-broker-comparison-mob button.add-comparison-btn{
    padding: 14px 64px;
    margin-bottom: 20px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    background-color: #fff !important;
    border: 0px;
    justify-content: center;
    font-size: 20px;
    font-weight: 500;
    width: 90%;

    color: #F16E22;
    border: 2px solid #F16E22;
    cursor: pointer;
}
.sp-broker-comparison .add-broker-comparison-mob button.add-comparison-btn svg{
    margin-left: 8px;
}
.sp-broker-comparison .add-broker-comparison-mob button.add-comparison-btn svg path{
    fill: #F16E22;
}
.item-comparison-content{
    flex: 1;
    /* max-width: 25%; */
}
.broker-comparison-container{
    display: flex;
    width: 75%;
}
.background-white{
    background-color: white;
}
.sp-broker-comparison-content .table-title-comparison-content{
    background-color: #F4F8F8;
    color: #202929;
    font-size: 20px;
    font-weight: 700;
    padding: 8px 4px;
    min-height: 43px;
}
.sp-broker-comparison-content .table-sub-title-comparison-content{
    color: #202929;
    font-size: 14px;
    font-weight: 500;
    border-top: 1px solid #E2E9E9;
    border-left: 1px solid #E2E9E9;
    padding: 8px 4px;
    min-height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 75px;
}
.sp-broker-comparison-content .head-comparison-btn{
    flex-direction: column;
    padding: 12px;
    min-height: 216px;
}

.broker-comparison-container:has(.item-comparison-content:nth-child(1):nth-last-child(1)) .item-comparison-content { width: 100%; }
.broker-comparison-container:has(.item-comparison-content:nth-child(1):nth-last-child(2)) .item-comparison-content { width: 50%; }
.broker-comparison-container:has(.item-comparison-content:nth-child(1):nth-last-child(3)) .item-comparison-content { width: 33.33%; }
.broker-comparison-container:has(.item-comparison-content:nth-child(1):nth-last-child(4)) .item-comparison-content { width: 25%; }

.table-sub-title-comparison-content span{
    display: inline-block;
}
.img-broker-comparison{
    width: 150px;
    height: 75px;
}
.title-broker-comparison .title-fa-broker{
    font-size: 16px;
    font-weight: 600;
}
.title-broker-comparison .title-en-broker{
    font-size: 14px;
    font-weight: 400;
    color: #666b6b7f;
}

.table-sub-title-comparison-content{
    font-size: 14px;
    text-align: center;
}

.item-comparison-content:not(:last-child){
    border-left: 1px solid #E2E9E9;
}
/* broker-comparison sticky */


@media screen and (min-width: 782px) {
    .aside-hidden{
        display: none;
    }
}

.single-broker .su-sidebar{
    transition: .2s;   
}
.link-broker-comparison{
    background: #30AB70;
    padding: 8px 12px;
    border-radius: 8px;
    margin-top: 12px;
    z-index: 99;
}
.link-broker-comparison a{
    color: #fff;
}
.entry-broker-content .ccp-star-rating{
    margin-top: 8px;
}
.entry-broker-content .star-rating{
    padding-bottom: 4px;
}
.single-broker .modal-content{
    margin-top: 16px;
}
.single-broker .modal-header{
    padding: 12px !important; 
}

/* mob */
@media screen and (max-width: 782px) {
    .sp-broker-comparison .add-comparison-btn{
        width: 100%;
    }
    .broker-tab .nav-link{
        width: 50%;
    }
    .sp-broker-comparison .modal-dialog{
        width: calc(100% + 2px);
        margin-left: -1px !important;
    }
    .sp-broker-comparison .modal-content{
        position: fixed;
        bottom: 80px;
        left: 0px;
        height: 80%;
        width: calc(100% + 2px);
        margin-left: -1px !important;
        border-radius: 24px 24px 0 0;
    }
    .sp-broker-comparison .modal-add-apply{
        width: 100%;
    }
    .sp-broker-comparison #apply_comparison{
        width: 100%;
    }
    .card-broker-comparison{
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .card-broker-comparison{
        height: 510px !important;
    }
    .modal-add-comparison .modal-title{
        font-size: 20px !important;
    }
    .sp-broker-comparison .btn-close{
        font-size: 22px;
    }
    .broker-comparison-container{
        width: 100% !important;
    }
    .broker-finder-row .su-content:has(.sp-broker-comparison-content){
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .head-comparison-btn .close-broker{
        left: -46% !important;
        top: -4px !important;
        margin-bottom: -5px !important;
    }
    .sp-broker-comparison-content .table-sub-title-comparison-content{
        flex-direction: column;
        border-left: unset !important;
        justify-content: flex-start !important;
    }
    .sp-broker-comparison-content .table-sub-title-comparison-content a{
        position: relative;
        z-index: 99;
    }
    .sp-broker-comparison-content .title_mobile_broker{
        display: block !important;
        margin-left: -100%;
        padding-bottom: 10px;
    }
    .item-comparison-content:not(:last-child){
        border-left: unset !important;
    }
    .add-broker-comparison-mob{
        display: flex;
        justify-content: center;
    }
    .sp-broker-comparison-content .item-comparison-content:nth-child(2) .title_mobile_broker , .sp-broker-comparison-content .item-comparison-content:nth-child(2) .table-title-comparison-content span{
        opacity: 0;
    }
    .table-sub-title-comparison-content p {
        margin-bottom: 0px !important;
    }
    .broker-comparison-container .item-comparison-content:first-child .table-title-comparison-content span{
        opacity: 100;
    }
    .broker-tab-content .empty-broker-comparison{
        padding: 12px;
    }
    .add-comparison-content{
        display: none;
    }
    .modal-add-comparison .modal-footer{
        position: fixed;
        bottom: 80px;
        background: white;
    }
    .broker-comparison-container .title-broker-comparison{
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        height: 48px;
    }
    .star-rating .ccp-star-rating , .broker-comparison-container .ccp-star-rating{
        display: flex;
        flex-direction: column;
        /* align-items: center; */
    }
    .sp-broker-comparison-content{
        border-radius: unset !important;
    }
    .empty-broker-comparison{
        /* display: none; */
    }

    /* broker-comparison sticky mob */
    .broker-sticky-continer{
        height: 123px;
        width: 100%;
        display: flex;
        justify-content: center;
    }
    .broker-sticky-wrapper{
        position: absolute;
        height: 2980px;
        width: 50%;
    }
    .broker-item-sticky{
        position: sticky;
        top: 0px;
        background: white;
        z-index: 999;
        width: 100%;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
    }
}
@media screen and (min-width: 782px) {
    .sp-broker-comparison .modal-dialog{
        width: 55%;
    }
}
.card-broker-comparison-item .entry-broker-content-container{
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Limit to 2 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 48px;
}
.broker-comparison-container .item-comparison-content .table-title-comparison-content span{
    opacity: 0;
}
.sp-broker-comparison-content .title_mobile_broker{
    display: none;
}
.broker-short-description-content{
    height: unset !important;
}
.broker-short-description-content p{
    margin: unset !important;
}
.comparison-description-container{
    margin-bottom: 128px;
}
.broker-short-description-title{
    height: unset !important;
}
.broker-short-description-title span{
    display: flex;
    align-items: center;
}
.broker-advantages-content li::after , .broker-disadvantages-content li::after{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: relative;
    left: 8px;
    top: 0.1em;
    color: #ffffff;
    width: 15px;
    min-width: 15px;
    height: 15px;
    display: inline-flex;
    font-size: 9px;
    align-content: center;
    align-items: center;
    justify-content: center;
    padding: 1px 0 0 0;
    border-radius: 4px;
    /* margin-left: 12px;  */
}
.broker-advantages-content li , .broker-disadvantages-content li{
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    padding: 6px 0;
}
.broker-advantages-content ul , .broker-disadvantages-content ul{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.broker-advantages-content li::after{
    content: "\f00c";
    background-color: #099c3a;
}
.broker-disadvantages-content li::after{
    content: "\f00d ";
    background-color: #c70808;
}




.head-comparison-btn .close-broker{
    left: -48%;
    top: -10px;
    position: relative;
    cursor: pointer;
    margin-bottom: -28px;
}

.modal-add-apply button:hover , .modal-add-apply button:focus{
        background: #F16E22 !important;
}

/* menu */
.menu-sub-header{
    display: flex;
    align-items: center;
    margin-bottom: 28px;
    /* min-height: 58px; */
}
.menu-sub-header img{
    height: 35px !important;
    margin: 0px 8px 0 8px;
    /* margin-bottom: 27px; */
}
.menu-sub-header span{
    color: #011B42;
    font-size: 16px;
    font-weight: 600;
}
.menu-item-wrapper-col-one{
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 16px;
}
.menu-item-wrapper-col-two{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
}

.sub-end-botton , .sub-end-botton-2{
    grid-column: 1 / -1;
}
.menu-item-wrapper-col-one .btn-menu-more{
    width: 90%;
}
.menu-item-wrapper-col-two .btn-menu-more{
    width: 95%;
}
.sub-end-botton .btn-menu-more{
    border-radius: 10px;
    color: #0D6EFD !important;
    background-color: #F5F9FF;
    text-align: right;
    padding: 8px;
    margin: 10px 16px 6px 0;
    font-weight: 500;
    font-size: 13px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}
.sub-end-botton span{
    margin-left: 8px;
}
.sub-end-botton-2 .btn-menu-more{
    border-radius: 10px;
    border: 2px solid #0D6EFD;
    color: #0D6EFD !important;
    display: flex;
    justify-content: center;
    padding: 8px;
    margin: 0px 16px 6px 0;
    font-weight: 500;
    font-size: 13px;
}
.elementor-nav-menu--dropdown .menu-item .has-submenu img{
    display: none;
}

/* search-bar-2 */
.search-bar-2{
    border: 1px solid #DBE3E3 !important;
    border-radius: 50px;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 8px 24px 10px 24px !important;
    color: #9CB2B2;
    background: #F8F9F9;
}
.search-bar-2:hover , .search-bar-2:focus{
    border: 1px solid #DBE3E3 !important;
    border-radius: 50px;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 8px 24px 10px 24px !important;
    color: #c5d1d1;
    background: #F8F9F9;
}
.search-bar-2:hover svg path{
    fill: #c5d1d1;
}

.search-bar-2 svg path{
    fill: #9CB2B2;
    transition: 1s;
}
.search-bar-2 p{
    margin-bottom: unset !important;
    margin-right: 8px;
}

@media screen and (max-width: 782px) {
    .search-bar-2{
        border: 1px solid #DBE3E3 !important;
        border-radius: 8px;
        width: 100%;
        display: flex;
        flex-direction: row;
        align-items: center;
        padding: 15px 24px 16px 24px !important;
        color: #011B42;
        background: #fff;
        font-size: 13px;
        font-weight: 500;
    }
    .search-bar-2:hover , .search-bar-2:focus{
        border: 1px solid #DBE3E3 !important;
        border-radius: 8px;
        width: 100%;
        display: flex;
        flex-direction: row;
        align-items: center;
        padding: 15px 24px 16px 24px !important;
        color: #011B42;
        background: #fff;
    }
    .search-bar-2 svg path{
        fill: #011B42;
        transition: 1s;
    }
    .search-bar-2 svg
    {
        height: 20px;
        width: 20px;
    }
    .sidebar-btn{
        position: fixed;
        bottom: 0px;
        left: 0px;
        width: 100%;
        background-color: rgb(255, 255, 255);
        color: rgb(255, 255, 255);
        text-align: center;
        z-index: 9999;
        height: 85px !important;
        padding: 17px;
        transition: bottom 0.5s ease-in-out;
    }
    .style2-box-menu-item a{
        margin-bottom: 16px !important;
    }
    .style2-box-menu-item a , .style1-box-menu-item a{
        height: 36px;
    }
    .style1-box-menu-item a{
        border: 8px !important;
    }
}
/* menu */
.su-bs-nav-menu ul.navbar-nav > li.first-item-nav-menu:hover > a{
    color: #08A45D;
    border-bottom: 1px solid #08A45D;
}
.su-bs-nav-menu ul.navbar-nav > li.first-item-nav-menu:hover >  .su-dropdown-icon svg path{
    stroke: #08A45D;
}
.su-bs-nav-menu ul.navbar-nav > li.first-item-nav-menu ul a:hover{
    color: #08A45D;
}

.su-bs-nav-menu ul.navbar-nav > li.first-item-nav-menu:not(:last-child) > .nav-menu-container  .su-dropdown-icon::after{
    /* content: '';
    border-left: 1px solid #D4DDDD;
    right: 12px;
    position: relative; */
}

.menu-item-wrapper .su-dropdown-item a{
    font-weight: 500 !important;
    text-wrap: auto;
    width: 200px;
    min-width: 240px;
}
.menu-item-wrapper .su-dropdown-item:not(.item-icon-42):hover{
    border-radius: 8px !important;
}
.menu-item-wrapper{
    /* padding: 16px; */
    padding-top: 0px;
}

.menu-featured-image{
    width: 35px;
    border-radius: 6px !important;
}

.broker-template-default .e-n-tab-title{
    background-color: #fff !important;
}

/* form broker_offer */
form[name="broker_offer"]>.elementor-message-danger {
    display: none;
}
form[name="broker_offer"] .elementor-message-danger {
    position: absolute;
    top: 40px;
}
form[name="broker_offer"]{
    margin-bottom: 35px;
}

.sp-broker-tel{
    display: flex !important;
    flex-direction: column;
    align-items: center;
    margin-top: 20px;
}
.sp-broker-tel .broker-offer{
    display: block !important;
    width: 50%;
}
@media (max-width: 767px) {
    .sp-broker-tel .broker-offer{
        display: block !important;
        width: 80%;
    }
}
#sp-broker-finder-submit{
    display: none;
}
.sp-broker-tel-shortcode{
    display: none;
    width: 100%;
}
.sp-broker-tel #sp-broker-finder-tel {
    background-color: #30ab70;
    border: none;
    transition: .4s;
    font-size: 19px;
}
.sp-broker-tel #sp-broker-finder-tel:hover {
    background-color: #f16e22;
}

.special-menu-icon{
    height: 16px !important;
    width: 16px;
    object-fit: contain;
}
.special-menu{
    border: 1px solid #FF8F00;
    border-radius: 8px 8px 8px 0;
    padding: 2px 8px;
}
.nav-menu-container{
    margin: 0px;
}
.su-bs-nav-menu ul.navbar-nav > li.first-item-nav-menu:not(:last-child)::after{
    content: '';
    border-left: 1px solid #D4DDDD;
    right: 16px;
    position: relative;
    height: 28px;
}
/* li.su-dropdown-item.su-dropdown-item.nav-item{
    padding-right: 16px !important;
    padding-left: 16px !important;
} */

.su-dropdown-icon{
    padding-right: 4px;
}

/* menu */

.popup-menu-2 .elementor-nav-menu .menu-item-has-children a.elementor-item{
    border: 1px solid #DBE3E3;
    background: #F4F8F8;
    border-radius: 8px !important;
    margin: 12px 0px;
}
.popup-menu-2 .menu-item .elementor-nav-menu--dropdown li:not(:last-child){
    border-bottom-width: 0px !important;
}
.popup-menu-2 .menu-item a{
    display: flex;
    justify-content: space-between;
    margin: 0 18px;
}

.popup-menu-2 .menu-item a.elementor-sub-item {
    font-size: 13px !important;
    font-weight: 500 !important;
    font-weight: 27px !important;
    flex-direction: row-reverse;
    margin-left:18px;
    border-bottom: 1px solid #DBE3E3;
}
.popup-menu-2  .elementor-nav-menu > li:nth-child(1) .menu-item:nth-child(5) a{
    border-bottom:unset !important;
}

.popup-menu-2 .menu-item a.elementor-sub-item:before{
    content: url('https://soodup.com/wp-content/uploads/2025/07/Union-12.svg');
    position: relative;
    left:0px;
}

@media (min-width: 767px) {
    .style1-box-menu-item a::after{
        content: '';
        display: inline-block;
        width: 18px;
        height: 10px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='9' viewBox='0 0 6 9' fill='none'%3E%3Cpath d='M4.91637 1.05311L1.8247 4.49984L4.91637 7.94625C4.94352 7.9763 4.96506 8.01217 4.9797 8.05164C4.99435 8.09111 5.00182 8.13342 5.00169 8.17617C5.00174 8.21861 4.99431 8.26067 4.97982 8.2999C4.96533 8.33912 4.94406 8.37481 4.91725 8.40481C4.86311 8.46565 4.7896 8.49982 4.7129 8.5C4.63619 8.50018 4.56256 8.46635 4.50818 8.40577L1.21031 4.72976C1.15613 4.66862 1.12551 4.58627 1.125 4.50016C1.12551 4.41404 1.15613 4.33153 1.21031 4.27039L4.50818 0.594384C4.56257 0.533844 4.6362 0.499809 4.7129 0.499992C4.78959 0.500176 4.86309 0.534541 4.91725 0.59534C4.97133 0.655999 5.00171 0.738116 5.00169 0.823825C5.00182 0.86647 4.99434 0.908828 4.97969 0.948193C4.96504 0.987557 4.94351 1.02318 4.91637 1.05311Z' stroke='%230D6EFD'/%3E%3C/svg%3E");
        background-size: contain;
        background-repeat: no-repeat;
    }
    .has-unique-box .style1-box-menu-item{
        grid-column: 1;
    }
    .style1-box-menu-item a{
        width: 100% !important;
        border-radius: 10px;
        color: #0D6EFD !important;
        background-color: #F5F9FF;
        text-align: right;
        padding: 8px !important;
        /* margin: 10px 16px 6px 0; */
        font-weight: 500;
        font-size: 13px;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
    }
    .style1-box-menu-item a:hover{
        background-color: #F5F9FF !important;
    }

    .has-unique-box .style2-box-menu-item{
        grid-column: 1;
    }

    .style2-box-menu-item{
        /* grid-column: 1 / -1; */
        min-height: 40px;
        width: 100%;
    }
    .style2-box-menu-item a{
        width: 100% !important;
        border-radius: 10px;
        border: 2px solid #0D6EFD !important; 
        background-color: #F5F9FF;
        color: #0D6EFD !important;
        display: flex;
        justify-content: center;
        padding: 8px !important;
        /* margin: 0px 16px 6px 0; */
        font-weight: 500;
        font-size: 13px;
    }
}
@media (max-width: 767px) {
    .style1-box-menu-item a{
        display: flex !important;
        flex-direction: row-reverse !important;
        justify-content: flex-end !important;
        color: #0D6EFD !important;
        border-bottom: unset !important;
        background-color: #F5F9FF !important;
        border-radius: 8px !important;
        margin-top: -1px !important;
    }
    .style2-box-menu-item a{
        display: flex !important;
        flex-direction: row-reverse !important;
        justify-content: flex-end !important;
        color: #0D6EFD !important;
        border: 1px solid #0075FF !important;
        /* border-bottom: unset !important; */
        border-radius: 8px !important;
        background-color: #F5F9FF !important;
        margin-top: -1px !important;
    }
    .popup-menu-2 .menu-item a.elementor-sub-item:before{
        content: '' !important;
        left: -8px !important;
        width: 18px;
        height: 10px;
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='9' viewBox='0 0 6 9' fill='none'%3E%3Cpath d='M4.91637 1.05311L1.8247 4.49984L4.91637 7.94625C4.94352 7.9763 4.96506 8.01217 4.9797 8.05164C4.99435 8.09111 5.00182 8.13342 5.00169 8.17617C5.00174 8.21861 4.99431 8.26067 4.97982 8.2999C4.96533 8.33912 4.94406 8.37481 4.91725 8.40481C4.86311 8.46565 4.7896 8.49982 4.7129 8.5C4.63619 8.50018 4.56256 8.46635 4.50818 8.40577L1.21031 4.72976C1.15613 4.66862 1.12551 4.58627 1.125 4.50016C1.12551 4.41404 1.15613 4.33153 1.21031 4.27039L4.50818 0.594384C4.56257 0.533844 4.6362 0.499809 4.7129 0.499992C4.78959 0.500176 4.86309 0.534541 4.91725 0.59534C4.97133 0.655999 5.00171 0.738116 5.00169 0.823825C5.00182 0.86647 4.99434 0.908828 4.97969 0.948193C4.96504 0.987557 4.94351 1.02318 4.91637 1.05311Z' stroke='%230D6EFD'/%3E%3C/svg%3E");
    }
    .style1-box-menu-item .elementor-sub-item{
        border-bottom: unset !important;
    }
    .style2-box-menu-item .elementor-sub-item{
        /* border-bottom: unset !important; */
    }
    .popup-menu-2 img{
        display: none !important;
    }
    .sp-broker-finder-description{
        padding: 12px;
    }
    nav.elementor-nav-menu--dropdown .menu-item a.elementor-item{
        padding: 12px 16px !important;
        margin: 16px 0 !important;
    }
    .popup-menu-2 .elementor-nav-menu .menu-item-has-children a.elementor-item{

    }
}

.proposal-form .title-form-broker-finder , .proposal-form .des-form-broker-finder{
    color: white;
}

.proposal-form form[name="broker_offer"] .elementor-message-danger{
    position: unset;
}

.single-broker .sp-broker-tel-shortcode .elementor-heading-title{
    color: #000 !important;
}
.single-broker .proposal-form .title-form-broker-finder, .single-broker .proposal-form .des-form-broker-finder{
    color: #000 !important;
}
.single-broker span.elementor-message{
    color: #000 !important;
}

/* moein */
/* goto-review */
.su-goto-review-desktop , .su-goto-review-mobile{
    border: 1px solid #E2E9E9;
    border-radius: 12px;
    padding: 16px;
    display: flex;
    align-items: stretch;
    flex-direction: column;
}
.su-goto-review-title{
    font-size: 16px;
    font-weight: 700;
    color: #202929;
    text-align: center;
    margin-bottom: 8px;
}
.su-goto-review-des{
    font-size: 12px;
    font-weight: 500;
    text-align: center;
    color: #666B6B;
    margin-bottom: 15px;
}
.su-goto-review-btn{
background-color: #F16E22;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    color: #fff;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.su-goto-review-btn:hover{
    background-color: #30ab70;
    color: #fff;
}
@media screen and (max-width: 782px) {
    .su-goto-review-desktop{
        display: none;
    }
    /* https://soodup.com/broker -> sidebar */
    .postid-71638 .su-sidebar .sidebar-banner , .postid-71638 .su-sidebar .sidebar-widget-title , .postid-71638 .su-sidebar .sidebar-broker-list , .postid-71638 .su-sidebar #brokerListToggleBtn{
        display: none;
    }
    .su-rate-widget{
        display: none;
    }
}
@media screen and (min-width: 782px) {
    .su-goto-review-mobile{
        display: none;
    }
    .su-goto-review-sticky{
        display: none !important;
    }
    .su-goto-review-new{
        display: none !important;
    }
}
.isBroker{
    display: "fixed !important";
}
.su-goto-review-sticky{
    position: fixed;
    left: -60px;
    top: 33%;
    rotate: unset;
    color: #fff;
    background-color: #F16E22;
    padding: 9px 13px 20px 13px;
    border-radius: 16px 16px 0 0;
    transform: rotate(90deg);
    display: flex;
    flex-direction: row-reverse;
    font-size: 16px;
    font-weight: 500;
    z-index: 9999;
    transition: 0.1s;
}
.su-goto-review-sticky span{
    margin-left: 8px;
}
.su-goto-review-sticky:hover{
    color: #fff;
}
.su-goto-review-new svg{
    rotate: 270deg;
    height: 20px;
    width: 20px;
}
.su-goto-review-new{
    position: fixed;
    left: 0px;
    top: 33%;
    rotate: unset;
    color: #fff;
    background-color: #011B42;
    /* padding: 9px 13px 20px 13px; */
    border-radius: 0px 16px 16px 0;
    display: flex;
    flex-direction: row-reverse;
    font-size: 16px;
    font-weight: 500;
    z-index: 9999;
    transition: 0.1s;
    height: 40px;
    width: 61px;
}

.su-goto-review-new:hover{
    color: #fff;
}
/* .elementor-widget-text-editor table{
    display: block;
    overflow-x: scroll;
} */
/* .su-toc-btn menu-trigger{
    display: none;
} */

/* su_blog_carousel_slider */
.su_blog_carousel_slider_wrapper {
    direction: ltr;
    scroll-snap-type: x mandatory;
}
.su_image_carousel_slider_wrapper {
    direction: ltr;
    scroll-snap-type: x mandatory;
}
.su_blog_carousel_slider_item {
  scroll-snap-align: start;
  border: 0px;
}
.su_image_carousel_slider_item {
  scroll-snap-align: start;
  border: 0px;
}
.su_blog_carousel_slider_title a{
    font-size: 16px;
    font-weight: 600;
    color: #011B42;

    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.su_blog_carousel_slider_title {
    text-align: right;
}

.su_blog_carousel_slider_excerpt{
    direction: rtl;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.su_blog_carousel_slider_excerpt{
    margin-bottom: unset;
}

.su_blog_carousel_slider_readmore{
    text-align: right;
    font-size: 12px;
    font-weight: 500;
    color: #0075ff;
    text-decoration: underline !important;
}
@media (max-width: 768px) {
    .su_blog_carousel_slider_item {
        width: 66.666% !important; /* نمایش 1.5 آیتم */
    }
    .su_image_carousel_slider_item {
        width: 22% !important; /* نمایش 1.5 آیتم */
    }
    .su_blog_carousel_slider_wrapper {
        padding-bottom: 12px;
        gap:8px;
    }
    .su_image_carousel_slider_wrapper {
        padding-bottom: 12px;
        gap:8px;
        direction: rtl;
        overflow: unset !important;
        animation: scrollBackAndForth 20s ease-in-out infinite;
    }
    .su_blog_carousel_slider_item img{
        height: 143px;
        /* width: 218px; */
        object-fit: none;
        border-radius: 16px 16px 0 0;
    }
    .su_image_carousel_slider_item img{
        /* height: 143px; */
        /* width: 218px; */
        width: 100%;
        object-fit: cover;
        border-radius: 8px !important;
    }
    .su_blog_carousel_slider_body{
        direction: rtl;
        padding: 16px 0 0 0 ;
    }
    .read-next{
        min-height: unset !important;
    }

}

@media (min-width: 769px) {
    .su_blog_carousel_slider_body{
        direction: rtl;
        padding: 16px 0 0 0 ;
    }
  .su_blog_carousel_slider_wrapper {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    overflow: visible !important;
    gap:24px;
  }
   .su_image_carousel_slider_wrapper { 
    display: flex;
    flex-wrap: nowrap;
    gap: 12px;
    padding: 10px;
    overflow: unset !important;
    animation: scrollBackAndForth 18s ease-in-out infinite;
  } 
  .su_blog_carousel_slider_item {
    width: auto !important;
  }
  .su_blog_carousel_slider_item  img{
        height: 253px;
        /* width: 384px; */
        width: 100%;
        border-radius: 16px;
        object-fit: cover;
        border-radius: 16px 16px 0 0;
    }
  .su_image_carousel_slider_item {
    width: 112px !important;
  }
  .su_image_carousel_slider_item img{
        /* height: 253px; */
        /* width: 384px; */
        height: 112px;
        width: 112px;
        /* width: 100%; */
        border-radius: 16px;
        object-fit: cover;
        border-radius: 16px 16px 0 0;
    }
}

/* su_image_carousel_shortcode */
.simple_slider_wrapper {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding: 10px;
}
.simple_slider_wrapper::-webkit-scrollbar {
    display: none;
}
.simple_slider_track {
    display: flex;
    gap: 10px;
    min-width: max-content;
}
.su_image_carousel_slider_item_content {
    flex: 0 0 auto;
    scroll-snap-align: start;
}
.su_blog_carousel_slider_wrapper::-webkit-scrollbar {
  display: none; 
}
.su_image_carousel_slider_wrapper::-webkit-scrollbar {
  display: none; 
}
@media (min-width: 768px) {
    .su_image_carousel_slider_item_content {
        width: 112px; /* دسکتاپ */
    }
    .su_image_carousel_slider_container{
        direction: ltr;
        overflow: hidden;
    }
    .su_blog_carousel_slider_excerpt{
        font-size: 14px;
        font-weight: 400;
        color: #4a5d76;
        margin-bottom: 8px;
    }
    /* home page - animation broker image */
    @keyframes scrollBackAndForth  {
        0%   { transform: translateX(0); }
        40%  { transform: translateX(-50%); }
        50%  { transform: translateX(-50%); } 
        90%  { transform: translateX(0); }
        100% { transform: translateX(0); } 
    }
}

@media (max-width: 768px) {
    .su_image_carousel_slider_container{
        padding-right: 16px;
        overflow: hidden;
    }
    .su_blog_carousel_slider_excerpt{
        font-size: 12px;
        font-weight: 400;
        color: #4A5D76;
        margin-bottom: 8px;
    }
    /* home page - animation broker image */
    @keyframes scrollBackAndForth  {
        0%   { transform: translateX(0); }
        40%  { transform: translateX(880px); }
        50%  { transform: translateX(880px); } 
        90%  { transform: translateX(0); }
        100% { transform: translateX(0); } 
    }
}

/* رفع مشکل نمایش کاور یوتیوب */
.perfmatters-lazy-youtube img{
    position: relative !important;
}
.perfmatters-lazy-youtube{
    height: 270px !important;
}

/* icon home page section comment*/
.comment-image-zoom a::before{
    content: url('https://soodup.com/wp-content/uploads/2025/10/Group-2014817070.svg');
    height: 20px;
    width: 20px;
    position: absolute;
    display: block;
    right: 8px;
    bottom: 18px;
}
/* مشکل خارج از کادر رفتن عنصر ها در موبایل */
.single-broker .elementor-location-single{
    overflow:hidden;
}
.author .pagination{
    display: none;
}
/* page: searvice */
.show-more-open{
    /* padding-bottom:32px ; */
}
.show-more-open #show-more , .video-more-open #video-more , .read-next-open #read-next , .read-next-open .elementor-widget-icon-list {
    position: static !important;
    padding-top:32px ;
    padding-bottom:16px ;
}

/* المان آنچه در ادامه میخوانید: */
.read-next-close .elementor-widget-icon-list{
    margin-top: 0px !important;
}
.read-next-close .elementor-widget-icon-list svg{
    rotate: 0deg  !important;
}
.read-next-open .elementor-widget-icon-list svg{
    rotate: 180deg  !important;
}
.read-next-close:after , .read-next .elementor-widget-icon-list{
    display: none;
}
.read-next-close{
    max-height: fit-content !important;
}
.single-post .elementor-widget-image{
    text-align: center;
}
main.elementor-element .e-child:has(.read-next)  {
    background-color: #ffffff00 !important;
}
.read-next a{
    color: #0075FF !important;
    text-shadow: -1px 1px 1px #a0C8f6 !important;
}

.read-next ol {
    list-style: none;
    counter-reset: item;
    padding: 0px;
    li {
        position: relative;

        &::before {
            content: counter(item) ".";
            counter-increment: item;
            color: #0075FF;
            display: inline-block;
            width: 1em;
            font-weight: bold;
        }

    }
}

/* atoc-sidebar-list-new */
.circle-list{
    overflow: hidden;
    position: relative;
}
.circle-list li:first-child::before{
    content: url('https://soodup.com/wp-content/uploads/2025/11/Frame-1000005681.svg');
    position: absolute;
    top: -31px;
}
.circle-list li:last-child::before{
    content: url('https://soodup.com/wp-content/uploads/2025/11/Frame-1000005681-1.svg');
    position: absolute;
    top: 9px;
}
.circle-list li::before{
    content: url('https://soodup.com/wp-content/uploads/2025/11/Ellipse-4865.svg');
    position: absolute;
    top: 4px;
}
.circle-list::before{
    content: '';
    position: absolute;
    height: 100%;
    width: 1px;
    right: 6px;
    top: 0;
    background-color: #011B42;
}
.circle-list::after{
    content: '';
    position: absolute;
    height: var(--after-height, 0%);
    transition: height 0.3s ease;
    width: 1px;
    right: 6px;
    top: 0;
    background-color: #30ab70;
}

/* sidebar-broker-list-new */

.sidebar-broker-list-new .sidebar-broker-list-item{
    border: 1px solid #DEE7F1;
    padding: 8px 8px;
    border-radius: 12px;
    margin-bottom: 8px;
    height: 53px;
}
.sidebar-broker-list-new .sidebar-widget-title{
    z-index: 99;
    background: #ffffff00;
}
.sidebar-broker-list-new .broker-list-title{
    color: #011B42;
    font-size: 14px;
    font-weight: 500;
}
.sidebar-broker-list-new .broker-list-btn{
    color: #0075FF;
    border:unset;
    font-size: 12px;
    font-weight: 500;
    display: flex;
    flex-direction: row;
    width: 70px;
    justify-content: flex-end;
    padding: 0 0;
}
.sidebar-broker-list-new .broker-list-btn:hover{
    color: #0075FF;
    background: #ffffff00;
}
.sidebar-broker-list-new .broker-list-btn::after{
    content: url('https://soodup.com/wp-content/uploads/2025/11/Arow-3.svg');
    position: relative;
    height: 16px;
    width: 16px;
    margin-top: 2px;
}
.sidebar-broker-list-new .broker-list-logo img{
    border: unset;
}
.sidebar-broker-list-new .sidebar-broker-list:before{
    content: unset;
}
.sidebar-new .su-sidebar-link li.menu-item:before{
    content: unset !important;
}
.sidebar-new .su-sidebar-link li.menu-item a{
    color: #011B42 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    display: inline-block;   /* یا block */
    max-width: 250px;        /* یا width: 100% / هر اندازه‌ای که لازم داری */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.sidebar-new .su-sidebar-link li.menu-item{
    height: 30px;
    padding: 0 18px !important;
    border-radius: 8px;
    border: 1px solid #DEE7F1;
    background-color: #fff !important;
}
.sidebar-new .su-sidebar-link li.menu-item{
    margin: 0 0 12px 12px !important;
}
/*  */
.cta-telegram-new p , .info-warning-new span{
    line-height: 100% !important;
}
.info-warning-new p{
    line-height: 29px !important;
}
.info-warning-new p{
    font-size: 14px !important;
}
.info-warning-new .elementor-icon-list-icon+.elementor-icon-list-text{
    padding-inline-start:0px;
}

.cta-new p{
    font-weight: 500;
    font-size: 14px;
    line-height: 200%;
}
.cta-new p a{
    color: #011B42 !important;
    font-size: 20px !important;
    font-weight: 700;
}
.cta-new.elementor-element .e-con-full{
    border-width: 1px !important;
}
.cta-new .elementor-widget-button{
    width: 100% !important;
    display: flex;
    justify-content: flex-end;
}
.cta-new , .cta-new .elementor-widget-text-editor{
    overflow: visible !important;
}

.su-broker-link-container:hover a , .su-broker-link-container:hover svg path{
    color: #011B42;
    fill: #011B42;
}
/* desktop */
@media (min-width: 767px) {
    .cta-new .elementor-widget-button a{
        width: 194px;
    }
    .cta-telegram-new{
        margin-bottom: 44px;
    }
    .faq-new .elementor-heading-title ,
    .elementor-widget-n-accordion .elementor-heading-title{
        font-size: 24px !important;
        font-weight: 700 !important;
    }
    .faq-new .elementor-widget-text-editor p ,
    .elementor-widget-n-accordion .elementor-widget-text-editor p{
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 22px !important;
    }
    
    .faq-new .e-n-accordion-item[open] summary:after ,
    .elementor-widget-n-accordion .e-n-accordion-item[open] summary:after{
        left: 18px !important;
    }
    .faq-new summary:after ,
    .elementor-widget-n-accordion summary:after{
        left: 18px !important;
    }
    .info-warning-new.elementor-element{
        padding: 16px !important;
    }
     #comments #commentform p.form-submit input[type=submit]{
        width: 100%;
        background-color: #08A45D;
        height: 48px;
        font-size: 16px;
        color: #fff;
        font-weight: 600;
        line-height: 168%;
        border-radius: 16px;
        border: unset !important;
    }
     #comments .comment-respond{
        width: 70%;
    }
    /* comment */
    /* #comments .user-comment>article.comment-body .comment-content{ */
     #comments .user-comment article.comment-body .comment-content ,
     #comments .user-comment article.comment-body .cpp-comment-footer ,
     #comments .user-comments article.comment-body .comment-content ,
     #comments .user-comments article.comment-body .cpp-comment-footer
    {
        margin-right: 60px;
    }

    .content-new .user-comment .children .comment-author::before{
        content: url('https://soodup.com/wp-content/uploads/2025/11/Rectangle-12074.svg');
        position: absolute;
        right: 15px;
        top: 34px;
        scale: 0.85;
        height: 12px;
        background: #00000000;
    }
    .content-new .user-comment .children .comment-author::after{
        content: '';
        position: absolute;
        background-color: #C2C8D2;
        width: 1px;
        height: 192%;
        right: 17px;
        bottom: 81%;
    }
    .content-new{
        margin-bottom: 112px;
    }
    /* comments */
    .content-new .user-comments .children .comment:not(.comment:last-child) .comment-author::before{
        content: url('https://soodup.com/wp-content/uploads/2025/11/Group-2014817215.svg');
        position: absolute;
        right: 15px;
        bottom: 126px;
        scale: 0.85;
    }
     #comments .comment-fields-row{
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
    #comments .form-submit{
        margin-left: 16px !important;
    }
    #comments .form-submit .submit{
        width: 50% !important;
    }
    .content-new input:focus-visible{
        outline:0px !important ;
    }
     #comments .comment-fields-row input{
        border: 1px solid #E9EEEE !important;
        border-radius: 16px;
        height: 48px;
        font-size: 12px;
        font-weight: 500;
        line-height: 168%;
    }
     #comments .comment-fields-row .comment-form-author{
        width: 100%;
        margin: 8px 0px 16px 8px;
    }
     #comments .comment-fields-row .comment-form-email{
        width: 100%;
        margin: 8px 8px 16px 0;
    }
     #comments .comment-fields-row input::placeholder{
        color: #99A4B3;
        text-align: right;
    }
     #comments .comment-notes{
        display: none !important;
    }
    .comment-form-author label , .comment-form-email label {
        display: none;
    }
    .comment-date {
        position: absolute;
        left: 24px;
        top: 31px;
        color: #99A4B3;
        font-weight: 400;
        font-size: 14px;
        line-height: 100%;
        text-align: right;
    }
    .content-new .user-comments .children .comment:last-child .comment-author::before{
        content: url('https://soodup.com/wp-content/uploads/2025/11/Rectangle-12074.svg');
        position: absolute;
        right: 15px;
        bottom: 140px;
        scale: 0.85;
    }
    .content-new .user-comments .children .comment-author::after{
        content: '';
        position: absolute;
        background-color: #C2C8D2;
        width: 0.5px;
        height: 166px;
        right: 17px;
        bottom: 83%;
    }
    .content-new .children .comment{
        border-bottom-left-radius: 50% !important;
    }
    .content-new ul:not(.elementor-icon-list-items) li{
        margin-bottom: 16px;
        font-weight: 500;
        font-size: 14px;
        line-height: 200%;
    }
    :not(.faq-new) summary .e-opened .fa-circle::before{
        content: url('https://soodup.com/wp-content/uploads/2025/11/dot-blue.svg');    }
    :not(.faq-new) summary .e-closed .fa-circle::before{
        content: url('https://soodup.com/wp-content/uploads/2025/11/dot-black.svg');
    }
    .elementor-widget-n-accordion summary .e-closed svg , .elementor-widget-n-accordion summary .e-opened svg{
        height: 12px;
        width: 12px;
    }
    :not(.faq-new):not(.free)>.elementor-widget-n-accordion>.elementor-element p{
        margin-bottom: 0px;
    }
    :not(.faq-new):not(.free)>.elementor-widget-n-accordion>.elementor-element>.elementor-element>.e-con-inner{
        padding: 0px;
    }
    :not(.faq-new):not(.free)>.elementor-widget-n-accordion>.elementor-element>.elementor-element{
        padding-right: 0px !important;
    }
    :not(.faq-new):not(.free)>.elementor-widget-n-accordion>summary{
        padding: 21px 24px 21px 0px !important;
        gap: 12px;
    }
    #comments ol.comment-list{
        overflow: hidden;
    }
    .comment-list .comment-author img{
        z-index: 1;
        background-color: #fff;
    }
    .comment-list .comment-author::before{
        content: '';
        position: absolute;
        height: 58px;
        width: 30px;
        background: #fff;
        top: 0px;
        right: 32px;
        z-index: 1;
    }
    
    /* menu - news - */
    .su-bs-nav-menu ul.navbar-nav > li.first-item-nav-menu:nth-child(6) ul.dropdown-menu li:first-child{
        background: #011B42;
        position: absolute;
        top: 16px;
        left: 24px;
        width: 33%;
        border-radius: 12px;
        display: flex;
        justify-content: center;
    }
    .su-bs-nav-menu ul.navbar-nav > li.first-item-nav-menu:nth-child(6) ul.dropdown-menu li:first-child a{
        background: unset;
        color: #fff !important;
        border: unset !important;
        height: 52px;
        display: flex;
        align-items: center;
    }
    .su-bs-nav-menu ul.navbar-nav > li.first-item-nav-menu:nth-child(6) ul.dropdown-menu li:first-child img{
        height: 24px !important;
        width: 24px !important;
        position: relative;
        right: 74px;
    }
    .faq-new .e-n-accordion-item-title{
        height: 64px;
    }
    .su-broker-description {
        margin-bottom: 28px;
    }
    .title-star-wrapper .broker-title{
        margin-bottom: 16px;
    }
    .support-sticky-btn{
        display: none !important;
    }
    .reg-sticky-btn{
        background-color: #011B42;
        color: #fff;
        font-size: 16px;
        font-weight: 500;
        padding: 16px;
        border-radius: 16px;
        border: 1px solid transparent;
        transition: 0.3s all;
        display: block !important;
        width: 100% !important;
        margin: 0 0 0 8px;
    }
    .su-broker-btn-reg-container{
        display: none;
    }
    .sidebar-info-broker{
        margin-top: 77px;
    }

    .btn-single-broker{
        margin-bottom: 0px !important;
    }
    .broker-table-info .e-n-tabs-content .elementor-heading-title{
        line-height: 18px;
    }
    .broker-table-info .e-n-tab-title-text{
        font-size: 14px !important;
        font-weight: 600 !important;
    }
    .broker-table-info .elementor-widget-n-tabs .e-n-tabs-heading .e-n-tab-title{
        padding-top:0px !important;
    }
    .broker-table-info .elementor-widget-n-tabs .e-n-tabs{
        padding-right: 0px !important;
        padding-top: 10px !important;
    }
    .broker-table-info .elementor-widget-n-tabs .e-n-tabs .e-con-full  .e-child:first-child{
        padding-left: 32px;
    }
    .broker-table-info .elementor-widget-n-tabs .e-n-tabs .e-con-full  .e-child:nth-child(2){
        padding: 0 32px;
    }
    .broker-table-info .elementor-widget-n-tabs .e-n-tabs .e-con-full  .e-child:last-child{
        padding-right: 32px;
    }
    .broker-table-info .elementor-widget-n-tabs .e-n-tabs .e-con .e-child{
        padding: 0px;
    }
    .broker-table-info .elementor-widget-n-tabs .e-n-tabs .elementor-divider{
        padding: 8px 0 !important;
    }
    .su-broker-link-container{
        font-size: 14px;
        font-weight: 600;
        line-height: 21px;
    }
    .su-broker-link-container{
        margin-top: 24px;
    }
    .su-broker-compare-link-icon{
        padding-right: 6px;
    }
    /* .single-broker .soodup-post-content-wrapper .elementor-element>.e-con-inner:has(.broker-table-info){
        margin-top: -24px;
    } */
}
/* mob */
@media (max-width: 767px) {

    #broker-sticky-btn .reg-sticky-btn{
        color: #011B42;
        background-color: #fff;
        font-size: 16px;
        font-weight: 500;
        padding: 13px;
        border-radius: 10px;
        border: 1px solid transparent;
        transition: 0.3s all;
        display: block !important;
        width: 100% !important;
        border: 1px solid #011B42 !important;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;      /* جلوگیری از رفتن به خط بعد */
        overflow: hidden;         /* مخفی کردن متن اضافه */
        text-overflow: ellipsis;  /* نمایش ... در انتها */
    }
    .su-broker-btn-reg-container a.reg-sticky-btn{
        background-color: #011B42;
        color: #fff;
        font-size: 16px;
        font-weight: 500;
        padding: 13px;
        border-radius: 16px;
        border: 1px solid transparent;
        transition: 0.3s all;
        display: block !important;
        width: 100% !important;
        margin: 0 0 0 8px;
        text-align: center;
    }
    .su-broker-btn-reg-container {
        margin-bottom: 12px;
    }
    .rank-math-breadcrumb .separator {
        padding: 0 4px !important;
    }
    .cta-telegram-new>.elementor-element {
        overflow: visible !important;
    }
    .cta-telegram-new{
        margin-bottom: 44px;
    }
    .faq-new .elementor-heading-title ,
    .elementor-widget-n-accordion .elementor-heading-title{
        font-size: 20px !important;
        font-weight: 700 !important;
    }
    .faq-new ,
    .elementor-widget-n-accordion{
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .faq-new .elementor-widget-text-editor p ,
    .elementor-widget-n-accordion .elementor-widget-text-editor p{
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 22px !important;
    }
    .faq-new summary ,
    .elementor-widget-n-accordion summary{
        padding-left: 24px !important;
        display: flex !important;
        align-items: flex-start !important;
    }
    .faq-new summary .e-n-accordion-item-title ,
    .elementor-widget-n-accordion summary .e-n-accordion-item-title{
        font-weight: 600 !important;
    }
    .faq-new summary .e-n-accordion-item-title-text ,
    .elementor-widget-n-accordion summary .e-n-accordion-item-title-text{
        line-height: 20px;
    }
    .faq-new .e-n-accordion-item-title-icon ,
    .elementor-widget-n-accordion .e-n-accordion-item-title-icon{
        margin-top: 1px;
        margin-left: 7px;
    }
    
    .info-warning-new>.elementor-element{
        margin-top: 0px !important;
    }
    .content-new .comment-form-comment label{
        width: 100%;
        text-align: center;
        font-size: 20px;
        font-weight: 700;
        margin-bottom: 16px;
        color: #011B42;
    }
    .content-new .comment-form-comment label svg{
        margin-left: 8px;
        height: 24px;
        width: 24px;
    }

    .content-new .comment-form-comment label .required , .content-new .comment-form-author label, .content-new .comment-form-email label{
        display: none;
    }
    .content-new .comment-form-comment textarea#comment{
        background-color: #fff;
        border: #E9EEEE !important;
        border-radius: 16px !important;
        font-weight: 500;
        font-size: 12px;
        line-height: 168%;
        text-align: right;
    }
    .content-new .comment-form-author input#author , .content-new .comment-form-email input#email {
        border: 1px solid #E9EEEE !important;
        font-weight: 500;
        font-size: 12px;
        line-height: 168%;
        text-align: right;
        height: 48px;
        border-radius: 16px;
        background-color: #fff;
        color: #99A4B3;
    }
    .content-new .comment-form-email input#email{
        margin: 8px 0 !important;
    }
    .content-new .form-submit #submit{
        background-color: #08A45D !important;
        border: unset !important;
        border-radius: 16px !important;
        height: 48px;
        font-weight: 700;
        font-size: 16px;
        line-height: 168%;
        letter-spacing: 0%;
        text-align: center;
    }
     #comments footer .comment-author img{
        height: 32px;
        width: 32px;
    }
     #comments .comment .avatar{
        margin-inline-end:8px;
    }
    .content-new .menu-mob-new{
        background-color: #fff;
    }
     #comments ol.comment-list{
        margin-top: 28px;
    }
    .content-new:last-child #comments #commentform p.form-submit input[type=submit]{
        background-color: #08A45D;
        font-weight: 700;
        font-size: 16px;
        line-height: 168%;
        text-align: center;
        height: 48px;
        border-radius: 16px;
    }
     #comments footer .comment-author img{
        height: 32px !important;
        width: 32px !important;
    }
     #comments .comment .comment-content{
        margin-top:8px !important;
    }
     #comments .children:has(.comment-author-daneshmand){
        padding-inline-start: 8px !important;
        padding-inline-end: 8px !important;
    }
     #comments .ccp-comment-dislike svg ,
     #comments .ccp-comment-like svg ,
     #comments .comment-list .comment-body .reply svg{
        height: 16px !important;
        width: 16px !important;
    }
    .content-new .children .comment-body{
        margin-bottom: 8px !important;
    }
     #comments .comment:not(.comment-author-daneshmand)>.comment-body{
        padding: 8px 8px 24px 8px !important;
    }
     #comments .comment .comment-body, #comments .pingback .comment-body{
        padding: 16px !important;
    }
     #comments .comment-list #respond{
        margin: 0px;
    }
    .content-new .user-comments .comment-content{
        margin-right: 40px;
    }
    .content-new .user-comments .cpp-comment-footer{
        margin-right: 40px;
    }
    .comment-date {
        position: absolute;
        left: 8px;
        top: 18px;
        color: #99A4B3;
        font-weight: 400;
        font-size: 12px;
        line-height: 100%;
        text-align: right;
    }
    /*  */
    .content-new .user-comments .children .comment:not(.comment:last-child) .comment-author::before{
        content: url('https://soodup.com/wp-content/uploads/2025/11/Group-2014817215.svg');
        position: absolute;
        right: 1px;
        bottom: 135px;
        scale: 0.85;
    }
    .content-new .user-comments .children .comment:last-child .comment-author::before{
        content: url('https://soodup.com/wp-content/uploads/2025/11/Rectangle-12074.svg');
        position: absolute;
        right: 1px;
        bottom: 120px;
        scale: 0.85;
    }
    .content-new .user-comments .children .comment-body::after{
        content: '';
        position: absolute;
        background-color: #C2C8D2;
        width: 0.5px;
        height: 111%;
        right: 3px;
        bottom: 90%;
    }
     #comments footer .comment-author img{
        z-index: 99;
    }
    .content-new .comment-list>li{
        overflow: hidden;
        position: relative;
    }
    .content-new .comment-list>li>article .comment-author::before{
        content: '';
        height: 8px;
        width: 10px;
        background-color: WHITE;
        position: absolute;
        top: 0px;
        right: 16px;
        z-index: 1;
    }
    .content-new .user-comment .comment-content ,
    .content-new .user-comment .cpp-comment-footer {
        margin-right: 40px;
    }
    .content-new .user-comment .children .comment:last-child .comment-author::before {
        content: url(https://soodup.com/wp-content/uploads/2025/11/Rectangle-12074.svg);
        position: absolute;
        right: 1px;
        top: 12px;
        scale: 0.85;
    }
    .content-new .user-comment .children .comment-body::after {
        content: '';
        position: absolute;
        background-color: #C2C8D2;
        width: 0.5px;
        height: 250%;
        right: 3px;
        bottom: 93%;
    }
    .content-new ul:not(.elementor-icon-list-items) li{
        margin-bottom: 14px;
        font-weight: 500;
        font-size: 14px;
        line-height: 200%;
    }
    .content-new table{
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }
    /* element Goto new design */
    .elementor-widget-su-download-button:has(button.su-dl-btn){
        width: 100%;
    }
    .su-dl-btn {
        width: 100%;
    }
    :not(.faq-new) .elementor-widget-n-accordion summary .e-opened .fa-circle::before , 
    :not(.faq-new) .elementor-widget-n-accordion summary .e-closed .fa-circle::before{
        scale: 0.6;
        display: block;
    }
    :not(.faq-new) .elementor-widget-n-accordion summary .e-n-accordion-item-title-text{
        font-size: 12px !important;
    }
    /* :not(.faq-new) .elementor-widget-n-accordion .elementor-widget-text-editor p{ */
    :not(.faq-new) :not(.free)>.e-n-accordion .elementor-widget-text-editor p{
        font-size: 12px !important;
    }
    :not(.faq-new) summary .e-n-accordion-item-title-icon{
        margin: 0px !important;
    }
    :not(.faq-new):not(.free)>.elementor-widget-n-accordion > .elementor-element{
        padding: 12px 24px 12px 12px !important;
    }
    :not(.faq-new):not(.free)>.elementor-widget-n-accordion>.elementor-element p{
        margin-bottom: 0px;
    }
    :not(.faq-new):not(.free)>.elementor-widget-n-accordion>.elementor-element>.elementor-element>.e-con-inner ,
    :not(.faq-new):not(.free)>.elementor-widget-n-accordion>.elementor-element>.e-con-inner{
        padding: 0px !important;
    }
    :not(.faq-new):not(.free)>.elementor-widget-n-accordion>.elementor-element>.elementor-element{
        padding-right: 0px !important;
    }
    :not(.faq-new):not(.free)>.elementor-widget-n-accordion summary{
        padding-top: 20px;
        padding-right: 12px;
        gap: 4px;
    }
    .faq-new summary{
        border-radius: 16px !important;
    }
    .popup-menu-2 ul.elementor-nav-menu>li:nth-child(6) ul li:first-child a{
        background: #011B42 !important;
        border: unset !important;
        color: #fff !important;
    }
    .popup-menu-2 ul.elementor-nav-menu>li:nth-child(6) ul li:first-child a:before{
        background-image: unset !important;
    }
    

    .elementor-widget-text-editor table {
        overflow-x: auto;
        overflow-y: hidden;
        width: 100%;
        border-bottom: 3px solid #011B42; /* اختیاری، فقط برای استایل */
    }

    /* برای مرورگرهای WebKit (Chrome, Edge, Safari) */
    .elementor-widget-text-editor table::-webkit-scrollbar {
        height: 8px; /* ارتفاع scrollbar */
        background: #e5e5e5; /* بکگراند پشت */
    }

    .elementor-widget-text-editor table::-webkit-scrollbar-thumb {
        background: #011B42; /* سرمه‌ای */
        border-radius: 4px;
    }

    .elementor-widget-text-editor table::-webkit-scrollbar-thumb:hover {
        background: #003366;
    }

    /* برای فایرفاکس */
    .elementor-widget-text-editor table {
        scrollbar-width: thin;
        scrollbar-color: #011B42 #e5e5e5;
    }
    .comment-meta .vcard .fn{
        font-size: 14px !important;
    }
    .faq-new .e-n-accordion-item summary:after{
        top: 8px;
    }
    .content-new .elementor-widget-n-accordion summary.e-n-accordion-item-title{
        padding: 20px 24px 20px 24px !important;
    }
    .su-broker-link-container{
        font-size: 14px;
        font-weight: 600;
        line-height: 21px;
    }
    .su-broker-link-container{
        margin-top: 16px;
    }
    .su-broker-compare-link-icon{
        padding-right: 6px;
    }
}
.content-new .comment-list>li.comment{
    overflow: hidden;
}
.avatar-profile{
    height: 48px;
    width: 48px;
    margin-inline-end: 10px;
    background-image: url("https://soodup.com/wp-content/uploads/2025/12/Frame-1000005682-1.png");
    background-size: cover;
    background-position: center;
    z-index: 99;
}
.wp-singular.single-post .content-new img{
    /* width: 100%; */
}
/* element Goto new design */
:not(.cta-new)>.elementor-widget-text-editor blockquote:before{
    background-image: url(https://soodup.com/wp-content/uploads/2025/10/dq.png);
}
:not(.cta-new)>.elementor-widget-text-editor blockquote:after{
    background-image: url(https://soodup.com/wp-content/uploads/2025/10/dq.png);
}
:not(.cta-new)>.elementor-widget-text-editor blockquote{
    border: 1px solid #D7DEE5;
    background: #fff;
    padding: 16px 14px 22px 14px !important;
    font-weight: 500;
    font-size: 16px;
    line-height: 30px;
    text-align: right;
}
:not(.faq-new) summary .e-opened .fa-circle::before{
    content: url('https://soodup.com/wp-content/uploads/2025/11/dot-blue.svg');
}
:not(.faq-new) summary .e-closed .fa-circle::before{
    content: url('https://soodup.com/wp-content/uploads/2025/11/dot-black.svg');
}

:not(.faq-new) .e-n-accordion details{
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #CDD8D8;
    border-radius: 12px;
}
:not(.faq-new) .e-n-accordion > .e-n-accordion-item > .e-con{
    background-color: #fff;
    border-radius: 16px;
}


.content-new .sidebar-new .su-sidebar-link li.menu-item a {
    display: -webkit-box;
    -webkit-line-clamp: 1;        /* تعداد خطوط */
    -webkit-box-orient: vertical;
    overflow: hidden
}
.content-new tbody tr:last-child td:first-child{
    border-bottom-right-radius: 16px;
}
.content-new tbody tr:last-child td:last-child{
    border-bottom-left-radius: 16px;
}
.content-new table:not(:has(thead)) tbody tr:first-child td:first-child{
    border-top-right-radius: 16px;
}
.content-new table:not(:has(thead)) tbody tr:first-child td:last-child{
    border-top-left-radius: 16px;
}

.cta-new span.elementor-button-text{
    color: #08A45D !important;
}
.cta-telegram-new .elementor-widget__width-initial.elementor-widget.elementor-widget-heading > p{
    background-color:#f5f9ff;
    border-radius: 10px;
}
.cta-telegram-new>.elementor-element , .cta-telegram-new {
    overflow: visible !important;
}
.cta-call-new>.elementor-element , .cta-call-new {
    overflow: visible !important;
}
.cta-panel-new>.elementor-element , .cta-panel-new {
    overflow: visible !important;
}

.faq-new p, .faq-new span , .elementor-widget-n-accordion p , .elementor-widget-n-accordion span , .cta-call-new p, .cta-call-new span , .cta-panel-new p, .cta-panel-new span  {
    line-height: 100% !important;
}
.faq-new .e-n-accordion-item-title-text ,
.elementor-widget-n-accordion .e-n-accordion-item-title-text{
    color: #011B42 !important;
    margin-top: -6px;
}

.elementor-widget-n-accordion a{
    color: #0075FF;
}
.elementor-widget-n-accordion .e-n-accordion-item[open] summary:after{
    content: url(https://soodup.com/wp-content/uploads/2025/10/Group-2014816912-1.svg);
    transform: rotate(180deg);
    position: absolute;
    left: 4px;
}
.elementor-widget-n-accordion summary:after{
    content: url(https://soodup.com/wp-content/uploads/2025/10/Group-2014816911.svg);
    display: inline-block;
    transition: transform 0.3s ease;
    transform: rotate(0deg);
    vertical-align: middle;
    margin-left: 6px;
    position: absolute;
    left: 12px;
}
.faq-new p ,
.elementor-widget-n-accordion p{
    color: #011B42 !important;
}
.faq-new .e-n-accordion-item-title-header ,
.elementor-widget-n-accordion .e-n-accordion-item-title-header{
    margin-bottom: -6px;
}
:not(.faq-new):not(.free)>.elementor-widget-n-accordion > .elementor-element{
    background-color: #fff !important;
    padding-bottom: 23px;
    padding-right: 48px;
}
:not(.faq-new) :not(.free)>.e-n-accordion{
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    /* border-color: #CDD8D8; */
    border-color: #ffffffff;
    border-radius: 12px;
}
:not(.faq-new):not(.free)> .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-color: #CDD8D8;
    background-color: #fff !important;
}

.sidebar-new .elementor-widget-posts .elementor-post__text:hover a{
    color: #0075FF;
}

/* popup table of content */
#lwptoc-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    z-index: 9999;
    flex-direction: column;
}
#lwptoc-popup .popup-content {
    background: #fff;
    max-width: 600px;
    max-height: 100%;
    height: 100%;
    overflow-y: auto;
    position: relative;
}
.popup-header p{
    font-size: 20px;
    font-weight: 700;
    color: #011B42;
}
.popup-header{
    padding: 18px 16px;
    box-shadow: 0px 0px 8px 0px #0000001F;
    height: 63px;
}
#lwptoc-popup .close-btn {
  position: absolute;
  top: 10px;
  left: 15px;
  font-size: 20px;
  cursor: pointer;
}
.lwptoc-popup .lwptoc_item{
    font-size: 12px;
    font-weight: 400;
}
.lwptoc-popup .lwptoc_item a{
    color: #011B42 !important;
}
.lwptoc-popup-content{
    margin: 24px 16px 16px 24px;
    padding: 16px;
    border: 1px solid #D7DEE5;
    border-radius: 16px;
    position: relative;
}
.lwptoc a.active {
  color: #fff;
  background: #0073e6;
  border-radius: 6px;
  padding: 2px 6px;
  transition: all 0.3s ease;
}
.lwptoc_item .active{
    font-size: 12px;
    font-weight: 700 !important;
}

.table-of-contents-mob{
  opacity: 0;
  transform: translateY(-100%);
  transition: opacity 0.4s ease, transform 0.4s ease !important; 
}
.table-of-contents-mob.table-of-contents-mob-active{
    opacity: 1;
    transform: translateY(0);
}

.menu-mob-new{
    transition: all 0.3s ease;
}
.menu-mob-new-sticky{
  position: fixed;
  top: 0;
  left: 0;
  margin-top: -1px;
  width: 100%;
  transition: all 0.3s ease;
  z-index: 9999;
}
header:has(.menu-mob-new-sticky){
    height: 109px;
}

#lwptoc-popup-content > .lwptoc_item > a::before{
    content: url(https://soodup.com/wp-content/uploads/2025/11/Ellipse-4865.svg);
    position: relative;
    top: 4px;
}
#lwptoc-popup-content .lwptoc_itemWrap .lwptoc_item a::before{
    content: url(https://soodup.com/wp-content/uploads/2025/11/Ellipse-4872.svg);
    position: relative;
    right: -6px;
}
.cta-panel-new .elementor-widget-heading:first-child{
    background-color: #F8F9F9 !important;
}
.cta-panel-new .elementor-icon-list-icon{
    padding-inline-end: 0px !important;
    width: 20px;
}
.cta-panel-new .elementor-icon-list-text{
    padding-inline-start: 0px;
}
.cta-panel-new .elementor-icon-list-icon svg{
    height: 20px;
    width: 20px;
    margin: unset !important;
}   

.read-more-new a , .soodup-post-content-wrapper .read-more-new p a{
    color: #0075FF !important;
}

.lwptoc-popup .lwptoc-popup-content::before{
    content: '';
    position: absolute;
    height: calc(100% - 60px);
    width: 1px;
    right: 22px;
    top: 30px;
    background-color: #011B42;
    overflow: hidden;
}
.content-new-design .elementor-widget-text-editor p a , .content-new-design .elementor-widget-text-editor li a{
    color: #0075FF !important;
    /*-webkit-text-stroke: 0.5px #E5F1FF;*/
    text-shadow:  -1px 1px 1px #a0C8f6 !important;
    /*font-size: 14px !important;*/
    /*font-weight: 500 !important;*/
    /*text-shadow: -1px -1px 0 #E5F1FF;*/
}



.content-new-design table th , table td{
	border:1px solid #DEE7F1;
    vertical-align: middle;
    border: 0px;
}
.content-new-design  table thead tr:first-child th{
    background: #011B42;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    min-width: 80px;
    padding: 28px;
}
.content-new-design table tbody td{
	font-size:12px;
    font-weight:400;
    line-height:200%;
    color: #202929;
    text-align: center;
}
.content-new-design table{
    border-collapse: separate !important;
    border-spacing: 0;
    border: 1px solid #DEE7F1;
    border-radius: 16px;
}
.content-new-design  table thead tr:first-child th:first-child{
 border-radius: 0 16px 0 0;   
 /*border: 1px solid #DEE7F1;*/
}
.content-new-design  table thead tr:first-child th:last-child{
 border-radius: 16px 0px 0 0;   
}
.content-new-design table tr:last-child td:last-child{
    border-bottom-left-radius: 16px;
}
.content-new-design tbody tr:last-child td:first-child{
    border-bottom-right-radius: 16px;
}
.content-new-design  table thead{
    height: 80px;
}
.content-new-design table td{
	padding:20px;
}
.content-new-design table tbody tr td:first-child{
	text-align:center;
}

.content-new-design h1{
    font-weight: 700;
    font-style: Bold;
    font-size: 32px;
    line-height: 100%;
} 
.content-new-design h2{
    font-weight: 700;
    font-style: Bold;
    font-size: 24px;
    line-height: 100%;
} 
.content-new-design h3 , .content-new-design h4 , .content-new-design h5{
    font-weight: 700;
    font-style: Bold;
    font-size: 18px;
    line-height: 100%;
} 

.content-new-design p{
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    line-height: 200%;
}
.content-new-design .lwptoc {
    display: none;
}

@media (max-width: 767px) {
    .content-new-design h1 {
        font-size: 26px;
    }
    .content-new-design h2{
        font-size: 22px;
    }
    .content-new-design h3 , .content-new-design h4 , .content-new-design h5{
        font-size: 20px;
        line-height: 160%;
    } 
    
    .content-new-design p{
        font-size: 15px;
    }
    .content-new-design  table thead tr:first-child th{
        width: 100%;
    }
    .elementor-widget-n-accordion summary:after{
        top: 18px;
    }
}
.icon-goto-review{
    rotate: 90deg;
}
.comment-goto-review{
    display: flex;
    align-items: center;
    width: 51%;
    margin-left: 2px;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    text-align: center;
}
.comments-area{
    display: flex;
    flex-direction: column-reverse;
}
#comments #commentform textarea#comment{
    border-radius: 16px !important;
    background-color: #fff;
    border: 1px solid #E9EEEE !important;
}
.content-new .comment-list>.comment {
    border:1px solid #E9EEEE;
    border-radius: 16px;
}
#comments .comment:not(.comment-author-daneshmand)>.comment-body{
    background-color: #fff !important;
    padding-bottom: 24px ;
    padding-right: 24px ;
}
#comments .comment:not(.comment-author-daneshmand)>.children:before{
    width: 0px;
}
.comment-list .children .comment-author-daneshmand .comment-body{
    background-color: #F6F7F8 !important;
    margin-bottom: 24px ;
}
.comment-list .children .comment-author-daneshmand .vcard img{
    display: none;
}
#comments .children:has(.comment-author-daneshmand){
    padding-inline-start: 24px;
    padding-inline-end: 24px;
}
.ccp-custom-comment-meta{
    display: none !important;
}
.comment-meta .vcard .fn{
    color: #011B42;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: right;
}
.comment .ccp-comment-vote{
    display: flex;
    flex-direction: row-reverse;
}

.content-new h1 , .content-new .soodup-post-content-wrapper p , .content-new .soodup-post-content-wrapper li , .content-new .soodup-post-content-wrapper h2 , .content-new .soodup-post-content-wrapper h3{
    color:#011B42 !important;
}
 .ccp-post-star-rating , .cpp-custom-comment-fields{
    display: none;
}
.comment-form-comment>label{
    margin-bottom: 24px;
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: right;
    color: #011B42;
}
.comment-form-comment>label svg{
    height: 35px;
    width: 35px;
    padding-left: 8px;
}
.ccp-dislike-count{
    margin-left: 16px;
}
 #comments .comment-list #respond .comment-form-comment label{
    display: none;
}
 #comments .comment-list #respond{
    margin: 0px 24px 32px 24px;
}
#comments .comment .comment-content{
    color: #011B42;
    font-weight: 400;
    font-size: 12px;
    line-height: 200%;
    text-align: right;
}
 #comments .reply .comment-reply-link {
    color:#99A4B3 !important;
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    text-align: right;
}
 #comments .cpp-comment-footer{
    color:#99A4B3 !important;
}
 #comments footer .comment-author img{
    height: 48px;
    width: 48px;
}
 #comments .comment-meta{
    margin-block-end:0px;
}
.comment-list .cpp-comment-footer{
    margin-top: 0px !important;
}
 #comments p{
    margin-bottom: 0px;
}
 #comments li{
    background-color: #fff !important;
}
 #comments ol.comment-list{
    margin-top: 64px;
}
 #comments .comment-list{
    gap: 16px !important;
}
 #comments .comment .comment-content{
    margin-top:16px;
    margin-bottom: 24px;
}
.su-post-link-hover .elementor-post__title::before{
    content: '.';
    padding: 0 3px;
    font-weight: 500;
    font-size: 40px;
    line-height: 0;
    text-align: right;
}
#comments p a{
    color: #0075FF !important;
    text-shadow:  -1px 1px 1px #a0C8f6 !important;
}
#comments .title-comments{
    display: none;
}

.ccp-comment-message.cpp-error{
    display: none;
}


/* camp forex-by-daneshmand */
/* #menu-2-67761955 > li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-119019 , 
#item-icon-59{
    display: none !important;
} */

/* .sp-broker-sort-options .sort-option:last-child{
    display: none;
} */
.popup-glossary-page .popup-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.55);
	z-index: 9998;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}

.popup-glossary-page .popup-glossary {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0.95);
	width: 90%;
	max-width: 520px;
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 20px 40px rgba(0,0,0,.2);
	z-index: 9999;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}

.popup-glossary-page .popup-glossary.active,
.popup-glossary-page .popup-overlay.active {
	opacity: 1;
	visibility: visible;
}

.popup-glossary-page .popup-glossary.active {
	transform: translate(-50%, -50%) scale(1);
}

.popup-glossary-page .popup-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 14px 18px;
	border-bottom: 1px solid #eee;
}

.popup-glossary-page .popup-title {
	font-size: 16px;
	font-weight: 600;
}

.popup-glossary-page .popup-body {
	padding: 18px;
	font-size: 14px;
	line-height: 1.8;
	color: #444;
	max-height: 65vh;
	overflow-y: auto;
}

.popup-glossary-page .btn-close {
	/* background: none; */
	border: none;
	font-size: 22px;
	cursor: pointer;
	line-height: 1;
    width: 6px;
    height: 6px;
}

.description-broker p{
    font-size: 16px;
    line-height: 40px;
}

.form-submit input.submit{
    width: 150px;
    background-color: #08A45D;
    height: 48px;
    font-size: 16px;
    color: #fff;
    font-weight: 600;
    line-height: 168%;
    border-radius: 16px;
    border: unset !important;
}
.remove-after::after {
  content: none !important;
  display: none !important;
}

@font-face {
  font-family: 'IRANYekanXVF';
  src:
    url('/wp-content/uploads/2024/04/IRANYekanXVF.woff2') format('woff2'),
    url('/wp-content/uploads/2025/12/IRANYekanXVF.ttf') format('truetype');

  font-weight: 100 900;   /* variable */
  font-style: normal;
  font-display: swap;
}
html, body, h1, h2, h3, h4, h5, h6, a, p, strong, span{
  /* font-family: 'IRANYekanXVF', sans-serif !important; */
}



/* broker new design */
.wp-singular.single-broker.postid-71638{
    /* background-image: url(https://soodup.com/wp-content/uploads/2025/09/DESKTP.png); */
    background-image: url(https://soodup.com/wp-content/uploads/2025/10/Mask-group-min.jpg);
    background-position: 0px -350px;
    background-repeat: no-repeat;
    background-size: 100% auto;
}
.description-broker p{
    margin-bottom: unset;
}
.description-broker {
    margin-bottom: 32px;
    margin-top: 24px;
}
.description-broker .description-broker-title{
    color: #011B42;
    font-weight: 700;
    font-style: Bold;
    font-size: 32px;
    line-height: 100%;
    text-align: right;
    margin-bottom: 16px;
    height: 42px;
    display: flex;
    align-items: center;
}
.description-broker .description-broker-p{
    color: #011B42;
    font-weight: 400;
    font-size: 15px;
    line-height: 100%;
    text-align: right;
    height: 21px;
    display: flex;
    align-items: center;
}
.su-broker-finder-wrapper .broker-tab-container{
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: flex-start;
    margin-bottom: 64px;
}
.broker-finder , .broker-comp{
    padding: 20px 24px;
    color: #011B42;
    background-color: #fff;
    width: 100%;
    border: 1px solid #DEE7F1;
    border-radius: 16px;
    height: 163px;
}
.broker-finder-wrapper{
    width: 100%;
}
.broker-finder .broker-finder-title , .broker-comp .broker-comp-title{
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    text-align: right;
    margin-bottom: 8px;
}
.broker-finder p.broker-finder-top ,  .broker-comp p.broker-comp-top{
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    height: 18px;
    text-align: right;
    margin-top: 8px;
}
.broker-finder button , .broker-comp button{
    width: 100%;
    height: 52px;
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    text-align: center;
    border-radius: 8px;
}
.broker-comp button{
    background-color: #fff;
    color: #08A45D;
    border: 2px solid #08A45D;
}
.broker-finder button{
    background-color: #08A45D;
    color: #fff;
    border: 1px solid #08A45D;
}
p.broker-finder-sub{
    margin: 4px 24px 0 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    text-align: right;
    color: #08A45D;
    height: 18px;
    display: flex;
    align-items: center;
}
.proposal-form{
    position: relative;
}
.proposal-form-title{
    font-weight: 500;
    font-size: 24px;
    line-height: 100%;
    text-align: right;
    color: #011B42;
    margin-bottom: 16px !important;
}
.proposal-form-description{
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    text-align: right;
    color: #011B42;
    margin-bottom: 32px !important;
}
.broker-tab-content{
    background-color: #F6F7F8 !important;
}
.question-box{
    font-weight: 500;
    font-size: 14px;
    line-height: 34px;
    text-align: justify;
    color: #011B42;
}
.question-box .form-check{
    font-weight: 600;
    font-size: 12px;
    line-height: 25px;
    text-align: justify;
}
.proposal-form p{
    margin-bottom: unset;
}
.broker-tab-content{
    padding: 32px 16px 32px 16px;
}
.sp-broker-finder-form .question-box{
    border-radius: 12px;
    width: 100%;
    padding: 8px;
}
.sp-broker-finder-form{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    justify-items: stretch;
}
.question-box input.form-check-input{
    height: 16px;
    width: 16px;
    margin-left: 8px;
}
.broker-tab-content{
    height: 380px;
    overflow: hidden;
    position: relative;
    margin-bottom: 48px;
}
.question-more-close::after{
    content: '';
    position: absolute;
    left: 0px;
    bottom: -4px;
    height: 200px;
    width: 100%;
    background: url(https://soodup.com/wp-content/uploads/2025/10/Rectangle-9408.svg);
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 16px;
}
.show-more{
    display: flex;
    justify-content: center;
    /* margin-top: -54px; */
    z-index: 9999;
    position: relative;
    margin-top: -100px !important;
    margin-bottom: 24px !important;

}
.show-more .elementor-icon-list-item{
    display: flex;
    flex-direction: row-reverse;
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    color: #0D6EFD;
}
.show-more .elementor-icon-list-icon{
    margin-right:12px ;
}
.show-more .elementor-icon-list-icon svg line {
    stroke: #0D6EFD !important;
}
.show-more-open #show-more , .question-more-open #question-show-more , .read-next-open #read-next , .read-next-open .elementor-widget-icon-list {
    position: static !important;
    padding-top:32px ;
}
.wp-singular.single-broker.postid-71638 #question-show-more{
    cursor: pointer;
}
.wp-singular.single-broker.postid-71638 .question-more-open{
    height: fit-content !important;
    margin-bottom: 64px;
    transition: height 0.4s ease;
}
.question-more-close{
    height: 380px !important;
    transition: height 0.4s ease;
}
.sp-broker-sort-options{
    gap: 16px;
    margin-bottom: 12px;
}
.sp-broker-sort-options .active{
    font-weight: 700;
}
.sp-broker-sort-options .d-flex{
    gap: 24px;
}
.broker-card{
    /* box-shadow: 0px 0px 14px 1px #2029291A; */
    box-shadow: unset !important;
}
.broker-card .broker-title{
    font-size: 22px;
    color: #011B42;
}
.broker-card .broker-title .en-name{
    font-size: 16px;
    font-weight: 400;
    color: #666b6b7e;
}
.wp-singular.single-broker.postid-71638 a.main-link-broker{
    color: #0D6EFD;
    border: 1px solid #0D6EFD;
    border-radius: 16px;
    background-color: #ffffff00;
    font-size: 14px;
    font-weight: 500;
    height: 50px;
    width: 170px;
    padding-top: 14px;
}
.su-broker-info{
    border-top: 1px solid #E2E9E9;
    padding: 16px 0 10px 0;
    margin-left: 0px;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
}
.wp-singular.single-broker.postid-71638 .broker-info{
    padding: 24px;
}
.su-broker-info-title{
    font-size: 14px;
    color: #B3B3B3;
}
.su-broker-info-value{
    font-size: 14px;
    color: #011B42;
}
.su-broker-info-item{
    padding: unset;
}
.su-broker-info.row{
    gap: 36px; 
}
.wp-singular.single-broker.postid-71638 .broker-info-img{
    width: 208px;
}
.wp-singular.single-broker.postid-71638 .su-broker-details{
    width: calc(100% - 208px);
}
.wp-singular.single-broker.postid-71638 .main-info-wrapper{
    padding: 0px;
}
.su-broker-btn-wrapper{
    /* margin-right: -12px !important; */
    bottom: 0px;
}
.su-broker-btn-wrapper a{
    padding: 0px;
}
.wp-singular.single-broker.postid-71638 .accordion-body .form-check:has(span.active) label{
    color: #011B42 !important;
}
.wp-singular.single-broker.postid-71638 .accordion-body label{
    font-size: 14px;
    font-weight: 500;
}
.wp-singular.single-broker.postid-71638 .accordion-body .form-check:not(span.active) label{
    color: #666B6B;
}
.wp-singular.single-broker.postid-71638 .accordion-body .form-check .term-count{
    color: #B7C7C7;
}
.wp-singular.single-broker.postid-71638 .accordion-body .form-check .active.term-count{
    color: #0D6EFD !important;
}

.wp-singular.single-broker.postid-71638 .accordion-body .form-check{
    height: 18px !important;
    min-height: 18px !important;
    margin-bottom: 16px;
}
.wp-singular.single-broker.postid-71638 .accordion-button::after{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M12.7996 10.2603C12.5177 10.5639 12.0432 10.5814 11.7397 10.2996L8 6.77348L4.26033 10.2996C3.9568 10.5814 3.48225 10.5639 3.2004 10.2603C2.91855 9.9568 2.93612 9.48225 3.23966 9.2004L7.48966 5.2004C7.77742 4.9332 8.22257 4.9332 8.51034 5.2004L12.7603 9.2004C13.0639 9.48225 13.0814 9.9568 12.7996 10.2603Z' fill='%23B7C7C7'/%3E%3C/svg%3E");
}
.wp-singular.single-broker.postid-71638 .accordion-button:not(.collapsed)::after{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.20041 5.73966C3.48226 5.43613 3.95681 5.41856 4.26034 5.70041L8 9.22652L11.7397 5.70041C12.0432 5.41856 12.5177 5.43613 12.7996 5.73967C13.0815 6.0432 13.0639 6.51775 12.7603 6.7996L8.51034 10.7996C8.22258 11.0668 7.77743 11.0668 7.48967 10.7996L3.23967 6.7996C2.93613 6.51775 2.91856 6.0432 3.20041 5.73966Z' fill='%23B7C7C7'/%3E%3C/svg%3E");
}
.accordion-item .accordion-body{
    padding: 0px 16px 16px 16px !important;
}
.accordion-item .accordion-header .accordion-button{
    color: #011B42;
    padding: 16px 16px 16px 16px !important;
}
.wp-singular.single-broker.postid-71638 .accordion-body>.form-check:last-child{
    margin-bottom:0px !important;
}
.sp-broker-filter-form hr{
    opacity:1;
    color: #CED3D7;
    margin-top: 10px;
}
.su-sidebar-cta .sidebar-banner , .su-sidebar-cta .su-logo-btn-wrapper {
    display: none !important;
}
.sp-broker-sort-options{
    margin-top: -10px;
}
.su-filter-title{
    margin-top: 38px;
}
.sp-broker-filter-form .accordion-item{
    border: 1px solid #e2e9e9;
}
.accordion-body input.form-check-input{
    height: 16px;
    width: 16px;
}
.su-broker-btn-wrapper i.fas {
    scale: 0.8;
    top: 2px;
    position: relative;
    right: 4px;
}
.benefit-disadv-wrapper{
    gap: unset !important;
}
.broker-tab-content{
    padding: 32px 16px 64px 16px !important;
}
.question-box .form-check-label{
    font-weight: 400;
    font-size: 13px;
    opacity: 0.7;
}
.broker-info>div{
    display: flex;
    flex-direction: row;
}
.su-broker-description>div{
    display: flex;
    flex-direction: row;
}
.sp-broker-finder #sp-broker-finder-tel{
    width: 400px;
    height: 52px;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    text-align: center;
    border-radius: 16px;
    background-color: #08A45D;
    color: #fff;
    border: 1px solid #08A45D;
}
.su-broker-btn-wrapper .btn-text{
    color:#011B42;
}
@media (max-width: 768px) {
    .wp-singular.single-broker.postid-71638{
        background-image: url("https://soodup.com/wp-content/uploads/2025/10/Mask-group-1.jpg"),
        background-position: top center,
        background-repeat: no-repeat,
        background-size: contain,
    }
    .main-broker-page .su-content{
        padding: 0 16px;
    }
    .description-broker .description-broker-title{
        font-size: 24px;
        font-weight: 700;
        line-height: 130%;
    }
    .description-broker{
        margin-bottom: 24px;
    }
    .broker-finder-sub{
        margin-right: 0 !important;
        line-height: 100% !important;
        font-size: 12px !important;
        height: unset !important;
    }
    .broker-finder p.broker-finder-top, .broker-comp p.broker-comp-top{
        height: unset !important;
        line-height: 130%;
    }
    .broker-finder, .broker-comp{
        padding: 20px 16px;
        height: unset;
    }
    .description-broker .description-broker-p{
        display: none;
    }
    .su-broker-finder-wrapper .broker-tab-container{
        flex-direction: column !important;
    }
    .sp-broker-sort-options{
        margin-top: 0;
    }
    .su-broker-finder-wrapper .broker-tab-container{
        margin-bottom: 24px;
    }
    .wp-singular.single-broker.postid-71638 .su-broker-details{
        width: 100%;
    }
    .su-broker-info.row{
        flex-wrap: wrap;
        gap: 12px;
        font-size: 12px;
        font-weight: 500;
    }
    .wp-singular.single-broker.postid-71638 a.main-link-broker{
        height: 40px;
        width: 100%;
        font-size: 12px;
        display: flex;
        align-items: center;
        justify-content: center;    
        border-radius: 8px;
    }
    .wp-singular.single-broker.postid-71638 .broker-info .title-star-wrapper .ccp-star-rating{
        flex-direction: row;
    }
    .wp-singular.single-broker.postid-71638 .broker-info>.row{
        margin: 0px;
    }
    .wp-singular.single-broker.postid-71638 .broker-info{
        padding: 16px;
    }
    .wp-singular.single-broker.postid-71638 .su-broker-details .su-broker-info{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0;
        justify-items: stretch;
        padding: 0;
        margin: 0 0 0 0;
    }
    .su-broker-info .su-broker-info-item:nth-child(even){
        text-align: left;
    }
    .su-broker-btn-wrapper{
        margin-right:unset !important;
        margin-top: 12px !important;
    }
    .wp-singular.single-broker.postid-71638 .su-broker-details{
        gap: 8px;
    }
    .su-broker-info{
        border-top: unset;
    }
    .filter-btn-mobile-wrapper>.sp-broker-sort-options>button , .filter-btn-mobile-wrapper>.sp-broker-filter-options>button{
        color: #011B42;
        font-weight: 600;
        font-size: 14px;
        line-height: 34px;
        text-align: justify;
    }
    .sp-broker-sort-options{
        margin-bottom:unset;
    }
    .filter-btn-mobile-wrapper{
        margin: unset;
    }
    .sp-broker-filter-options svg path{
        fill:#011B42;
    }
    .sp-broker-sort-options svg path {
        fill: #007AFF;
    }
    .proposal-form-title{
        font-size: 14px;
        font-weight: 700;
        line-height: 100%;
    }
    .proposal-form-description{
        font-size: 12px;
        font-weight: 400;
        line-height: 150%;
    }
    .sp-broker-finder-form{
        grid-template-columns:repeat(1, 1fr);
    }
    .question-box .form-check-label{
        line-height: 25px;
    }
    .broker-card .benefit-disadv-col ul{
        padding: 0;
    }
    button.adv-disadv-btn:hover, button.adv-disadv-btn:focus , button.adv-disadv-btn{
        color: #011B42;
    }
    .broker-card .benefit-disadv-wrapper li{
        color: #011B42;
        font-size: 14px;
    }
    .broker-card .benefit-disadv-wrapper{
        flex-direction: column;
    }
    .su-broker-info-title , .su-broker-info-value{
        font-size: 12px;
    }
    .broker-card .broker-title{
        font-size: 16px;
        color: #011B42;
    }
    .desktop{
        display: none !important;
    }
    .mobile{
        display: block !important;
    }
}
.desktop{
    display: block;
}
.mobile{
    display: none;
}

.sp-broker-finder-result .card-body .broker-name {
    padding-top: 12px;
    padding-bottom: 24px;
}

.sp-broker-finder-btn-search button{
    width: 280px;
    font-weight: 500;
    font-size: 20px;
    line-height: 34px;
    text-align: center;
    background-color: #08A45D;
}
.sp-broker-finder-btn-search{
    grid-column: 1 / -1;
    display: flex;
    justify-content: center;
}
.su-broker-btn-wrapper .btn-text{
    color: #0D6EFD;
}
#glossary-tag-links a.gl-phar-all{
    display: none;
}
/* new design single broker  */
.sidebar-info-broker{
    border-radius: 16px;
    border: 1px solid #E2E9E9;
    padding: 16px 16px 0px 16px;
}
.nav-info-broker a{
    /* padding: 4px 16px; */
}
.nav-info-broker{
    display: flex;
    flex-wrap: nowrap;
    list-style: none;
    padding: 0;
    margin: 0;
    justify-content: space-between;
    padding: 4px 8px;
    margin-bottom: 8px;
}
.phone-broker{
    direction: ltr;
}
.nav-info-broker .active a{
    font-weight: 400 !important;
    background-color: #0075FF0D !important;
    color: #0075FF !important;
    border-radius: 8px;
    /* padding: 4px 16px; */
}
.nav-info-broker li a{
    font-weight: 500;
    font-size: 15px;
    line-height: 150%;
    color: #011B42;
    padding: 4px 10px;
}
.item-info-broker-title{
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0%;
    color: #2F4765;
}
.item-info-broker-value{
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    text-align: left;
    color: #011B42;
}
.list-info-broker p{
    margin-bottom: unset;
}
.list-info-broker ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
.list-item-contact-broker li:last-child{
    padding: 16px 24px 8px 24px;
}
.list-item-contact-broker li{
    padding: 16px 0px !important;
}
.list-info-broker li{
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 16px 0px;
}
.list-info-broker ul.list-item-info-broker li:not(li:last-child) ,
.list-info-broker ul.list-item-contact-broker li:not(li:last-child , li.social-title , li.address-broker-item) {
    border-bottom: 1px solid #E2E9E9;
}
.social-title strong{
    font-weight: 700;
    font-size: 16px;
    line-height: 150%;
    text-align: right;
    color: #011B42;
}
.featrue-broker-top{
    display: flex;
    flex-wrap: nowrap;
    gap: 16px;
}
.featrue-broker-top-item{
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    flex-direction: row;
    justify-content: center;
    background-color: #fff;
    border-radius: 8px;
    padding: 0 16px;
    gap: 8px;
    color: #2F4765;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    text-align: center;
    height: 28px;
}
.featrue-broker-top-item p{
    margin-bottom: unset;
}
.list-item-contact-broker .item-info-broker-value a{
    white-space: normal;
    overflow-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    direction: ltr;
    padding-top: 6px;
}
.telegram-broker{
    display: flex;
    flex-direction: column;
}
.single-broker{
    background-image: url("https://soodup.com/wp-content/uploads/2025/10/Mask-group-min.jpg");
    background-position: 0px -250px;
    background-repeat: no-repeat;
    background-size: 100% auto;
}
.single-broker .ccp-star-rating{
    margin-bottom: -15px;
}
.su-logo-btn-wrapper a.login-btn{
    display: none;
}
.su-broker-regu-btn {
    width: 30% !important;
    color: #011B42 !important;
    border-radius: 16px !important;
    border: 1px solid #011B42;
    height: 56px;
    margin-left:6px;
}
.su-broker-comp-link{
    width: 50% !important;

}
.su-broker-comp-btn{
    width: 132% !important;
    color: #011B42 !important;
    border-radius: 16px !important;
    border: 1px solid #011B42;
    background-color: #FFFFFF00;
    height: 56px;
    margin-right:6px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.su-broker-btn-container{
    display: flex;
    flex-direction: row;
}
.su-broker-comp-btn.btn:hover{
    background-color:#30ab70;
    border: 1px solid #30ab70;
}
#broker-sticky-btn.reg-btn{
    border-radius: 16px !important;
}
.su-logo-btn-wrapper .reg-btn{
    height: 56px;
    border-radius: 16px !important;
}
.su-logo-btn-wrapper .reg-btn:hover{
    background-color: #30ab70;
}
/* .single-broker .content-new>.elementor>.elementor-element:first-child>.elementor-element:first-child>.elementor-element>.elementor-widget-button{

} */

@media (max-width: 768px) {
    .featrue-broker-top-item{
        font-size: 12px;
        padding: 0 8px;
    }
    .featrue-broker-top-item svg{
        height: 16px;
        width: 16px;
    }
    .single-broker{
        background-image: url("https://soodup.com/wp-content/uploads/2025/10/Mask-group-1.jpg");
        background-position: top center,
        background-repeat: no-repeat,
        background-size: contain,
    }
    .featrue-broker-top{
        gap: 8px;
    }
    .ccm-wrapper.parent-list-price{
        height:16px !important;
    }
}
.rank-math-breadcrumb .last{
    display: inline-block;
}

#copy-link-btn{
    cursor: pointer;
}
.list-item a{
    background: #ffffff;
}
@font-face {
    font-family: 'iranyekanX-en' !important;
    font-display: swap !important;
}


#broker-sticky-btn .support-sticky-btn{
    background-color: #011B42;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    padding: 13px;
    border-radius: 10px;
    border: 1px solid transparent;
    transition: 0.3s all;
    width: 55% !important;
    margin: 0 0 0 8px;
}
.broker-table-info .e-n-tabs-none{
    border: unset;
}
@media (max-width: 480px) {
    .broker-sticky-btn{
        
    }
}


.broker-table-info .elementor-widget-n-tabs .e-n-tabs{
    border: unset !important;
}

