/* .writing-content266 */
.elementor .elementor-element div .elementor-element div .elementor-element .elementor-widget-container div p {
    background-color: transparent !important;
}

/* .video-content266 */
.elementor-widget-video .e-hosted-video .elementor-video{
    object-fit: contain!important;
}

/* .gallery-content266 */
.elementor-widget-image-carousel .elementor-swiper-button:hover{
	background-color:rgba(255,255,255,0.43);
}

.elementor-element .swiper-container .elementor-swiper-button svg,
.elementor-element .swiper-container~.elementor-swiper-button svg,
.elementor-element .swiper .elementor-swiper-button svg,
.elementor-element .swiper~.elementor-swiper-button svg,
.elementor-lightbox .swiper-container .elementor-swiper-button svg,
.elementor-lightbox .swiper-container~.elementor-swiper-button svg,
.elementor-lightbox .swiper .elementor-swiper-button svg,
.elementor-lightbox .swiper~.elementor-swiper-button svg:hover{
	fill: hsl(0deg 0% 100%);
}


.elementor-widget-image-carousel .swiper-pagination{
	transform: translatey(-8px);
}
.elementor-widget-image-carousel .swiper-pagination span{
	margin-right:2px !important;
	margin-left:2px !important;
}

/* .images-westory */
.elementor a.elementor-element{
	background-size:contain!important;
	height: 100% !important;
}

/* iWeb Pages ///
About Page
.accordion-about26
Trace Shared 1-1 */
.jet-accordion .jet-accordion__item:nth-child(1) .jet-toggle__content-inner{
	text-align:justify;
	
}

/* FAQ Page
.accordion-faq
Trace Shared 1-2 */

/* Privacy-Terms Page
accordion-privacy
Trace Shared 1-3 */



/* all css old */
.lucide{
	fill: none!important;
}
.lucide a{
	stroke: none !important;
}

.digits-countrycode-search {
  display: none !important;
}

.link-dy-c .jet-listing-dynamic-link__link{
	max-width:fit-content !important;
}
.cross-sells{
    display: none !important;
}
.elementor-widget-jet-engine-booking-form form{
		margin-left:0px !important;
}

::-webkit-scrollbar {
    width: 2px;
    height: 2px;
    background: rgba(120, 120, 120, 0.027);
    transition: all 0.3s ease;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
    width: 2px;
    height: 2px;
    background: rgba(120, 120, 120, 0.066);
}

html:hover::-webkit-scrollbar,
body:hover::-webkit-scrollbar,
*:hover::-webkit-scrollbar {
    background: rgba(120, 120, 120, 0.1);
    width: 2px;
    height: 2px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: rgba(120, 120, 120, 0.05);
    border-radius: 50%;
    -webkit-backdrop-filter: blur(6px) saturate(160%);
    backdrop-filter: blur(6px) saturate(160%);
    border: 0.5px solid rgba(255, 255, 255, 0);
    transition: all 0.3s ease;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(120, 120, 120, 0.3);
}

@media (prefers-color-scheme: dark) {
    ::-webkit-scrollbar-thumb {
        background: rgba(200, 200, 200, 0.08);
    }
    ::-webkit-scrollbar-thumb:hover {
        background: rgba(200, 200, 200, 0.25);
    }
    html::-webkit-scrollbar,
    body::-webkit-scrollbar {
        background: rgba(200, 200, 200, 0.1);
    }
}

.e-wc-error-notice .woocommerce-error {
    margin: 10px;
}
.e-wc-message-notice .woocommerce-message {
    margin: 10px;
}
.e-wc-info-notice .woocommerce-info {
    margin: 0px;
}
.elementor-widget-text-editor div .woocommerce-message--info{
	margin-left:0px;
	margin-right:0px;
	margin-top:10px;
}
@media (max-width:590px){
	.elementor-widget-text-editor div .woocommerce-message--info{
		padding-left:20px;
	}
}
@media (max-width:460px){
	.elementor .e-con-boxed .e-con-inner .elementor-element .elementor-widget-text-editor .elementor-widget-container .woocommerce .woocommerce-MyAccount-content div .woocommerce-message--info{
		padding-left:10px !important;
	}
}
.elementor .e-con-boxed .woocommerce-info {
    margin-bottom: 10px !important;
}
.jet-form .jet-engine-file-upload{
	border-style:dashed;
	border-width:1px;
	border-color:#b2b2b2;
	padding:12px;
	text-align:center;
	width:100% !important;
	background-color:rgba(209,232,255,0.17);
	border-radius:4px;
}
/* حذف محدودیت جت‌انجین فقط زمانی که خودش استایل داده */
.jet-form-col-6.field-type-media {
  width: auto !important;
  max-width: none !important;
  flex: 1 1 auto !important;
}

/* اما اگر فیلد در فرم توسط خودت به صورت 100% تنظیم شده */
.jet-form-col.field-type-media[data-col="12"],
.jet-form-col-12.field-type-media {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}


/* سایر فیلدهای مدیا (وقتی دو تا در یک ردیف هستند) دست نخورده بمانند */

#wp-wp_editor_field_full_text_topic-editor-container div button{
	background-color:transparent;
}
#field_category_topic{
	height:43px;
}

#elementor-popup-modal-10513 > div > div.dialog-message.dialog-lightbox-message > div > div > div.elementor-element.elementor-element-544390a.e-con-full.e-con > div > div > form > div.jet-form-row.jet-form-row--submit > div.jet-form-col.jet-form-col-6.field-type-submit.jet-form-field-container > div {
	justify-content:flex-end !important;
	align-items:flex-end !important;
}
.jet-form .jet-form__submit-wrap .jet-form__submit{
	height:86px;
}
#wp-wp_editor_field_post_full_content-editor-container div button{
	background-color:transparent;
}
#wp-wp_editor_field_post_full_content-editor-container div span{
	font-family:'IRANSansXV';
}
#field_highlight_westory{
	height:43px !important;
}
#field_post_titr{
	height:46px;
}
.elementor .jet-form input[type=url]{
	direction:ltr;
}
html, body {
  height: 100%;
  margin: 0;
}
body {
  display: flex;
  flex-direction: column;
}
.site-content {
  flex: 1 0 auto;
}
.elementor-location-footer {
  width: 100%;
  margin-top: auto;
}
.about_tab_s266 p{
		color:#000000;
}
@media (max-width:380px){
	.hentry .elementor-element .e-con-inner .elementor-element .e-con-inner .elementor-widget-jet-tabs .elementor-widget-container .jet-tabs-move-up-effect .jet-tabs__content-wrapper .active-content .elementor > .elementor-element > .e-con-inner > .elementor-element{
		width:100% !important;
	}
	.active-content .elementor .elementor-element .e-con-inner > .elementor-element{
		min-width:100%;
	}
}
@media (max-width:767px){
	.active-content .elementor .elementor-element .e-con-inner > .elementor-element{
		min-width:100%;
	}
}
.max_wi_he_hlh_element266{
    max-width: 440px !important;
    max-height: auto !important;
 }   
.mce-btn button {
	background-color:transparent;
}
.mce-window .mce-reset .mce-close{
	background-color:transparent;
}
.mce-foot button .mce-txt{
	font-size:13px;
}
@media (max-width:767px){
.con-mob266{
		border-top-style:solid !important;
		border-top-width:1px;
		border-top-color:#D5D5D554;
		border-right-style:none;
		border-bottom-style:none;
		border-left-style:none;
		padding-top:10px;
	}
}
[type=button]:focus, [type=submit]:focus, button:focus {
     outline: none; 
}
.price ins{
	text-decoration:none;
}

.jet-tabs-move-up-effect .elementor-widget-container > .wp-block-image{
	display: flex !important;
	justify-content: center !important;
}

.elementor .elementor-form-fields-wrapper {
    flex-wrap: wrap!important;
}
@media (max-width:767px){
    .con-single-content266{
    	overflow: hidden !important;
   		max-height: unset !important;
}
}

.but-sam-content .elementor-button{
  	box-shadow:0px 8px 40px -7px rgba(213,175,153,0.65);
}
.but-sam-content .elementor-button:hover{
  	box-shadow:0px 8px 40px -7px #d5af99;
}

.con-single-content266{
	overflow-y: auto !important;
	max-height: calc(596px - 100px);

}

.my-sticky-box{
	position: sticky!important;
	top: 0;
	height: 100%;
}

#crystal26, .crystal26{
    background: rgba(255, 255, 255, 0)!important;
	-webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px)!important;
}
.crystal26 .dialog-lightbox-widget-content{
	background: rgba(255, 255, 255, 0) !important;
	-webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px) !important;
}
#like-user-content266{
	direction:ltr;
}
.link-dy-c .jet-listing-dynamic-link__link{
	max-width:fit-content !important;
}

.jet-engine-frontend-query-editor-buttons{
	display: none;
}


/* dy-link-btn-all */
.dy-link-btn-all{
	min-width: unset !important;
}


/* iWeb Common UI – Alerts, Confirm, Tooltip */
/* --------------------------------------------- */

/* Overlay */
.iweb-blur {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.2);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    z-index: 99998;
}

/* Alert & Confirm containers */
.iweb-alert-container,
.iweb-confirm-container {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(255, 255, 255, 0.735);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 20px 35px -8px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.02);
    z-index: 99999;
    text-align: center;
    width: 400px;
    max-width: 90%;
    transition: opacity 0.2s ease, transform 0.2s ease;
    font-family: inherit;
    direction: rtl;
}

/* Text */
.iweb-alert-container p,
.iweb-confirm-container p {
    margin: 0 0 20px;
    font-size: 16px;
    color: #1e293b;
    line-height: 1.5;
}

/* Login link (gradient) */
.iweb-alert-login-link {
    color: #fff !important;
    background: linear-gradient(135deg, #8b5cf6, #ec4899);
    padding: 10px 24px;
    border-radius: 40px;
    text-decoration: none;
    display: inline-block;
    margin-top: 8px;
    font-weight: 500;
    transition: transform 0.1s ease, box-shadow 0.2s;
}
.iweb-alert-login-link:hover {
    transform: scale(0.96);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* Buttons (common) */
.iweb-alert-close,
.iweb-confirm-yes,
.iweb-confirm-no {
    border: none;
    padding: 10px 20px;
    border-radius: 40px;
    cursor: pointer;
    font-size: 14px;
    width: 100px;
    margin: 5px;
    font-weight: 500;
    transition: all 0.2s ease;
}

/* Close button (alert) */
.iweb-alert-close {
    background-color: #f1f5f9;
    color: #334155;
    border: 1px solid #e2e8f0;
}
.iweb-alert-close:hover {
    background-color: #e2e8f0;
}

/* Confirm Yes button */
.iweb-confirm-yes {
    background: linear-gradient(135deg, #ef4444, #dc2626);
    color: white;
    border: none;
}
.iweb-confirm-yes:hover {
    background: linear-gradient(135deg, #dc2626, #b91c1c);
    transform: scale(0.98);
}

/* Confirm No button – fixed visibility */
.iweb-confirm-no {
    background-color: #f1f5f9;
    color: #1e293b;
    border: 1px solid #e2e8f0;
}
.iweb-confirm-no:hover {
    background-color: #e2e8f0;
    transform: scale(0.98);
}

/* Focus outline for accessibility */
.iweb-alert-login-link:focus,
.iweb-alert-close:focus,
.iweb-confirm-yes:focus,
.iweb-confirm-no:focus {
    outline: 2px solid #8b5cf6;
    outline-offset: 2px;
}

/* Mobile responsive */
@media (max-width: 480px) {
    .iweb-alert-container,
    .iweb-confirm-container {
        width: 90%;
        padding: 20px;
    }
    .iweb-alert-container p,
    .iweb-confirm-container p {
        font-size: 14px;
    }
    .iweb-alert-close,
    .iweb-confirm-yes,
    .iweb-confirm-no {
        width: 80px;
        padding: 8px 16px;
        font-size: 12px;
    }
}


/* iWeb Tooltip */
.iweb-tooltip-element {
    position: fixed;
    z-index: 9999999;
    background: linear-gradient(135deg, #5a2dca 0%, #3700bb 100%);
    color: #ffffff;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    padding: 8px 16px;
    border-radius: 16px;
    border: none;
    box-shadow: 0 6px 16px rgba(55, 0, 187, 0.25);
    max-width: 250px;
    white-space: normal;
    word-wrap: break-word;
    text-align: center;
    pointer-events: none;
    transition: opacity 0.2s;
    letter-spacing: 0.2px;
}

.iweb-tooltip-element::before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    background: linear-gradient(135deg, #5a2dca 0%, #3700bb 100%);
    border: 5px solid transparent;
    transform: rotate(45deg);
    z-index: -1;
}

.iweb-tooltip-placement-top::before {
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    border-top-color: #3700bb;
}

.iweb-tooltip-placement-bottom::before {
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    border-bottom-color: #3700bb;
}

.iweb-tooltip-placement-right::before {
    left: -10px;
    top: 50%;
    transform: translateY(-50%);
    border-right-color: #3700bb;
}

.iweb-tooltip-placement-left::before {
    right: -10px;
    top: 50%;
    transform: translateY(-50%);
    border-left-color: #3700bb;
}

.iweb-tooltip-element.iweb-tooltip-hidden {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.15s ease, visibility 0.15s ease;
}

.jet-form__field.text-field {
	min-height:46px;
}

#wpadminbar {
    direction: rtl !important;
    background: #210058 !important;
}