/* FONT */
@font-face {
	font-family: 'IRANSansWeb_Light';
	src: url('assets/fonts/iran/woff2/IRANSansWeb(FaNum)_Light.woff2') format('woff2');
	font-display: swap;
}
body,a,div,input,select,button, .page-top .page-title,
h1, h2, h3, h4, h5, h6, .testimonial blockquote, .testimonial blockquote p { font-family:'IRANSansWeb_Light'!important; }
.gridlist-toggle>a {font-family: "Porto"!important;}



.wpb_wrapper p{
	text-align: justify;
}
/* Header */
#main.boxed.column1 .main-content {
	padding-top: 0;
	padding-bottom: 0;
}
header#header .main-menu .narrow ul.sub-menu {
	background-color: #011E62;
}
header#header .main-menu .narrow li.menu-item > a {
	color: #fff;
}
header#header .main-menu .narrow li.menu-item:hover > a, #header .main-menu .wide li.menu-item li.menu-item:hover > a {
	color: #fff;
}
header#header .main-menu .narrow li.menu-item > a {
	border-bottom-color: #479dc9;
}
/*.page-top.page-header-7{ direction: ltr;}*/
.wpml-faen .realfactory-top-bar-left{direction: rtl; }
#cshsec1 .vc_column_container.col-md-4{  text-align: left;}
#cshsec1 .vc_column_container.col-md-4 .wpb_wrapper.vc_column-inner{ display: inline-block;}
.header-top-1{
	color: #fff;
}
#header .header-top-1 .share-links a:not(:hover), #header .searchform button, #header .searchform-popup .search-toggle {
	color: #ffffff;
}
.share-links .share-instagram, .share-links .share-linkedin {
	background: transparent;
}
.share-links .share-instagram:hover, .share-links .share-linkedin:hover, #header .searchform button:hover, #header .searchform-popup .search-toggle:hover {
	color: #f7be68;
}


/* Menu */
#header .main-menu .narrow li.menu-item > a {
	color: #000;
	font-weight: 700;
}
#header .main-menu .narrow li.menu-item:hover > a, #header .main-menu .wide li.menu-item li.menu-item:hover > a {
	color: #000;
	background-color: #F3722C;
}
.fixed-header header .header-main {
	background-color: transparent;
}
/* Menu */

/* Header */

/* Page */
a {
	color: #F3722C;
	text-decoration: none;
}
a:hover {
	color: #47a447;
}
.wpb_content_element {
	margin-bottom: 0;
}
.page-wrapper #main {
	background: #fff;
}
/* Page */


/* Home Page */
.home .owl-carousel .owl-nav .owl-prev {
	right: auto;
	left: 0;
}
.home .owl-carousel .owl-nav .owl-next {
	right: 0;
	left: auto;
}
#section-3 .shape-divider{
	transform: rotate(180deg);
}
#section-3 {
	/*background: url(/wp-content/uploads/images/assets/bgs1.png);*/
}
#section-3 .vc_column_container > .vc_column-inner { width: auto; }
#section-3 .wpb_single_image { overflow: hidden; top: 0; left: 0; }
#section-3 .custom-img-position-1 { transform: translate(-50%, -30%); }
#section-3 .custom-img-position-2 { transform: translate(76%, 30%); }
#section-3 .custom-img-position-3 { transform: translate(-13%, 147%); }
#section-3 .custom-img-position-1 img { transform: translate(-100%, 0); transition: transform 1.5s ease 1.1s; }
#section-3 .custom-img-position-2 img { transform: translate(0, 100%); transition: transform 1.5s ease .5s; }
#section-3 .custom-img-position-3 img { transform: translate(100%, 0); transition: transform 1.5s ease .8s; }
#section-3 .appear-animation-visible .wpb_single_image img { transform: translate(0, 0); }
@media (max-width: 575px) {
	#section-3 .vc_row { transform: scale(.6, .6); }
}
.svg-primary circle { stroke: #C29E75; fill: #C29E75; }
.opacity-1 { opacity: .1 !important }
.opacity-2 { opacity: .2 !important }
.opacity-3 { opacity: .3 !important }
.z-index-1 { z-index: 1; }



#section-2 path {
	fill: #f7be68;
}
.banner-cta::before { content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 0; background: #0281d7; opacity: .8; pointer-events: none; transition: ease opacity 300ms 100ms; }
.intro-title strong {
	padding: 4px;
	font-weight: 800;
}
.custom-separator hr {
	width: 60px;
}
.custom-separator.text-center hr {
	margin: 0 auto !important;
}
.custom-service-gallery .porto-sicon-img {
	width: calc(100% - 10px) !important;
	overflow: hidden;
	border-radius: 21px;
	border: 5px solid transparent;
	transition:
			ease border .3s, transform .3s;
}
.post-carousel .post-item, .widget .row .post-item-small, .elementor-widget .row .post-item-small { background-color: #fff;padding: 15px;min-height: 180px;border-radius: 7px;}
.post-carousel .post-item a, .widget .row .post-item-small a, .elementor-widget .row .post-item-small a{color: #011e62;	font-weight: bold;}
.post-carousel .post-item .post-excerpt {min-height: 104px;}
	.page-id-125 .post-carousel.owl-carousel .owl-dots { margin-top: 30px;}
	.page-id-125 .fa-angle-right:before { content: "\f104"; position: relative; right: -75px; bottom: -1px;}
	.page-id-125 .post-item .read-more { text-align: left;position: absolute;left: 0;bottom: 15px;}
	.page-id-125 .post-item.post-title-simple h4 a {font-weight: bold;}
	.page-id-125 .highlight-primary.highlight-bg-opacity { background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 50%, rgba(193, 150, 85, 0.2) 0); }
	.page-id-125 .highlight.highlight-animated.highlight-animated-start { background-position: -100%; }
	.page-id-125 .highlight { position: relative; background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 50%, #CCC 0); background-size: 200%;  background-position: 0; padding-right: .5rem; padding-left: .5rem; transition: background-position .8s; }
	
.mejs-overlay-button{
	position: absolute;
	left: 20px;
	bottom: 20px;
}
body .mejs-overlay .mejs-overlay-button:before {
	content: "\f04b";
	font-family: "Font Awesome 6 Free";
}
#section-vision .wpb_wrapper.vc_column-inner div{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 0;
}
#section-vision ul{
	list-style: none;
	margin: 0 auto;
	width: fit-content;
	padding-top: 20px;
	padding-right: 100px;
	color: #fff;
}

#section-vision .vision-list li {
	position: relative;
	padding-right: 20px;
	margin-bottom: 8px;
}

#section-vision .vision-list.circle li::before {
	content: "";
	width: 8px;
	height: 8px;
	background: #F3722C;
	border-radius: 50%;
	position: absolute;
	right: 0;
	top: 9px;
}

/* Home Page */
	
/* About US */
	.custom-border-radius-1, .custom-border-radius-1 img {
		border-radius: 0 100px 0 100px;
	}
/* About US */

/* blog */
#content .porto-single-page{
	margin-top: -70px !important;
}

#content .porto-single-page article{
	padding-top: 70px !important;
	background-color: #ffffff !important;
}
.blog-posts.posts-grid.blog-posts-date{
	margin-top: -117px;
	background: #fff;
	z-index: 1;
}
.blog-posts.posts-grid.blog-posts-date .row.posts-container{
	padding: 80px 50px 50px 50px;
}
.blog-posts.posts-grid.blog-posts-date .post-content h4 a {
	color: #011e62;	font-weight: bold;
}
.single-post article .entry-title {
	font-weight: 700;
	color: #011E62;
}
/* blog */


/* Product */
.cus-sec-pro1{
	display: flex;
	flex-direction: column;
	gap: 30px;
}
/* لایه نارنجی شفاف */
.cus-sec-pro1::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(255, 100, 20, 0.45);
	z-index: 1;
}

/* محتوا بیاد روی لایه نارنجی */
.cus-sec-pro1 > * {
	position: relative;
	z-index: 2;
}
.cus-sec-pro1 .right-box1{
	align-self: flex-start;
	margin-right: 12rem !important;
}
.cus-sec-pro1 .left-box1{
	align-self: flex-end;
	margin-left: 12rem !important;
}
.cus-sec-pro1 .center-box1{
	align-self: center;
	margin-left: 12rem !important;
}
.row-product-cg.rpcg-flange{
	width: 34rem;
}
.row-product-cg.rpcg-bolt-nut{
	width: 40rem;
}
.row-product-cg{
	width: 30rem;
	direction: ltr;
}
.row-product-cg .wpb_raw_html{
	margin-left: calc(var(--bs-gutter-x) / -2);
	margin-right: calc(var(--bs-gutter-x) / -2);
}
.row-product-cg .rrh2{
	margin-top: 0px;
	margin-bottom: 20px;
}
.row-product-cg-material{
	width: 40rem;
	direction: ltr;
}
.row-product-cg-material .wpb_raw_html{
	margin-left: calc(var(--bs-gutter-x) / -2);
	margin-right: calc(var(--bs-gutter-x) / -2);
}
.row-product-cg-material .rrh2{
	margin-top: 0px;
	margin-bottom: 20px;
}
.row-product-cg-empty{
	height: 1rem;
}
.row-product-cg-picture{
	height: 14rem;
	width: 30rem;
	direction: ltr;
}
.row-product-cg-picture .wpb_raw_html{
	margin-left: calc(var(--bs-gutter-x) / -2);
	margin-right: calc(var(--bs-gutter-x) / -2);
}
.row-product-cg-picture .rrh2{
	margin-top: 0px;
	margin-bottom: 20px;
}
.row-product-cg .casing-bar .lable-cb{
	position: absolute;
	left: 0;
	bottom: 20px;
	color: #011E62;
	font-weight: bold;
	font-size: 18px;
	font-family: 'Open Sans' !important;
}

.row-product-cg .casing-bar{
	height: 18px;                 /* ضخامت نوار اصلی */
	background: #011E62;          /* سرمه‌ای */
	width: 100%;
	position: relative;
	overflow: visible;            /* پله‌ی بالا دیده بشه */
}

/* قسمت پله‌دار بالایی سمت راست */
.row-product-cg .casing-bar::after{
	content: "";
	position: absolute;
	right: 0;
	top: -35px;
	width: 200px;
	height: 35px;
	background: #011E62;
	clip-path: polygon(10% 100%, /* شروع مورب از پایینِ چپِ پله */ 20% 0, /* نوک مورب بالا */ 100% 0, 100% 100%);
}
.row-product-cg-material .material-bar .lable-cb{
	position: absolute;
	left: 0;
	bottom: 20px;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	font-family: 'Open Sans' !important;
}

.row-product-cg-material .material-bar{
	height: 18px;                 /* ضخامت نوار اصلی */
	background: #f3722c;          /* سرمه‌ای */
	width: 100%;
	position: relative;
	overflow: visible;            /* پله‌ی بالا دیده بشه */
}

/* قسمت پله‌دار بالایی سمت راست */
.row-product-cg-material .material-bar::after{
	content: "";
	position: absolute;
	right: 0;
	top: -35px;
	width: 70%;
	height: 36px;
	background: #f3722c;
	clip-path: polygon(10% 100%, /* شروع مورب از پایینِ چپِ پله */ 20% 0, /* نوک مورب بالا */ 100% 0, 100% 100%);
}
.row-product-cg-picture .picture-bar .lable-cb{
	position: absolute;
	left: 0;
	bottom: 20px;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	font-family: 'Open Sans' !important;
}

.row-product-cg-picture .picture-bar{
	height: 18px;                 /* ضخامت نوار اصلی */
	background: #fff;          /* سرمه‌ای */
	width: 100%;
	position: relative;
	overflow: visible;            /* پله‌ی بالا دیده بشه */
}

/* قسمت پله‌دار بالایی سمت راست */
.row-product-cg-picture .picture-bar::after{
	content: "";
	position: absolute;
	right: 0;
	top: -35px;
	width: 70%;
	height: 36px;
	background: #fff;
	clip-path: polygon(10% 100%, /* شروع مورب از پایینِ چپِ پله */ 20% 0, /* نوک مورب بالا */ 100% 0, 100% 100%);
}
/* ردیف دو باکس */
.dual-tag{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0px; /* این همون فاصله/مرز سرمه‌ای بین دو باکس میشه */
}

/* قاب سرمه‌ای (بوردر) */
.dual-tag .tag{
	background: #1e2a5a;
	padding: 0px;
	display: inline-block;
}

/* داخل هر باکس */
.dual-tag .tag .tag-inner{
	padding: 10px 16px;
	font-weight: 700;
	line-height: 1.1;
	white-space: nowrap;
	font-family: 'Open Sans' !important;
}

/* رنگ‌ها */
.dual-tag .tag-orange .tag-inner{ background:#f36a21; color:#fff; }
.dual-tag .tag-white  .tag-inner{ background:#fff;    color:#1e2a5a; }

/* مورب کردن لبه‌ها (هر دو سمت) */
.dual-tag .tag,
.dual-tag .tag-inner{
	clip-path: polygon(
			6% 0,
			100% 0,
			94% 100%,
			0 100%
	);
}


/* کوچک کردن (NPS) */
.dual-tag small{
	font-size: 12px;
	opacity: .9;
	font-weight: 700;
}
.row-product-cg .vc_custom_heading, .row-product-cg-material .vc_custom_heading {
	margin-left: 30px;
	font-family: 'Open Sans' !important;
}
.row-product-cg .vc_custom_heading  p, .row-product-cg-material .vc_custom_heading  p{
	text-align: inherit;
	padding-left: 15px;
	font-size: 13px;
	font-family: 'Open Sans' !important;
}
.row-product-cg .vc_custom_heading  strong{
	display: flex;
	align-items: center;
	gap: 10px;
	color: white;
	font-size: 15px;
	font-weight: 700;
}

.row-product-cg .vc_custom_heading  strong::before {
	content: "";
	width: 18px;
	height: 16px;
	background: #ff6b2b;
	display: inline-block;
	
	/* شکل چندضلعی مورب */
	clip-path: polygon(18% 0, 100% 0, 82% 100%, 0 100%);
}
.row-product-cg-material .vc_custom_heading  strong{
	display: flex;
	align-items: center;
	gap: 10px;
	color: white;
	font-size: 15px;
	font-weight: 700;
}
.row-product-cg-material .vc_custom_heading  strong1 {
	color: white;
	font-size: 15px;
	font-weight: 700;
}
.row-product-cg-material .vc_custom_heading  strong2 {
	color: white;
	font-size: 15px;
	font-weight: 700;
	margin-left: 20px;
}
.row-product-cg-material .vc_custom_heading  strong3 {
	color: #011e62;
	font-size: 14px;
	font-weight: 700;
	margin-left: 20px;
}

.row-product-cg-material .vc_custom_heading  strong::before {
	content: "";
	width: 18px;
	height: 16px;
	background: #011e62 ;
	display: inline-block;
	
	/* شکل چندضلعی مورب */
	clip-path: polygon(18% 0, 100% 0, 82% 100%, 0 100%);
}
.row-product-cg-material .vc_custom_heading  strong1::before {
	content: "";
	width: 18px;
	height: 16px;
	background: #011e62 ;
	display: inline-block;
	
	/* شکل چندضلعی مورب */
	clip-path: polygon(18% 0, 100% 0, 82% 100%, 0 100%);
}
.row-product-cg-material .vc_custom_heading  strong3::before {
	content: "";
	width: 12px;
	height: 10px;
	background: #59c3ea;
	display: inline-block;
	
	/* شکل چندضلعی مورب */
	clip-path: polygon(0% 0, 100% 0, 100% 100%, 0 100%);
	right: 10px;
	position: relative;
}


.product-cg-image-frame {
	position: absolute;
	right: 260px;
	bottom: 26px;
	
	width: 500px;
	height: 240px;
	
	background: #fff;
	
	clip-path: polygon(
			0 0,
			100% 0,
			100% 100%,
			68% 100%,
			60% 84%,
			0 84%
	);
}

.product-cg-image-mask {
	position: absolute;
	inset: 7px;
	overflow: hidden;
	
	clip-path: polygon(
			0 0,
			100% 0,
			100% 100%,
			68% 100%,
			60% 84%,
			0 84%
	);
}

.product-cg-image-mask img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.product-cg-image-frame1 {
	position: absolute;
	right: 110px;
	bottom: 35px;
	
	width: 362px;
	height: 483px;
	
	background: #fff;
	padding: 13px;
	box-sizing: border-box;
	z-index: 5;
	
	clip-path: polygon(
			8.3% 0,
			100% 0,
			100% 100%,
			0 100%,
			0 71%,
			8.3% 65%
	);
}

.product-cg-image-mask1 {
	width: 100%;
	height: 100%;
	overflow: hidden;
	
	clip-path: polygon(
			8.3% 0,
			100% 0,
			100% 100%,
			0 100%,
			0 71%,
			8.3% 65%
	);
}

.product-cg-image-mask1 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	object-position: 80% center;
}
.process-gallery-row .wpb_single_image.vc_align_center {
	background: #fff;
	padding: 13px;
	box-sizing: border-box;
	z-index: 5;
	clip-path: polygon(8.3% 0, 100% 0, 100% 100%, 0 100%, 0 71%, 8.3% 65%);
}
.process-gallery-row .wpb_single_image.vc_align_center .wpb_wrapper{
	clip-path: polygon(8.3% 0, 100% 0, 100% 100%, 0 100%, 0 71%, 8.3% 65%);
}
/* Product */

/* Other */
.ddrtl{
	direction: rtl;
}
.ddltr{
	direction: ltr;
}
.vc_row.wpb_row.row.top-row p.dffinh{
	font-family: inherit !important;
}

/* Other */


/* mobile0000 */
/* =========================
   Mobile - Forged Fittings Section
   Forged Fittings + Material + Image
========================= */

@media (max-width: 768px) {
	
	/* container reset */
	.cus-sec-pro1 {
		padding: 46px 14px 34px !important;
		gap: 28px !important;
		align-items: stretch !important;
		overflow: hidden !important;
	}
	
	.cus-sec-pro1 .vc_row {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	.cus-sec-pro1 .vc_column_container,
	.cus-sec-pro1 .vc_column-inner,
	.cus-sec-pro1 .wpb_wrapper {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
	
	.cus-sec-pro1 .right-box1,
	.cus-sec-pro1 .left-box1,
	.cus-sec-pro1 .center-box1,
	.row-product-cg,
	.row-product-cg-material,
	.row-product-cg-picture {
		width: 100% !important;
		max-width: 430px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		align-self: center !important;
		float: none !important;
		position: relative !important;
		height: auto !important;
		min-height: 0 !important;
	}
	
	.row-product-cg .wpb_raw_html,
	.row-product-cg-material .wpb_raw_html,
	.row-product-cg-picture .wpb_raw_html {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	/* =========================
	   Blue title bar: Forged Fittings
	========================= */
	
	.row-product-cg .casing-bar {
		width: 100% !important;
		height: 16px !important;
		margin: 0 !important;
		background: #011E62 !important;
		position: relative !important;
		overflow: visible !important;
	}
	
	.row-product-cg .casing-bar::after {
		content: "" !important;
		position: absolute !important;
		right: 0 !important;
		top: -31px !important;
		width: 38% !important;
		min-width: 128px !important;
		height: 31px !important;
		background: #011E62 !important;
		clip-path: polygon(10% 100%, 20% 0, 100% 0, 100% 100%) !important;
	}
	
	.row-product-cg .casing-bar .lable-cb {
		position: absolute !important;
		left: 0 !important;
		bottom: 22px !important;
		color: #011E62 !important;
		font-size: clamp(14px, 4vw, 18px) !important;
		font-weight: 800 !important;
		line-height: 1 !important;
		white-space: nowrap !important;
		font-family: 'Open Sans', Arial, sans-serif !important;
	}
	
	/* =========================
	   Orange title bar: Material Standard
	========================= */
	
	.row-product-cg-material .material-bar {
		width: 100% !important;
		height: 16px !important;
		margin: 0 !important;
		background: #f3722c !important;
		position: relative !important;
		overflow: visible !important;
	}
	
	.row-product-cg-material .material-bar::after {
		content: "" !important;
		position: absolute !important;
		right: 0 !important;
		top: -31px !important;
		width: 58% !important;
		min-width: 172px !important;
		height: 31px !important;
		background: #f3722c !important;
		clip-path: polygon(10% 100%, 20% 0, 100% 0, 100% 100%) !important;
	}
	
	.row-product-cg-material .material-bar .lable-cb {
		position: absolute !important;
		left: 0 !important;
		bottom: 22px !important;
		color: #fff !important;
		font-size: clamp(14px, 4vw, 18px) !important;
		font-weight: 800 !important;
		line-height: 1 !important;
		white-space: nowrap !important;
		font-family: 'Open Sans', Arial, sans-serif !important;
	}
	
	/* =========================
	   Main boxes
	========================= */
	
	.row-product-cg .polygon-box,
	.row-product-cg-material .polygon-box {
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 24px 22px 20px !important;
		box-sizing: border-box !important;
		clip-path: none !important;
	}
	
	.row-product-cg .polygon-box {
		background: #011E62 !important;
	}
	
	.row-product-cg-material .polygon-box {
		background: #f3722c !important;
	}
	
	.row-product-cg .polygon-box > .wpb_wrapper,
	.row-product-cg-material .polygon-box > .wpb_wrapper {
		display: flex !important;
		flex-direction: column !important;
		gap: 0 !important;
	}
	
	/* =========================
	   Dual Tags: Sizes + Pressure Class
	========================= */
	
	.row-product-cg .rrh2 {
		width: 100% !important;
		margin: 0 0 16px !important;
		position: relative !important;
		z-index: 5 !important;
	}
	
	.row-product-cg .rrh2 .wpb_wrapper {
		width: 100% !important;
		overflow: visible !important;
	}
	
	.row-product-cg .dual-tag {
		width: 100% !important;
		max-width: 100% !important;
		
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		
		gap: 6px !important;
		margin: 0 !important;
		padding: 0 !important;
		
		overflow: visible !important;
		box-sizing: border-box !important;
	}
	
	.row-product-cg .dual-tag .tag {
		flex: 1 1 145px !important;
		min-width: 0 !important;
		max-width: 100% !important;
		
		display: block !important;
		padding: 0 !important;
		background: #1e2a5a !important;
		
		overflow: visible !important;
		box-sizing: border-box !important;
		
		clip-path: polygon(
				5% 0,
				100% 0,
				95% 100%,
				0 100%
		) !important;
	}
	
	.row-product-cg .dual-tag .tag .tag-inner {
		width: 100% !important;
		min-height: 30px !important;
		
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		
		padding: 8px 10px !important;
		box-sizing: border-box !important;
		
		text-align: center !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
		word-break: normal !important;
		
		font-size: clamp(10px, 2.9vw, 12px) !important;
		line-height: 1.2 !important;
		font-weight: 800 !important;
		
		clip-path: polygon(
				5% 0,
				100% 0,
				95% 100%,
				0 100%
		) !important;
	}
	
	.row-product-cg .dual-tag .tag-orange .tag-inner {
		background: #f36a21 !important;
		color: #fff !important;
	}
	
	.row-product-cg .dual-tag .tag-white .tag-inner {
		background: #fff !important;
		color: #1e2a5a !important;
	}
	
	.row-product-cg .dual-tag small {
		display: inline !important;
		font-size: 0.86em !important;
		line-height: inherit !important;
		white-space: nowrap !important;
	}
	
	/* =========================
	   Text inside blue/orange boxes
	========================= */
	
	.row-product-cg .vc_custom_heading,
	.row-product-cg-material .vc_custom_heading {
		margin: 0 !important;
		padding: 0 !important;
		color: #fff !important;
		text-align: left !important;
		direction: ltr !important;
		font-family: 'Open Sans', Arial, sans-serif !important;
		font-size: clamp(11px, 3vw, 13px) !important;
		line-height: 1.65 !important;
		overflow-wrap: anywhere !important;
	}
	
	.row-product-cg .vc_custom_heading p,
	.row-product-cg-material .vc_custom_heading p {
		padding-left: 0 !important;
		margin: 6px 0 14px !important;
		text-align: left !important;
		font-size: clamp(11px, 3vw, 13px) !important;
		line-height: 1.65 !important;
		overflow-wrap: anywhere !important;
	}
	
	.row-product-cg .vc_custom_heading br {
		display: none !important;
	}
	
	.row-product-cg-material .vc_custom_heading br {
		display: initial !important;
	}
	
	.row-product-cg .vc_custom_heading strong,
	.row-product-cg-material .vc_custom_heading strong {
		display: flex !important;
		align-items: center !important;
		gap: 8px !important;
		margin: 2px 0 6px !important;
		
		color: #fff !important;
		font-size: clamp(13px, 3.5vw, 15px) !important;
		font-weight: 800 !important;
		line-height: 1.25 !important;
	}
	
	.row-product-cg .vc_custom_heading strong::before,
	.row-product-cg-material .vc_custom_heading strong::before {
		content: "" !important;
		width: 15px !important;
		height: 13px !important;
		flex: 0 0 15px !important;
		display: inline-block !important;
		clip-path: polygon(18% 0, 100% 0, 82% 100%, 0 100%) !important;
	}
	
	.row-product-cg .vc_custom_heading strong::before {
		background: #ff6b2b !important;
	}
	
	.row-product-cg-material .vc_custom_heading strong::before {
		background: #011e62 !important;
	}
	
	/* =========================
	   Material list custom tags
	========================= */
	
	.row-product-cg-material .vc_custom_heading strong1 {
		display: inline-flex !important;
		align-items: center !important;
		gap: 8px !important;
		
		margin: 0 0 4px !important;
		color: #fff !important;
		
		font-size: clamp(13px, 3.5vw, 15px) !important;
		font-weight: 800 !important;
		line-height: 1.35 !important;
	}
	
	.row-product-cg-material .vc_custom_heading strong1::before {
		content: "" !important;
		width: 15px !important;
		height: 13px !important;
		flex: 0 0 15px !important;
		display: inline-block !important;
		background: #011e62 !important;
		clip-path: polygon(18% 0, 100% 0, 82% 100%, 0 100%) !important;
	}
	
	.row-product-cg-material .vc_custom_heading strong2 {
		margin-left: 0 !important;
		color: #fff !important;
		font-size: clamp(11px, 3vw, 13px) !important;
		font-weight: 800 !important;
		line-height: 1.7 !important;
	}
	
	/* =========================
	   Bottom image frame
	========================= */
	
	.row-product-cg-picture {
		margin-top: -4px !important;
	}
	
	.product-cg-image-frame {
		position: relative !important;
		right: auto !important;
		bottom: auto !important;
		
		width: min(360px, 92vw) !important;
		height: auto !important;
		aspect-ratio: 500 / 240 !important;
		
		margin: 0 auto !important;
		background: #fff !important;
		z-index: 3 !important;
		
		clip-path: polygon(
				0 0,
				100% 0,
				100% 100%,
				68% 100%,
				60% 84%,
				0 84%
		) !important;
	}
	
	.product-cg-image-mask {
		position: absolute !important;
		inset: 8px !important;
		overflow: hidden !important;
		
		clip-path: polygon(
				0 0,
				100% 0,
				100% 100%,
				68% 100%,
				60% 84%,
				0 84%
		) !important;
	}
	
	.product-cg-image-mask img {
		width: 100% !important;
		height: 100% !important;
		display: block !important;
		object-fit: cover !important;
		object-position: center center !important;
	}
}


/* =========================
   Small Mobile
========================= */

@media (max-width: 420px) {
	
	.cus-sec-pro1 {
		padding-left: 12px !important;
		padding-right: 12px !important;
		gap: 24px !important;
	}
	
	.row-product-cg .polygon-box,
	.row-product-cg-material .polygon-box {
		padding: 22px 18px 18px !important;
	}
	
	.row-product-cg .casing-bar .lable-cb,
	.row-product-cg-material .material-bar .lable-cb {
		font-size: 14px !important;
	}
	
	.row-product-cg .casing-bar::after {
		width: 34% !important;
		min-width: 116px !important;
	}
	
	.row-product-cg-material .material-bar::after {
		width: 52% !important;
		min-width: 150px !important;
	}
	
	.row-product-cg .dual-tag {
		gap: 5px !important;
	}
	
	.row-product-cg .dual-tag .tag {
		flex-basis: 138px !important;
	}
	
	.row-product-cg .dual-tag .tag .tag-inner {
		min-height: 29px !important;
		padding: 7px 8px !important;
		font-size: 10.5px !important;
		line-height: 1.2 !important;
	}
	
	.row-product-cg .vc_custom_heading,
	.row-product-cg-material .vc_custom_heading,
	.row-product-cg .vc_custom_heading p,
	.row-product-cg-material .vc_custom_heading p {
		font-size: 11px !important;
	}
	
	.product-cg-image-frame {
		width: min(340px, 92vw) !important;
	}
	
	.product-cg-image-mask {
		inset: 7px !important;
	}
}
/* mobile0000 */


/* mobile000 */
/* =========================
   Mobile - Bolt & Nut Dual Tags
========================= */

@media (max-width: 768px) {
	
	.row-product-cg.rpcg-flange {
		width: 100% !important;
		max-width: 430px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		position: relative !important;
		float: none !important;
		box-sizing: border-box !important;
	}
	
	.row-product-cg.rpcg-flange .wpb_raw_html,
	.row-product-cg.rpcg-flange .rrh2,
	.row-product-cg.rpcg-flange .rrh2 .wpb_wrapper {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		box-sizing: border-box !important;
	}
	
	.row-product-cg.rpcg-flange .rrh2 {
		margin-top: 14px !important;
		margin-bottom: 14px !important;
		position: relative !important;
		z-index: 10 !important;
	}
	
	.row-product-cg.rpcg-flange .dual-tag {
		width: 100% !important;
		max-width: 100% !important;
		
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		
		gap: 7px !important;
		margin: 0 auto !important;
		padding: 0 !important;
		
		overflow: visible !important;
		box-sizing: border-box !important;
	}
	
	.row-product-cg.rpcg-flange .dual-tag .tag {
		width: 100% !important;
		max-width: 100% !important;
		max-height: fit-content;
		display: block !important;
		padding: 0 !important;
		background: #1e2a5a !important;
		
		overflow: visible !important;
		box-sizing: border-box !important;
		
		clip-path: polygon(
				3% 0,
				100% 0,
				97% 100%,
				0 100%
		) !important;
	}
	
	.row-product-cg.rpcg-flange .dual-tag .tag .tag-inner {
		width: 100% !important;
		min-height: 38px !important;
		
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		
		padding: 9px 14px !important;
		box-sizing: border-box !important;
		
		text-align: center !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
		word-break: normal !important;
		
		font-size: clamp(11px, 3.2vw, 13px) !important;
		line-height: 1.25 !important;
		font-weight: 800 !important;
		
		clip-path: polygon(
				3% 0,
				100% 0,
				97% 100%,
				0 100%
		) !important;
	}
	
	.row-product-cg.rpcg-flange .dual-tag .tag-orange .tag-inner {
		background: #f36a21 !important;
		color: #fff !important;
	}
	
	.row-product-cg.rpcg-flange .dual-tag .tag-white .tag-inner {
		background: #fff !important;
		color: #1e2a5a !important;
	}
	
	.row-product-cg.rpcg-flange .dual-tag small {
		display: inline !important;
		font-size: 0.85em !important;
		line-height: inherit !important;
		white-space: nowrap !important;
	}
}


/* =========================
   Small Mobile
========================= */

@media (max-width: 420px) {
	
	.row-product-cg.rpcg-flange {
		max-width: 100% !important;
	}
	
	.row-product-cg.rpcg-flange .rrh2 {
		margin-top: 12px !important;
		margin-bottom: 12px !important;
	}
	
	.row-product-cg.rpcg-flange .dual-tag {
		gap: 6px !important;
	}
	
	.row-product-cg.rpcg-flange .dual-tag .tag .tag-inner {
		min-height: 36px !important;
		padding: 8px 12px !important;
		font-size: 11px !important;
		line-height: 1.22 !important;
	}
}
/* mobile000 */

/* mobile00 */
/* =========================
   Mobile - Bolt & Nut Dual Tags
========================= */

@media (max-width: 768px) {
	
	.row-product-cg.rpcg-bolt-nut {
		width: 100% !important;
		max-width: 430px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		position: relative !important;
		float: none !important;
		box-sizing: border-box !important;
	}
	
	.row-product-cg.rpcg-bolt-nut .wpb_raw_html,
	.row-product-cg.rpcg-bolt-nut .rrh2,
	.row-product-cg.rpcg-bolt-nut .rrh2 .wpb_wrapper {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		box-sizing: border-box !important;
	}
	
	.row-product-cg.rpcg-bolt-nut .rrh2 {
		margin-top: 14px !important;
		margin-bottom: 14px !important;
		position: relative !important;
		z-index: 10 !important;
	}
	
	.row-product-cg.rpcg-bolt-nut .dual-tag {
		width: 100% !important;
		max-width: 100% !important;
		
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		
		gap: 7px !important;
		margin: 0 auto !important;
		padding: 0 !important;
		
		overflow: visible !important;
		box-sizing: border-box !important;
	}
	
	.row-product-cg.rpcg-bolt-nut .dual-tag .tag {
		width: 100% !important;
		max-width: 100% !important;
		
		display: block !important;
		padding: 0 !important;
		background: #1e2a5a !important;
		
		overflow: visible !important;
		box-sizing: border-box !important;
		
		clip-path: polygon(
				3% 0,
				100% 0,
				97% 100%,
				0 100%
		) !important;
	}
	
	.row-product-cg.rpcg-bolt-nut .dual-tag .tag .tag-inner {
		width: 100% !important;
		min-height: 38px !important;
		
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		
		padding: 9px 14px !important;
		box-sizing: border-box !important;
		
		text-align: center !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
		word-break: normal !important;
		
		font-size: clamp(11px, 3.2vw, 13px) !important;
		line-height: 1.25 !important;
		font-weight: 800 !important;
		
		clip-path: polygon(
				3% 0,
				100% 0,
				97% 100%,
				0 100%
		) !important;
	}
	
	.row-product-cg.rpcg-bolt-nut .dual-tag .tag-orange .tag-inner {
		background: #f36a21 !important;
		color: #fff !important;
	}
	
	.row-product-cg.rpcg-bolt-nut .dual-tag .tag-white .tag-inner {
		background: #fff !important;
		color: #1e2a5a !important;
	}
	
	.row-product-cg.rpcg-bolt-nut .dual-tag small {
		display: inline !important;
		font-size: 0.85em !important;
		line-height: inherit !important;
		white-space: nowrap !important;
	}
}


/* =========================
   Small Mobile
========================= */

@media (max-width: 420px) {
	
	.row-product-cg.rpcg-bolt-nut {
		max-width: 100% !important;
	}
	
	.row-product-cg.rpcg-bolt-nut .rrh2 {
		margin-top: 12px !important;
		margin-bottom: 12px !important;
	}
	
	.row-product-cg.rpcg-bolt-nut .dual-tag {
		gap: 6px !important;
	}
	
	.row-product-cg.rpcg-bolt-nut .dual-tag .tag .tag-inner {
		min-height: 36px !important;
		padding: 8px 12px !important;
		font-size: 11px !important;
		line-height: 1.22 !important;
	}
}
/* mobile00 */





/* mobile0 */
/* =========================
   Mobile - Instrumention / Material / Image
========================= */

@media (max-width: 768px) {
	
	.cus-sec-pro1 {
		padding: 46px 14px 34px !important;
		gap: 28px !important;
		align-items: stretch !important;
		overflow: hidden !important;
	}
	
	.cus-sec-pro1 .vc_row {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	.cus-sec-pro1 .vc_column_container,
	.cus-sec-pro1 .vc_column-inner,
	.cus-sec-pro1 .wpb_wrapper {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}
	
	.cus-sec-pro1 .right-box1,
	.cus-sec-pro1 .left-box1,
	.cus-sec-pro1 .center-box1,
	.row-product-cg,
	.row-product-cg.rpcg-flange,
	.row-product-cg-material,
	.row-product-cg-picture {
		width: 100% !important;
		max-width: 430px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		align-self: center !important;
		float: none !important;
		position: relative !important;
		height: auto !important;
		min-height: 0 !important;
	}
	
	.row-product-cg-picture {
		margin-top: -8px !important;
	}
	
	.row-product-cg .wpb_raw_html,
	.row-product-cg-material .wpb_raw_html,
	.row-product-cg-picture .wpb_raw_html {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	/* Blue title bar */
	.row-product-cg .casing-bar {
		height: 16px !important;
		width: 100% !important;
		margin: 0 !important;
		background: #011E62 !important;
	}
	
	.row-product-cg .casing-bar::after {
		top: -31px !important;
		width: 38% !important;
		min-width: 128px !important;
		height: 32px !important;
		background: #011E62 !important;
	}
	
	.row-product-cg .casing-bar .lable-cb {
		left: 0 !important;
		bottom: 22px !important;
		font-size: clamp(14px, 4vw, 18px) !important;
		line-height: 1 !important;
		white-space: nowrap !important;
	}
	
	/* Orange title bar */
	.row-product-cg-material .material-bar {
		height: 16px !important;
		width: 100% !important;
		margin: 0 !important;
		background: #f3722c !important;
	}
	
	.row-product-cg-material .material-bar::after {
		top: -31px !important;
		width: 58% !important;
		min-width: 172px !important;
		height: 32px !important;
		background: #f3722c !important;
	}
	
	.row-product-cg-material .material-bar .lable-cb {
		left: 0 !important;
		bottom: 22px !important;
		font-size: clamp(14px, 4vw, 18px) !important;
		line-height: 1 !important;
		white-space: nowrap !important;
	}
	
	/* Content boxes */
	.row-product-cg .polygon-box,
	.row-product-cg-material .polygon-box {
		padding: 26px 22px 20px !important;
		clip-path: none !important;
		min-height: 0 !important;
		height: auto !important;
		box-sizing: border-box !important;
	}
	
	.row-product-cg .polygon-box {
		background: #011E62 !important;
	}
	
	.row-product-cg-material .polygon-box {
		background: #f3722c !important;
	}
	
	.row-product-cg .vc_custom_heading,
	.row-product-cg-material .vc_custom_heading {
		margin: 0 !important;
		padding: 0 !important;
		color: #fff !important;
		font-family: 'Open Sans', Arial, sans-serif !important;
		text-align: left !important;
	}
	
	.row-product-cg .vc_custom_heading {
		font-size: clamp(13px, 3.5vw, 15px) !important;
		line-height: 1.55 !important;
	}
	
	.row-product-cg-material .vc_custom_heading p {
		padding-left: 0 !important;
		margin: 0 0 12px !important;
		text-align: left !important;
		font-size: clamp(11.5px, 3.15vw, 13px) !important;
		line-height: 1.65 !important;
	}
	
	.row-product-cg .vc_custom_heading br {
		display: none !important;
	}
	
	.row-product-cg-material .vc_custom_heading br {
		display: initial !important;
	}
	
	.row-product-cg .vc_custom_heading strong,
	.row-product-cg-material .vc_custom_heading strong {
		font-size: clamp(13px, 3.6vw, 15px) !important;
		margin: 0 0 8px !important;
		gap: 8px !important;
		line-height: 1.25 !important;
	}
	
	.row-product-cg .vc_custom_heading strong::before,
	.row-product-cg-material .vc_custom_heading strong::before {
		width: 15px !important;
		height: 13px !important;
		flex: 0 0 15px !important;
	}
	
	.row-product-cg-material .vc_custom_heading strong3 {
		display: inline !important;
		margin-left: 0 !important;
		padding-left: 0 !important;
		font-size: clamp(11px, 3vw, 13px) !important;
		line-height: 1.7 !important;
		color: #011e62 !important;
		font-weight: 800 !important;
	}
	
	.row-product-cg-material .vc_custom_heading strong3::before {
		width: 9px !important;
		height: 8px !important;
		right: auto !important;
		left: auto !important;
		margin-left: 0 !important;
		margin-right: 8px !important;
		position: static !important;
		display: inline-block !important;
		vertical-align: middle !important;
		top: auto !important;
	}
	
	/* Image frame */
	.product-cg-image-frame1 {
		position: relative !important;
		right: auto !important;
		bottom: auto !important;
		
		width: min(292px, 78vw) !important;
		height: auto !important;
		aspect-ratio: 362 / 483 !important;
		
		margin: 0 auto !important;
		padding: 10px !important;
		z-index: 3 !important;
		
		background: #fff !important;
		box-sizing: border-box !important;
		
		clip-path: polygon(
				8.3% 0,
				100% 0,
				100% 100%,
				0 100%,
				0 71%,
				8.3% 65%
		) !important;
	}
	
	.product-cg-image-mask1 {
		width: 100% !important;
		height: 100% !important;
		overflow: hidden !important;
		
		clip-path: polygon(
				8.3% 0,
				100% 0,
				100% 100%,
				0 100%,
				0 71%,
				8.3% 65%
		) !important;
	}
	
	.product-cg-image-mask1 img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: 78% center !important;
		display: block !important;
	}
}


/* =========================
   Small Mobile
========================= */

@media (max-width: 420px) {
	
	.cus-sec-pro1 {
		padding-left: 12px !important;
		padding-right: 12px !important;
		gap: 24px !important;
	}
	
	.row-product-cg .polygon-box,
	.row-product-cg-material .polygon-box {
		padding: 24px 18px 18px !important;
	}
	
	.row-product-cg .casing-bar .lable-cb,
	.row-product-cg-material .material-bar .lable-cb {
		font-size: 14px !important;
	}
	
	.row-product-cg .casing-bar::after {
		width: 34% !important;
		min-width: 116px !important;
	}
	
	.row-product-cg-material .material-bar::after {
		width: 52% !important;
		min-width: 150px !important;
	}
	
	.product-cg-image-frame1 {
		width: min(270px, 82vw) !important;
		padding: 9px !important;
	}
}
/* mobile0 */

/* mobile */

/* =========================
   Tablet
========================= */

@media (max-width: 992px) {
	.table-wrap {
		max-width: 100%;
		width: calc(100% - 24px);
		margin: 0 auto;
	}
	
	.instrument-table {
		min-width: 730px;
	}
}


/* =========================
   Mobile
========================= */

@media (max-width: 768px) {
	.table-wrap {
		width: calc(100% - 20px);
		max-width: none;
		margin: 0 auto;
		padding: 7px 6px 10px;
		overflow-x: auto;
		overflow-y: hidden;
	}
	
	.instrument-table {
		min-width: 720px;
		border-spacing: 12px 0;
		margin-left: -12px;
		margin-right: -12px;
	}
	
	.instrument-table col:nth-child(1) {
		width: 155px;
	}
	
	.instrument-table col:nth-child(2) {
		width: 260px;
	}
	
	.instrument-table col:nth-child(3) {
		width: 270px;
	}
	
	.instrument-table th {
		height: 44px;
		font-size: 12px;
		padding: 0 8px;
	}
	
	.instrument-table td {
		height: 25px;
		font-size: 10px;
		padding: 0 7px;
	}
	
	.category-cell {
		font-size: 10px !important;
	}
}


/* =========================
   Small Mobile
========================= */

@media (max-width: 480px) {
	.table-wrap {
		width: calc(100% - 16px);
		padding: 6px 5px 9px;
	}
	
	.instrument-table {
		min-width: 690px;
		border-spacing: 10px 0;
		margin-left: -10px;
		margin-right: -10px;
	}
	
	.instrument-table col:nth-child(1) {
		width: 145px;
	}
	
	.instrument-table col:nth-child(2) {
		width: 250px;
	}
	
	.instrument-table col:nth-child(3) {
		width: 260px;
	}
	
	.instrument-table th {
		height: 42px;
		font-size: 11px;
	}
	
	.instrument-table td {
		height: 24px;
		font-size: 9.5px;
		line-height: 1.1;
	}
	
	.desc-cell {
		font-size: 9.3px;
	}
}


/* Optional: بهتر شدن ظاهر اسکرول در موبایل */
.table-wrap::-webkit-scrollbar {
	height: 5px;
}

.table-wrap::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 0.15);
}

.table-wrap::-webkit-scrollbar-thumb {
	background: rgba(255, 255, 255, 0.45);
	border-radius: 20px;
}
/* mobile */

/* mobile1 */
/* =========================
   Info Boxes - Mobile
========================= */

@media (max-width: 768px) {
	.info-box,
	.info-box--orange {
		width: calc(100% - 28px);
		max-width: 560px;
		margin: 48px auto 44px;
		position: relative;
	}
	
	.info-box__body,
	.info-box--orange .info-box__body,
	.info-box--blue .info-box__body {
		height: auto;
		min-height: 0;
		padding: 54px 20px 24px;
		clip-path: none;
	}
	
	.info-box--blue .info-box__body {
		background: #252d63;
	}
	
	.info-box--orange .info-box__body {
		background: #f86d2a;
	}
	
	.info-box__tab,
	.info-box--blue .info-box__tab,
	.info-box--orange .info-box__tab {
		top: -22px;
		left: 18px;
		right: auto;
		width: auto;
		min-width: 0;
		max-width: calc(100% - 36px);
		height: 46px;
		padding: 0 30px 0 28px;
		justify-content: center;
		font-size: clamp(18px, 6vw, 24px);
		line-height: 1;
		white-space: nowrap;
		clip-path: polygon(
				8% 0,
				100% 0,
				92% 100%,
				0 100%
		);
	}
	
	.info-box--blue .info-box__tab {
		background: #f86d2a;
	}
	
	.info-box--orange .info-box__tab {
		background: #252d63;
	}
	
	.info-box p,
	.info-box--orange p {
		max-width: none;
		margin: 0 0 18px;
		font-size: clamp(13px, 3.7vw, 15px);
		line-height: 1.55;
	}
	
	.label {
		font-size: clamp(14px, 4vw, 16px);
		margin-bottom: 12px;
	}
	
	.chips {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
		font-size: clamp(11.5px, 3.2vw, 13px);
		line-height: 1.35;
	}
	
	.chip {
		width: 100%;
		align-items: flex-start;
		white-space: normal;
	}
	
	.mark {
		flex: 0 0 auto;
		width: 14px;
		height: 13px;
		margin-top: 1px;
	}
	
	.info-box--blue .mark {
		background: #f86d2a;
	}
	
	.info-box--orange .mark {
		background: #252d63;
	}
}


/* =========================
   Small Mobile
========================= */

@media (max-width: 420px) {
	.info-box,
	.info-box--orange {
		width: calc(100% - 20px);
		margin-top: 46px;
		margin-bottom: 38px;
	}
	
	.info-box__body,
	.info-box--orange .info-box__body,
	.info-box--blue .info-box__body {
		padding: 50px 16px 22px;
	}
	
	.info-box__tab,
	.info-box--blue .info-box__tab,
	.info-box--orange .info-box__tab {
		left: 14px;
		max-width: calc(100% - 28px);
		height: 43px;
		padding: 0 24px 0 22px;
		font-size: clamp(17px, 5.8vw, 22px);
	}
}
/* mobile1 */
