Distinctive gifts crafted with your brand identity

Home / Contact Us
We Are Here to Help

Let's Get Started Modern

Have a question about a product, customization, an existing order, or need help choosing the right gift? Contact the Icon Gift team and we will help you reach the right solution.

/* ================================================== ICON GIFT — CONTACT HERO ================================================== */ .ig-contact-hero { --ig-primary: #00563E; --ig-primary-dark: #004533; --ig-light: #78B7A3; --ig-soft: #F1F6F4; --ig-border: #DDE7E3; --ig-black: #111111; --ig-text: #58635F; --ig-white: #FFFFFF; position: relative; width: 100%; min-height: 520px; overflow: hidden; background: radial-gradient( circle at 80% 20%, rgba(0,86,62,.12), transparent 28% ), linear-gradient( 135deg, #FFFFFF 0%, #F5F9F7 60%, #EDF5F2 100% ); border-bottom: 1px solid var(--ig-border); font-family: "Tajawal", sans-serif; isolation: isolate; } .ig-contact-hero, .ig-contact-hero * { box-sizing: border-box; font-family: "Tajawal", sans-serif !important; } /* ================================================== INNER ================================================== */ .ig-contact-hero__inner { position: relative; z-index: 4; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(380px, .85fr); align-items: center; gap: 80px; width: min(1380px, calc(100% - 76px)); min-height: 520px; margin: 0 auto; padding: 65px 0; } /* ================================================== CONTENT ================================================== */ .ig-contact-hero__content { max-width: 720px; } /* Breadcrumb */ .ig-contact-hero__breadcrumb { display: flex; align-items: center; gap: 8px; margin-bottom: 28px; color: #8B9692; font-size: 12px; font-weight: 500; } .ig-contact-hero__breadcrumb a { color: #5F6965 !important; text-decoration: none !important; transition: color .25s ease; } .ig-contact-hero__breadcrumb a:hover { color: var(--ig-primary) !important; } /* Eyebrow */ .ig-contact-hero__eyebrow { display: inline-flex; align-items: center; gap: 11px; margin-bottom: 15px; color: var(--ig-primary); font-size: 14px; font-weight: 700; } .ig-contact-hero__eyebrow::before { content: ""; width: 36px; height: 2px; background: currentColor; } /* Heading */ .ig-contact-hero h1 { max-width: 680px; margin: 0 0 20px; color: var(--ig-black) !important; font-size: clamp(48px, 5.4vw, 82px); font-weight: 800; line-height: 1.03; letter-spacing: -2px; } .ig-contact-hero h1 span { display: block; color: var(--ig-primary); } /* Paragraph */ .ig-contact-hero__content > p { max-width: 650px; margin: 0 0 31px; color: var(--ig-text) !important; font-size: clamp(15px, 1.2vw, 18px); font-weight: 400; line-height: 1.9; } /* ================================================== ACTIONS ================================================== */ .ig-contact-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 27px; } /* Button */ .ig-contact-hero__button { display: inline-flex !important; align-items: center; justify-content: center; gap: 13px; min-height: 54px; padding: 13px 25px; border: 1px solid var(--ig-primary) !important; color: var(--ig-white) !important; background: var(--ig-primary) !important; text-decoration: none !important; font-size: 15px; font-weight: 700; transition: background .25s ease, border-color .25s ease, transform .25s ease; } .ig-contact-hero__button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .25s ease; } .ig-contact-hero__button:hover { border-color: var(--ig-primary-dark) !important; color: var(--ig-white) !important; background: var(--ig-primary-dark) !important; transform: translateY(-3px); } .ig-contact-hero__button:hover svg { transform: translateY(4px); } /* Email */ .ig-contact-hero__email { display: inline-flex; align-items: center; gap: 11px; color: var(--ig-black) !important; text-decoration: none !important; } .ig-contact-hero__email-icon { display: grid; place-items: center; width: 45px; height: 45px; border: 1px solid var(--ig-border); color: var(--ig-primary); background: var(--ig-white); transition: color .25s ease, background .25s ease; } .ig-contact-hero__email-icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; } .ig-contact-hero__email > span:last-child { display: flex; flex-direction: column; gap: 2px; } .ig-contact-hero__email small { color: #89928F; font-size: 10px; } .ig-contact-hero__email strong { color: var(--ig-black); font-size: 13px; font-weight: 600; } .ig-contact-hero__email:hover .ig-contact-hero__email-icon { color: var(--ig-white); background: var(--ig-primary); } /* ================================================== VISUAL ================================================== */ .ig-contact-hero__visual { position: relative; min-height: 365px; } /* Circles */ .ig-contact-hero__circle { position: absolute; border-radius: 50%; } .ig-contact-hero__circle--outer { top: 0; left: 45px; width: 340px; height: 340px; border: 1px solid rgba(0,86,62,.16); } .ig-contact-hero__circle--inner { top: 43px; left: 88px; width: 255px; height: 255px; border: 1px solid rgba(0,86,62,.26); } /* Main card */ .ig-contact-hero__visual-card { position: absolute; top: 48px; left: 0; z-index: 3; width: 310px; min-height: 280px; padding: 38px 34px; color: var(--ig-white); background: linear-gradient( 145deg, #00694C 0%, #00563E 55%, #004533 100% ); box-shadow: 0 30px 65px rgba(0,86,62,.22); transform: rotate(-3deg); transition: transform .4s ease; } .ig-contact-hero:hover .ig-contact-hero__visual-card { transform: rotate(-1deg) translateY(-5px); } /* Icon */ .ig-contact-hero__visual-icon { display: grid; place-items: center; width: 55px; height: 55px; margin-bottom: 27px; border: 1px solid rgba(255,255,255,.32); color: var(--ig-white); } .ig-contact-hero__visual-icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; } .ig-contact-hero__visual-card small { display: block; margin-bottom: 6px; color: rgba(255,255,255,.59); font-size: 10px; text-transform: uppercase; letter-spacing: 1px; } .ig-contact-hero__visual-card strong { display: block; color: var(--ig-white); font-size: 25px; font-weight: 700; line-height: 1.35; } .ig-contact-hero__visual-line { display: block; width: 38px; height: 2px; margin: 22px 0 14px; background: var(--ig-light); } .ig-contact-hero__visual-card p { margin: 0; color: rgba(255,255,255,.62) !important; font-size: 11px; } /* Mini card */ .ig-contact-hero__mini-card { position: absolute; right: 0; bottom: 18px; z-index: 4; display: flex; align-items: center; gap: 9px; min-height: 52px; padding: 10px 17px; border: 1px solid var(--ig-border); color: var(--ig-black); background: rgba(255,255,255,.94); box-shadow: 0 15px 35px rgba(0,60,44,.10); backdrop-filter: blur(8px); } .ig-contact-hero__mini-card > span { position: relative; width: 10px; height: 10px; border-radius: 50%; background: var(--ig-primary); } .ig-contact-hero__mini-card > span::after { content: ""; position: absolute; inset: -5px; border: 1px solid rgba(0,86,62,.25); border-radius: inherit; animation: igContactPulse 2s ease-out infinite; } .ig-contact-hero__mini-card strong { font-size: 12px; font-weight: 600; } /* ================================================== DECORATIONS ================================================== */ .ig-contact-hero__glow { position: absolute; z-index: 0; border-radius: 50%; pointer-events: none; } .ig-contact-hero__glow--1 { top: -250px; right: -170px; width: 570px; height: 570px; background: radial-gradient( circle, rgba(0,86,62,.12), transparent 69% ); } .ig-contact-hero__glow--2 { bottom: -280px; left: -180px; width: 570px; height: 570px; background: radial-gradient( circle, rgba(0,86,62,.09), transparent 69% ); } .ig-contact-hero__dots { position: absolute; top: 35px; left: 38px; z-index: 5; display: flex; gap: 7px; } .ig-contact-hero__dots span { width: 5px; height: 5px; border-radius: 50%; background: var(--ig-primary); } .ig-contact-hero__dots span:nth-child(2) { opacity: .65; } .ig-contact-hero__dots span:nth-child(3) { opacity: .3; } /* Bottom Line */ .ig-contact-hero__bottom-line { position: absolute; right: 0; bottom: 0; z-index: 5; width: 100%; height: 3px; background: linear-gradient( 90deg, transparent, var(--ig-primary), transparent ); } /* ================================================== ANIMATION ================================================== */ .ig-contact-hero__content { animation: igContactContent .75s cubic-bezier(.2,.7,.2,1) both; } .ig-contact-hero__visual { animation: igContactVisual .9s cubic-bezier(.2,.7,.2,1) .12s both; } @keyframes igContactContent { from { opacity: 0; transform: translateY(25px); } to { opacity: 1; transform: translateY(0); } } @keyframes igContactVisual { from { opacity: 0; transform: translateX(-30px); } to { opacity: 1; transform: translateX(0); } } @keyframes igContactPulse { from { opacity: .8; transform: scale(.7); } to { opacity: 0; transform: scale(1.6); } } /* ================================================== TABLET ================================================== */ @media (max-width: 1024px) { .ig-contact-hero__inner { grid-template-columns: minmax(0,1fr) 320px; gap: 40px; width: calc(100% - 50px); } .ig-contact-hero h1 { font-size: clamp(45px,6vw,65px); } .ig-contact-hero__visual { transform: scale(.9); } } /* ================================================== MOBILE ================================================== */ @media (max-width: 767px) { .ig-contact-hero { min-height: auto; } .ig-contact-hero__inner { display: flex; flex-direction: column; width: calc(100% - 36px); padding: 48px 0 50px; gap: 42px; } .ig-contact-hero__content { width: 100%; } .ig-contact-hero__breadcrumb { margin-bottom: 20px; } .ig-contact-hero h1 { margin-bottom: 16px; font-size: 45px; letter-spacing: -1px; } .ig-contact-hero__content > p { margin-bottom: 25px; font-size: 14px; line-height: 1.8; } .ig-contact-hero__actions { align-items: flex-start; flex-direction: column; gap: 17px; } .ig-contact-hero__button { min-height: 50px; padding: 11px 21px; font-size: 13px; } .ig-contact-hero__visual { width: 100%; max-width: 350px; min-height: 335px; margin: 0 auto; } .ig-contact-hero__visual-card { width: 285px; } .ig-contact-hero__circle--outer { left: 20px; } .ig-contact-hero__circle--inner { left: 62px; } .ig-contact-hero__dots { display: none; } } /* Reduced Motion */ @media (prefers-reduced-motion: reduce) { .ig-contact-hero__content, .ig-contact-hero__visual, .ig-contact-hero__mini-card > span::after { animation: none !important; } }
Contact Icon Gift

We Are Closer Than Expect

Whether you have a question about a product, an existing order, branding with your logo, or need help choosing the right gift, our team is ready to assist you.

/* ========================================================= ICON GIFT — CONTACT SECTION ========================================================= */ #contact-form { --ig-primary: #00563E; --ig-primary-dark: #004533; --ig-primary-light: #78B7A3; --ig-soft: #F1F6F4; --ig-border: #DDE7E3; --ig-black: #111111; --ig-text: #56605C; --ig-white: #FFFFFF; display: flex !important; flex-direction: row !important; align-items: stretch !important; gap: 28px !important; width: 100%; padding: 85px 35px !important; background: radial-gradient( circle at 92% 5%, rgba(0,86,62,.07), transparent 25% ), #F5F8F7; font-family: "Tajawal", sans-serif !important; } #contact-form, #contact-form * { box-sizing: border-box; font-family: "Tajawal", sans-serif !important; } /* ========================================================= COLUMNS ========================================================= */ #cont-form { flex: 1 1 64% !important; width: 64%; padding: 45px 42px !important; border: 1px solid var(--ig-border); background: var(--ig-white); box-shadow: 0 15px 50px rgba(0,58,42,.06); } #cont-info { position: relative; flex: 1 1 36% !important; width: 36%; overflow: hidden; background: linear-gradient( 145deg, #00694C 0%, #00563E 58%, #004533 100% ); box-shadow: 0 20px 55px rgba(0,58,42,.16); } /* ========================================================= FORM GENERAL ========================================================= */ #widg-form { width: 100%; } #widg-form .elementor-form { width: 100%; } /* Headings داخل كونتينر الفورم */ #cont-form .elementor-heading-title { margin: 0 !important; color: var(--ig-black) !important; font-size: clamp(30px, 2.5vw, 42px) !important; font-weight: 700 !important; line-height: 1.25 !important; } #cont-form .elementor-widget-text-editor { color: var(--ig-text) !important; font-size: 14px; line-height: 1.8; } /* ========================================================= FIELD LAYOUT ========================================================= */ #widg-form .elementor-form-fields-wrapper { margin-inline: -6px !important; } #widg-form .elementor-field-group { padding-inline: 6px !important; margin-bottom: 18px !important; } /* Label */ #widg-form .elementor-field-label { margin-bottom: 7px !important; color: #27312D !important; font-size: 13px !important; font-weight: 600 !important; } /* Inputs */ #widg-form input.elementor-field, #widg-form select.elementor-field, #widg-form textarea.elementor-field { width: 100% !important; border: 1px solid #CBD7D3 !important; border-radius: 0 !important; color: var(--ig-black) !important; background: #FFFFFF !important; outline: none !important; box-shadow: none !important; font-size: 14px !important; transition: border-color .25s ease, box-shadow .25s ease; } #widg-form input.elementor-field, #widg-form select.elementor-field { min-height: 52px !important; padding: 0 14px !important; } #widg-form textarea.elementor-field { min-height: 145px !important; padding: 14px !important; resize: vertical; } /* Placeholder */ #widg-form .elementor-field::placeholder { color: #9DA6A2 !important; } /* Focus */ #widg-form input.elementor-field:focus, #widg-form select.elementor-field:focus, #widg-form textarea.elementor-field:focus { border-color: var(--ig-primary) !important; box-shadow: 0 0 0 3px rgba(0,86,62,.08) !important; } /* ========================================================= SUBMIT ========================================================= */ #widg-form .elementor-button { width: 100% !important; min-height: 54px !important; margin-top: 4px; border: 1px solid var(--ig-primary) !important; border-radius: 0 !important; color: #FFFFFF !important; background: var(--ig-primary) !important; box-shadow: none !important; font-size: 15px !important; font-weight: 700 !important; transition: background .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease; } #widg-form .elementor-button:hover { border-color: var(--ig-primary-dark) !important; background: var(--ig-primary-dark) !important; box-shadow: 0 10px 25px rgba(0,86,62,.16) !important; transform: translateY(-2px); } /* ========================================================= FORM MESSAGES ========================================================= */ #widg-form .elementor-message { margin-top: 15px; padding: 13px 15px; border: 1px solid var(--ig-border); font-size: 13px; } #widg-form .elementor-message-success { border-color: rgba(0,86,62,.25); color: var(--ig-primary-dark); background: #EAF4F0; } /* ========================================================= INFORMATION CARD ========================================================= */ .ig-contact-info { position: relative; z-index: 2; display: flex; flex-direction: column; width: 100%; height: 100%; min-height: 100%; padding: 48px 40px; color: #FFFFFF; } /* ========================================================= HEADER ========================================================= */ .ig-contact-info__header { position: relative; z-index: 3; margin-bottom: 34px; } .ig-contact-info__eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 13px; color: #9ACBBB; font-size: 12px; font-weight: 700; } .ig-contact-info__eyebrow::before { content: ""; width: 31px; height: 2px; background: currentColor; } .ig-contact-info h2 { margin: 0 0 17px; color: #FFFFFF !important; font-size: clamp(32px, 3vw, 47px); font-weight: 700; line-height: 1.16; } .ig-contact-info h2 span { display: block; color: #9ACBBB; } .ig-contact-info__header > p { margin: 0; color: rgba(255,255,255,.70) !important; font-size: 14px; line-height: 1.9; } /* ========================================================= CONTACT ITEMS ========================================================= */ .ig-contact-info__list { position: relative; z-index: 3; display: flex; flex-direction: column; margin-bottom: 27px; } .ig-contact-info__item { display: grid; grid-template-columns: 47px minmax(0,1fr) auto; align-items: center; gap: 14px; min-height: 76px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.12); color: #FFFFFF !important; text-decoration: none !important; transition: padding .25s ease, border-color .25s ease; } .ig-contact-info__item:hover { padding-right: 7px; border-color: rgba(154,203,187,.42); } /* Icon */ .ig-contact-info__icon { display: grid; place-items: center; width: 45px; height: 45px; border: 1px solid rgba(154,203,187,.32); color: #A1D0C1; background: rgba(255,255,255,.055); transition: background .25s ease, color .25s ease; } .ig-contact-info__item:hover .ig-contact-info__icon { color: var(--ig-primary); background: #FFFFFF; } .ig-contact-info__icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; } /* Text */ .ig-contact-info__item-content { display: flex; flex-direction: column; gap: 3px; min-width: 0; } .ig-contact-info__item-content small { color: rgba(255,255,255,.54); font-size: 10px; font-weight: 400; } .ig-contact-info__item-content strong { overflow-wrap: anywhere; color: #FFFFFF; font-size: 13px; font-weight: 600; } /* Arrow */ .ig-contact-info__arrow { color: rgba(255,255,255,.45); font-size: 18px; transition: color .25s ease, transform .25s ease; } .ig-contact-info__item:hover .ig-contact-info__arrow { color: #9ACBBB; transform: translateX(-4px); } /* ========================================================= WHATSAPP ========================================================= */ .ig-contact-info__quick { position: relative; z-index: 3; padding: 20px 0 25px; border-bottom: 1px solid rgba(255,255,255,.12); } .ig-contact-info__quick > span, .ig-contact-info__social-area > span { display: block; margin-bottom: 11px; color: rgba(255,255,255,.54); font-size: 10px; font-weight: 500; } .ig-contact-info__quick-links { display: flex; flex-wrap: wrap; gap: 8px; } .ig-contact-info__quick-links a { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 8px 13px; border: 1px solid rgba(255,255,255,.18); color: #FFFFFF !important; background: rgba(255,255,255,.055); text-decoration: none !important; font-size: 11px; font-weight: 600; transition: color .25s ease, background .25s ease, border-color .25s ease; } .ig-contact-info__quick-links a:hover { border-color: #FFFFFF; color: var(--ig-primary) !important; background: #FFFFFF; } /* ========================================================= SOCIAL ========================================================= */ .ig-contact-info__social-area { position: relative; z-index: 3; margin-top: auto; padding-top: 25px; } .ig-contact-info__social { display: flex; gap: 8px; } .ig-contact-info__social a { display: grid; place-items: center; width: 43px; height: 43px; border: 1px solid rgba(255,255,255,.18); color: #FFFFFF !important; background: rgba(255,255,255,.045); transition: color .25s ease, background .25s ease, border-color .25s ease, transform .25s ease; } .ig-contact-info__social a:hover { border-color: #FFFFFF; color: var(--ig-primary) !important; background: #FFFFFF; transform: translateY(-3px); } .ig-contact-info__social svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; } /* ========================================================= DECOR ========================================================= */ .ig-contact-info::before { content: "ICON"; position: absolute; left: -28px; bottom: -45px; z-index: 0; color: rgba(255,255,255,.028); font-family: Arial, sans-serif !important; font-size: 120px; font-weight: 800; letter-spacing: -8px; pointer-events: none; } .ig-contact-info__decor { position: absolute; top: 25px; left: 25px; display: flex; gap: 7px; } .ig-contact-info__decor span { width: 5px; height: 5px; border-radius: 50%; background: #9ACBBB; } .ig-contact-info__decor span:nth-child(2) { opacity: .6; } .ig-contact-info__decor span:nth-child(3) { opacity: .3; } /* ========================================================= TABLET ========================================================= */ @media (max-width: 1024px) { #contact-form { gap: 20px !important; padding: 65px 22px !important; } #cont-form { flex-basis: 60% !important; width: 60%; padding: 35px 28px !important; } #cont-info { flex-basis: 40% !important; width: 40%; } .ig-contact-info { padding: 37px 27px; } .ig-contact-info h2 { font-size: 32px; } } /* ========================================================= MOBILE ========================================================= */ @media (max-width: 767px) { #contact-form { flex-direction: column !important; gap: 17px !important; padding: 48px 17px !important; } #cont-form, #cont-info { width: 100% !important; flex: 0 0 100% !important; } /* المعلومات الأول */ #cont-info { order: 1; } #cont-form { order: 2; padding: 30px 18px !important; } /* الحقول كلها Full Width على الموبايل */ #widg-form .elementor-field-group { width: 100% !important; } .ig-contact-info { padding: 36px 23px; } .ig-contact-info__header { margin-bottom: 25px; } .ig-contact-info h2 { font-size: 32px; } .ig-contact-info__header > p { font-size: 13px; } .ig-contact-info__social-area { margin-top: 22px; } } /* ========================================================= SMALL MOBILE ========================================================= */ @media (max-width: 390px) { #contact-form { padding-inline: 12px !important; } #cont-form { padding-inline: 14px !important; } .ig-contact-info { padding-inline: 19px; } .ig-contact-info__item { grid-template-columns: 43px minmax(0,1fr); } .ig-contact-info__arrow { display: none; } }

Request a Custom Quote for Your Company

Fill in the following details and our team will contact you to help you choose the products and the customization that suits your order.
Our Location

Visit Us At Icon Gift

You can view our location directly on the map or open Google Maps for directions.

Open in Google Maps
Our Location on the Map Icon Gifts Agency
Frequently Asked Questions

You May Have Same Question

We have gathered quick answers to the most common questions about products, customization, quantities and corporate orders.

01 What types of products does Icon Gift offer?
We offer a varied range of corporate gifts and promotional products, such as bags, mugs and bottles, tech products, stationery, gift boxes and more.
02 Can products be customized with my company logo?
Yes, we offer various customization and printing solutions depending on the product type and material, and the most suitable production method is determined after reviewing the order details and the logo.
03 Is There a Minimum Order Quantity?
The minimum varies according to the product and the customization method required. Send us the product and the quantity you need and we will explain the relevant details.
04 Can I request a sample before producing the full quantity?
This depends on the product type, its availability and the customization requirements. Contact our team and we will explain the options available for the product you need.
05 How Long Does Order Preparation Take?
Preparation time varies according to the product, quantity and type of printing or customization. The production period is stated clearly in the quote before we begin.
06 How can I get a quote?
You can send your order details from the quote request page, including the product type, quantity, budget and required date, and our team will contact you after reviewing the details. Request a Quote →
07 How do I contact the Icon Gift team directly?
/* ========================================================= ICON GIFT — MAP + FAQ ========================================================= */ .ig-contact-map-faq { --ig-primary: #00563E; --ig-primary-dark: #004533; --ig-light: #78B7A3; --ig-soft: #F1F6F4; --ig-border: #DDE7E3; --ig-black: #111111; --ig-text: #59645F; --ig-white: #FFFFFF; width: 100%; padding: 85px 35px 95px; background: #FFFFFF; font-family: "Tajawal", sans-serif; } .ig-contact-map-faq, .ig-contact-map-faq * { box-sizing: border-box; font-family: "Tajawal", sans-serif !important; } /* ========================================================= MAP ========================================================= */ .ig-contact-map { width: min(1380px, 100%); margin: 0 auto 105px; } /* Header */ .ig-contact-map__header { display: flex; align-items: flex-end; justify-content: space-between; gap: 35px; margin-bottom: 30px; } .ig-contact-map__eyebrow, .ig-contact-faq__eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 10px; color: var(--ig-primary); font-size: 13px; font-weight: 700; } .ig-contact-map__eyebrow::before, .ig-contact-faq__eyebrow::before { content: ""; width: 31px; height: 2px; background: currentColor; } .ig-contact-map h2, .ig-contact-faq h2 { margin: 0; color: var(--ig-black) !important; font-size: clamp(34px, 3.5vw, 53px); font-weight: 600; line-height: 1.15; } .ig-contact-map h2 span, .ig-contact-faq h2 span { color: var(--ig-primary); } .ig-contact-map__header p { max-width: 600px; margin: 14px 0 0; color: var(--ig-text) !important; font-size: 14px; line-height: 1.8; } /* Map button */ .ig-contact-map__button { display: inline-flex !important; align-items: center; justify-content: center; gap: 11px; min-height: 50px; padding: 11px 20px; border: 1px solid var(--ig-primary) !important; color: var(--ig-white) !important; background: var(--ig-primary) !important; text-decoration: none !important; font-size: 13px; font-weight: 700; white-space: nowrap; transition: background .25s ease, border-color .25s ease, transform .25s ease; } .ig-contact-map__button:hover { border-color: var(--ig-primary-dark) !important; background: var(--ig-primary-dark) !important; transform: translateY(-2px); } .ig-contact-map__button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; } /* Frame */ .ig-contact-map__frame { position: relative; width: 100%; height: 480px; overflow: hidden; border: 1px solid var(--ig-border); background: var(--ig-soft); box-shadow: 0 18px 50px rgba(0,68,50,.08); } .ig-contact-map__frame iframe { display: block; width: 100% !important; height: 100% !important; } /* Location card */ .ig-contact-map__location { position: absolute; right: 25px; bottom: 25px; z-index: 5; display: flex; align-items: center; gap: 12px; min-width: 230px; padding: 14px 17px; border: 1px solid rgba(0,86,62,.12); background: rgba(255,255,255,.95); box-shadow: 0 14px 35px rgba(0,55,40,.12); backdrop-filter: blur(8px); pointer-events: none; } .ig-contact-map__location-icon { display: grid; place-items: center; width: 43px; height: 43px; color: #FFFFFF; background: var(--ig-primary); } .ig-contact-map__location-icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.6; } .ig-contact-map__location > span:last-child { display: flex; flex-direction: column; gap: 3px; } .ig-contact-map__location small { color: #89938F; font-size: 10px; } .ig-contact-map__location strong { color: var(--ig-black); font-size: 13px; font-weight: 700; } /* ========================================================= FAQ ========================================================= */ .ig-contact-faq { width: min(1380px, 100%); margin: 0 auto; } /* Header */ .ig-contact-faq__header { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,500px); align-items: end; gap: 50px; margin-bottom: 38px; } .ig-contact-faq__header > p { margin: 0; color: var(--ig-text) !important; font-size: 14px; line-height: 1.9; } /* List */ .ig-contact-faq__list { border-top: 1px solid var(--ig-border); } /* Item */ .ig-contact-faq__item { border-bottom: 1px solid var(--ig-border); background: transparent; } .ig-contact-faq__item summary { position: relative; display: grid; grid-template-columns: 45px minmax(0,1fr) 35px; align-items: center; gap: 16px; min-height: 82px; padding: 15px 5px; list-style: none; cursor: pointer; transition: padding .25s ease, background .25s ease; } .ig-contact-faq__item summary::-webkit-details-marker { display: none; } .ig-contact-faq__item summary:hover { padding-right: 15px; background: #F7FAF9; } /* Number */ .ig-contact-faq__number { color: var(--ig-primary); font-size: 11px; font-weight: 800; } /* Question */ .ig-contact-faq__item summary strong { color: var(--ig-black); font-size: 16px; font-weight: 600; line-height: 1.6; } /* Plus */ .ig-contact-faq__plus { position: relative; display: block; width: 32px; height: 32px; border: 1px solid var(--ig-border); transition: border-color .25s ease, background .25s ease; } .ig-contact-faq__plus::before, .ig-contact-faq__plus::after { content: ""; position: absolute; top: 50%; left: 50%; width: 13px; height: 1px; background: var(--ig-primary); transform: translate(-50%,-50%); transition: transform .25s ease; } .ig-contact-faq__plus::after { transform: translate(-50%,-50%) rotate(90deg); } /* Open */ .ig-contact-faq__item[open] summary { background: #F7FAF9; } .ig-contact-faq__item[open] .ig-contact-faq__plus { border-color: var(--ig-primary); background: var(--ig-primary); } .ig-contact-faq__item[open] .ig-contact-faq__plus::before, .ig-contact-faq__item[open] .ig-contact-faq__plus::after { background: #FFFFFF; } .ig-contact-faq__item[open] .ig-contact-faq__plus::after { transform: translate(-50%,-50%) rotate(0deg); } /* Answer */ .ig-contact-faq__answer { max-width: 900px; padding: 0 66px 27px 5px; color: var(--ig-text); font-size: 14px; line-height: 1.9; } .ig-contact-faq__answer a { display: inline-block; margin: 5px 4px; color: var(--ig-primary) !important; font-weight: 600; text-decoration: none !important; } .ig-contact-faq__answer a:hover { color: var(--ig-primary-dark) !important; } /* ========================================================= TABLET ========================================================= */ @media (max-width: 1024px) { .ig-contact-map-faq { padding: 70px 22px 80px; } .ig-contact-map__frame { height: 420px; } .ig-contact-faq__header { gap: 30px; } } /* ========================================================= MOBILE ========================================================= */ @media (max-width: 767px) { .ig-contact-map-faq { padding: 55px 17px 65px; } .ig-contact-map { margin-bottom: 70px; } .ig-contact-map__header { flex-direction: column; align-items: flex-start; gap: 22px; } .ig-contact-map h2, .ig-contact-faq h2 { font-size: 33px; } .ig-contact-map__button { min-height: 46px; font-size: 12px; } .ig-contact-map__frame { height: 390px; } .ig-contact-map__location { right: 12px; bottom: 12px; min-width: auto; padding: 10px 12px; } .ig-contact-map__location-icon { width: 38px; height: 38px; } /* FAQ header */ .ig-contact-faq__header { display: block; margin-bottom: 25px; } .ig-contact-faq__header > p { margin-top: 15px; font-size: 13px; } .ig-contact-faq__item summary { grid-template-columns: 27px minmax(0,1fr) 32px; gap: 10px; min-height: 73px; padding: 13px 0; } .ig-contact-faq__item summary:hover { padding-right: 0; } .ig-contact-faq__item summary strong { font-size: 14px; } .ig-contact-faq__answer { padding: 0 37px 23px 5px; font-size: 13px; line-height: 1.85; } }