.hidden {
	  opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

.g-hidden-field {
	display: none;
}

.g-hidden-field {
	display: none;
}

a.irb-btn.button-type-a {
	background: var(--color-blue-6) !important;
	color: #fff !important;
	font-weight: 400 !important;
	border-radius: 8px !important;
	padding: 8px 16px !important;
	text-align: center !important;
}
a.irb-btn.button-type-a:hover {
		background: var(--color-blue-7) !important;
}

@media (max-width: 768px) {
	a.irb-btn.button-type-a {
		display: block;
		margin: 8px 0 !important;
	}
}


:root {
    --color-blue-1: #FCFEFF;
    --color-blue-2: #ECF1FF;
    --color-blue-3: #D1DEFE;
    --color-blue-4: #85A7FE;
    --color-blue-5: #618DFE;
    --color-blue-6: #3E74FE;
    --color-blue-7: #3563D8;
    --color-blue-8: #2C52B4;
    --color-blue-9: #234291;
    --color-blue-10: #1C3472;
    --color-dark-blue-1: #E9EBF1;
    --color-dark-blue-2: #CBD0DD;
    --color-dark-blue-3: #A1ABC3;
    --color-dark-blue-4: #7684A7;
    --color-dark-blue-5: #4C5E8C;
    --color-dark-blue-6: #253B73;
    --color-dark-blue-7: #1F3262;
    --color-dark-blue-8: #1A2A52;
    --color-dark-blue-9: #152242;
    --color-dark-blue-10: #111B34;
	
	--second-sticky-offset: 0px;
}

figure {
    max-width: 100%;
}

.main-header, .mobile-menu-overlay {
	opacity: 0;
	visibility: hidden;
}

*:focus {
    outline: none !important;
}

* {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

#goftino_w {
	z-index: 990 !important;
}

/* === content-box tables style === */
.content-box table {
    font-family:'yekanbakh';
    table-layout: fixed !important;
    width: 100% !important;
    border: 1px solid #E9EBF1 !important;
    border-spacing: 0 !important;
    border-collapse: separate !important;
    border-radius: 18px !important;
}

.content-box table th,
.content-box table td {
    background-color: transparent !important;
    font-weight: 400;
    color: #333333 !important;
    border: none !important;
    border-bottom: 1px solid #E9EBF1 !important;
    padding: 15px 15px !important;
    text-align: right !important;
}

.content-box table th {
    font-weight: 600 !important;
    color: #0F1419 !important;
}

.content-box table th:not(:last-child),
.content-box table td:not(:last-child) {
    border-left: 1px solid #E9EBF1 !important;
}

.content-box table thead tr:first-child th,
.content-box table thead tr:first-child td,
.content-box table:not(:has(thead)) tbody tr:first-child th,
.content-box table:not(:has(thead)) tbody tr:first-child td,
.content-box table:not(:has(thead, tbody)) > tr:first-child th,
.content-box table:not(:has(thead, tbody)) > tr:first-child td {
    background-color: #ECF1FF !important;
    color: #0F1419 !important;
    font-weight: 600 !important;
    border-bottom: 1px solid #e0e8ff !important;
}

.content-box table a {
    color: var(--color-blue-6) !important;
}

@media screen and (max-width: 768px) {
    .content-box table thead tr:first-child th,
    .content-box table thead tr:first-child td,
    .content-box table:not(:has(thead)) tbody tr:first-child th,
    .content-box table:not(:has(thead)) tbody tr:first-child td,
    .content-box table:not(:has(thead, tbody)) > tr:first-child th,
    .content-box table:not(:has(thead, tbody)) > tr:first-child td {
        text-align: center !important;
    }
}

/* Remove border from the last row */
.content-box table tr:last-child th,
.content-box table tr:last-child td {
    border-bottom: none !important;
}

.content-box table tr:last-child td:first-child {border-radius: 0 0 18px 0 !important;}
.content-box table tr:last-child td:last-child {border-radius: 0 0 0 18px !important;}
.content-box table tr:last-child th:first-child {border-radius: 0 0 18px 0 !important;}
.content-box table tr:first-child th:first-child,
.content-box table tr:first-child td:first-child {border-radius: 0 18px 0 0 !important;}
.content-box table tr:first-child th:last-child,
.content-box table tr:first-child td:last-child {border-radius: 18px 0 0 0 !important;}

.content-box table tr:hover td,
.content-box table tr:hover th {
    background-color: #F6F8FE !important;
    color: #2C52B4 !important;
}

.content-box table thead tr:first-child:hover th,
.content-box table thead tr:first-child:hover td,
.content-box table:not(:has(thead)) tbody tr:first-child:hover th,
.content-box table:not(:has(thead)) tbody tr:first-child:hover td,
.content-box table:not(:has(thead, tbody)) > tr:first-child:hover th,
.content-box table:not(:has(thead, tbody)) > tr:first-child:hover td {
    background-color: #ECF1FF !important;
    color: #0F1419 !important;
}
/* === END OF content-box tables style === */

/* === Cta type-a === */
.ir-cta-wrapper.cta-type-a {
    background: linear-gradient(to left, #004cba, #0063f4);
    font-family: 'yekanbakh';
    color: #FFF;
    padding: 20px 28px;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    line-height: 1.8em;
}

.ir-cta-wrapper.cta-type-a .cta-text p {
	margin: 0;
}

.ir-cta-wrapper.cta-type-a .cta-button a {
    color: #FFF;
    text-decoration: none;
    background-color: #0097ff;
    padding: 6px 12px;
    border-radius: 4px;
    white-space: nowrap;
		font-weight: 400 !important;
	font-size: 14px;
}

@media (max-width: 768px) {
	.ir-cta-wrapper.cta-type-a {
    padding: 20px 16px;
		flex-direction: column;
		gap: 16px;
	}
	.ir-cta-wrapper.cta-type-a .cta-text p {
	text-align: center;
	}
}


/* === END OF Cta type-a === */

/* المان درون مقال ای برای ctr با استایل اختصاصی */
.container-ctr {
    height: auto;
    background-image: url('https://iranrebate.com/wp-content/uploads/2024/08/background-card.webp');
    background-size: cover;
    background-position: center;
    padding: 24px; /* Reduced padding */
    border-radius: 8px;
    text-align: center;
}
h3{
	font-size:18px !important;
}
h4{
	font-size:16px !important;
}

.text-ctr {
    color: #fff;
    font-family: "vazir", Sans-serif;
    font-weight: 600; /* Reduced margin */
    width: 51%;
	  margin-top: 0px;
}

span.elementor-button-text-ctr {
    padding: 6px 12px; /* Reduced padding */
    background: #0097ff;
    border-radius: 4px;
}

.button-ctr {
    width: 30%;
    float: inline-end;
    margin-top: -94px;
}

.elementor-button-ctr {
    font-family: "vazir", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    fill: var(--e-global-color-7f4500d);
    color: #fff !important;
    border-radius: 4px;
}

a#elementor-button-ctr {
    display: block;
    color: #fff !important;
    padding-top: 6px; /* Reduced padding */
    padding-bottom: 6px; /* Reduced padding */
	background:unset;
}


/* Media Queries for responsiveness */
@media only screen and (max-width: 600px) {
    .container-ctr {
			  height: 90px;
        flex-direction: row;
        justify-content: space-between;
        padding: 16px; /* Original padding for larger screens */
    }
.button-ctr {
	margin-top: -42px !important;
    margin-bottom: -24px!important;
	width:100%;
	}   
    .text-ctr,
    .button-ctr {
 /* Default margin reset for larger screens */
    }
	.text-ctr{
		width:100%;
		font-size:11px;
	}
	span.elementor-button-text-ctr {
    padding: 6px 12px; /* Reduced padding */
    background: #0097ff;
    border-radius: 8px;
		font-size:12px !important;
}
}
/* آپدیت افزونه کامنت و اضافه کردن عنوان ه نظرات
 */
.wpd-custom-field.wpd-cf-text {
    position: absolute;
    top: 55px;
    left: -30px;
}
.wpd-comment-date {
    display: inline;
    position: absolute;
    top: 10px;
    left: 30px;
}
.wpd-comment-text {
    margin-top: 12px;
}
.wpd-cf-value {
    display: inline;
    color: #427991;
    font-weight: 700;
    font-family: "yekanbakh", Sans-serif;
    font-size: 15px;
    border: solid;
    border-left: 0px;
    border-top: 0px;
    border-bottom: 0px;
}
.wpd-cf-label {
    display: none;
}
.wpd-comment-text p {
    text-align: justify;
}
@media (max-width: 600px) {
.wpd-comment-text p {
    margin-left:16px;
	margin-right:16px;
	font-size:14px;
	margin-top:10px;
	}
}
/* پابان اپدیت
 */
.body-the-content p,
.body-the-content li{
	line-height: 32px !important;
}
#gform_submit_button_6 {
    color: #fff;
}
.body-the-content table {
    overflow-x: auto;
    display: inline-table;
    width: 100%;
}

table {
    white-space:none; /* جلوگیری از شکست خطوط */
    width: 100%;
    max-width: none;
}
.compare {
	background-color:rgba(93, 192, 253, 0.56);
	color:black;
	padding:10px 18px 10px 1;
	border-radius:30px;
}

#wpforms-3717-field_0 {
	border-radius:30px;
}

#wpforms-3717-field_3 {
	border-radius:30px;
}

#wpforms-3717-field_1 {
	border-radius:30px;
}

#wpforms-3717-field_2 {
	border-radius:30px;
}

#wpforms-submit-3717 {
	border-radius:30px;
	background-color:#5227E8;
	padding-right:30px;
	padding-left:30px;
	margin-top:-50px;
  margin-right:38%;
}

.wpforms-field-label{
	color: #FFFFFF !important;
	margin-right:10px !important;
}

#facebook-4549{
	border-radius:20px;
}

#twitter-4549{
	border-radius:20px;
}

#instagram-4549{
	border-radius:20px;
}

#youtube-4549{
	border-radius:20px;
}

#description{
	border-radius:20px;
}
.um-account-meta-img{
	width:100px;
	margin-right:37%;
}

#um-meta-bio{
	border-radius:15px;
}

.um-profile-nav{
	border-radius:5px;
}

#site_footer{
	background-color:#ECF1FE;
	margin-right:25px;
	margin-left:25px;
	border-radius:15px 15px 0px 0px;
}

.woocommerce table.shop_attributes td {
    padding: 0;
    border-top: 0;
    border-bottom: 1px dotted rgba(0,0,0,.1);
    margin: 0;
    line-height: 1.5;
	  font-style: normal;
}
table {
    text-align: center;
    border-collapse: collapse;
    width: 100%;
    margin: 0 0 30px;
    box-sizing: border-box;
    border: 1px solid rgba(167,167,167,.2)!important;
    font-family: 'yekanbakh';
}
.wp-caption-text{
    background: aliceblue;
    font-size: 13px;
    font-style: inherit;
    border-radius: 0px 0px 16px 16px;
    text-align: center;
    padding: 8px;
	margin-top:-9px;
}
@media only screen and (max-width: 767px) {
.wp-caption-text{
    background: aliceblue;
    font-size: x-small;
    font-style: inherit;
    border-radius: 8px;
    line-height:1.7em;
    }
}
h3 {
    font-size: 24px;
		line-height: 20px;
}
h2 {
	line-height: 1.5;
}
body h3{
	font-size: 24px;
		line-height: 1.5;
	
}
body h2{
	font-size: 24px;
	color:#166fff;
}

.gform_title{
	display:none;
}

.gform_required_legend{
	display:none;
}

p a span{
box-shadow: none;
    text-decoration: none;
    color: #3E74FE !important;
    font-weight: bold;
    background-color: #082aff14;
    margin: 0 2px;
    padding: 1px 3px;
    border-radius: 5px;

}

p span a{
box-shadow: none;
    text-decoration: none;
    color: #3E74FE !important;
    font-weight: bold;
    background-color: #082aff14;
    margin: 0 2px;
    padding: 1px 3px;
    border-radius: 5px;
}
/*اسلایدر نتایج

.swiper-slide-bg{
	border-radius:30px;
	border-style: dashed;
  border-width: 2px;
	border-color:#c2c2c2;
}
*/


.easy-notification-bar .enb-textcenter {
    text-align: center;
    font-family: 'IRANSans';
}

.eicon-chevron-right{
	background-color:#3D4357;
	border-radius:8px;
	padding:3px;
}

.eicon-chevron-left{
		background-color:#3D4357;
	border-radius:8px;
	padding:3px;
}

#input_2_5{
	border-radius:10px;
}

#input_2_1{
	border-radius:10px;
}

#input_2_4{
		border-radius:10px;
}

#gform_submit_button_2{
	border-radius:10px;
	padding:10px 25px 10px 25px;
	background-color:#F8962F;
	display: flex;
  align-items: center;
  justify-content: center;
  width: 30% !important;
  margin-right:auto;
  margin-left:auto;
}

.elementor-video{
	border-radius:8px;
}

/* Custom Title Highlight used in landing page */

.title-highlight {
  background-color: #F8962E;
  border-radius: 0rem;
  color: inherit;
  padding-top: -20px;
	margin-top: -5px;
  text-decoration: none;
  white-space: nowrap;
}

#gform_submit_button_3{
	background-color:#F8962E;
	padding:10px 14px 10px 14px;
	border-radius:10px;
  position:relative!important;
  margin: auto !important;
}
table a{
	color:#0000ff;
}

#input_3_3{
	border-radius:10px;
}

.author-text{
	text-align:justify;
}
/* .jet-popup.jet-popup--front-mode .jet-popup__close-button{
    margin-right: 10px;
    background: #332D6C;
    border-radius: 50px;
}*/
.elementor-section.elementor-inner-section.elementor-section-boxed.elementor-section-height-default .elementor-section-height-default{
margin-bottom:20px;
}
/* حدف فاصله بدنه تا هدر سایت  */
.page_title, .header_onthe_cover .page_title{
	padding-top: 20px;
	background-image: none;
}
.search_style_icon_dropdown, .offcanvas_container > i, .search-form, .elms_shop_cart_inner, .wpcf7-form, .logo, .logo_2, .search, .search form, .cz_post_content, .sf-menu .cz .cz, .cz_subscribe form, .fullscreen_menu a, .cz_elm, .cz_related_post a, .cz_cm_ttl{
	margin-top: 0px;
}

#calculator{
  padding: 10px;
}

.forminput{
}
/* فرم ثبت اساتید  */
#input_16_1,#input_16_3, #input_16_4, #input_16_5 {
    background-color: #f2f2f2;
    border-width: 0;
	  padding: 15px;
    padding-right: 30px;
}

#gform_submit_button_16{
	padding:15px 100px 15px 100px;
	background-color:#4caf50;
	display: flex;
  align-items: center;
  justify-content: center;
  width: 30% !important;
  margin-right:auto;
  margin-left:auto;
  transition: background-color 0.3s ease;
}

#gform_submit_button_16:hover{
  background-color: #45a049;
}
.jet-popup__overlay{
display:none;
}
/* menu brokers */
/* .elementor-29496 .elementor-element.elementor-element-95e00e0 .elementskit-navbar-nav .elementskit-submenu-panel {
    height: 70vh;
    overflow-y: scroll;
} */

#gform_submit_button_18{
		background-color:#F8962E;
	padding:10px 14px 10px 14px;
	border-radius:10px;
  position:relative!important;
  margin: auto !important;
}
#input_18_5{
	border-radius:10px;
}
#input_18_4{
		border-radius:10px;
}
#input_18_1{
	border-radius:10px;
}
#input_19_1{
	border-radius:10px;
}
#input_19_6{
		border-radius:10px;
}
#input_19_4{
			border-radius:10px;

}
#input_19_5{
 border-radius:10px;

}
#input_19_7{
	border-radius:10px;
}
#gform_submit_button_19{
	padding:10px;
	border-radius:10px;
	background-color:#2249C9
}
.eicon-chevron-left{
	background-color:#F4F4F4;
	color:#B0B0B0;
	font-size:26px;
}
.eicon-chevron-right{
	background-color:#F4F4F4;
	color:#B0B0B0;
	font-size:26px;
}

/* asatid filters margins */
.jet-checkboxes-list__item{
margin-bottom:-8px;
	margin-right:-20px;
}
#input_20_1,#input_20_6,#input_20_4,#input_20_5, #input_24_7, #input_24_5,#input_24_6,#input_24_9,#input_23_1,#input_23_4,#input_23_5,#input_1_6,#input_1_3,#input_1_8,#input_1_10,#input_1_5,#input_6_7,#input_6_5,#input_6_6,#input_6_8,#input_19_1,#input_19_6,#input_19_4,#input_19_5,#input_19_7,#input_8_3,#input_8_5,#input_8_6,#input_7_3,#input_7_5,#input_7_6,#input_12_3,#input_12_5,#input_12_6,#input_10_3,#input_10_5,#input_10_6,#input_11_3,#input_11_5,#input_11_6,#input_9_3,#input_9_5,#input_9_6,#input_21_5{
	background-color: white;
    border-width: 1;
		border-radius:8px !important;
	border-color:#9fa6b9;
	  padding: 8px !important; 
		font-size:14px;
	margin-bottom:12px;
}

#input_20_1:focus, 
#input_20_6:focus, 
#input_20_4:focus, 
#input_20_5:focus, 
#input_24_7:focus, 
#input_24_5:focus, 
#input_24_6:focus, 
#input_24_9:focus,
#input_23_1:focus,
#input_23_4:focus,
#input_23_5:focus,
#input_1_6:focus,
#input_1_3:focus,
#input_1_8:focus,
#input_1_10:focus,
#input_1_5:focus,
#input_6_7:focus,
#input_6_5:focus,
#input_6_6:focus,
#input_6_8:focus,
#input_19_1:focus,
#input_19_6:focus,
#input_19_4:focus,
#input_19_5:focus,
#input_19_7:focus,
#input_16_1:focus,
#input_16_3:focus,
#input_16_5:focus,
#input_16_4:focus,
#input_8_3:focus,
#input_8_5:focus,
#input_8_6:focus,
#input_7_3:focus,
#input_7_5:focus,
#input_7_6:focus,
#input_12_3:focus,
#input_12_5:focus,
#input_12_6:focus,
#input_10_3:focus,
#input_10_5:focus,
#input_10_6:focus,
#input_11_3:focus,
#input_11_5:focus,
#input_11_6:focus,
#input_9_3:focus,
#input_9_5:focus,
#input_9_6:focus,
#input_21_5:focus{
  border-color:#00B0FF !important;
  outline:none;
}

#gform_submit_button_23,#gform_submit_button_24,#gform_submit_button_6,#gform_submit_button_19,#gform_submit_button_16,#gform_submit_button_8,#gform_submit_button_7,#gform_submit_button_12,#gform_submit_button_10,#gform_submit_button_11,#gform_submit_button_9,#gform_submit_button_17,#gform_submit_button_21{
	background-color:#00B0FF !important;
	padding:8px 16px 8px 16px !important;
	border-radius:8px !important;
  position:relative!important;
  margin: auto !important;
	font-size:14px; 
	border-width:0px;
	color:white;
}

#gform_submit_button_20{
	background-color:#02010100 !important;
	padding:8px 16px 8px 16px !important;
	border-radius:8px !important;
  position:relative!important;
  margin: auto !important;
	font-size:14px; 
	font-weight:600;
	border-width:0px;
	color:#0b466b;
}

#gform_submit_button_20:hover{
	color:#06283d !important;
}

#gform_submit_button_1{
		background-color:#00B0FF !important;
	padding:8px 24px 8px 24px !important;
	border-radius:8px !important;
	font-size:14px; 
	border-width:0px;
	color:white;
}

#gform_submit_button_23,#gform_submit_button_24,#gform_submit_button_1,#gform_submit_button_19,#gform_submit_button_16,#gform_submit_button_8,#gform_submit_button_7,#gform_submit_button_12,#gform_submit_button_10,#gform_submit_button_11,#gform_submit_button_9,#gform_submit_button_17,#gform_submit_button_21:hover{
	background-color:#3E74FE !important; 
}
/*hero-section-style*/
.hero-section{
background: #000428;  /* fallback for old browsers */
background: -webkit-linear-gradient(to right, #033789,#0D2560, #000428);  /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to right, #033789,#0D2560, #000428); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

/*fit-content class*/
.fit-content-class{
	width:fit-content;
}

/* Video play Icon duplicate fixed*/
@media only screen and (max-width: 600px) {
  .elementor-custom-embed-play {
   display:none;
  }
}
/*flip box centrize images*/
.elementor-flip-box__image img{
	margin:auto;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
   margin-bottom:-20px;
}
.gform_button{
	margin:0px!important;
}
/* دیزاین صفحه تک مقالات */
@media only screen and (max-width: 767px) {
.elementor-element-populated p  {
    line-height: 2 !important;
 }
}
@media only screen and (max-width: 767px) {
.elementor-element-populated h2  {
  font-size:22px;
 }
}
@media only screen and (max-width: 767px) {
.elementor-element-populated h3  {
  font-size:20px;
 }
}
@media only screen and (max-width: 767px) {
div.elementor-widget-container h2{
	font-size:20px;
	text-align: center;
}
}
@media only screen and (max-width: 767px) {
	li {
    line-height: 2;
	}}

/* Scrollbar Track */
::-webkit-scrollbar-track {
  background-color: #f5f5f5; /* Soft light gray background */
  border-radius: 10px; /* Rounded corners for the track */
  box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.05); /* Very subtle inner shadow */
}

/* Scrollbar Handle */
::-webkit-scrollbar-thumb {
  background-color: #b0bec5; /* Muted gray-blue color for the handle */
  border-radius: 10px; /* Rounded corners for a smooth look */
  box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.1); /* Subtle inner shadow */
}

/* Scrollbar Handle on Hover */
::-webkit-scrollbar-thumb:hover {
  background-color: #90a4ae; /* Slightly darker muted color on hover */
}

/* Scrollbar Width */
::-webkit-scrollbar {
  width: 6px; /* Slimmer scrollbar width */
  height: 6px; /* Slimmer scrollbar height for horizontal scroll */
}


.bdt-modal-cf1727e .bdt-modal .bdt-modal-dialog ,.bdt-modal-5f28623.bdt-modal ,.bdt-modal-dialog ,.bdt-modal-00a4e29.bdt-modal .bdt-modal-dialog{
    background: rgba(0, 0, 0, 0.1); /* White background with transparency */
    backdrop-filter: blur(10px); /* Adjust the blur amount as needed */
    -webkit-backdrop-filter: blur(10px); /* For Safari support */
    border: 1px solid rgba(255, 255, 255, 0.2); /* Light border for glass effect */
    border-radius: 8px;
    padding: 20px; /* Adjust padding as needed */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Subtle shadow for depth */
    color: white; /* Text color */

}


/* glass effect container */
.glass-effect {
    background: rgba(0, 0, 0, 0.2); /* White background with transparency */
    backdrop-filter: blur(10px); /* Adjust the blur amount as needed */
    -webkit-backdrop-filter: blur(10px); /* For Safari support */
    border: 1px solid rgba(255, 255, 255, 0.3); /* Light border for glass effect */
    border-radius: 8px;
    padding: 40px; /* Adjust padding as needed */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Subtle shadow for depth */
    color: white; /* Text color */
}

@media(max-width:748px){
    .glass-effect {
    padding: 16px; 
	}
}

/* Blur Glass container with it's elements */

.glass-container{
    backdrop-filter: blur(5px); /* Adjust the blur intensity (10px in this case) */
    -webkit-backdrop-filter: blur(5px); /* Safari support */
}

.glass-container * {
    filter: blur(5px); /* Apply the blur to all child elements */
}

/* change bullets color */
.liblue::marker{
	color: #00b0ff;
}

/* background color of Broker cards  */
.special-broker-gradient {
  background: linear-gradient(
    to right, 
    rgba(38, 84, 153, 1) 0%, 
    rgba(0, 72, 202, 1) 39%, 
    rgba(38, 84, 153, 1) 100%
  );
}

/* background color of Broker cards  */
.card-broker-gradient {
  background: linear-gradient(
    to right, 
    #E3EDF3 0%, 
    #f4f8fa 39%, 
    #E3EDF3 100%
  );
}
/* رنگ لینک ها در کل سایت */
footer a {
	color:#000!important;
}
.body-the-content a{		      color:#3366ff;
}
/* comment font-family */
#wpdcom {
    font-family: 'yekanbakh';
}
/* table scroll fix on mobile */
@media screen and (max-width: 768px) {
  table {
    display: block !important;
    width: 100% !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
  }
  
  td, th {
    white-space: nowrap !important;
  }
}
/* hroizantal scroll fix on mobile */
@media only screen and (max-width: 600px) {

    html,
    body {
        touch-action: manipulation;
        /* Allows touch scrolling */
        pointer-events: auto !important;
        /* Ensures widgets allow interaction */
    }

    .container,
    .elementor-section,
    .elementor-column {
        overflow-x: hidden;
        overflow-y: hidden;
    }
}

/* 404 page design */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  padding: 0;
  margin: 0;
}

#notfound {
  position: relative;
  height: 100vh;
  background: #f6f6f6;
}

#notfound .notfound {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.notfound {
  max-width: 767px;
  width: 100%;
  line-height: 1.4;
  padding: 110px 40px;
  text-align: center;
  background: #fff;
  -webkit-box-shadow: 0 15px 15px -10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 15px 15px -10px rgba(0, 0, 0, 0.1);
}

.notfound .notfound-404 {
  position: relative;
  height: 180px;
}

.notfound .notfound-404 h1 {
  font-family: 'Roboto', sans-serif;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 165px;
  font-weight: 700;
  margin: 0px;
  color: #262626;
  text-transform: uppercase;
}

.notfound .notfound-404 h1>span {
  color: #00b7ff;
}

.notfound h2 {
  font-family: 'Roboto', sans-serif;
  font-size: 22px;
  font-weight: 400;
  text-transform: uppercase;
  color: #151515;
  margin-top: 0px;
  margin-bottom: 25px;
}

.notfound .notfound-search {
  position: relative;
  max-width: 320px;
  width: 100%;
  margin: auto;
}

.notfound .notfound-search>input {
  font-family: 'Roboto', sans-serif;
  width: 100%;
  height: 50px;
  padding: 3px 65px 3px 30px;
  color: #151515;
  font-size: 16px;
  background: transparent;
  border: 2px solid #c5c5c5;
  border-radius: 40px;
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
}

.notfound .notfound-search>input:focus {
  border-color: #00b7ff;
}

.notfound .notfound-search>button {
  position: absolute;
  right: 15px;
  top: 5px;
  width: 40px;
  height: 40px;
  text-align: center;
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer;
}

.notfound .notfound-search>button>span {
  width: 15px;
  height: 15px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
  margin-left: -3px;
}

.notfound .notfound-search>button>span:after {
  position: absolute;
  content: '';
  width: 10px;
  height: 10px;
  left: 0px;
  top: 0px;
  border-radius: 50%;
  border: 4px solid #c5c5c5;
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
}

.notfound-search>button>span:before {
  position: absolute;
  content: '';
  width: 4px;
  height: 10px;
  left: 7px;
  top: 17px;
  border-radius: 2px;
  background: #c5c5c5;
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
}

.notfound .notfound-search>button:hover>span:after {
  border-color: #00b7ff;
}

.notfound .notfound-search>button:hover>span:before {
  background-color: #00b7ff;
}

@media only screen and (max-width: 767px) {
  .notfound h2 {
    font-size: 18px;
  }
}

@media only screen and (max-width: 480px) {
  .notfound .notfound-404 h1 {
    font-size: 141px;
  }
}

/* Crypto Calculator Design */
.cryptoboxes .mcw-converter{
	width: 100%;
  text-align: left;
	padding: 0px;
    /*padding: 8px 24px;
    border-radius: 16px;
    border-style: solid;
    border-width: 1px;
    border-color: #ECEDF3;*/
}
.cryptoboxes .mcw-converter-one .mcw-field {
    flex: 1;
    color: #50596c;
    border-radius: 0 5px 5px 0;
    border: 1px solid #b8b8b8;
    border-left: 0;
    margin: 0;
    text-align: right;
    padding: 8px 16px;
    font-size: 1.1em;
    height: auto;
    box-sizing: border-box;
    width: 100%;
    font-size: 24px;
}
.selectize-control.single .selectize-input, .selectize-dropdown.single {
    border-color: #b8b8b8;
    font-size: 24px;
}
/* border for calculator */
.mcw-field:focus{
	border-color:#0098ff !important;
	border-style:solid !important;
	border-width:1px !important;
	outline: none !important;
}
/* jet menu last item color */
#jet-menu-item-56548{
	background-color:#E8F5FF;
	border-radius: 0px 0px 7px 7px;
}

#jet-menu-item-56548:hover{
	background-color:#DAEFFF;
	transition: 0.5s;
	border-radius: 0px 0px 7px 7px;
}

.button-container {
    text-align: center !important;
}

.button-link {
   display: inline-block !important;
    padding: 8px 16px !important;
    font-size: 16px !important;
    color: white !important; /* White text color */
    background: #0098ff !important; /* Green background color */
    border: none !important;
    border-radius: 30px !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
    text-decoration: none !important; /* Removes underline */
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2) !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    text-align: center !important;
}

.button-link:hover {
  background: #0c7ac5 !important; /* Darker green on hover */
    box-shadow: 0 15px 20px rgba(0, 0, 0, 0.3) !important;
    transform: translateY(-3px) !important;
}

.button-link:active {
 transform: translateY(1px) !important;
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2) !important;
}

#comments #wpdcom span, #respond #wpdcom span, #wpdcom span {
    font-family: 'yekanbakh';
}
/* table link style remove */
td a{
	color:black !important;
	background-color:#FFFFFF00!important;
	font-weight:400 !important;
}
.wp-caption img {
    display: unset !important;
}
/* msg container for articles*/
.info-msg{
	background-color:#EDF4FF;
	border-radius:8px;
	font-size:14px;
	color:#586078;
	padding:16px;
}
.info-bold{
	color:#3D4359;
	font-size:18px;
	text-align:right;
}
.error-msg{
	background-color:#FFF1F1;
	border-radius:8px;
	font-size:14px;
	color:#586078;
	padding:16px;
}
.error-bold{
	color:#FE1919;
	font-size:18px;
	text-align:right;
}
.alert-msg{
	background-color:#FFF3E8;
	border-radius:8px;
	font-size:14px;
	color:#586078;
	padding:16px;
}
.alert-bold{
	color:#C96500;
	font-size:18px;
	text-align:right;
}
.note-msg{
	background-color:#EDFFF2;
	border-radius:8px;
	font-size:14px;
	color:#586078;
	padding:16px;
}
.note-bold{
	color:#3D4359;
	font-size:18px;
	text-align:right;
}
.quote-box {
    background: #EFF5FF;
    padding: 16px 32px;
    border-radius: 8px;
    position: relative;
}
.divider-top {
    border-top: 1px solid #A2C5FF;
    margin: 24px 0px;
    margin-right: 40px;
}
.divider-bottom {
    border-top: 1px solid #A2C5FF;
    margin: 24px 0px;
    margin-left: 40px;
}
.quote-author {
    font-weight: 700;
    color: #166FFF;
    font-size: 18px;
    margin-bottom: 10px;
}
.quote-box .quote-icon {
  width: 30px;
  position: absolute;
	border-radius:unset !important;
	box-shadow:unset !important;
}
.quote-box .quote-icon.start {
    top: 24px;
}
.quote-box .quote-icon.end {
    bottom: 30px;
    left: 32px;
}
@media only screen and (max-width: 600px) {
.quote-box {
    padding: 16px 24px;
}
}
/* remove a tag on picture articles */
figure a{
	background:#FFFFFF00 !important;
}
/* border in imgs at all articles */
.wp-caption img {
    display: unset !important;
	border-radius:5px !important;
}
/* adding font display swap to icons */
@font-face {
    font-family: 'eicons';
    font-display: swap !important;
}

/* Blue Title Gradient */
.gradient-title {
    background: linear-gradient(90deg, #0F4AAA, #166FFF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

/* fix carousel bug in home */
.e-n-carousel{
	padding-right:4px;
}

/* add features for broker, exchange and prop */
.lable-box {
  padding: 4px 8px;
  margin-top: 14px;
  margin-left: 8px;
  background-color: #EDF4FF;
  color: #3D4359;
  font-size: 14px;
  border-radius: 8px;
  font-family: 'yekanbakh';
  width: max-content;
}
.jet-listing-dynamic-repeater__items {
  display: flex;
  overflow-x: auto;
  padding-bottom: 12px;
}
@media (max-width: 768px) {
.jet-listing-dynamic-repeater__items {
  display: flex;
  flex-wrap: nowrap;
}
}
@media (max-width: 768px) {
.lable-box {
  font-size: 11px !important;
}
}
/* kk-star fix margin issue */
.kk-star-ratings .kksr-stars {
    margin-top: -5px;
}
/* new sidebar for icon and text at brokers, exchange and prob */
.icon-n{
	color:#166fff; 
	font-size:6px;
}
.text-n{
	font-weight:400;        
	color:#717687;
	margin-left:4px;
}
/* table content msg css */
.elementor-toc__body{
	font-family:"yekanbakh";
		font-size:14px;
}
/* css style for aparat short code at prop, broker and exchange */
.aparat-embed-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    max-width: 100%;
    overflow: hidden;
	border-radius:8px;	
}

.aparat-embed-wrapper iframe.aparat-iframe {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
  	margin-top:-6px;
	border-radius:8px;
}

/* css for post cards at broker, prop and exchange landing */
.blur-background {
  background-color: rgba(244, 244, 249, 1) !important; /* semi-transparent */
  backdrop-filter: blur(50px); /* this creates the blur effect */
  -webkit-backdrop-filter: blur(50px); /* for Safari support */
}

/* fix wp discuz bug at mobile 
@media screen and (max-width: 600px){
	#wpdcom.wpd-layout-3 .wpd-comment .wpd-comment-right {
    margin-top: 40px !important;
}
@media screen and (max-width: 600px){
#wpdcom.wpd-layout-3 .wpd-comment .wpd-comment-left .wpd-avatar {
    margin-top: 40px !important;
}
}	
@media screen and (max-width: 600px){
#wpdcom.wpd-layout-3 .wpd-comment.wpd-reply .wpd-avatar img, #wpdcom.wpd-layout-3 .wpd-comment.wpd-reply .wpd-avatar img.avatar {
    margin-top: 34px;
}
}	
@media screen and (max-width: 600px){
#wpdcom .wpd-comment-text * {
    margin-top: 24px;
}
}	
@media screen and (max-width: 600px){
#wpdcom.wpd-layout-3 .wpd-comment .wpd-reply-to .wpd-comment-date {
    margin-top: 10px;
}
}	
@media screen and (max-width: 600px){
#wpdcom.wpd-layout-3 .wpd-comment.wpd-reply .wpd-comment-header .wpd-comment-author {
    padding-right: 42px !important;
    margin-right: -36px;
}
}
@media screen and (max-width: 600px){
#wpdcom.wpd-layout-3 .wpd-comment .wpd-comment-header .wpd-comment-author {
    padding-right: 48px !important; 
    margin-right: -34px;
}
}
*/

/* css for span features at broker, exchange and prop landing */
.features-cards{
		font-size:14px; 
		font-weight:400; 
		color:#717687;
		font-family: 'yekanbakh';
}
	
@media screen and (max-width: 600px){
	.features-cards{
		font-size:12px; 
		font-weight:400; 
		color:#717687;
		font-family: 'yekanbakh';
	}
} 

#wpdcom.wpd-layout-3 .wpd-comment .wpd-comment-text {
    padding-top: 34px !important;
}
.wpd-custom-field.wpd-cf-text {
    position: absolute;
    top: 65px !important;
    left: -33px !important;
}

body.modal-prevent-scroll {
  max-height: 100vh;
  overflow: hidden;
}



/* css for content-box  */
.content-box h1{
    font-size:28px;
    color:#152242;
    font-weight: 700;
    text-align: right !important;
    margin-bottom:8px;
    margin-top:24px;
}
.content-box h2{
    font-size:24px;
    color:#152242;
    font-weight: 700;
    text-align: right !important;
        margin-bottom:8px;
    margin-top:24px;
}
.content-box h3{
    font-size:20px !important;
    color:#253b73 !important;
    font-weight: 700 !important;
    text-align: right !important;
    margin-bottom:8px;
    margin-top:24px;
}

.content-box h4{
    font-size:18px !important;
    color:#152242 !important;
    font-weight: 700 !important;
    text-align: right !important;
        margin-bottom:8px;
    margin-top:24px;
}
.content-box ol{
    padding-bottom:12px;
    
}
.content-box li{
    margin-bottom:6px;
}
.content-box li:last-child{
    margin-bottom:0px !important;
}
.content-box ol:last-child{
    padding-bottom: 0px !important;
}

.content-box ul:last-child{
    padding-bottom: 0px !important;
}

.content-box h2:first-child,
.content-box h3:first-child,
.content-box h4:first-child{
    margin-top: 0px !important;
}
.content-box ul{
    padding-bottom:12px;
}
.content-box img {
  margin-bottom: 16px; /* default */
}
.content-box img + h1,
.content-box img + h2,
.content-box img + h3,
.content-box img + h4 {
  margin-bottom: 0 !important; /* override if followed by heading */
}

.content-box ul + h1,
.content-box ul + h2,
.content-box ul + h3,
.content-box ul + h4 {
    margin-top:12px;
}

.content-box ol + h1,
.content-box ol + h2,
.content-box ol + h3,
.content-box ol + h4 {
    margin-top:12px;
}

@media only screen and (max-width: 600px) {
    .content-box h2{
        font-size:18px !important;
    }
    .content-box h3{
        font-size:16px !important;
    }
    .content-box .wp-caption-text{
 font-size:12px !important;
}
}

.content-box .wp-caption-text{
    color:#7684A7 !important;
    background-color: unset !important;
    text-align: center;
    margin-top:-20px !important;
}

.content-box img{
    border-radius: 8px;
}
.content-box ::marker {
    color: #3e74fe;
}
.content-box figure{
    margin-bottom:16px !important;
}
.content-box h2:first-of-type {
  margin-top: 0;
}
/* end css content-box */
