.elementor .b2b-footer-pro{width:100%;font-family:"Vazirmatn, Arial, sans-serif";color:#fff;direction:rtl;& .elementor-heading-title { display: block; width: 100%; margin: 0; color: #fff; font-family: inherit; } & .bt-footer { display: block; width: 100%; position: relative; overflow: hidden; border-radius: 34px 34px 0 0; padding: 56px 48px 26px; background: radial-gradient(circle at 10% 0%, rgba(248,71,1,.22), transparent 30%), radial-gradient(circle at 96% 85%, rgba(248,71,1,.18), transparent 22%), linear-gradient(135deg,#003E46 0%,#002F36 54%,#071D22 100%); box-shadow: 0 -24px 70px rgba(0,62,70,.22); } & .bt-footer:before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 58px 58px; } & .bt-footer:after { content: ""; position: absolute; width: 420px; height: 420px; border: 1px solid rgba(248,71,1,.28); border-radius: 50%; left: -160px; top: -170px; box-shadow: 0 0 0 90px rgba(255,255,255,.025); pointer-events: none; } & .bt-shell { position: relative; z-index: 1; display: grid; grid-template-columns: 1.35fr .85fr 1fr 1fr; gap: 36px; align-items: start; } & .bt-col { display: block; min-width: 0; } & .bt-brand { display: inline-block; margin-bottom: 18px; padding: 12px 24px; background: #F84701; color: #fff; font-size: 24px; line-height: 1; font-weight: 900; letter-spacing: .08em; border-radius: 0 18px 0 18px; box-shadow: 0 14px 34px rgba(248,71,1,.28); } & .bt-title { display: block; margin: 0 0 16px; color: #fff; font-size: 18px; line-height: 1.4; font-weight: 900; } & .bt-title:after { content: ""; display: block; width: 34px; height: 3px; background: #F84701; border-radius: 10px; margin-top: 10px; } & .bt-text { display: block; color: rgba(255,255,255,.78); font-size: 15px; line-height: 1.95; font-weight: 500; max-width: 420px; } & .bt-cta { display: inline-block; margin-top: 24px; padding: 13px 22px; background: #F84701; color: #fff !important; border-radius: 999px; font-size: 15px; line-height: 1; font-weight: 900; text-decoration: none; box-shadow: 0 16px 34px rgba(248,71,1,.25); transition: transform .2s ease, box-shadow .2s ease, background .2s ease; } & .bt-cta:hover { transform: translateY(-2px); background: #ff5a1d; box-shadow: 0 20px 42px rgba(248,71,1,.33); } & .bt-list { display: block; color: rgba(255,255,255,.78); font-size: 15px; line-height: 2.15; font-weight: 600; } & .bt-list a { color: rgba(255,255,255,.78); text-decoration: none; transition: color .2s ease, padding .2s ease; } & .bt-list a:hover { color: #fff; padding-inline-start: 4px; } & .bt-list .dot { color: #F84701; font-weight: 900; margin-inline-end: 7px; } & .bt-contact { display: block; color: rgba(255,255,255,.82); font-size: 15px; line-height: 2.2; font-weight: 700; } & .bt-contact a { color: rgba(255,255,255,.86); text-decoration: none; } & .bt-contact a:hover { color: #fff; } & .bt-icon { display: inline-grid; place-items: center; width: 28px; height: 28px; margin-inline-end: 8px; border: 1px solid rgba(248,71,1,.48); color: #F84701; border-radius: 9px; font-size: 14px; line-height: 1; } & .bt-brands { position: relative; z-index: 1; display: flex; align-items: center; gap: 16px; margin-top: 38px; padding: 18px 20px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(255,255,255,.045); backdrop-filter: blur(8px); } & .bt-brands-label { color: rgba(255,255,255,.68); font-size: 14px; font-weight: 800; white-space: nowrap; } & .bt-logo-pill { display: inline-flex; align-items: center; justify-content: center; min-width: 154px; height: 42px; padding: 0 20px; border: 1px solid rgba(248,71,1,.34); border-radius: 999px; background: rgba(0,62,70,.62); color: #fff; font-size: 18px; font-weight: 900; letter-spacing: .06em; } & .bt-bottom { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-top: 28px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.8; font-weight: 600; } & .bt-bottom a { color: rgba(255,255,255,.78); text-decoration: none; } & .bt-bottom a:hover { color: #fff; } & .bt-top { color: #F84701 !important; font-weight: 900; }\n}.elementor .DUP_b2b-footer-pro1{width:100%;font-family:Vazirmatn;font-size:15px;color:#ffffff;line-height:1.9;padding-block-start:58px;padding-block-end:26px;padding-inline-start:48px;padding-inline-end:48px;border-start-start-radius:34px;border-start-end-radius:34px;border-end-start-radius:0px;border-end-end-radius:0px;background-color:#003E46;box-shadow:0px -24px 70px 0px rgba(0,62,70,.22);display:block;text-align: right; & > span { display: block; width: 100%; position: relative; } & > span > span:first-child { display: grid; grid-template-columns: 1.35fr .85fr 1fr 1fr; gap: 36px; align-items: start; } & > span > span:first-child > span { display: block; min-width: 0; color: rgba(255,255,255,.82); } & > span > span:first-child > span:first-child > span:first-child { display: inline-block; margin-bottom: 18px; padding: 13px 25px; background: #F84701; color: #fff; font-size: 24px; line-height: 1; font-weight: 900; letter-spacing: .08em; border-radius: 0 18px 0 18px; box-shadow: 0 14px 34px rgba(248,71,1,.28); } & > span > span:first-child > span > span:first-child { display: block; margin: 0 0 16px; color: #fff; font-size: 18px; line-height: 1.4; font-weight: 900; } & > span > span:first-child > span > span:nth-child(2) { display: block; color: rgba(255,255,255,.78); font-size: 15px; line-height: 2.1; font-weight: 600; } & a { color: rgba(255,255,255,.86); text-decoration: none; } & a:hover { color: #fff; } & > span > span:first-child > span:first-child a { display: inline-block; margin-top: 24px; padding: 13px 22px; background: #F84701; color: #fff; border-radius: 999px; font-size: 15px; line-height: 1; font-weight: 900; box-shadow: 0 16px 34px rgba(248,71,1,.25); } & > span > span:nth-child(2) { display: flex; align-items: center; gap: 16px; margin-top: 38px; padding: 18px 20px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(255,255,255,.045); } & > span > span:nth-child(2) > span:nth-child(2) { display: inline-flex; align-items: center; justify-content: center; min-width: 154px; height: 42px; padding: 0 20px; border: 1px solid rgba(248,71,1,.34); border-radius: 999px; background: rgba(0,62,70,.62); color: #fff; font-size: 18px; font-weight: 900; letter-spacing: .06em; } & > span > span:nth-child(3) { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-top: 28px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.8; font-weight: 600; }\n}