@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//farahmand.org/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=7.2.5") format("woff2");
}

.wd-popup.wd-promo-popup{
	background-color:#111111;
	background-image: none;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:left center;
}

.page-title-default{
	background-color:#0a0a0a;
	background-image: none;
	background-size:cover;
	background-position:center center;
}

.footer-container{
	background-color:rgb(243,240,233);
	background-image: none;
}

:root{
--wd-text-font:"IRANSansWeb(FaNum)", Arial, Helvetica, sans-serif;
--wd-text-font-weight:400;
--wd-text-color:rgb(26,15,10);
--wd-text-font-size:18px;
}
:root{
--wd-title-font:"IRANSansWeb(FaNum)", Arial, Helvetica, sans-serif;
--wd-title-font-weight:700;
--wd-title-transform:capitalize;
--wd-title-color:rgb(26,15,10);
}
:root{
--wd-entities-title-font:"IRANSansWeb(FaNum)", Arial, Helvetica, sans-serif;
--wd-entities-title-font-weight:500;
--wd-entities-title-color:rgb(26,15,10);
--wd-entities-title-color-hover:rgb(51 51 51 / 65%);
}
:root{
--wd-alternative-font:"peydaweb", Arial, Helvetica, sans-serif;
}
:root{
--wd-widget-title-font:"IRANSansWeb(FaNum)", Arial, Helvetica, sans-serif;
--wd-widget-title-font-weight:700;
--wd-widget-title-transform:uppercase;
--wd-widget-title-color:#333;
--wd-widget-title-font-size:28px;
}
:root{
--wd-header-el-font:"IRANSansWeb(FaNum)", Arial, Helvetica, sans-serif;
--wd-header-el-font-weight:300;
--wd-header-el-transform:inherit;
--wd-header-el-font-size:18px;
}
:root{
--wd-primary-color:rgb(12,35,70);
}
:root{
--wd-alternative-color:rgb(126,79,43);
}
:root{
--wd-link-color:rgb(26,15,10);
--wd-link-color-hover:rgb(91,56,40);
}
.page .main-page-wrapper{
	background-color:rgb(243,240,233);
	background-image: none;
}

:root{
--btn-default-font-family:"IRANSansWeb(FaNum)", Arial, Helvetica, sans-serif;
--btn-default-font-weight:500;
--btn-default-transform:capitalize;
}
:root{
--btn-default-bgcolor:rgb(252,90,90);
}
:root{
--btn-default-bgcolor-hover:rgb(242,92,194);
}
:root{
--btn-default-color:rgb(243,240,233);
}
:root{
--btn-default-color-hover:rgb(243,240,233);
}
:root{
--btn-accented-font-family:"IRANSansWeb(FaNum)", Arial, Helvetica, sans-serif;
--btn-accented-font-weight:500;
--btn-accented-transform:capitalize;
}
:root{
--btn-accented-bgcolor:#83b735;
}
:root{
--btn-accented-bgcolor-hover:#74a32f;
}
:root{
--btn-accented-color:rgb(26,15,10);
}
:root{
--btn-accented-color-hover:rgb(26,15,10);
}
:root{
--notices-success-bg:#459647;
}
:root{
--notices-success-color:#fff;
}
:root{
--notices-warning-bg:#E0B252;
}
:root{
--notices-warning-color:#fff;
}
	:root{
					
			
							--wd-form-brd-radius: 0px;
					
					--wd-form-brd-width: 2px;
		
		
		
		
		
					
			
			
							--btn-default-brd-radius: 5px;
				--btn-default-box-shadow: none;
				--btn-default-box-shadow-hover: none;
					
					
			
			
							--btn-accented-brd-radius: 5px;
				--btn-accented-box-shadow: none;
				--btn-accented-box-shadow-hover: none;
					
							
					--wd-brd-radius: 0px;
			}

	
	
			@media (min-width: 1025px) {
			.whb-boxed:not(.whb-sticked):not(.whb-full-width) .whb-main-header {
				max-width: 1192px;
			}
		}

		.container {
			max-width: 1222px;
		}

		:root{
			--wd-container-w: 1222px;
		}
	
			@media (min-width: 1239px) {
			.platform-Windows .wd-section-stretch > .elementor-container {
				margin-left: auto;
				margin-right: auto;
			}
		}
		@media (min-width: 1222px) {
			html:not(.platform-Windows) .wd-section-stretch > .elementor-container {
				margin-left: auto;
				margin-right: auto;
			}
		}
	
			div.wd-popup.popup-quick-view {
			max-width: 920px;
		}
	
	
	
	
			.woodmart-woocommerce-layered-nav .wd-scroll-content {
			max-height: 223px;
		}
	
	
@font-face {
	font-family: "iy";
	src: url("//farahmand.org/wp-content/uploads/2023/08/iy.woff2") format("woff2"), 
url("//farahmand.org/wp-content/uploads/2023/08/iy.woff") format("woff");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "peydaweb";
	src: url("//farahmand.org/wp-content/uploads/2024/11/peydaweb.woff2") format("woff2"), 
url("//farahmand.org/wp-content/uploads/2024/11/peydaweb.woff") format("woff");
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: "IRANSansWeb(FaNum)";
	src: url("//farahmand.org/wp-content/uploads/2024/11/IRANSansWebFaNum.woff2") format("woff2"), 
url("//farahmand.org/wp-content/uploads/2024/11/IRANSansWebFaNum.woff") format("woff");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "IranSans";
	src: url("//farahmand.org/wp-content/uploads/2024/12/IRANSansWeb.woff2") format("woff2"), 
url("//farahmand.org/wp-content/uploads/2024/12/IRANSansWeb.woff") format("woff");
	font-weight: 400;
	font-style: normal;
}

/* @font-face {
    font-family:"Font Awesome 5 Brands";
    font-style:normal;
    font-weight:400;
    font-display:block;
    src:url(../webfonts/fa-brands-400.eot);
    src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),
    url(../webfonts/fa-brands-400.woff2) format("woff2"),
    url(../webfonts/fa-brands-400.woff) format("woff"),
    url(../webfonts/fa-brands-400.ttf) format("truetype"),
    url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")
  }
  .fab {
    font-family:"Font Awesome 5 Brands";
    font-weight:400
  }
   */
/* .container {
    max-width: 1278px !important;
}
:root{
    --wd-container-w: 1278px !important;
} */
 
:root {
    --wd-text-line-height:30.4px !important;
    --wd-tags-mb: 0 !important;
    --btn-height: 52px !important;
    --wd-form-height: 48px !important;
    --wd-block-spacing: 0 !important;
    --wd-car-sp:24px !important;
}


@media only screen and (min-width:375px){
    .container {
        max-width: 343px !important;
    }
    :root{
        --wd-container-w: 343px !important;
    }
}
@media only screen and (min-width:576px){
    .container {
        max-width: 540px !important;
    }
    :root{
        --wd-container-w: 540px !important;
    }
}
@media only screen and (min-width:768px){
    .container {
        max-width: 734px !important;
    }
    :root{
        --wd-container-w: 734px !important;
    }
}
@media (min-width: 992px) and (max-width: 1024px) {
    .container {
        max-width: 928px !important;
    }
    :root{
        --wd-container-w: 928px !important;
    }
}
@media only screen and (min-width: 1025px) and (max-width: 1440px) {
    .container {
        /* max-width: 992px !important; */
        max-width: calc(100% - 162px) !important;
    }
    :root{
        /* --wd-container-w: 992px !important; */
        --wd-container-w:  calc(100% - 162px) !important;
    }
    .elementor-20 .elementor-element.elementor-element-8280bce .title {
        font-size: 25px;
    }

}
@media only screen and (min-width:1440px){
    .container {
        max-width: 1278px !important;
    }
    :root{
        --wd-container-w: 1278px !important;
    }
}

.set-mb-s {
    --margin-bottom: 12px;
}
body{
    background-color: #F3F0E9 !important;
}
body.rtl .e-con {
    padding-inline-start: 0 !important;
    padding-inline-end: 0 !important;
}
.site-content {
    margin-bottom: 48px;
}
.set-mb-s > * {
    margin-bottom: 0 !important;
}
/*--------------btn----------*/
:is(.btn, .button, button, [type="submit"], [type="button"]) {
    padding: 10px 20px ;
    font-size: 18px ;
    font-style: normal;
    Line-height:34px;
    /* letter-spacing: 0.002em ; */
    letter-spacing: 0.01em ;
    border-radius: 4px ;
    font-weight:600 !important;
    border: 1px solid #1A0F0A;
}
/*------index hero-----*/
.btn.btn-color-primary {
    color: #F3F0E9;
    background-color: #1A0F0A;
    border-color: #1A0F0A;
}
.btn.btn-color-primary:hover ,
form .elementor-button:hover{
    background-color: #2F1A12 !important;
    border-color: #150C46;
    color: #F3F0E9 !important;
    box-shadow: none;
}
/* .btn.btn-style-semi-round {
    border-radius: 4px ;
} */
.btn.btn-style-bordered {
    border-width: 1px;
}
.btn-style-bordered.btn-color-black {
    border-color: #1A0F0A ;
    color: #1A0F0A ;
    height: initial;
    min-height: initial; 
    font-weight: 500 !important;
}
.btn-style-bordered.btn-color-black:hover {
    border-color: #2F1A12 ;
    color: #2F1A12 ;
    background: transparent;
}
.btn-style-bordered.btn-color-white {
    border-color: #E5E9EE;
    color:#E5E9EE;
}
.btn-style-bordered.btn-color-white:hover{
    background-color: #F3F0E9;
    color:#1A0F0A;
    border-color:#1A0F0A;
}
.elementor-button[type="submit"]{
    color:#E5E9EE !important;
    border: 1px solid #1A0F0A;
}
.elementor-1661 .elementor-element.elementor-element-001d80d .title-after_title p {
    font-weight: 400 !important;
}
/*--------header-------------*/
.whb-header {
    margin-bottom: 32px;
}
.site-logo {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.wd-logo img {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
header .whb-column.whb-col-center{
    justify-content: center;
}
.header-social i {
    font-size: 24px;
    margin-right: 8px;
}
.header-social span {
    font-size: 18px;
}
.header-social a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 32px;
}
.wd-social-icon:hover {
    font-weight: 500;
}
.wd-social-icon{
    display: flex;
    align-items: center;
}
.wd-social-icon i{
    font-size: 21px;
    margin-right: 6px;
}
header .wd-social-icon i{
    padding: 1.5px;
    font-size: 24px;
}
.wd-social-icon:hover i,.wd-social-icon:hover {
    color:#5B3828;
}
.wd-nav.wd-gap-l {
    --nav-gap: 48px;
}
.wd-nav[class*=wd-style-]>li>a {
    color: #1A0F0A !important;
    line-height: 30.4px !important;
    font-weight: 400 !important;
    font-size: 16px;
}
.wd-nav-main > li > a, .wd-nav-secondary > li > a {
    height: 43px !important;
}
#menu-main-menu li:is(.current-menu-item, .wd-active, .active) > a,
#menu-main-menu-1 li:is(.current-menu-item) > a{
    color: #5B3828 !important;
    font-weight: 600 !important;
}
/*----------footer----------*/

#menu-main-menu a,
footer ul a {
    position: relative;
    text-decoration: none;
    font-size: 16px;
}
#menu-main-menu a{
    font-size: 18px;
    line-height: 34.2px !important;
}
footer ul a{
    padding-left: 0 !important;
    padding-right: 0 !important;
}
footer .elementor-item-active::after,footer .elementor-item-active::before{
    transform: scale(0) !important;
}
footer a.elementor-item-active{
    color: #5B3828 !important;
    font-weight: 600 !important;
}
#menu-main-menu a::after,
footer ul a:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 1.5px;
    top: 100%;
    left: 0;
    background: #1A0F0A;
    transition: transform .8s !important;
    transform: scaleX(0);
    transform-origin: right;
}
footer ul a {
    margin-top: 3px;
}
footer ul a:hover{
    color: #1A0F0A !important;
}
#menu-main-menu a:hover::after,
footer ul a:hover:after {
    transform: scaleX(1);
}
footer .elementor-item-active:hover:after, footer .elementor-item-active:hover:before{
    transform: scale(1) !important;
}

.elementor-nav-menu__align-start .elementor-nav-menu {
    justify-content: center;
}

.footer-social {
    text-align: left;
    justify-content: left;
    display: flex;
    align-items: center;
    line-height: 30.4px;
}

.footer-social span {
    font-size:16px;
    margin-top: 3px;
}
.footer-social i {
    font-size:24px;
    padding: 1.5px;    
}
.fa-instagram::before {
    width: 21px;
    height: 21px;
    line-height: 21px;
    display: block;
}

/*---------------------hero section---------------------*/
.hero-img .wd-image::before {
    content: "";
    position: absolute;
    top: 20px;
    left: 20px;
    bottom: 20px;
    right: 20px;
    z-index: 9;
    border: 1px solid rgba(255, 255, 255, 0.8);
    display: block;
}
.hero-section-wrap .title{
    margin-bottom: 24px !important;
}
.hero-section-wrap .elementor-swiper-button i:hover {
    background: #FFFDFB;
}
.private-tour-hero-section .title-after_title.set-cont-mb-s {
    --wd-tags-mb: 24px;
}
/*---------------------slider-section---------------------*/
.slider-section:before,
.insta-section:before,
.travel-offer-section:before {
    content: " ";
    position: absolute;
    display: block;
    height: 100%;
    width: 100vw;
    left: -50%;
    right: -50%;
    margin-left: auto;
    margin-right: auto;
    top: 0px;
    background-color: #0c2346;
}
.slider-section .swiper .swiper-slide figure:before,.slider-section .wd-gallery-item > a:before  {
    content: "";
    position: absolute;
    top: 10px;
    left: 10px;
    bottom: 10px;
    right: 10px;
    z-index: 9;
    border: 1px solid rgba(255, 255, 255, 0.8);
    display: block;
}
.slider-section .swiper .swiper-slide figure,.wd-gallery-item > a{
    position:relative;
}
.slider-section .elementor-element .swiper .elementor-swiper-button-next {
    right: unset;
    left: 0;
}
.slider-section .elementor-element .swiper .elementor-swiper-button-prev {
    left: unset;
    right: 0;
}
.slider-section .swiper .elementor-swiper-button i {
    background: #E5E9EE;
    border-radius: 50%;
    color: #000;
    padding: 11px;
    font-size: 24px;
    transform: rotate(180deg);
    display: none;
    font-weight: 900;
    line-height: 1;
    width: 46px;
    height: 46px;
    justify-content: center;
    align-items: center;

}
.slider-section .swiper .elementor-swiper-button i:hover {
    background: #FFFDFB;
}
.slider-section:hover .elementor-swiper-button i {
    display: flex;
}
.slider-section .eicon-chevron-right::before {
    transform: translateX(1.6px);
}
.slider-section .eicon-chevron-left::before {
    transform: translateX(-1.6px);
}
.slider-section .elementor-swiper-button.swiper-button-disabled{
    opacity: 0 !important;
    display: none;
}
.slider-section .elementor-widget-image-carousel .swiper-slide{
    margin-left: 36px !important;
}
.elementor-element.elementor-pagination-position-outside .swiper,
.elementor-element.elementor-pagination-position-outside .swiper-container,
.elementor-lightbox.elementor-pagination-position-outside .swiper,
.elementor-lightbox.elementor-pagination-position-outside .swiper-container {
    padding-bottom: 24px;
}
/*------------slider-section-mobile------------*/
.slider-section-mobile .owce-carousel .owl-stage-outer {
    padding-top: 0;
    margin-left:-8px;
    margin-right: -8px;
}
.slider-section-mobile .owl-item .owl-thumb{
    position: relative;
}
.slider-section-mobile .owl-item .owl-thumb:before{
    content: "";
    position: absolute;
    top: 10px;
    left: 10px;
    bottom: 10px;
    right: 10px;
    z-index: 9;
    border: 1px solid rgba(255, 255, 255, 0.8);
    display: block;
}
/*-------private-tour-features-section---------*/
.private-tour-features-section .elementor-image-box-description{
    padding: 0 8px;
}
/*------insta section--------------*/
.insta-section .title {
    margin-bottom: 24px !important;
}
.insta-section .wd-image img{
    border-radius: 16px 16px 0 0;
    margin-top: 10px;
}
.insta-section .elementor-widget .elementor-icon-list-icon i {
    width: 21px;
    padding: 1.5px;
}
.insta-section .elementor-widget .elementor-icon-list-icon{
    margin-left: 6px;
}
.elementor-widget .elementor-icon-list-icon + .elementor-icon-list-text {
    padding-inline-start: 6px !important;
}
.elementor-icon-list-item a:hover i,
 .elementor-icon-list-item a:hover .elementor-icon-list-text{
    color: #E0D8C8 !important;;;
}
/*---------about-private-tour-section--------*/
#about-private-tour-section .title.wd-fontsize-m {
    font-size: 18px !important;
    line-height: 34.2px;
    margin-bottom: 8px !important;
    margin-top: 1px !important;
    font-weight: 500;
}
#about-private-tour-section p {
    line-height: 30.4px;
    font-size: 16px;
    font-weight: 500;
}
#about-private-tour-section .inner-section{
    counter-reset: item;
}
#about-private-tour-section .inner-section > div {
    counter-increment: item;
    padding-bottom: 0;
}
#about-private-tour-section .inner-section > div .woodmart-title-container:before{
    content: counter(item);
    background: #7E4F2B;
    border-radius: 50%;
    color: white;
    width: 28px;
    height: 28px;
    line-height: 28px;
    padding: 3.2px 11px 0px 11px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-left: 8px;
}
#about-private-tour-section .inner-section > :is(div:nth-child(2),div:nth-child(3), div:nth-child(4)) .woodmart-title-container:before{
    padding:4.7px 10px .5px 11px;
}
/*----------trip-destinations-section--------*/
.mobile-trip-dest-section [class*="wd-carousel-spacing-"] {
    margin-left: -32px;
}
.desktop-trip-dest-section .elementor-image-box-title {
    margin-bottom: 20px;
}
.desktop-trip-dest-section .elementor-image-box-content{
    padding-left: 11px;
    padding-right: 11px;
}
.desktop-trip-dest-section .elementor-image-box-img{
    height: 341px;
}
.desktop-trip-dest-section .elementor-image-box-img img{
    height: 100%;
    width: 100%;
    object-fit: contain;
}
.desktop-trip-dest-section .spain .elementor-image-box-img{
    background: url(/wp-content/uploads/2024/12/spain-map.svg);
    background-size: contain !important;
    background-repeat: no-repeat;
    background-position: center; 
    background-size: calc(100% - 26px) !important; 
}
.desktop-trip-dest-section .france .elementor-image-box-img{
    background: url(/wp-content/uploads/2024/12/france-map.svg);
    background-size: contain !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: calc(100% - 26px) !important; 
}
.desktop-trip-dest-section .italy .elementor-image-box-img{
    background: url(/wp-content/uploads/2024/12/italy-map.svg);
    background-size: contain !important;
    background-repeat: no-repeat;
    background-position: center;
    /* background-size: calc(100% - 26px) !important;  */
    background-size: 364px 341px !important; 
}
.desktop-trip-dest-section .btn.btn-style-bordered:hover,
.mobile-trip-dest-section .btn.btn-style-bordered:hover,
.mobile-trip-dest-section .btn-style-bordered.btn-color-black:focus,
.mobile-trip-dest-section .btn-style-bordered.btn-color-black:active{
    background-color: #1A0F0A !important;
    border-color: #1A0F0A;
    color: #F3F0E9;
}
.mobile-trip-dest-section .testimonial-avatar-image{
    background-size: contain !important;
    background-repeat: no-repeat;
    background-position: center; 
    /* background-size: calc(100% - 12px) !important; */
}
.mobile-trip-dest-section .wd-testimon-thumb{
    padding-right: 6px !important;
    padding-left: 6px !important;
} 
.mobile-trip-dest-section .owl-item .column {
    border: 1px solid #7E4F2B;
    padding: 24px 0;
}
.mobile-trip-dest-section .testimon-style-info-top .wd-testimon-text {
    padding: 0 24px;
}
.mobile-trip-dest-section .wd-testimon-thumb {
    margin-bottom: 32px;
    margin-left: 0;
}
.mobile-trip-dest-section .wd-testimon-pos{
    font-size: 18px;
    font-weight: 500;
    line-height: 32.4px;
    text-align: right;
    padding-right: 24px;
}
.mobile-trip-dest-section  .wd-testimon-text p{
    text-align: right;
}
.mobile-trip-dest-section .btn.btn-style-bordered:hover{
    /* color: #2F1A12 !important;
    background-color: transparent;
    border-color: #2F1A12; */
    /* background-color: #0C2346 !important;
    border-color: #E5E9EE;
    color: #E5E9EE; */

    background-color: #1A0F0A !important;
    border-color: #1A0F0A;
    color: #F3F0E9;
}
.mobile-trip-dest-section .wd-testimon-text p{
    line-height: 26.6px;
    /* letter-spacing: .001em; */ 
}
.desktop-trip-dest-section .elementor-widget-image-box{
    border: 1px solid #7E4F2B;
}
.testimonial-avatar-image{
    background-size: calc(100% - 10px);
}
.desktop-trip-dest-section .title{ 
    padding: 10px 0;
}
.wd-testimon-text {
    margin-top: 12px !important;
}
[class*="wd-carousel-spacing-"] .owl-item, [class*="wd-carousel-spacing-"] .wd-owl:not(.owl-loaded) > div {
    padding-right: 12px !important;
    padding-left: 12px !important;
}
.owl-carousel{
    margin-right: -10px;
}
/*------------about sectioin-----------*/
.about-farahmand-section img{
    aspect-ratio: 4/5;
    border: 16px solid #fff;
}
.about-farahmand-section .title{ 
    margin-bottom: 24px !important;
}
.about-farahmand-section p{
    font-size: 16px;
}
/*----sticky social -----*/
.wd-sticky-social {
    display: none !important;
}

/*----slider destanation section on mobile-------*/
 .wd-testimon-thumb {
    max-width: inherit !important;
    border-radius: 0 !important;
}

.wd-testimon-info {
    display: block !important;
}

.wd-testimon-bio {
    text-align: center !important;
}

.wd-testimon-bio .title {
    display: none !important;
}

.testimon-style-info-top .wd-testimon-thumb img {
    min-width: 100% !important;
    max-width: 100% !important;
}
.wd-testimon-thumb {
    max-width: 100% !important;
}
.elementor-kit-9 a{
    font-family: inherit;
}
.desktop-trip-dest-section .liner-continer{
    height: 54px;
    min-height: 54px;
}
/*----------------hero-safar-ekhtesasi-----------------*/
.private-tour-hero-section .title-after_title p:before{
  content: ".";
  margin-left: 8px;
  font-size: 40px;
  line-height: 10px;
  position: absolute;
  right: -16px;
  margin-top: 4px;
}
.private-tour-hero-section .title-after_title{
  position: relative;
  margin-right: 16px;
}
.private-tour-hero-section .title{
    margin-bottom: 24px !important;
}

/* #play-button .wd-image{
    transition: 0.1s;
} */
#play-button .wd-image:hover{
    background-image: url(/wp-content/uploads/2024/12/play-dark.svg);
    background-repeat: no-repeat;
    height: 172px;
    background-position: center;
   
}
#play-button .wd-image:hover img{
    opacity: 0;
    transition: 0.1s;
    cursor: pointer;
}
/*---------------travel-offer-section------------------*/
.travel-offer-section .title{
    margin-bottom: 12px;
}
.travel-offer-section .title{
    padding-bottom: 12px !important;
    margin: 0 !important;
}
.travel-offer-section .elementor-testimonial__content,
.travel-offer-section .title-wrapper{
  display: flex;
  flex-flow: column;
}
.travel-offer-section .elementor-testimonial__text{
	order:1; 
}
.travel-offer-section .title-subtitle{
	order:2;
}
.travel-offer-section .elementor-testimonial__cite{
  display: inline-flex !important;
  flex-direction: row !important;
  margin-top: 0 !important;
  font-style: normal;
}
.travel-offer-section .elementor-testimonial__image{
	margin-top:56px;
}
#travel-offer-section svg{
    stroke: #E5E9EE;
    stroke-width: .1%;
    margin-top: 2px;
    margin-right: -1px;
}
.travel-offer-section .elementor-testimonial--layout-image_left .elementor-testimonial{
    gap: 64px;
}
.travel-offer-section .elementor-swiper-button {
    position: absolute !important;
    top: 18px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: row-reverse;
}
#travel-offer-section .elementor-swiper-button-prev{
    left: 226px !important;
    right: unset !important;
}
#travel-offer-section .elementor-swiper-button-next {
    left: 51px !important;
}
#travel-offer-section .elementor-swiper-button-prev:before{
    content: "پیشنهاد قبلی";
}
#travel-offer-section .elementor-swiper-button-next:after{
    content: "پیشنهاد بعدی";
}

#travel-offer-section .elementor-swiper-button-prev:before,
#travel-offer-section .elementor-swiper-button-next:after{
    font-family: "IRANSansWeb(FaNum)", sans-serif;
    font-size: 16px;
    color: #E5E9EE;
    font-weight: 500;
    line-height: 30px;
    display: block;
    opacity: 1;
}
#travel-offer-section .elementor-swiper-button-next.swiper-button-disabled:after,
#travel-offer-section .elementor-swiper-button-prev.swiper-button-disabled:before{
    opacity: .5;
}
#travel-offer-section .elementor-swiper-button:hover:before,
#travel-offer-section .elementor-swiper-button:hover:after{
    color:#E0D8C8;
} 

#travel-offer-section .swiper .elementor-swiper-button i {
    background: transparent;
    border-radius: 0;
    color: #E5E9EE;
    padding: 10px;
    font-size: 18px;
    display: block;
    line-height: 30px;
    opacity: 1;
}
#travel-offer-section .swiper .elementor-swiper-button.swiper-button-disabled i{
    opacity: .5;
}
#travel-offer-section .eicon-chevron-left:before{
    background: url(/wp-content/uploads/2024/12/Arrow_Left_MD.svg);
    width: 20px;
    height: 20px;
    display: inherit;
    content: "";  
    transform: inherit;
    padding: 0;
}

#travel-offer-section .eicon-chevron-right:before{
    background: url(/wp-content/uploads/2024/12/Arrow_Right_MD.svg);
    width: 20px;
    height: 20px;
    display: inherit;
    content: ""; 
    transform: inherit;
    padding: 0; 
}
#travel-offer-section .elementor-swiper-button-prev:hover .eicon-chevron-right:before{
    background: url(/wp-content/uploads/2025/01/right-hover.svg);
}
#travel-offer-section .elementor-swiper-button-next:hover .eicon-chevron-left:before{
    background: url(/wp-content/uploads/2025/01/left-hover.svg);
}
#travel-offer-section .elementor-testimonial__name {
    font-weight: normal;
    font-size: 18px;
    line-height:34.2px;
    color: #C7D0DB;
}
#travel-offer-section .elementor-testimonial__title{
    font-weight: 500;
    font-size: 20px;
    margin-right: 4px;
    line-height:36px; 
}
#travel-offer-section .left-section{
    margin-top: 2px;
}
/* #travel-offer-section .swiper-wrapper{
  padding: 64px 62px 128px 62px;
} */
#travel-offer-section p{
    font-size: 14px;
    font-weight: 400;
    color: #C7D0DB;
    margin: 0;
    text-align: right;
    line-height: 26.6px;
}

#travel-offer-section summary{
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0.002em;
    color: #E0D8C8;
}
#travel-offer-section .elementor-widget .elementor-icon-list-icon + .elementor-icon-list-text {
    padding-inline-start: 4px !important;
    color: #E5E9EE;
}
#travel-offer-section .elementor-widget .elementor-icon-list-item,
#travel-offer-section .elementor-widget .elementor-icon-list-item a {
    align-items: self-start !important;
}
/* #travel-offer-section .elementor-testimonial--layout-image_left .elementor-testimonial__footer {
    padding-inline-end: 0;
} */
#travel-offer-section .elementor-testimonial__footer {
    display: none;
}
#travel-offer-section b {
    font-weight: 500;
    color: #C7D0DB;
    letter-spacing: 0.002em;
}
#travel-offer-section .btn{
    letter-spacing: 0.002em;
    display: inline-block;
    font-size: 16px;
    line-height: 30.4px;
}
#travel-offer-section .swiper.elementor-main-swiper{
    width: 100% !important;
}
#travel-offer-section .wd-gallery-item a::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 10px;
    bottom: 10px;
    right: 10px;
    z-index: 9;
    border: 1px solid #FDF2E8;
    display: block;
}
/*-----------------local menu-travel page-----------------*/
.fixed-header{
    position: fixed !important;
    top: 0;
    z-index: 100;
}
#local-menu{
    backdrop-filter: blur(16px);
    background-color: rgba(201 199 197 / 45%);
}
#local-menu a {
    padding: 13px 32px;
}
#local-menu a:after {
    height: 0;
}
#local-menu a:hover,#local-menu a:focus,#local-menu a:active{
    font-weight: 500;
    color: #5B3828;
    background-color: transparent;
}
.elementor-nav-menu--dropdown .elementor-item:focus,
#menu-2-23e6b9f .elementor-item-active{
    color: #5B3828 !important;
    font-weight: 500 !important;
    background-color: transparent;
}
/*-----------------top notification------------------*/
.elementor-alert-info .elementor-alert{
    display: inline-flex;
}
.elementor-alert-info .elementor-widget-container{
    text-align: center;
}
.elementor-alert-info button{
    display: none;
}
.elementor-alert-info .elementor-alert-title:before{
    background-image: url(/wp-content/uploads/2024/12/announcement-icon.svg);
    content: "";
    height: 24px;
    width: 24px !important;
    display:inline-block;
    margin-bottom: -8px;
    margin-left: 8px
}
.elementor-alert {
    padding: 8px 0 8px 0 !important;
}
.elementor-alert-info .elementor-alert-title{
    padding-left: 4px !important;
}    
/*----------------travel-request-form and forms and popup-form--------------*/
.elementor-field-label{
    margin-bottom: 8px !important;
    font-weight: 500;
    margin-right:2px;
}
.elementor-field-type-radio .elementor-field-label,.elementor-field-type-checkbox .elementor-field-label{
    margin-bottom: 16px !important;
}
.elementor-mark-required .elementor-field-label::after {
    color: #A8292D;
}
input[type="checkbox"] {
    /* appearance: none; */
    accent-color: #1A0F0A;
    border: 1.25px solid #939190;
    border-Radius:2.5px;
    /* width: 20px;
    height: 20px;
    padding: 5px 10px; */
} 
input[type="text"], input[type="email"], input[type="tel"] , input[type="number"], input[type="date"]{
    border: 1.2px solid #605F5E !important;
    line-height: 38px;
    padding: 4px 10px;
    height: 48px !important;
    border-radius: 4px !important;
}
input[type="text"]:focus,input[type="email"]:focus, input[type="tel"]:focus,
input[type="number"]:focus, input[type="date"]:focus, textarea:focus{
    border-color:#A8292D !important;
    border-width: 1.2px;
}
textarea{
    border: 1.2px solid #605F5E !important;
    line-height: 38px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
}

input[type="radio"], input[type="checkbox"] {
    margin-inline-end: 10px !important;
    width: 20px;
    height: 20px;
    background-color: #F4F1EF;  
    border: 1px solid #939190 !important;
}
input[type="number"]{
    text-align: left;
}
/* کروم، سافاری، اج (Webkit) */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* فایرفاکس */
input[type=number] {
  -moz-appearance: textfield;
}

.elementor-element :is(.elementor-field-textual,.elementor-search-form__input) {
  height: fit-content;
}
.elementor-field-group .elementor-field-textual {
    flex-grow: inherit !important;
}
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input{
    flex-basis: auto !important;
}
select option {
    background-color: #F4F1EF;
}
/*----------------custom radio buttons-----------------*/
[type="radio"]:checked,
[type="radio"]:not(:checked) {
    position: absolute;
    right: -9999px;
}
[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label{
    position: relative;
    padding-right: 28px;
    cursor: pointer;
    line-height: 20px;
    color: #242424;
}
[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 21px;
    height: 21px;
    border-radius: 100%;
    background-color: #F4F1EF;  
    border: 1px solid #939190;
    display: flex;
    align-items: center;
    justify-content: center;
}
[type="radio"]:checked + label::before{
    border-color:#1A0F0A;
}
[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
    content: '';
    width: 21px;
    height: 21px;
    background: #1A0F0A;
    position: absolute;
    top: 0 !important;
    right: 0 !important;
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    border-radius: 50%;
    margin: 0 auto;
    transform: scale(65%) !important;
}
[type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
[type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
/*----------------custom checkbox-----------------*//* General styling for all checkboxes */
input[type="checkbox"] {
    display: none !important; 
}

/* Custom checkboxes */
input[type="checkbox"] + label {
    display: inline-block;
    position: relative;
    cursor: pointer;
    padding-right: 28px; /* Space for the custom checkbox */
    margin-left: 10px; /* Space between checkboxes */
}
input[type="radio"] + label {
    margin-left: 10px; /* Space between checkboxes */
}
/* Custom checkmark */
input[type="checkbox"] + label::before {
    content: "";
    width: 21px;
    height: 21px;
    background-color: #F4F1EF; 
    border-radius: 2.5px; 
    border: 1.25px solid #939190; 
    position: absolute;
    right: 0; 
    top: 50%; 
    transform: translateY(-50%); 
    transition: background-color 0.3s, border 0.3s;
}

/* Styling when checkbox is checked */
input[type="checkbox"]:checked + label::before {
    background-color: #1A0F0A; /* Background on checked */
    border-color: #1A0F0A; /* Change border color on checked */
}

/* Custom tick icon */
input[type="checkbox"]:checked + label::after {
    content: "";
    position: absolute;
    right: 7px;
    top: 6.5px;
    width: 6px; /* Tick width */
    height: 11px; /* Tick height */
    border: solid #F3F0E9; /* Tick color */
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    opacity: 1; /* Show tick icon when checked */
    transition: opacity 0.3s ease;
}

/* Hide default tick icon */
input[type="checkbox"]:checked + label {
    position: relative; 
}
/*----------------end custom checkbox-----------------*/
.elementor-field-option {
    padding: 8px;
}
.elementor-form .elementor-button.elementor-size-sm {
    border-radius: 4px !important;
    padding: 10px 20px !important;
}
.elementor-message.elementor-message-danger {
    color: #A8292D;
    font-size: 14px;
    line-height: 26.6px;
}
.elementor-field-textual {
    min-height: 48px;
}
.elementor-message.elementor-message-danger:before{
    content: " ";
    background-image: url(/wp-content/uploads/2024/12/Error-Circle.svg);
    width: 15px;
    height: 15px;
    padding: 3px;
    line-height: 15px;
    background-size: 15px;
    background-repeat: no-repeat;
}
.elementor-field-group {
    flex-flow: column;
    align-items: flex-start;
}
.elementor-field-group lable{
    font-size: 16px;
    font-weight: 500;
    line-height: 30.4px;
}
.elementor-field-option {
    padding-inline-end: 28px !important;
    margin-bottom: 0;
}
.elementor-form-fields-wrapper {
    display: contents;
}
.elementor-field-group.elementor-field-type-submit {
    align-items: flex-start;
}
.elementor-popup-modal .dialog-close-button {
    left: initial !important;
    right: 36px;
    top: 36px;
    z-index: 9999999;
}
.elementor-popup-modal .dialog-message {
    width: 480px; 
}
.elementor-popup-modal .title-after_title p{
    padding: 12px 35px 0 35px;
    line-height: 30.4px !important;
    /* margin-bottom: 12px !important; */
}
 #elementor-popup-modal-2276{
    background-color: rgba(147, 145, 144, 0.8) !important;
} 
#elementor-popup-modal-2276 .dialog-widget-content{
    box-shadow: 2px 4px 20px 8px #7E4F2B1A;
    background: #F3F0E9 !important;
}
/* body.popup-open {
    overflow: hidden; 
    position: fixed; 
    width: 100%; 
} */
#form-submited{
    padding: 0;
}
#form-submited .woodmart-title-container {
    margin: 0;
}

.elementor-field-type-html span,.elementor-field-label p {
    font-size: 14px;
    font-weight: 400;
    line-height: 26.6px;
    color: #605F5E;
    margin-right: 2px;
}
.elementor-field-label p {
    margin-top: 4px;
}
.elementor-field-type-email ,.elementor-field-group-field_2e1980b{
    margin-bottom: 4px !important;
}
label[for="form-field-field_e41cfe4"]::after{
    padding-inline-start: .2em;
    position: absolute;
    top: 0;
    left: initial;
    right: 297px;
}
label[for="form-field-field_trips"]::after{
    content: "*";
    color: #A8292D;
    padding-inline-start: .2em;
    position: absolute;
    top: 0;
    left: initial;
    right: 244px;
}
/* label[for="form-field-field_a5a08f2"]::after {
    content: "*";
    color: #A8292D;
    padding-inline-start: .2em;
    position: absolute;
    top: 0;
    left: initial;
    right: 244px;
} */
.travel-request-form .title{
    margin-bottom: 0 !important;
}
.travel-request-form button, .visa-application button{
    margin-top:32px;
}
.elementor-popup-modal .elementor {
    display: flex !important;
    justify-content: center;
    align-items: center;
    background: #F3F0E9;
}
#elementor-popup-modal-2276 .dialog-message{
    width: 498px !important;
}
.elementor-message {
    line-height: 30.4px;
}
.elementor-popup-modal .eicon-close::before {
    content: "";
    background-image: url(/wp-content/uploads/2024/12/Close_square_light.svg);
    width: 32px;
    height: 32px;
    background-size: contain;
    display: block;
} 
/* .elementor-field-group-field_myoffer {
    display: none; 
} */
.elementor-field-group-field_2e1980b,.elementor-field-group-email{
    margin-bottom: 0;
}
html:not(.browser-Firefox) input[type="date"]{
    background: none !important;
}
.elementor-select-wrapper .select-caret-down-wrapper .eicon-caret-down:before{
    content: none;
}

/*---------------hero trip-video---------------------*/
#video-frame {
    max-width: 100%; 
    margin: 0 auto; 
    position: relative;
}
#video-container {
    position: relative;
    width: 100%; 
    padding-top: 177.78%; /* نسبت 9:16: (16 / 9 * 100) */
    overflow: hidden; 
}
.hidden {
    display: none; 
}
#video-container.show {
    display: block; 
}
#my-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; 
    object-fit: cover;
    margin: 0; 
}
.firstback{
    background-color: #0C2346;
} 
/*--------top-banner-alert----------*/
#top-annotation{
    margin-top: -33px;
}
.elementor-element-56734ba, #top-annotation > .e-con-inner{
    padding: 0;
}
/*---------------------media------------------------*/
@media (min-width: 1025px) {
    .whb-general-header{
        padding-top: 11px;
        padding-bottom: 11px;
    }
    .whb-sticked .whb-general-header{
        padding-top: 0;
        padding-bottom: 0;
    }
    .whb-general-header-inner {
        height: 104px !important;
        max-height: 104px !important;
    }
    .whb-sticky-header.whb-sticked .whb-general-header-inner{
        height: 82px !important;
        max-height: 82px !important;
    }
    .whb-general-header.whb-sticky-row .whb-general-header-inner {
        height: 82px !important;
        max-height: 82px !important;
    } 
    .whb-sticked .site-logo img{
        height: 74px !important;
    }  
    .whb-sticked #menu-main-menu > li > a {
        color: #1A0F0A !important;
        line-height: 30.4px !important;
        font-size: 16px;
    }
}
@media (min-width: 768px) {
    /*----slider section tablet and desktop---------------*/
    
    .elementor-659 .elementor-element.elementor-element-5e2bc23 {
        --e-image-carousel-slides-to-show:  3.73;
        /* --e-image-carousel-slides-to-scroll:  3.73;   */
    }
    .slider-section .swiper-slide {
        width: calc(100% / 3.73); /* تعداد نمایش شما در هر اسلاید */
        flex: 0 0 calc(100% / 3.73); /* این مورد باید به هر اسلاید اجازه دهد تا این مقدار را بپذیرد */
    } 
    /* این کلاس برای ناپدید کردن قسمت اضافی تصویر در اسلاید ها */
     .slider-section .swiper-wrapper {
        display: flex;
    } 
    /* .elementor-2276 .elementor-element.elementor-element-caabc68 {
        --width: 498px !important;
    } */
    input[type="text"],input[type="email"], input[type="tel"] ,  input[type="number"], input[type="date"], textarea{
        width: 568px !important;
        border-color: #939190 !important;
    }
    .elementor-select-wrapper{
        width: 568px !important;
    }
    #travel-request-form .elementor-form{
        width: 568px;
    }
    .swiper-pagination-bullet{
        display :none;
    }  
    .travel-offer-section .title-subtitle br {
        display: none;
    } 
}

/*---setting for hero video---*/
 @media only screen and (min-width: 1025px)and (max-width: 1239px) { 
    .elementor-1661 .elementor-element.elementor-element-001d80d .title-after_title p {
        letter-spacing: -.01em;
    }
    .elementor-1661 .elementor-element.elementor-element-001d80d > .elementor-widget-container {
        padding: 0px 32px 0px 60px;
    }
    .elementor-1661 .elementor-element.elementor-element-06b2420{
        --padding-top: 32px;
        --padding-bottom: 32px;
    }
} 
@media only screen and (min-width: 1240px) and (max-width: 1439px) {
    .elementor-1661 .elementor-element.elementor-element-001d80d > .elementor-widget-container {
        padding: 0px 32px 0px 80px;
    }
    .elementor-1661 .elementor-element.elementor-element-06b2420{
        --padding-top: 32px;
        --padding-bottom: 32px;
    }      
} 
@media only screen and (min-width: 1440px) {
    .private-tour-hero-section .inner-section {
        width: 645px;
    }
    .elementor-1661 .elementor-element.elementor-element-001d80d > .elementor-widget-container {
        padding: 0px 32px 0px 0;
    }
    .elementor-1661 .elementor-element.elementor-element-06b2420 {
        --align-items: right;
    }
}

/*---end setting for hero video---*/

@media(min-width: 768px) and (max-width: 1024px){
    :is(.btn, .button, button, [type="submit"], [type="button"]) {
        padding: 12px 24px;
        font-size: 20px;
        Line-height: 38px;
    }
    /*-------header tablet-------------*/
    .whb-general-header {
        border-bottom-width: 0;
    }
    .whb-general-header .whb-flex-row{
        border-color: rgba(201, 199, 197, 1);
        border-bottom-width: 1px;
        border-bottom-style: solid;
    }
    header .wd-social-icon {
        flex-flow: column-reverse;
        font-size: 12px;
        line-height: 20.35px;
    } 
    /*-------home tablet-------------*/
    .hero-section-wrap .title-wrapper,.hero-section-wrap .title-after_title p,
    .insta-section .title-wrapper,.insta-section .title-after_title p{
        text-align: center;
    }
    .hero-section-wrap .title br{
        display: none;
    }
    .hero-section-wrap .title{
        width: 92%;
    }
    .hero-section-wrap .title {
        margin-bottom: 16px !important;
    }
    .mobile-trip-dest-section .title{
        margin-bottom: 40px !important;
    }
    /*---------slider home tablet------------*/
    .slider-section-mobile .owce-carousel .owl-stage-outer {
        margin-right: 0;
    }
    .owl-carousel {
        margin-right: 0;
    }
    /*----------travel-offer-section tablet-------*/
    #travel-offer-section .elementor-swiper-button-prev:before,
    #travel-offer-section .elementor-swiper-button-next:after{
        content: "";
    }
    #travel-offer-section .elementor-swiper-button-prev{
        left: 99px !important;
    }
    #travel-offer-section .elementor-swiper-button-next {
        left: 51px !important;
    }
    .travel-offer-mobile .wd-image img{
        margin-top: 24px;
        object-fit: cover;
        height: 100%;
        width: 100%;
    }
    /*----------about-private-tour-section tablet-----------*/
    #about-private-tour-section .title.wd-fontsize-m{
        font-size: 16px !important;
        line-height: 30.4px;
    }
    #about-private-tour-section p{
        font-size: 14px;
        line-height: 26.6px;
        letter-spacing: 0.002em;
    }
    #about-private-tour-section .inner-section > div .woodmart-title-container::before {
        width: 24px;
        height: 24px;
        line-height: 24px;
    }
    #local-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container{
        margin-top: 0;
    }
    #local-menu nav{
        background-color: transparent;
    }
    #local-menu .elementor-nav-menu li{
        display: inline-block;
    }
    #local-menu a {
        padding: 16px 24px;
    }
    /*--------mobile-trip-dest-section-------*/
    .mobile-trip-dest-section .owl-item .column {
        padding: 28px 0;
    }
    .mobile-trip-dest-section .wd-testimon-thumb {
        padding-right: 28px !important;
        padding-left: 28px !important;
    }
    .mobile-trip-dest-section .wd-testimon-thumb {
        margin-bottom: 40px;
    }
    .mobile-trip-dest-section .testimon-style-info-top .wd-testimon-text {
        padding: 0px 28px;
    }
    .mobile-trip-dest-section .wd-testimon-pos {
        font-size: 20px;
        line-height: 36px;
        padding-right: 28px;
    }
    .mobile-trip-dest-section .wd-testimon-text p{
        line-height: 30.4px;
        font-size: 16px;
    }
    [class*="wd-carousel-spacing-"] .owl-item, [class*="wd-carousel-spacing-"] .wd-owl:not(.owl-loaded) > div {
        padding-right: 14px !important;
        padding-left: 14px !important;
    }
    .mobile-trip-dest-section .testimonials-slider :is(.owl-stage-outer, .wd-owl:not(.owl-loaded)){
        margin-right: -14px;
        padding-top: 0;
        padding-bottom: 0;
    }
    .main-page-wrapper {
        background-color: #F3F0E9;
    }
    /*------------------insta-section tablet--------------------*/
    .insta-section .title {
        margin-bottom: 20px !important;
    }
    /*------------------footer tablet--------------------*/
    footer .container{
        padding: 0;
    }
    .footer-social span {
        font-size: 14px;
    }

}

@media(max-width:767px) {
    /* .elementor-659 .elementor-element.elementor-element-5e2bc23 > .elementor-widget-container,
    .elementor-659 .elementor-element.elementor-element-5e2bc23.elementor-element {
        width: calc(100% + 32px);
    } */
    /*------hied-scrollbar------*/
    html { box-sizing:border-box }
    *, *:before, *:after { box-sizing:inherit }
    html, body{
        scrollbar-width: none !important; /* firefox */
        -ms-overflow-style: none !important; /* IE 10+ */
        -webkit-overflow-scrolling: touch;
    }
    *::-webkit-scrollbar,::-webkit-scrollbar {
        width: 0px !important;
        background: transparent !important;
        color:transparent !important;
        -webkit-appearance: none !important;
        display: none !important;/* Safari and Chrome */
    }
    .container, .container-fluid,
    .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-20_0, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-20_0, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-20_0, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
        padding-right: 0;
        padding-left: 0;
    }
    .row {
        margin-right: 0;
        margin-left: 0;
    }
    /*---btn mobile----*/
    :is(.btn, .button, button, [type="submit"], [type="button"]), .elementor-button[type="submit"] {
        font-size: 16px !important;
        Line-height:30px  !important;
    }
    .elementor-field-group lable{
        font-size: 14px;
        font-weight: 500;
        line-height: 26.6px;
    }
    .site-logo {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .whb-sticky-header .wd-social-icon{
        flex-flow: column-reverse;
        font-size: 12px;
    }
    section:not(.private-tour-hero-section) .title-wrapper,
    .wd-button-wrapper,p,
    .elementor-image-box-wrapper {
        text-align: center
    }
    .elementor-icon-list-item a,
    .footer-social {
        justify-content: center;
    }
    /* footer .footer-social{
        flex-flow: column-reverse;
        margin-top: 24px;
    } */
    header .footer-social{
        margin-top: 0;
    }
    header .wd-social-icon{
        flex-flow: column-reverse;
        font-size: 12px;
        line-height: 20.35px;
    }
    header .social-instagram{
        --social-color: #1A0F0A;
        color: #1A0F0A;
    }
    header .social-instagram:hover{
        --social-color: #5B3828;
        color: #5B3828;
    }
    #top-annotation {
        margin-top: 0;
    }
    .whb-header {
        margin-bottom: 0 !important;
        /* padding-top: 4px; */
    }
    .whb-general-header{
        border-bottom-width: 0;
    }
    .whb-general-header .whb-flex-row{
        border-color: rgba(201, 199, 197, 1);
        border-bottom-width: 1px;
        border-bottom-style: solid;
    }
    footer ul li {
        padding-left: 0 !important;
        margin-bottom: 8px;
    }
    footer .elementor-button{
        width: 100%;
    }
    header .container,.site-logo {
        padding: 0;
    }
    .wd-nav {
        --nav-gap: 24px !important;
    }
    .wd-nav[class*="wd-style-"] > li > a {
        line-height: 26.6px !important;
        font-size: 14px !important;
    }
    .wd-nav[class*="wd-style-"] > li:hover > a,
    .wd-nav[class*="wd-style-"] > li > a:hover ,
    #menu-main-menu a:hover{
        color:#1A0F0A !important;
    }
    .woodmart-title-container.title{
        margin-bottom: 16px;
    }
    .title-wrapper .title {
        margin-bottom: 16px !important;
    }
    .about-farahmand-section .title-wrapper .title {
        margin-bottom: 24px !important;
    }
   
    .mobile-trip-dest-section  .title-wrapper .title{
        margin-bottom: 36px !important;
    }

    footer{
        margin-top: 48px;
    }
    footer .elementor-element-89253e6{
        display: flex;
        text-align: center;
        flex-flow: row;
    }
    /*--------top-banner-alert mobile----------*/
    .elementor-alert-info .elementor-alert {
        display: block;
    }
    .elementor-alert-info .elementor-alert {
        text-align: right;
    }
    .top-alert-info .btn{
        padding: 0;
    }
    .top-alert-info .elementor-widget-container{
        padding: 0 !important;
    }
    .top-alert-info{
        margin-top: -1px;
    }
/*----hero mobile---*/
    .hero-title {
        width: 100% !important;
    }
   
    .hero-section-wrap .hero-title br{
        display: none;
    }
    .hero-img .wd-image::before {
        top: 13.56px;
        left: 13.56px;
        bottom: 13.56px;
        right: 13.56px;
    }

/*----footer mobile---*/
    .elementor-kit-9,
    .woodmart-nav-link,
    footer .menu-item a {
        font-size: 14px !important;
    }
    footer nav ul,footer .elementor-nav-menu--main {
        justify-content: center !important;
    }
    .elementor-nav-menu__align-start .elementor-nav-menu{
        margin-inline-end: inherit;
    }
    .footer-social span {
        font-size:14px;
        line-height: 26.6px;
    }
    header .footer-social a span{
        font-size:12px; 
        line-height:20.35px;
    }
    .footer-social i {
        padding: 1.5px;
        margin-top: -1px;
    }
    .elementor-40 .elementor-element.elementor-element-89253e6 {
        flex-flow: row;
        justify-content: space-between;
    }
    .elementor-40 .elementor-element.elementor-element-82a3d06 .elementor-nav-menu .elementor-item {
        font-size: 16px !important;
    }
    .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li{
        width: 100%;
    }
    .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
        flex-flow: row;
    }
    footer .elementor-40 {
        justify-content: center;
    }
    footer .elementor-item{
        justify-content: center;
    }
    #menu-main-menu a::after,
    footer ul a:after {
        height: 0;
    }
    footer ul a:hover, footer ul a:focus,
    header ul a:focus{
        color: #5B3828 !important;
        font-weight: 500 !important;
    }
 
    /* #menu-main-menu a:hover::after,
        footer ul a:hover:after {
        transform: scaleX(1);
    } */
    /*----about section mobile-----*/
    .about-farahmand-section .title-wrapper,
    .mobile-trip-dest-section .title-wrapper,
    .about-farahmand-section  p{
        text-align: right !important;   
    }
    .about-farahmand-section img {
        border: 12px solid #fff; 
        max-width: 100%;   
        height: auto;         
    }
    .about-farahmand-section .e-con-inner {
        display: flex;          
        flex-wrap: wrap;      
    }
    .about-farahmand-section .elementor-element-212c5ec {
        order: 2;             
    }
    .about-farahmand-section .title-after_title p{
        font-size: 14px;
        line-height: 26.6px;
    }
    .about-farahmand-section .wd-image {
        text-align: center;
    }
    /*----slider section mobile---------------*/
    .elementor-659 .elementor-element.elementor-element-5e2bc23 {
        --e-image-carousel-slides-to-show: 1.5;
        --e-image-carousel-slides-to-scroll: 1;
    }
    /* این کلاس برای ناپدید کردن قسمت اضافی تصویر در اسلاید ها */
    .slider-section .swiper-slide {
        width: calc(100% / 1.5); /* تعداد نمایش شما در هر اسلاید */
        flex: 0 0 calc(100% / 1.5); /* این مورد باید به هر اسلاید اجازه دهد تا این مقدار را بپذیرد */
    }
    .elementor-image-carousel-wrapper:not(.swiper-container-initialized):not(.swiper-initialized) .swiper-slide {
        max-width: calc(100% / var(--e-image-carousel-slides-to-show, 1.5))
    }
   .slider-section .swiper-wrapper {
        display: flex;
    }
    .slider-section .swiper-slide {
        margin-left: 24px !important;
    }  
    .slider-section .elementor-swiper-button {
        display :none;
    }  
    #travel-offer-section .elementor-swiper-button-prev:before,
    #travel-offer-section .elementor-swiper-button-next:after{
        opacity: 0;
        display :none;
    } 
    #travel-offer-section .swiper .elementor-swiper-button i{
        opacity: 1;
    }
    #travel-offer-section .elementor-swiper-button{
        top: 15px !important;
    }
    #travel-offer-section .elementor-testimonial__text>div {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    /*----insta-section mobile----*/
    .insta-section .e-child {
        flex-flow: column;
        margin: 0;
    }
    .insta-section .title-wrapper{
        text-align: center;
    }
    .insta-section .title-after_title{
        width: 288px;
    }
    /* .swiper-slide-inner {
    transform: scale(.65);
    }*/
    /*------------trip section mobile------*/
    .private-tour-features-section .elementor-element-97f61f7:last-child{
        --gap: 20px 0px !important;       
    }
    /*----------travel-offer-section mobile-------*/
    #travel-offer-section summary {
        font-size: 14px;
    }
    #travel-offer-section .btn{
        width: 100% !important;
        display: block;
    }
    #travel-offer-section .swiper-slide{
        padding: 0 20px 32px 20px;
    }
    #travel-offer-section .elementor-swiper-button-prev:before,
    #travel-offer-section .elementor-swiper-button-next:after{
        content: "";
    }
    .travel-offer-mobile .wd-image img{
        margin-top: 24px;
    }
    #travel-offer-section .elementor-swiper-button-prev{
        left: 55px !important;
    }
    #travel-offer-section .elementor-swiper-button-next {
        left: 9px !important;
    }
    #travel-offer-section .elementor-testimonial__name {
        font-size: 14px;
        line-height: 26.6px;
    }
    #travel-offer-section .elementor-testimonial__title {
        font-size: 16px;
        line-height: 26.6px;
    }
    #travel-offer-section p{
        font-size: 12px;
        line-height: 22.8px;
        color: #C7D0DB;
    }
    .travel-offer-section .title.wd-fontsize-l{
        margin-bottom: 10px !important;
        padding-bottom: 0 !important;
    }
    #travel-offer-section b {
        color: #E5E9EE !important;
    }
    #travel-offer-section .elementor-icon-list-text{
        color: #C7D0DB !important;
    }
    #travel-offer-section .elementor-icon-list-items :nth-child(2) svg{
        margin-top: 4px;
    }
    /*-------private-tour-hero-section mobile-----*/
    .private-tour-hero-section .title-after_title ,.private-tour-hero-section .title,
    .private-tour-hero-section p{
        text-align: right !important;
    }
    .private-tour-hero-section .btn {
        width: 100%;
    }
    .private-tour-hero-section .elementor-widget-container{
        padding: 0;
    }
    .private-tour-hero-section .wd-image img{
        width: 112px;
    }
    .private-tour-hero-section .title-after_title.set-cont-mb-s {
        --wd-tags-mb: 16px;
    }
    /*---------------about private tour mobile------------------------*/
    #about-private-tour-section .title.wd-fontsize-m {
        font-size: 16px !important;
        line-height: 30.4px; 
    }
    #about-private-tour-section .liner-continer{
        text-align: right;
    }
    #about-private-tour-section .title.wd-fontsize-l{
        margin-bottom: 0 !important;
    }
    #about-private-tour-section .inner-section > div .woodmart-title-container::before {
        width: 24px;
        height: 24px;
        line-height: 24px;
    }
    #about-private-tour-section p{
        line-height: 26.6px;
        font-size: 14px;
        letter-spacing: 0.002em;
        text-align: right;
    }
    /*-------------travel-request-form mobile-------------------*/
    .elementor-field-group {
        margin-bottom: 28px !important;
    } 
    /* .elementor-field-group.elementor-field-type-radio{
        margin-bottom: 12px !important;
    } */
    /* .elementor-field-group.elementor-field-group-field_e41cfe4{
        margin-bottom: -4px !important;
    }  */
   
    input[type="text"], input[type="email"],  input[type="tel"] ,  input[type="number"], input[type="date"]{
        height: 49px !important;
        line-height: 39px;
        border-width: 1px !important;
    }
    .elementor-field-label {
        margin-bottom: 6px !important;
    }
    /* .elementor-field-type-html{
        margin-bottom: 4px !important;
    } */
    .elementor-field-group-field_2e1980b, .elementor-field-group-email {
        margin-bottom: 0 !important;
      }
    .elementor-field-group lable{
        font-size: 14px;
        line-height: 26.6px;
    }
    .elementor-field-type-html span, .elementor-field-label p {
        font-size: 12px;
        line-height: 22.8px;
        display: inherit;
        margin-right: 2px;
    }
    .elementor-field-option {
        margin-bottom: 0;
    }
    input[type="checkbox"]:checked + label::after {
        top: 5.5px;
    }
    #travel-request-form button{
        width: 100%;
        margin-top: 8px;
    }
    /* label[for="form-field-field_a5a08f2"]::after {
        right: 214px;
    } */
    label[for="form-field-field_e41cfe4"]::after {
        right: 262px;
    }
    label[for="form-field-field_trips"]::after{
        right: 214px;
     }
    elementor-2276 .elementor-element.elementor-element-caabc68 {
        --width: calc(100% - 32px) !important;
    }
    #travel-request-form input[type=text],#travel-request-form input[type=email],
    #visa-application input[type=text],#visa-application input[type=email]{
        min-width: 343px !important;
    }
    #elementor-popup-modal-2276 .dialog-message {
        width: calc(100% - 32px) !important;
    }
    .elementor-popup-modal .dialog-widget-content {
        background-color: #fff;
        width: auto;
        overflow: visible;
        max-width: 100%;
        max-height: 100%;
        border-radius: 0;
        box-shadow: none;
        pointer-events: all;
        display: flex;
        justify-content: center;
    }
    .elementor-popup-modal .title-after_title p{
        padding: 0;
    }
    .elementor-field-label p {
        text-align: right;
    }
    .elementor-popup-modal .title-after_title p {
        padding: 0;
    }
    .title-wrapper .title{
        margin-bottom: 12px !important;
    }
  
    #elementor-popup-modal-2276 .dialog-widget-content {
        width: calc(100% - 32px);
    }
    .elementor-field-option {
        padding: 12px 8px;
    }
    .elementor-1661 .elementor-element.elementor-element-11db5f9 .title{
        margin-bottom: 0 !important;
    }
    .elementor-field-group-field_6c597c0,.elementor-field-group-field_6fbbd41 {
        padding-top: 4px;
    }

}
@media(max-width:375px) {
    .woodmart-nav-link{
        font-size: 12px !important;
    }
    .insta-section .title-after_title {
        width: auto;
    }
    #travel-request-form input[type=text],#travel-request-form input[type=email]{
        min-width: calc(100% - 32px) !important;
    }
    label[for="form-field-field_trips"]::after{
       right: 215px;
    }
}
/* @media(min-width:375px) and (max-width:399px){
    .mobile-trip-dest-section .wd-testimon-text p{
        height: 250px;
    }
}
@media(min-width:400px) and (max-width:443px){
    .mobile-trip-dest-section .wd-testimon-text p{
        height: 212px;
    }
} */





/*------------------  visa application form -------------------------*/
.visa-application .elementor-form .elementor-form-fields-wrapper {
    display: inline-flex;
}

.visa-application .step-title-wrapper{
  padding: 4px;
  backdrop-filter: blur(16px);
  background-color: rgba(201 199 197 / 45%);
  margin-top: 56px;
}

.visa-application .step-title-wrapper .step-title{
    color: #5B3828;
    font-weight: 500;
    font-size: 20px;
    line-height: 36px;
    /* margin: 0px 0px 56px 0px;   
    border-bottom: 0.5px solid var( --e-global-color-accent ); */
}

/*container in visa page in mobile*/
@media only screen and  (max-width:768px){
   .page-id-5308 .main-page-wrapper .container{
        max-width: 100% !important;
    } 
}
/*----red promotion in tours------*/
#red-promo div {
  justify-content: center;
  align-items: center;
}
#red-promo {
  flex-direction: row !important;
  justify-content: center;
  align-items: center;
	gap: 20px;
}


@media only screen and  (max-width:575px){
	#red-promo div {
		justify-content: flex-start !important;
		align-items: flex-start !important;
		flex-grow: 1;
		margin-right: 16px;
	}
}