*, *::before, *::after {
  box-sizing: border-box;
  margin: 0 ;
  padding: 0 ;
}
body{
	position: relative;
	overflow: hidden;
}
.page_content {
    margin: 80px 0 120px !important;
}
footer.elementor {
    position: absolute !important;
}
body.pageAlvcertificates:before ,
body::before {
    position: fixed;
    top: 0;
    display: block;
    content: "" !important;
    width: 50% !important;
    background: #034693;
    right: 0;
    height: 100vh !important;
    visibility: visible !important;
}
body.pageAlvcertificates:after ,
body::after {
    position: absolute;
    display: block;
    content: "" !important;
    width: 1000%
 !important;
    background: #002E6E;
    right: 0;
    height: 1000% !important;
    visibility: visible !important;
    z-index: -2;
    top: 0;
}
/* .gridbtnBoxes > .elementor-element:first-child {
    position: absolute !important;
} */

body.pageAlvprice-bar::before , 
body.pageAlvabout-us::before , 
body.pageAlvinner-sell::before , 
body.pageAlvexport-sales::before , 
body.page-child::before , 
.gallery-template-default.single::before ,
body.imggallery-template-default::before {
    background: #ffd300 !important;
}
body.pageAlvprice-bar::after ,
body.pageAlvinner-sell::after ,
body.pageAlvexport-sales::after ,
body.pageAlvabout-us::after ,
body.page-child::after ,
.gallery-template-default.single::after ,
body.imggallery-template-default::after {
    background: #fcbb13 !important;

}
body.post-type-gallery.pageAlvcertificates:before {
    background: #034693 !important;
}
body.post-type-gallery.pageAlvcertificates:after {
    background: #002E6E !important;
}
.pageAlvcertificates .abotHm2.brText .elementor-heading-title {
    color: #FCBB13 !important;
}
div#layout {
    min-height: 100vh;
}
.HomeBox {
    max-height: 100vh !important;
	height: 100vh !important;
}
.HIFootTop {
    padding: 0 0 10px 0 !important;
}

.HomeBox .OrgSliderBox {
    width: 100% !important;
    height: 100% !important;
}
.mainMenu .sf-menu>.menu-item a {
    color: #fcbb13 !important;
    text-align: center;
    margin: 0 5px 0 5px !important;
    z-index: 200;
    padding: 5px !important;
}
.elementor-widget-posts .elementor-post__read-more {
    font-size: 14px;
    color: #000 !important;
    background: #fcb813 !important;
    padding: 0 10px;
    height: 40px !important;
    display: flex;
    border-radius: 6px;
    align-items: center;
    justify-content: center;
    width: 120px;
}
.icon-top-home {
    width: 240px !important;
    position: relative;
    display: block !important;
}

.icon-top-home:before {
    position: relative !important;
    display: block !important;
    padding-top: 60% !important;
    content: '' !important;
}
.icon-top-home .e-con-inner {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
}
.icon-top-home .img1 {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}
.icon-top-home .img2 {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}
.icon-top-home .img3 {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}
.icon-top-home svg {
    width: 100% !important;
    height: auto !important;
}
.elementor-widget-posts .elementor-post__read-more:hover {
    background: #f1c336 !important;
}
/* .mainMenu .menu-item-has-children:hover a {
} */
.hoverContact h5 ,
.hoverContact .elementor-icon-box-title ,
.hoverContact .elementor-icon-box-description {
    color: #fff !important;
    transition: all 0.3s;
}
.hoverContact:hover .elementor-icon-box-title {
    color: #fcbb13 !important;
}
.hoverContact:hover .elementor-icon-box-description {
    color: #fcbb13 !important;
}
.hoverContact:hover h5 {
    color: #fcbb13 !important;
}
.contentTxt .elementor-shortcode {
    font-size: 16px;
    color: #fff;
    text-align: justify;
	min-height: 45vh;
}
.mainMenu .sf-menu>.menu-item .sub-menu {
    bottom: 50px;
    padding-bottom: 50px;
    background: #000000d0;
    width: 180px !important;
    border-radius: 8px;
    display: block !important;
    z-index: 50;
    height: auto;
    /* max-height: 520px; */
    overflow: hidden;
    opacity: 0;
	pointer-events: none;
	right: calc(50% - 90px);
	transition: 0.3s;
}

	.HomeBox:after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    background: rgba(0, 0, 0, 0);
    width: 100%;
	pointer-events: none;
    height: 100%;

}
.mainMenu .sf-menu>.menu-item:hover .sub-menu {
	padding-bottom: 100px;
    opacity: 1;
	transition: 0.3s;
	pointer-events: auto;
}
.mainMenu .sub-menu .menu-item{
	width: 100% !important;	
	font-size: 24px !important;
	opacity: 1 !important;
	display: flex;
	align-items: center;
	justify-content: center;
}
.HIFootBottom {
    padding: 10px 0 0 !important;
}
.mainMenu .sub-menu .menu-item span{
	color: #ffffff !important;
}
.faNum, .enNum {
    font-family: iranyekan_standard !important;
}
.contentControlProd > .e-con-inner {
    /* max-width: 840px !important; */
}
.HomeBox.controulBox {
    height: auto !important;
    min-height: unset !important;
    padding: 20px 0 0;
    overflow: unset !important;
}
.HSocialbox  {
	margin-bottom:20px;
}
.HSocialbox .elementor-icon {
    width: 30px;
    font-size: 16px !important;
    height: 30px !important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.mainMenu .sf-menu>.menu-item span {
    display: block;
    font-size: 12px !important;
    line-height: 20px;
    transition: cubic-bezier(0.46, 0.03, 0.52, 0.96) all 0.3s;
    text-wrap: wrap;
}
.mainMenu  .sf-menu>.menu-item:hover span {
    font-size: 16px;
}
.mainMenu .sf-menu>.menu-item:hover span {
	font-weight: 600;
}

.mainMenu .sub-menu .menu-item span {
	opacity: 0.5;
	transition: 0.3s;
    text-wrap: nowrap;
}
.mainMenu .sub-menu .menu-item span:hover {
	opacity: 1;	
}

.mainMenu .sf-menu>.menu-item i.menu_icon_image {
    position: relative;
    width: 70%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    opacity: 1;
    font-variant: common-ligatures;
    margin: 0 auto !important;
    padding: 0 !important;
}
.mainMenu .menu-item-has-children:hover i.menu_icon_image {
	opacity: 0.4;
}

.mainMenu .sf-menu>.menu-item i.menu_icon_image::before {
    position: relative;
    display: block;
    width: 100%;
    content: "";
    padding-top: 60%;
}

.mainMenu .sf-menu>.menu-item i.menu_icon_image img {
    position: absolute;
    width: 60% !important;
    height: 70%;
    top: 0;
	left: 0;
    right: 0;
    margin: auto !important;
}
.mainMenu .sf-menu>.menu-item {
    width: 160px;
}
.HSocialbox {
    position: relative;
	overflow: visible;
}
.HSocialbox::after {
    content: "";
    height: 2px;
    position: absolute;
    bottom: calc(100% + 10px);
    margin: auto;
    left: 0;
    right: 0;
    width: 275px;
    display: block;
    z-index: 1000;
    background: #fff;
}
/* .HIFootBottom {
    padding-bottom: 0;
}
.HIFootBottom .mainMenu .sf-menu>.menu-item a {
    padding: 0 !important;
} */
.mainMenu .menu-item-has-children:hover .titleMenu{
	transform: translateY(-70px);	
	}
.mainMenu .menu-item-has-children i.menu_icon_image img {
	top:0px;
}
 .sf-menu > .cz > a:before, .sf-menu > .cz > a:before{
	 background-color: transparent !important;
 }


.alvProdContiner .alvProdCont{
    gap: 100px !important;
}
.alvProdContiner .product-cat-item{
	position: relative;
    min-width: 250px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.alvProdContiner .product-cat-item::before{
	position: relative;
	display: flex;
	width: 100%;
	content: "";
	padding-top: 115%;
}
.alvProdContiner .product-cat-item *{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	object-fit: cover;
	width: 100%;
	height: 75%;   
	border-radius: 150px;
}
.alvProdContiner .product-cat-item h3{
	font-size: 20px !important;
	font-weight: 400 !important;
	color: #fff !important;
    top: 40px;

}
.blogMill article.elementor-post.elementor-grid-item {
    margin-top: 0 !important;
    transition: all 0.3s;
    transform: translateY(200px);
    opacity: 0;
}

.blogMill.active article.elementor-post.elementor-grid-item {
    transform: translateY(0px) !important;
    opacity: 1 !important;
}
.blogMill .elementor-post__excerpt a.cz_readmore {
    background: #FFD300;
    border-radius: 10px;
    color: #000 !important;
    font-size: 14px;
    font-weight: 300;
    padding: 8px 25px !important;
}
.blogMill .elementor-post span.elementor-post-date {
    position: absolute;
    bottom: 0;
    font-size: 18px;
    color: #fff !important;
    left: 0;
    padding: 10px;
    font-family: 'iranyekan_standard' !important;
    height: 45px !important;
    padding: 0 !important;
    font-size: 16px !important;
}
.blogMill .elementor-post span.elementor-post-date::before {
    content: "تاریخ :";
    font-size: 16px;
    font-family: 'IRANSans';
    font-weight: 300;
    color: #fff !important;
    position: relative;
}
.next_prev .previous i, .next_prev .next i {
    color: #ffffff !important;
    border-style: solid;
    border-width: 1px;
    border-color: #fdfdfd !important;
    border-radius: 4px;
}

a {
    color: #ffffff !important;
}
a:hover {
    color: #fcb813 !important;
}
textarea {
    background: #fbfbfb17 !important;
    border-radius: 7px !important;
}
.widget > .codevz-widget-title, .content > h3:first-child, .content > h4:first-child, .section_title, .cz_cm_ttl, .related.products > h2, .woocommerce-order-details h2, .woocommerce-order-details h3, .woocommerce-Address-title h3, .upsells.products > h2, .up-sells.products > h2, .up-sells.products > h2, #customer_login h2, .woocommerce #reviews #comments h2, #tab-additional_information > h2, .woocommerce-cart .cart-collaterals .cart_totals > h2, .woocommerce-checkout #customer_details > div:first-child > div:first-child > h3:first-child, .woocommerce-checkout .codevz-checkout-details > h3, .woocommerce .woocommerce-order-details > h2, .woocommerce .woocommerce-customer-details > h2, .woocommerce-cart .cart-collaterals .cross-sells > h2, .woocommerce-additional-fields > h3 {
    position: relative !important;
    border-bottom: 1px solid rgba(167, 167, 167, .2) !important;
    padding: 0 0 10px !important;
    margin: 0 0 15px !important;
    color: #fff !important;
}
.cz-cpt-post .cz_default_loop .cz_post_excerpt {
    color: #fff !important;
}
.cz_post_author_avatar, .cz_post_inner_meta {
    color: #fff !important;
}
article .cz_post_icon {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
.widget {
    background-color: rgb(255 255 255 / 4%) !important;
    margin-bottom: 35px;
    border-style: solid;
    border-width: 1px;
    border-color: #ffffff5e !important;
    border-radius: 6px;
    backdrop-filter: blur(33px) !important;
}
.widget > ul, .widget > ol {
    color: #fff !important;
}
.widget ul, .widget ol {
    color: #fff !important;
}
form button, .button, #edd-purchase-button, .edd-submit, .edd-submit.button.blue, .edd-submit.button.blue:hover, .edd-submit.button.blue:focus, [type=submit].edd-submit, .sf-menu > .cz > a:before, .sf-menu > .cz > a:before, .post-password-form input[type="submit"], .wpcf7-submit, .submit_user, #commentform #submit, .commentlist li.bypostauthor > .comment-body:after, .commentlist li.comment-author-admin > .comment-body:after, .pagination .current, .pagination > b, .pagination a:hover, .page-numbers .current, .page-numbers a:hover, .pagination .next:hover, .pagination .prev:hover, input[type=submit], .sticky:before, .commentlist li.comment-author-admin .fn, input[type=submit], input[type=button], .cz_header_button, .cz_default_portfolio a, .cz_readmore, .more-link, a.cz_btn, .cz_highlight_1:after, div.cz_btn {
    background-color: #fcb813;
    color: #000 !important;
    border-radius: 6px !important;
}
.blogMill a.cz_readmore i.fa.czico-190-arrows {
    display: none !important;
}
.blogMill  {
    display: flex !important
;
    flex-direction: column;
    position: relative;
}
button.nextBox {
    position: absolute;
    width: 0;
    padding: 0 !important;
    margin: 0;
    height: 0;
    overflow: hidden;
}
.boxWidth {
    position: relative !important;
    overflow: hidden !important;
    width: 20% !important;
	transition: all 2s;
}

.boxWidth  .bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
	animation: bournbg 40s infinite linear;
}
.boxWidth.activeWidth  {
    width: 60% !important;
	transition: all 2s;
}
.boxWidth:nth-child(1)  .bg {
	animation-delay: 2s;
}
.boxWidth:nth-child(2)  .bg {
	animation-delay: 1s;
}
.boxWidth:nth-child(3)  .bg {
	animation-delay: 3s;
}
.boxWidth:nth-child(4)  .bg {
	animation-delay: .5s;
}
.boxWidth:nth-child(5)  .bg {
	animation-delay: 1.5s;
}
.boxWidth.activeWidth  .bg {
	animation: bournbg 15s infinite linear;
	animation-delay: 0s !important;
}
@keyframes bournbg {
	0% , 100% {
		transform: scale(1) rotate(0deg);
	}
	50% {
		transform: scale(1.2) rotate(5deg);
	}
}



.elementor-post__excerpt .titleBtn {
    display: -webkit-box !important;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-align: justify;
    /* display: flex
; */
}
.cetcleBtn .elementor-button-text{
    background: rgb(0, 0, 0,0.7);
    height: 100px;
    width: 100px;
    display: flex
;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
}
.boxWidthText {
	opacity: 0;
	transition: 0.00s;
}
.gridbtnBoxes {
    min-height: unset !important;
}
body .LogoMi img {
    max-width: 35%;
}
.boxWidth {
	width: 20%;
	cursor: pointer;
    position: relative;
	transition: all 0.4s;
}
.boxWidth {
    min-height: 100vh !important;
    max-height: 100vh !important;
}
.boxWidth.activeWidth {
	width: 50%;
	transition: all 0.4s;
	
}
.boxWidth.activeWidth .boxWidthText {
	opacity: 1;
	transition: 0.3s;
		transition-delay: 0.5s ;

}
[data-elementor-type="wp-page"]:before ,
div#layout:before {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    visibility: visible ! IMPORTANT;
    opacity: 0.1 !important;
    display: block !important;
    content: '';
    background: url(/wp-content/themes/xtra-child/dist/img/bg.jpeg) no-repeat center / cover;
    mix-blend-mode: hard-light;
	animation: bournanim 25s infinite linear;
}

@keyframes bournanim {
	0% , 100% {
    	transform: scale(1) rotate(0deg);
	}
	50% {
    	transform: scale(1.3) rotate(5deg);
	}
}
.abotHm {
    position: relative;
}

.abotHm::after {
    position: absolute;
    right: 2px;
    bottom: 0;
    background-image: url(/wp-content/themes/xtra-child/dist/img/about-tik.png);
    background-repeat: no-repeat;
    width: 30px;
    height: 20px;
    content: "";
    background-size: 10px auto;
    background-position: center;
    height: 100%;
}

.abotHm2 {
    position: relative;
}
.abotHm2::after {
    position: absolute;
    right: 2px;
    bottom: 0;
    background-image: url(/wp-content/themes/xtra-child/dist/img/about-tik.png);
    background-repeat: no-repeat;
    width: 30px;
    height: 20px;
    content: "";
    background-size: 10px auto;
    background-position: center;
    height: 100%;
	filter: brightness(5) !important;
}
.abotHm > .elementor-widget-container ,
.abotHm2 > .elementor-widget-container {
    padding-right: 35px !important;
}
.single.single-post div#page_content {
    color: #fff;
    font-size: 14px;
}
.single.single-news div#page_content {
    color: #fff;
    font-size: 14px;
}
.loopPicGallery .elementor-grid > :nth-child(odd) .picTextGallery{
    display: flex
;
    flex-direction: row-reverse !important;
}
.loopPicGallery .elementor-grid > :nth-child(even) .picTextGallery{
    display: flex
;
    flex-direction: row !important;
}
.picTextGallery .imgBox{
	position: relative;
	transition: ease-in-out 0.3s;

}
/* .picTextGallery .textBox {
	position: relative;
	transition: ease-in-out 0.3s;

} */
/* .picTextGallery:hover .imgBox{
	width: 70%;
} */
/* .loopPicGallery .elementor-grid > :nth-child(odd) .picTextGallery:hover .textBox{
	transform: translateX(50px);
}
.loopPicGallery .elementor-grid > :nth-child(even) .picTextGallery:hover .textBox{
	transform: translateX(-50px);
} */




.loopPicGallery .elementor-grid > :nth-child(odd) .picTextGallery .imgBox img {
    border-radius: 50px;
}
.loopPicGallery .elementor-grid > :nth-child(even) .picTextGallery .imgBox img {
    border-radius: 50px;
}
.gImage .elementor-widget-container {
    position: relative;
}
.gImage .elementor-widget-container::before {
    display: block;
    position: relative;
    width: 100%;
    padding-top: 100%;
    content: "";
}
.gImage .elementor-widget-container::after {
    content: "";
    width: 200px;
    height: 40px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    background: #002e6e;
    border-radius: 10px 10px 0 0;
	transition: all 0.5s !important;
}
.gImage:hover .elementor-widget-container::after {
    width: 100%;
    height: 100%;
    bottom: 0;
    background: #002e6e;
    border-radius: 0px 0px 0 0;
	opacity: 0.3;
	pointer-events: none;
}
.abotHm2.brText::after {
    filter: brightness(0);
}
.gImage .elementor-widget-container * {
    position: absolute;
    top: 0;
	right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
	transition: all 0.3s;
}
/* .loopPicGallery .elementor-grid > :nth-child(odd) .picTextGallery .gImage .elementor-widget-container * {
	left: 0;		
}
.loopPicGallery .elementor-grid > :nth-child(even) .picTextGallery .gImage .elementor-widget-container * {
	right: 0;
} */
.elementor-pagination .page-numbers.current {
    color: #002E6E;
    background: #fcbb13;
    padding: 5px 20px;
	border: 1px solid #fcbb13;
}
.elementor-pagination .page-numbers {
    color: #fcbb13;
    background: #002E6E;
    padding: 5px 20px;
	border: 1px solid #fcbb13;

}
.prArchTxt a:hover {
    color: #0c3775 !important;
}
.textBox{
	position: absolute !important;	
	bottom: 0 !important;
	left: 0 !important;
	right: 0 !important;
	margin: auto !important;
}
.textBox .gText h2 {
    font-size: 18px;
	transition: 0.2s linear;
	padding: 10px 20px !important;

}
.picTextGallery:hover .gImage .elementor-widget-container a {
	filter: grayscale(0%);
	transform: scale(1.1);
}
.picTextGallery:hover .gImage .elementor-widget-container img {
	filter: grayscale(0%);
}
.galleryGridBoxes .elementor-loop-container{
    display: grid !important;
	direction: ltr;
    grid-template-columns: repeat(5, 1fr) !important;
    grid-column-gap: 20px !important;
    grid-row-gap: 20px !important;
	box-sizing: border-box !important;
}
.galleryGridBoxes .elementor-loop-container > :nth-child(1){
	display: none !important;
}
.galleryGridBoxes .elementor-loop-container > :nth-child(2){
	grid-area: 1 / 5 / 2 / 6;
}
.galleryGridBoxes .elementor-loop-container > :nth-child(3){
	grid-area: 1 / 4 / 2 / 5;
}
.galleryGridBoxes .elementor-loop-container > :nth-child(4){
	grid-area: 1 / 2 / 4 / 4;
}
.galleryGridBoxes .elementor-loop-container > :nth-child(5){
	grid-area: 1 / 1 / 3 / 2;
}
.galleryGridBoxes .elementor-loop-container > :nth-child(6){
	grid-area: 2 / 5 / 3 / 6;
}
.galleryGridBoxes .elementor-loop-container > :nth-child(7){
	grid-area: 3 / 4 / 4 / 6;
}
.galleryGridBoxes .elementor-loop-container > :nth-child(8){
	grid-area:  3 / 1 / 4 / 2;
}
.galleryGridBoxes .elementor-loop-container > :nth-child(9){
	grid-area: 4 / 5 / 5 / 6;
}
.galleryGridBoxes .elementor-loop-container > :nth-child(10){
	grid-area: 4 / 4 / 5 / 5;
}
.galleryGridBoxes .elementor-loop-container > :nth-child(11){
	grid-area: 4 / 2 / 5 / 4;
}
.galleryGridBoxes .elementor-loop-container > :nth-child(12){
	grid-area: 4 / 1 / 5 / 2;
}
.galleryGridBoxes .elementor-loop-container > :nth-child(13){
	grid-area: 5 / 3 / 8 / 6;
}
.galleryGridBoxes .elementor-loop-container > :nth-child(14){
	grid-area:  5 / 2 / 6 / 3;
}
.galleryGridBoxes .elementor-loop-container > :nth-child(15){
	grid-area: 5 / 1 / 7 / 2;
}
.galleryGridBoxes .elementor-loop-container > :nth-child(16){
	grid-area: 6 / 2 / 7 / 3;
}
.galleryGridBoxes .elementor-loop-container > :nth-child(17){
	grid-area: 7 / 2 / 8 / 3;
}
.galleryGridBoxes .elementor-loop-container > :nth-child(18){
	grid-area: 7 / 1 / 8 / 2;
}
.galleryGridBoxes .elementor-loop-container > :nth-child(19){
	grid-area: 8 / 5 / 9 / 6;
}
.galleryGridBoxes .elementor-loop-container > :nth-child(20){
	grid-area: 8 / 4 / 9 / 5;
}
.galleryGridBox {
    padding-bottom: 100px;
}
.galleryGridBox .gallery {
    display: grid
;
	direction: ltr;
    grid-template-columns: repeat(5, 1fr);
  	grid-auto-rows: 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}
.galleryGridBox .gallery .gallery-item{
	position: relative;
	background-color: #c5c5c5 ;
}
.galleryGridBox .gallery .gallery-item img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.galleryGridBox .gallery .gallery-item::before {
    content: "";
    position: relative;
    display: flex;
    width: 100%;
    padding-top: 40%;
    background: #c5c5c5;
}
.pageAlvcertificates  .galleryGridBox .gallery .gallery-item::before {
    padding-top: 100%;
}
.galleryGridBox .gallery > :nth-child(1){
	grid-area: 1 / 5 / 2 / 6;
}
.galleryGridBox .gallery > :nth-child(2){
	grid-area: 1 / 4 / 2 / 5;
}
.galleryGridBox .gallery > :nth-child(3){
	grid-area: 1 / 2 / 4 / 4;
}
.galleryGridBox .gallery > :nth-child(4){
	grid-area: 1 / 1 / 3 / 2;
}
.galleryGridBox .gallery > :nth-child(5){
	grid-area: 2 / 5 / 3 / 6;
}
.galleryGridBox .gallery > :nth-child(6){
	grid-area: 2 / 4 / 3 / 5;
 }
.galleryGridBox .gallery > :nth-child(7){
	grid-area: 3 / 4 / 4 / 6;
}
.galleryGridBox .gallery > :nth-child(8){
	grid-area:  3 / 1 / 4 / 2;
}
.galleryGridBox .gallery > :nth-child(9){
	grid-area: 4 / 5 / 5 / 6;
}
.galleryGridBox .gallery > :nth-child(10){
	grid-area: 4 / 4 / 5 / 5;
}
.galleryGridBox .gallery > :nth-child(11){
	grid-area: 4 / 2 / 5 / 4;
}
.galleryGridBox .gallery > :nth-child(12){
	grid-area: 4 / 1 / 5 / 2;
}
.galleryGridBox .gallery > :nth-child(13){
	grid-area: 5 / 3 / 8 / 6;
}
.galleryGridBox .gallery > :nth-child(14){
	grid-area:  5 / 2 / 6 / 3;
}
.galleryGridBox .gallery > :nth-child(15){
	grid-area: 5 / 1 / 7 / 2;
}
.galleryGridBox .gallery > :nth-child(16){
	grid-area: 6 / 2 / 7 / 3;
}
.galleryGridBox .gallery > :nth-child(17){
	grid-area: 7 / 2 / 8 / 3;
}
.galleryGridBox .gallery > :nth-child(18){
	grid-area: 7 / 1 / 8 / 2;
}
.galleryGridBox .gallery > :nth-child(19){
	grid-area: 8 / 5 / 9 / 6;
}
.galleryGridBox .gallery > :nth-child(20){
	grid-area: 8 / 4 / 9 / 5;
}
.galleryGridBox .gallery > :nth-child(21){
	grid-area: 8 / 2 / 11 / 4;
}
.galleryGridBox .gallery > :nth-child(22){
	grid-area: 8 / 1 / 10 / 2;
}
.galleryGridBox .gallery > :nth-child(23){
	grid-area: 9 / 5 / 10 / 6;
}
.galleryGridBox .gallery > :nth-child(24){
	grid-area: 9 / 4 / 10 / 5;
 }
.galleryGridBox .gallery > :nth-child(25){
	grid-area: 10 / 4 / 11 / 6;
}
.galleryGridBox .gallery > :nth-child(26){
	grid-area:  10 / 1 / 11 / 2;
}
.galleryGridBox .gallery > :nth-child(27){
	grid-area: 11 / 5 / 12 / 6;
}
.galleryGridBox .gallery > :nth-child(28){
	grid-area: 11 / 4 / 12 / 5;
}
.galleryGridBox .gallery > :nth-child(29){
	grid-area: 11 / 2 / 12 / 4;
}
.galleryGridBox .gallery > :nth-child(30){
	grid-area: 11 / 1 / 12 / 2;
}
.galleryGridBox .gallery > :nth-child(31){
	grid-area: 12 / 3 / 15 / 6;
}
.galleryGridBox .gallery > :nth-child(32){
	grid-area:  12 / 2 / 13 / 3;
}
.galleryGridBox .gallery > :nth-child(33){
	grid-area: 12 / 1 / 14 / 2;
}
.galleryGridBox .gallery > :nth-child(34){
	grid-area: 13 / 2 / 14 / 3;
}
.galleryGridBox .gallery > :nth-child(35){
	grid-area: 14 / 2 / 15 / 3;
}
.galleryGridBox .gallery > :nth-child(36){
	grid-area: 14 / 1 / 15 / 2;
}
.prMyArchive .elementor-grid > :nth-child(odd) .itemPrArch{
    display: flex
;
    flex-direction: row-reverse !important;
	position: relative;
}
.prMyArchive .elementor-grid > :nth-child(even) .itemPrArch{
    display: flex
;
    flex-direction: row !important;
	position: relative;
}
.prMyArchive .elementor-grid > :nth-child(even) .itemPrArch .prArchTxt {
    background-color: #fcbb13;
}
.prMyArchive .elementor-grid > :nth-child(odd) .itemPrArch .prArchTxt {
    background-color: #ffd300;
}
.itemPrArch::after {
    content: "";
    background-color: #fff;
    width: 20%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.itemPrArch .e-con-inner{
	position: relative;
	padding: 0 0 0 0 !important;
	margin:  0 0 0 0 !important;
}
.prodCatItems .alv-category-item h3 {
    font-weight: 400 !important;
}
.imgPrLoop a {
    width: 100% !important;
}
.khat1 svg {
    position: absolute;
    bottom: -135px;
    right: 10%;
    width: 48%;
}
.khat2 {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
}
.khat2 svg {
    position: absolute;
    width: 100%;
    left: 36%;
    top: 7%;
}
.khat3 svg {
    position: absolute;
    width: 72%;
    right: 36%;
    bottom: -34px !important;
}

.khat4 {
    position: absolute;
    height: 113%;
    width: 100%;
    top: 1%;
    right: 10%;
}
.khat4 svg {
    position: absolute;
    height: 100%;
    width: 100%;
    top: -7%;
}
.misoonText p.elementor-icon-box-description {
    font-size: 20px !important;
}
	.misoonText {
    padding: 50px 80px 50px 20px !important;
}
.khat5 {
    position: absolute !important;
    width: 100% !important;
    height: 100%;
    display: flex
;
    justify-content: end !important;
    align-items: center !important;
}
.khat5 svg {
    position: absolute;
    width: 90%;
    height: 105%;
    top: 12%;
    left: 1%;
}

.khat6 {
    position: absolute !important;
    width: 100% !important;
    height: 100%;
    display: flex
;
    justify-content: end !important;
    align-items: center !important;
}

.khat6 svg {
    position: absolute;
    width: 98%;
    height: 100%;
    top: 11%;
    left: -3%;
}
.khat7 {
    position: absolute !important;
    width: 100% !important;
    height: 100%;
    display: flex
;
    justify-content: end !important;
    align-items: center !important;
}

.khat7 svg {
    position: absolute;
    width: 100%;
    height: 87%;
    top: 29%;
    left: 8%;
}

.jobes .elementor-image-box-wrapper *{
    position: relative;
    transition: 0.3s;
}
.jobes .elementor-image-box-wrapper figure{
    position: relative;
overflow: hidden;
	border-radius: 20px;
}

.jobes .elementor-image-box-wrapper:hover img{
    transform: scale(1.2);
}
.jobes .elementor-image-box-wrapper:hover h3.elementor-image-box-title {
	scale: 1.1;
    font-weight: 500;
}
.jobes .elementor-image-box-wrapper:hover .elementor-image-box-description {
	scale: 1.1;
    font-weight: 500 !important;
}

.alv-category-grid .alv-category-item *{
    position: relative;
    transition: 0.3s;
}
.alv-category-item:hover img,
.alv-category-item:hover h3{
	transform: scale(1.2);
}
.alv-category-grid .alv-category-item{
	opacity: 0;
	transform: translateY(-100px);
	transition: 0.4s;
}
.alv-category-grid .alv-category-item:nth-child(1) {transition-delay:0.4s;}
.alv-category-grid .alv-category-item:nth-child(2) {transition-delay:0.8s;}
.alv-category-grid .alv-category-item:nth-child(3) {transition-delay:1.2s;}
.alv-category-grid .alv-category-item:nth-child(4) {transition-delay:1.6s;}
.alv-category-grid .alv-category-item:nth-child(5) {transition-delay:2s;}
.alv-category-grid .alv-category-item:nth-child(6) {transition-delay:2.4s;}
.alv-category-grid .alv-category-item:nth-child(7) {transition-delay:2.8s;}
.alv-category-grid .alv-category-item:nth-child(8) {transition-delay:3.2s;}
.alv-category-grid .alv-category-item:nth-child(9) {transition-delay:3.6s;}
.alv-category-grid .alv-category-item:nth-child(10) {transition-delay:4s;}
.alv-category-grid .alv-category-item:nth-child(11) {transition-delay:4.4s;}


.alv-category-grid .activity.alv-category-item{
	opacity: 1;
	transform: translateY(0px);
}
.eyeBox .elementor-widget-container {
    position: relative;
}

.eyeBox .elementor-widget-container::before {
    position: relative;
    width: 100%;
    content: "";
    padding-top: 100%;
    display: flex
;
    object-fit: cover;
}
.eyeBox .elementor-widget-container IMG {
    position: absolute;
    width: 100%;
    height: 100%;
	top: 0%;
	left: 0;
    object-fit: cover;
}
.blogHome a.elementor-icon.elementor-animation- {
    font-size: 65px;
}
.blogHome h3.elementor-icon-box-title a {
    font-size: 32px ;
}
.cataloogHome h2.elementor-heading-title.elementor-size-default {
    font-size: 28px ;
}
.productHPage h2.elementor-heading-title.elementor-size-default {
    font-size: 28px ;
}
.comunectHome h2.elementor-heading-title.elementor-size-default {
    font-size: 28px;
}
.OrgSliderBox {
    pointer-events: none !important;
}



























    table.table-05 {
      width: 100%;
      border-collapse: separate;
      border-spacing: 0;
      text-align: center;
      font-size: 18px;
			background: transparent !important;	
			border:none !important;
    }
.table-05 thead th .ddivv {
    background-color: #002E6E;
    color: #ffcc00;
    padding: 40px 0px;
    font-weight: bold;
    font-size: 28px;
    line-height: 1.6;
    position: relative;
    display: block;
    border-radius: 25px 25px 0 0;
    margin: 0 auto;
    min-width: 270px;
    margin-bottom: 20px;
    min-height: 100px;
    width: 85%;
}
.table-05 span.ddivv::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #ffffff4f;
    width: 100%;
    height: 370px;
    pointer-events: none;
    z-index: 10;
}
    
.table-05 span.ddivv::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #ffffff4f;
    width: 100%;
    height: 390px;
    pointer-events: none;
    z-index: 10;
    border-radius: 0 0 25px 25px;
}
.table-05 tbody td {
      padding: 20px 25px;
      font-size: 18px;
      color: #ffffff;
      line-height: 1.8;
      position: relative;
    }
    
    /* ایجاد فاصله بین ستون‌های بدنه */
    .table-05 tbody td:not(:last-child)::after {
      content: "";
      position: absolute;
      left: -10px;
      top: 50%;
      transform: translateY(-50%);
      height: 60%;
      width: 1px;
      background: rgba(255, 255, 255, 0.3);
    }
    
    .table-05 tbody tr:nth-child(odd) td {
      background: #034693;
    }
    
    .table-05 tbody tr:nth-child(even) td {
      background: #002E6E;
    }
    /* گردی گوشه‌ها */
    .table-05 thead tr th:first-child {
      border-top-right-radius: 20px;
    }
    
    .table-05 thead tr th {
    border-top-left-radius: 20px;
    border-top-right-radius: 25px;
	border-width: 0px !important;
}
    tr.sTwoBody1 td:first-child span.feNum {
    top: -1px !important;
}
.table-05 tbody tr:last-child td:first-child {
      border-bottom-right-radius: 15px;
    }
    .table-05 tbody tr:first-child td:first-child {
      border-top-right-radius: 15px;
    }
    
    .table-05 tbody tr:last-child td:last-child {
    border-bottom-left-radius: 15px;
}
.table-05 tbody tr:first-child td:last-child {
    border-top-left-radius: 15px;
}
.conTable1 tr td:first-child .faNum {
    border-radius: 0 15px 0 0;
}
.table-05 tbody.tbodyNav td:first-child span{
    color: #002e6e !important;
    z-index: 200;
    position: relative;
	font-size: 20px;
    }
    .table-05 .highlight {
      font-weight: 600;
      font-size: 20px;
    }
.table-05 thead tr th:first-child {
    border-top-right-radius: 25px;
}
table.table-05 thead.tHeadNav {
    background: transparent;
}

table.acf-table td,
table.acf-table th,
table.acf-table tr{
	position: relative;
	border: none !important;
}
table.acf-table th{
	padding: 12px 12px 0 12px !important;	
	border-right: none !important;}
table.acf-table td{
	border-right: none !important;
	padding: 0 !important;
	}


table.acf-table thead {
    background: #002e6e00 !important;
}
table.acf-table .header-cell {
    background: #002E6E;
    width: 100%;
    height: 100%;
    padding: 20px 5px;
    min-height: 90px;
    border-radius: 25px 25px 0 0;
    color: #fff;
}
.data-cell {
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    min-height: 40px;
}
table.acf-table tbody tr:nth-child(2) {
    background: #67a1e4;
}
table.acf-table tbody tr:nth-child(4) {
    background: #002E6E;
}
table.acf-table tbody tr:nth-child(3) {
    background: #034693;
}
table.acf-table tbody tr .data-cell::after {
    position: absolute;
    top: 0;
    left: 100%;	
    height: 100%;
    width: 25px;
    content: "";
}
table.acf-table tbody tr .data-cell::before {
    position: absolute;
    top: 0;
    height: 100%;
    width: 25px;
    content: "";
}
table.acf-table tbody tr:nth-child(2) td:first-child .data-cell::after {
    background: #67a1e4;
	border-radius: 0 25px 0 0;
	    left: 100%;	

	}
table.acf-table tbody tr:nth-child(2) td:last-child .data-cell::before {
    background: #67a1e4;
	border-radius: 25px 0 0 0;
	    right: 100%;	
	}
table.acf-table tbody tr:nth-child(3) td:first-child .data-cell::after {
    background: #034693;
	    left: 100%;	

	}
table.acf-table tbody tr:nth-child(3) td:last-child .data-cell::before {
    background: #034693;
	    right: 100%;	
	}
table.acf-table tbody tr:nth-child(4) td:first-child .data-cell::after {
    background: #002E6E;
	border-radius: 0 0px 25px 0;
	    left: 100%;	

	}
table.acf-table tbody tr:nth-child(4) td:last-child .data-cell::before {
    background: #002E6E;
	border-radius: 0 0 0 25px;
	    right: 100%;	
	}
table.acf-table thead th:last-child .header-cell {
    background: #fcbb13;
    color: #000;
}
table.acf-table tbody tr:nth-child(2) .data-cell {
    color: #002e6e;
}
table.acf-table {
    width: calc(100% - 40px) !important;
}
.chartTitleName {
    position: relative;
    top: -10px;
    left: 40px;
}
table.acf-table tbody tr .data-cell {
    color: #002e6e;
    background: rgb(175 209 255 / 42%);
    max-width: 100;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 60px;
    font-size: 14px;
    margin: 0 12px !important;
}
table.acf-table tbody tr:last-child .data-cell {
    color: #002e6e;
    background: rgb(175 209 255 / 42%);
    max-width: 100%;
    margin: auto;
    display: flex
;
    justify-content: center;
    align-items: center;
    height: 60px;
    font-size: 14px;
	border-radius: 0 0 25px 25px ;
}
table.acf-table tbody tr td:last-child .data-cell {
    color: #fcbb13;
    background: #fcba135e;
    max-width: 100%;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 60px;
    font-size: 18px;
    margin: 0 12px !important;
}
table.acf-table tbody tr:nth-child(2) td:last-child .data-cell {
    color: #002E6E;
    background: #fcba135e;
    max-width: calc(100% - 24px);
    margin: auto;
    display: flex
;
    justify-content: center;
    align-items: center;
    height: 60px;
    font-size: 18px;
}
.singlePrTopPic .elementor-widget-container img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.singlePrTopPic .elementor-widget-container:before {
    position: relative;
    content: "";
    display: flex;
    width: 100%;
    padding-top: 40%;
    background: #eee;
}
.singlePrTopPic .elementor-widget-container {
    position: relative;
}
.singlrPrBottomPic .elementor-widget-container img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.singlrPrBottomPic .elementor-widget-container:before {
    position: relative;
    content: "";
    display: flex
;
    width: 100%;
    padding-top: 160%;
    background: #eee;
}
.singlrPrBottomPic .elementor-widget-container {
    position: relative;
}
.chartBox .elementor-widget-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: auto !important;
    height: 100%;
}
.chartBox .elementor-widget-container:before {
    position: relative;
    content: "";
    display: flex
;
    width: 100%;
    padding-top: 65%;
}
.chartBox .elementor-widget-container {
    position: relative;
}
.alIconBar {
    height: 100%;
    left: 20px;
}
.alIconBar .elementor-widget-container {
    display: flex
;
    align-items: center;
    justify-content: center;
}
.millHamburger {
    display: flex
;
    flex-direction: column;
    justify-content: space-between;
    width: 35px;
    height: 35px;
    cursor: pointer;
    padding: 9px 5px;
    margin: 20px;
    transition: transform 0.3s ease;
    background: rgba(0, 0, 0, 0.3);
	backdrop-filter: var(--white);
    border-radius: 8px;
    direction: ltr;
}
.millHamburger .line {
    height: 3px;
    width: 100%;
    background-color: #fcbb13;
    border-radius: 5px;
    transition: all 0.4s ease;
    transform-origin: right;
    animation: widthChange 3s infinite;
}

.millHamburger .line:nth-child(2) {
    animation-delay: 0.2s;
}

.millHamburger .line:nth-child(3) {
    animation-delay: 0.4s;
}

@keyframes widthChange {
    0% {
        width: 100%;
    }
    25% {
        width: 80%;

    }
    50% {
        width: 100%;

    }
    75% {
        width: 60%;

    }
    100% {
        width: 100%;
    }
}
.HomeBox .elementor-element.elementor-element-df86ddf.e-con-full.HomeHead.e-flex.e-con.e-child {
    position: absolute;
    top: 20vh ;
}

.bottomSectxtProd {
    padding: 30px 0 !important;
	margin-bottom: -10px !important;
}












































:root {
      --primary-blue: #002E6E;
      --secondary-blue: #034693;
      --orange: #fcbb13;
      --bg-color: rgb(165, 128, 28);
      --white: #fff;
      --black: #000;
    }

    .conTable1 {
      width: 100%;
      border-collapse: collapse;
      margin: 0 auto;
    background: transparent;
    border: none !important;
	}
    thead.tableHead {
    background: transparent;
    border: none;
	}
    .conTable1 td, .conTable1 th {
      border: none;
      padding: 0;
      text-align: center;
    }

    /* ==== مشترک برای نام‌ها ==== */
    .conTable1 .faName, .conTable1 .enName,.conTable1  .faNameorng, .conTable1 .enNameorng {
    width: 50%;
    min-width: 90px;
    margin: 0 auto;
    position: relative;
    text-align: center;
}
    
.conTable1 .faName, .conTable1 .faNameorng {
    padding: 5px 0 2px;
    border-radius: 20px 20px 0 0;
  }
  .conTable1 .enName, .conTable1 .enNameorng {
      padding: 5px 0 10px;
      min-height: 60px;

    }

    .conTable1 .faName, .conTable1 .enName {
      background-color: var(--primary-blue);
      color: var(--white);
    }
    
    .conTable1 .faNameorng, .conTable1 .enNameorng {
      background-color: #ffc52d;
      color: var(--black); 
      padding: 5px 0px 21px;
	}

    /* خط پایین */
    .conTable1 .faName::after, .conTable1 .faNameorng::after {
      content: "";
      position: absolute;
      top: 100%;
      width: 70px;
      height: 2px;
      z-index: 100;
      right: 0;
      left: 0;
      margin: auto;
    }
    
    .conTable1 .faName::after {
      background: var(--white);
    }
    
    .conTable1 .faNameorng::after {
      background: var(--black);
    }
    
    /* ==== استایل بدنه جدول ==== */
    .conTable1 tr.sTwoBody1 td {
      text-align: center;
      padding: 0;
      font-size: 20px;
      background: transparent;
      color: var(--white);
      position: relative;
    min-width: 120px;
    }
    
    .conTable1 tr.sTwoBody1.margT td {
      padding-top: 16px;
    }

    /* ==== شماره‌ها ==== */
    .conTable1 .faNum, .conTable1 .enNum, .conTable1 .faNumorng, .conTable1 .enNumorng {
		padding: 5px 0;
		font-size: 24px;
		font-weight: 600;
		position: relative;
		height: 40px;
	}

    .conTable1 .faNum, .conTable1 .faNumorng { background: var(--secondary-blue); }
    .conTable1 .enNum, .conTable1 .enNumorng { background: var(--primary-blue); }

    .faNum, .conTable1 .enNum { color: var(--black); }
    .conTable1 .faNumorng, .conTable1 .enNumorng { color: var(--orange); }

    /* ==== لبه‌های گرد بین خانه‌ها ==== */
    .conTable1 .faNum::before, .faNumorng::before,
    .faNum::after, .faNumorng::after {
      content: "";
      position: absolute;
      background: var(--secondary-blue);
      width: 30px;
      height: 100%;
      top: 0;
    }
    
    .conTable1 .faNum::before, .conTable1 .faNumorng::before {
      right: 100%;
      border-radius: 25px 0 0 0;
    }
    
    .conTable1 .faNum::after, .conTable1 .faNumorng::after {
      left: 100%;
      border-radius: 0 25px 0 0;
    }

    .conTable1 tr.sTwoBody1.margT .faNum::before,
    .conTable1 tr.sTwoBody1.margT .faNum::after,
    .conTable1 tr.sTwoBody1.margT .faNumorng::before,
    .conTable1 tr.sTwoBody1.margT .faNumorng::after {
        height: calc(100%);
        top: 0px;
    }

    .conTable1 .enNum::before, .conTable1 .enNumorng::before,
    .conTable1 .enNum::after, .conTable1 .enNumorng::after {
      content: "";
      position: absolute;
      background: var(--primary-blue);
      width: 30px;
      height: 100%;
      bottom: 0;
    }
    
    .conTable1 .enNum::before, .conTable1 .enNumorng::before {
      right: 100%;
      border-radius: 0 0 0 25px;
    }
    
    .conTable1 .enNum::after, .conTable1 .enNumorng::after {
      left: 100%;
      border-radius: 0 0 25px 0;
    }
    
    .conTable1 tr.sTwoBody1.margT .enNum::before,
    .conTable1 tr.sTwoBody1.margT .enNum::after,
    .conTable1 tr.sTwoBody1.margT .enNumorng::before,
    .conTable1 tr.sTwoBody1.margT .enNumorng::after {
        height: calc(100%);
    }
.hoverlink , .hoverLink {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 10;
}
    /* ==== لیبل‌ها ==== */
    .conTable1 .firstLab, .conTable1 .lastLab {
    position: absolute;
    right: calc(100% + 50px);
    width: 100px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary-blue);
    border-radius: 25px;
    font-size: 28px;
    color: var(--white);
    top: 0;
    direction: ltr;
    font-family: 'iranyekan_standard';
    text-transform: uppercase;
}
    table.acf-table tbody *, table.conTable1 tbody *, table.conTable2 tbody *, table.conTable3 tbody * {
    font-family: 'iranyekan_standard' !important;
}
    .conTable1 .lastLab {
      top: 15px;
      height: calc(100% - 15px);
    }

    /* ==== هدر جدول ==== */
    .conTable1 .tableHead .enName,
    .conTable1 .tableHead .enNameorng {
      margin-bottom: 30px;
    }
    .conTable1 .tableHead .enName::after, .conTable1 .tableHead .enNameorng::after {
    content: "";
    width: 100%;
    height: 250px;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1;
    border-radius: 0 0 25px 25px;
}
    
    .conTable1 .tableHead .enName::after {
		background: #ffc52d !important;
	}
    .conTable1 .tableHead .enNameorng::after {
    background: #ffc52d;
}

    .conTable1 tr.sTwoBody1 span {
    position: relative;
    z-index: 100;
    padding: 0 15px;
}
.chart1org{
	max-width: 1800px;
	overflow: auto;
}
.conTable1 .enName, .conTable1 .enNameorng {
    min-width: 90px;
}
.txtPrPage {
    z-index: 10 !important;
}
.txtPrPage .elementor-heading-title {
    font-size: 24px !important;
}
body.admin-bar .dialog-type-lightbox {
	height: 100vh;
	position: fixed !important;
	left: 0;
	top: 0;
}


	














































	 .conTable2 {
    	width: calc(100%);
      border-collapse: collapse;
    }
    .conTable2 td, .conTable2 th {
      border: none;
    }

.conTable2 .faName, .conTable2 .enName {
    min-width: 180px;
    min-height: 45px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    width: 100%;
}
.conTable2 .faName {
    padding: 15px 0px 0px;
    border-radius: 20px 20px 0 0;
    font-size: 18px;
    min-height: 80px;
    line-height: 30px;
}
.conTable2 .enName {
    padding: 5px 0 5px;
    line-height: 18px;
}

    .conTable2 .faName, .conTable2 .enName {
      background-color: #002E6E;
      color: #fff;
    }
    .conTable2 .faName::after {
      content: "";
      position: absolute;
      top: 100%;
      width: calc(100% - 30px);
      height: 2px;
    }
    
    .conTable2 .faName::after {
    background: #fff;
    z-index: 100;
    right: 0;
    margin: auto;
    left: 0;
    }
    /* ==== استایل بدنه جدول ==== */
    .conTable2 tr.sTwoBody1 td {
      text-align: center;
      padding: 0;
      font-size: 20px;
      background: transparent;
      color: #000000;
      position: relative;
    }
    .conTable2 tr.sTwoBody1.margT td {
      padding-top: 16px;
    }
.conTable2 .faNum, .conTable2 .enNum, .conTable2 .feNum, .conTable2 .enNone, .conTable2 .faNone {
    padding: 8px 0px;
    margin: 0 0px;
    font-size: 24px;
    font-weight: 600;
    position: relative;
    display: inline-block;
    line-height: 20px;
    min-width: 100px;
    width: 50%;
    /* height: 38px; */
}
    .conTable2 .faNum { background: #034694; }
    .conTable2 .enNum { background: #034694; }
    .conTable2 .feNum { background: #034694; width: 100%; }

    .conTable2 .faNum, .conTable2 .enNum { color: #000; }
    .conTable2 .faNumorng, .conTable2 .enNumorng { color: #fcbb13; }

    /* ==== لبه‌های گرد بین خانه‌ها ==== */
    .conTable2 .faNum::before, .conTable2 .faNumorng::before {
      right: 100%;
      border-radius: 25px 0 0 0;
    }

    /* ==== لیبل‌ها ==== */
    .conTable2 .firstLab, .conTable2 .lastLab {
      position: absolute;
      right: calc(100% + 50px);
      width: 100px;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #002E6E;
      border-radius: 25px;
      font-size: 36px;
      color: #fff;
      top: 0;

    }
    .conTable2 .lastLab {
    top: 15px;
    height: calc(100% - 15px);
    }
    .conTable2 .tableHead .enName::after {
		content: "";
		width: 100%;
		height: 480px;
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 10;
		border-radius: 0 0 25px 25px;
	}
    .conTable2 .tableHead .enName::after { background: #ffffff40; }
    .conTable2 tr.sTwoBody1 td:last-child {
    border-radius: 15px 0 0 15px !important;
    overflow: hidden;
}
    .tableHead .enName::after { background: #ffffff40; }
    tr.sTwoBody1 td:first-child {
    border-radius: 0 15px 15px 0 !important;
    overflow: hidden;
}
.conTable2 .enName::before {
    content: "";
    width: 0;
    height: 0;
    border-left: 30px solid transparent;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: auto;
    border-right: 30px solid transparent;
    border-top: 30px solid #002e6e;
    z-index: 50;
}
.conTable2 tr.sTwoBody1 .roush {
    position: relative;
    z-index: 50;
}




.faNum, .enNum {
    font-family: iranyekan_standard !important;
}




table.conTable3 {
    max-width: 1220px;
}

        .conTable3 td, .conTable3 th {
            border: none;
            padding: 0;
            text-align: center;
        }
        .conTable3 .faName, .conTable3 .enName {
    width: 50%;
    background-color: var(--primary-blue);
    margin: 0 auto;
    color: var(--white);
    position: relative;
    min-width: 160px;
		}
        
	.conTable3 .faName {
    padding: 15px 0 0px;
    border-radius: 20px 20px 0 0;
    font-size: 20px;
    font-weight: normal;
    min-height: 70px;
    line-height: 24px;

	}
        
		.conTable3 .enName {
    padding: 20px 0 20px;
    font-size: 16px;
    font-weight: normal;
		}
        /* خط پایین */
        .conTable3 .faName::after {
            content: "";
            position: absolute;
            top: 100%;
            width: calc(100% - 40px);
            height: 2px;
            background: var(--white);
            z-index: 100;
            left: 0;
            right: 0;
            margin: auto;
        }

        /* ==== استایل بدنه جدول ==== */
        .conTable3 tr.sTwoBody1 td {
            text-align: center;
            padding: 0;
            font-size: 20px;
            background: transparent;
            color: var(--white);
            position: relative;
            max-width: 35px;
        }

        /* ==== شماره‌ها ==== */
        .conTable3 .faNum, .conTable3 .enNum, .conTable3 .faNumTras {
    padding: 5px 0;
    font-size: 20px;
    font-weight: 600;
    position: relative;
    height: 40px;
}

        .conTable3 .faNum { 
            background: var(--secondary-blue);
            color: var(--black);
        }
        
        .conTable3 .enNum { 
            background: var(--primary-blue);
            color: var(--black);
        }
        
        .conTable3 .faNumTras { 
            color: var(--primary-blue);
        }

.conTable3 tr.sTwoBody1 td:last-child .faNum::before {
    border-radius: 20px 0 0 0!important;
}
.conTable3 tr.sTwoBody1 td:last-child .enNum::before {
    border-radius: 0 0 0 20px !important;
}
        /* ==== لبه‌های گرد بین خانه‌ها ==== */
        .conTable3 .faNum::before, .faNum::after {
            content: "";
            position: absolute;
            background: var(--secondary-blue);
            width: 30px;
            height: 100%;
            top: 0;
        }
        
        .conTable3 .faNum::before {
            right: 100%;
            border-radius: 25px 0 0 0;
        }
        
        .conTable3 .faNum::after {
            left: 100%;
            border-radius: 0 25px 0 0;
        }

        .conTable3 .enNum::before, .conTable3 .enNum::after {
            content: "";
            position: absolute;
            background: var(--primary-blue);
            width: 30px;
            height: 100%;
            bottom: 0;
        }
        
        .conTable3 .enNum::before {
            right: 100%;
        }
        
        .conTable3 .enNum::after {
            left: 100%;
        }

        /* ==== لیبل‌ها ==== */
        .conTable3 .firstLab, .conTable3 .lastLab {
            position: absolute;
            right: calc(100% + 50px);
            width: 100px;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            background: var(--primary-blue);
            border-radius: 25px;
            color: var(--white);
            font-size: 36px;
            top: 0;
        }
        
        .conTable3 .lastLab {
            top: 15px;
            height: calc(100% - 15px);
        }

        /* ==== هدر جدول ==== */
        .conTable3 .tableHead .enName::after {
            content: "";
            width: 100%;
            height: 280px;
            background: #ffffff40;
            position: absolute;
            top: 100%;
            left: 0;
            z-index: 10;
            border-radius: 0 0 25px 25px;
        }
        
        /* ==== استایل برای سطرهای با margin بالا ==== */
        .conTable3 .sTwoBody1.margT .faNum::after,
        .conTable3 .sTwoBody1.margT .faNum::before {
            border-radius: 0 !important;
        }
        
        .conTable3 .sTwoBody1.margT .enNum::after {
            border-radius: 0 0 25px 0 !important;
        }
        
        .sTwoBody1.margT .enNum::before {
            border-radius: 0 0 0 25px !important;
        }
        .conTable3 tr.sTwoBody1 span {
    position: relative;
    z-index: 100;
    padding: 0 15px;
		}






.alv-category-grid .alv-category-item img {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
}
.prodCatItems .alv-category-grid {
    position: relative;
    display: grid !important;
    gap: 20px !important;
    grid-template-columns: repeat(4, 1fr) !important;
}
.prodCatItems .alv-category-grid .alv-category-item {
    position: relative;
    width: 100% !important;
}
.prodCatItems .alv-category-grid .alv-category-item a {
    position: relative;
    width: 100% !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.prodCatItems .alv-category-grid .alv-category-item a img {
    position: relative;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
}
.prodCatItems .alv-category-grid .alv-category-item:hover a img {
    position: relative;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
	transform: scale(1.05);
}
.prodCatItems .alv-category-grid .alv-category-item:hover {
    z-index: 20;
}
.prodCatItems .alv-category-grid .alv-category-item a h3 {
    transform: scale(1);
    font-size: 24px !important;
}

.prodCatItems .alv-category-grid .alv-category-item:hover a h3 {
    transform: scale(1.1);
}


.blogMill article.elementor-post.elementor-grid-item .elementor-post__thumbnail {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 25px;
    transition: all 0.5s;
}

.blogMill article.elementor-post.elementor-grid-item .elementor-post__thumbnail:before {
    position: relative;
    width: 100%;
    display: block;
    content: '';
    padding-top: 91%;
    background: rebeccapurple;
}

.blogMill article.elementor-post.elementor-grid-item .elementor-post__thumbnail img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blogMill article.elementor-post.elementor-grid-item:hover img {
    transform: scale(1.2) rotate(5deg) !important;
    filter: brightness(1.5);
}

.blogMill article.elementor-post.elementor-grid-item img {
    transition: all 1s;
}
.blogMill article.elementor-post.elementor-grid-item .elementor-post__excerpt * {
    font-size: 13px !important;
    text-align: justify;
}
.blogMill article.elementor-post.elementor-grid-item:nth-child(1) {
    transition-delay: 0.2s;
}
.blogMill article.elementor-post.elementor-grid-item:nth-child(2) {
    transition-delay: 0.4s;
}
.blogMill article.elementor-post.elementor-grid-item:nth-child(3) {
    transition-delay: 0.6s;
}
.blogMill article.elementor-post.elementor-grid-item:nth-child(4) {
    transition-delay: 0.8s;
}
.blogMill article.elementor-post.elementor-grid-item:nth-child(5) {
    transition-delay: 1s;
}
.blogMill article.elementor-post.elementor-grid-item:nth-child(6) {
    transition-delay: 1.2s;
}
.blogMill article.elementor-post.elementor-grid-item:nth-child(7) {
    transition-delay: 1.4s;
}
.blogMill article.elementor-post.elementor-grid-item:nth-child(8) {
    transition-delay: 1.6s;
}
.blogMill article.elementor-post.elementor-grid-item:nth-child(9) {
    transition-delay: 1.8s;
}
.blogMill article.elementor-post.elementor-grid-item:nth-child(10) {
    transition-delay: 2s;
}
.blogMill article.elementor-post.elementor-grid-item:nth-child(11) {
    transition-delay: 2.2s;
}
.blogMill article.elementor-post.elementor-grid-item:nth-child(12) {
    transition-delay: 2.4s;
}

p.form-submit button.submit {
    background: #fcb813 !important;
}

p.form-submit button.submit:hover {
    background: #FF9800 !important;
}
#commentform input,#commentform textarea,#commentform select {
    border: 1px solid rgba(167, 167, 167, .4) !important;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px !important;
    outline: none !important;
	color: #fff;
}
.HomeHead h2 {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
}
.icon-top-home > .e-con-inner {
    position: relative;
    width: 280px;
    display: flex !important;
    flex-wrap: nowrap !important;
}
.HomeBox > .e-con-inner > * {
    z-index: 2;
}
.HomeBox > .e-con-inner > .OrgSliderBox {
    z-index: 1;
}
.HomeBox  .OrgSliderBox:before { 
    position: absolute !important;
    left: calc(-1 * ((100vw - 100%) / 2)) !important;
    top: 0 !important;
    width: 100vw !important;
    height: 100% !important;
    background: rgba(0, 0, 0, 0.2) !important;
    content: '' !important;
    display: block !important;
    z-index: 10 !important;
}

table.acf-table *, table.conTable1 *, table.conTable2 *, table.conTable3 * {
    color: #fff !important;
    font-size: 12px;
    border: none !important;
    z-index: 1;
}
table, table * {
    border: none !important;
}
table.acf-table td *, table.conTable1 td *, table.conTable2 td *, table.conTable3 td * {
    font-size: 18px !important;
}

table.acf-table td:nth-child(1) *, table.conTable1 td:nth-child(1) *, table.conTable2 td:nth-child(1) *, table.conTable3 td:nth-child(1) * {
    font-size: 16px !important;
}
.productContent .elementor-shortcode p {
    margin: 0;
    font-size: 26px;
    line-height: 2;
}
.productContent .elementor-shortcode h2 {
    font-size: 45px !important;
    font-weight: 700 !important;
}
.contentControlProd {
    position: relative;
    width: 100%;
    height: calc(100vh - 330px);	
}

.contentControlProd > .e-con-inner {
    position: relative;
    display: flex !important;
    justify-content: center !important;
    gap: 0 !important;
    align-items: center !important;
	flex-direction: row !important;
}
.contentControlProd {
    position: fixed!important;
    top: 0!important;
    width: 100vw !important;
    height: 100%!important;
    left: 0!important;
}

.contentControlProd .e-con-inner {
    width: 100% !important;
    max-width: unset !important;
    padding: 0 !important;
}
.contentControlProd > .e-con-inner .itemCtrlProd {
    position: relative;
    display: flex;
    width: calc(100% / 3) !important;
    flex-direction: column !important;
    margin: 0 !important;
    top: 0 !important;
    z-index: 20;
    box-shadow: 0px 0px 30px -15px rgba(0, 0, 0, 0.8);
    background-size: auto 100%;
    background-position: center !important;
    animation: bgAnim 10s infinite linear;
    height: 100%;
}
@keyframes bgAnim {
	0% , 100% {
    	background-size: auto 100%;
	}
	50% {
    	background-size: auto 110%;
	}
}
.contentControlProd > .e-con-inner .itemCtrlProd:before {
    position: relative;
    width: 100%;
    display: block;
    content: '';
    padding-top: 130%;
    z-index: 1;
    background: #02224e69 !important;
    opacity: 1;
    transition: all 0.5s;
}
.contentControlProd > .e-con-inner .itemCtrlProd:hover:before {
    opacity: 0;
}
.contentControlProd > .e-con-inner .itemCtrlProd.centerItem:before {
    padding-top: 130%;
}
.contentControlProd > .e-con-inner .itemCtrlProd .txtControul {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.contentControlProd > .e-con-inner .itemCtrlProd .txtControul .elementor-widget-container {
    position: absolute;
    left: 0;
    top: 0 !important;
    margin: 0 !important;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 14px !important;
    width: 100%;
    text-align: center;
}

.contentControlProd > .e-con-inner .itemCtrlProd .txtControul .elementor-widget-container .elementor-heading-title {
    font-size: 24px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    height: auto;
}
.contentControlProd > .e-con-inner .itemCtrlProd .txtControul .elementor-widget-container .elementor-heading-title a {
    position: relative;
    padding: 0px 60px !important;
    background: transparent;
    height: 60px;
    display: flex;
    align-items: center;
    border-radius: 10px;
    top: auto !important;
    bottom: 0 !important;
    border-radius: 15px 15px 0 0;
    font-size: 18px;
    z-index: 1;
    transition: all 0.5s;
}
.contentControlProd > .e-con-inner .itemCtrlProd:hover .txtControul .elementor-widget-container .elementor-heading-title a {
    color: #034693 !important;
}
.contentControlProd > .e-con-inner .itemCtrlProd .txtControul .elementor-widget-container .elementor-heading-title a:before {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    content: '';
    background: #034693;
    z-index: -1;
    transform: skewX(-10deg);
    transition: all 0.5s;
}
.contentControlProd > .e-con-inner .itemCtrlProd:hover .txtControul .elementor-widget-container .elementor-heading-title a:before {
    background: #fcb813;
    transform: skewX(10deg);
}
.hoverlink {
    position: absolute !important;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    z-index: 100 !important;
}
.contentControlProd > .e-con-inner .itemCtrlProd.centerItem {
    position: relative;
    overflow: hidden;
    border-radius: 0px;
	animation-delay: 6s;
}
.contentControlProd > .e-con-inner .itemCtrlProd:nth-child(1) {
    border-radius: 0px 20px 20px 0px;
}
.contentControlProd > .e-con-inner .itemCtrlProd:nth-child(3) {
    border-radius: 20px 0px 0px 20px;
}
.elementor-widget-container {
    margin: 0 !important;
}

.post-type-archive-gallery .galleryGridBoxes .elementor-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    padding: 0 0 70px 0;
}


.post-type-archive-gallery .galleryGridBoxes .elementor-grid .e-loop-item.gallery {
    grid-column: span 1 !important;
    grid-row: span 1 !important;
    display: flex !important;
    flex-direction: column;
}

.post-type-archive-gallery .galleryGridBoxes .elementor-grid .e-loop-item.gallery .gImage elementor-widget-container:before {
    position: relative;
    display: block !important;
    content: '' !important;
    padding-top: 100% !important;
    width: 100% !important;
}
body.post-slug-about-us div#layout::before {
    /* opacity: 0.4 !important; */
}
body.post-slug-about-us:before ,
body.post-slug-about-us:after {
    opacity: 0.7;
}
.eyeSec .e-con-inner {
    max-width: 1200px !important;
}
.eyeTextBox5 .txtKHat5 {
    font-size: 14px !important;
    padding-bottom: 20px;
}
.chartTitleName * {
    font-family: 'iranyekan_standard' !important;
    letter-spacing: -1px;
    font-size: 16px !important;
}
.prGridArchive .elementor-loop-container.elementor-grid {
    position: relative;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 0px;
    padding: 20px 0;
}
.itemProduct {
    position: relative;
    display: flex;
}

.itemProduct .e-con-inner {
    position: relative;
    display: flex;
}

.itemProduct .e-con-inner > .elementor-element:nth-child(1) {
    width: 60% !important;
	transition: all 0.5s;
}
.itemProduct:hover .e-con-inner > .elementor-element:nth-child(1) {
    filter: brightness(1.5);
}
.itemProduct .e-con-inner .elementor-element:nth-child(1) .elementor-widget-image {
    width: 100%;
    position: relative;
    display: flex;
    min-width: 100%;
}

.itemProduct .e-con-inner > .elementor-element:nth-child(2) {
	position: relative;
	width: 40%;
	min-width: 40%;
	padding: 40px !important;
	background: #ffd300;
	justify-content: center;
	align-items: center;
	text-align: center;
	transition: all 0.5s;
}

.itemProduct .e-con-inner > .elementor-element:nth-child(2) .elementor-heading-title {
    color: #333 !important;
    font-size: 30px;
    font-family: 'iranyekan_standard' !important;
    font-weight: bold;
    letter-spacing: -2px;
}

.prMyArchive .e-loop-item:nth-child(odd) .itemProduct .e-con-inner {
    flex-direction: row-reverse !important;
}


.prMyArchive .e-loop-item:nth-child(odd) .itemProduct .e-con-inner > .elementor-element:nth-child(2) {
    background: #fcb813;
}
.itemProduct:hover .e-con-inner > .elementor-element:nth-child(2) {
    background: #ffe772 !important;
}
.SaleLinks .colsales {
    position: relative;
    width: 300px;
    padding: 20px 40px 40px;
    background: rgba(255, 255, 255, 0.1);
    transition: all 0.5s;
    transform: translateY(130px);
    opacity: 0;
}
.siteLoaded .SaleLinks .colsales:nth-child(1) {
    transition-delay: 0.5s;
    transform: translateY(0px);
    opacity: 1;
}
.siteLoaded .SaleLinks .colsales:nth-child(2) {
    transition-delay: 1s;
    transform: translateY(0px);
    opacity: 1;
}

.SaleLinks .colsales .title {
    position: relative;
    margin-bottom: 10px !important;
}

.customForm  .gform_fields {
    gap: 10px !important;
}
.customForm .gform_fields textarea {
    min-height: 150px !important;
    border: 1px solid #fff !important;
    border-radius: 6px !important;
    color: #bbb;
    background: #fff !important;
}
.customForm .gform_fields input , .customForm .gform_fields select {
    border-radius: 6px !important;
    border: none !important;
    background-color: rgba(255,255,255,1);
}
body .customForm  .gform-footer {
    position: relative;
    width: 100% !important;
    margin-top: 10px !important;
    padding: 0 !important;
}


body .customForm .gform-footer input.gform_button.button {
    width: 100% !important;
    color: #333 !important;
    background-color: #fcb813 !important;
    border-radius: 6px !important;
    border: none !important;
}

body .customForm .gform-footer input.gform_button.button:hover {
    background-color: #ffd300 !important;
}


