@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }

:root {
  --blue:#0055A5;
  --blue-dark:#003D7A;
  --blue-light:#E8F2FF;
  --orange:#F47920;
  --orange-dark:#F47920;
  --gray-100:#F5F6F8;
  --gray-200:#E8EAED;
  --gray-500:#6B7280;
  --gray-700:#374151;
  --gray-900:#111827;
  --bronze:#7D5A2F;
  --bronze-light:#FDF4E7;
  --bronze-mid:#C4872A;
  --white:#FFFFFF;
  --font:Open Sans,sans-serif;
  --title:61px;
  --heading:36px;
  --subheading:22px;
  --body:16px;
  --small:14px;
}

h1,h2,h3,h4,h5,h6,p,a,ul li,div { font-family:"Open Sans",sans-serif; }
h1,h2,h3,h4,h5,h6 { letter-spacing:-3px; }
a { text-decoration:none; }
ul { padding:0; }
ul li { list-style:none; }
body,html { overflow-x:clip; padding:0; margin:0; }
body { font-family:var(--font); background:#fff; font-size:var(--body); }
a { text-decoration:none; color:inherit; }
.quality-section img { max-width:100%; display:block; }


/* ================================================
   QQ Solutions Header
   ================================================ */

.qqs-header { width:100%; background:#fff; border-bottom:1px solid #eee; position:relative; z-index:1000; }
.qqs-header-inner { display:flex; align-items:center; justify-content:space-between; padding:30px 30px; gap:30px; }
.qqs-header-left { display:flex; align-items:center; gap:113px; flex-shrink:0; }
.qqs-header-logo img { max-width:224px; height:auto; display:block; }
.qqs-header-flag { width:90px; height:auto; display:block; }
.qqs-main-nav { flex:1; display:flex; justify-content:center; gap:25px; }
.qqs-main-nav li { list-style:none; margin:0; padding:0; display:flex; gap:6px; align-items:center; position:relative; font-size:20px; font-weight:600; }
.qqs-nav-menu { list-style:none; margin:0; padding:0; display:flex; gap:30px; align-items:center; }
.qqs-nav-menu > li { position:relative; }
.qqs-nav-menu > li > a { color:#222; text-decoration:none; font-size:20px; font-weight:600; display:flex; align-items:center; gap:5px; padding:10px 0; letter-spacing:-3%; }
.qqs-nav-menu > li > a:hover { color:#003D7A; }
.qqs-arrow { font-size:11px; transition:transform 0.3s ease; padding: 0px 2px 0px 4px; }
.qqs-has-dropdown:hover .qqs-arrow { transform:rotate(180deg); }
.qqs-dropdown { list-style:none; margin-top:10px; padding:10px 0; position:absolute; top:100%; left:0; background:#fff; box-shadow:0 8px 24px rgba(0,0,0,0.12); border-radius:6px; opacity:0; visibility:hidden; transform:translateY(10px); transition:opacity 0.25s ease,transform 0.25s ease,visibility 0.25s; z-index:100; width:235px; border-top:6px solid #0055A5; }
.qqs-has-dropdown:hover > .qqs-dropdown { opacity:1; visibility:visible; transform:translateY(0); }
.qqs-dropdown li { position:relative; }
.qqs-dropdown li a { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 20px; color:#000; text-decoration:none; font-size:18px; font-weight:600; white-space:nowrap; width:100%; }
/* .qqs-dropdown li a:hover { background:#f5f7fa; color:#003D7A; } */
.qqs-sub-arrow { font-size:11px; }
.qqs-sub-arrow svg { width:7px; }
.qqs-submenu { list-style:none; margin:0; padding:10px 0; position:absolute; top:0; left:100%; background:#fff; width:350px; box-shadow:0 8px 24px rgba(0,0,0,0.12); border-radius:6px; opacity:0; visibility:hidden; transform:translateX(10px); transition:opacity 0.25s ease,transform 0.25s ease,visibility 0.25s; border-top:6px solid #0055A5; }
.qqs-has-submenu:hover > .qqs-submenu { opacity:1; visibility:visible; transform:translateX(0); }
.qqs-submenu li a { padding:10px 20px; }
.qqs-sub-arrow { font-size:11px; transition:transform 0.3s ease; }
.qqs-arrow svg { width:12px; }
.qqs-has-submenu:hover .qqs-sub-arrow { transform:rotate(90deg); }
.qqs-header-right { display:flex; flex-direction:column; gap:20px; align-items:flex-end; }
.qqs-header-right-top { display:flex; gap:8px; align-items:center; }
.qqs-header-right-bottom { display:flex; align-items:center; gap:15px; }
.qqs-new-badge { background:#F47920; color:#fff; font-size:11px; font-weight:700; padding:2px 7px; border-radius:4px; line-height:1.4; margin-left:2px; vertical-align:middle; display:inline-block; animation:badgeBlink 1.2s ease-in-out infinite; }
@keyframes badgeBlink {
  0%,100% { opacity:1; transform:scale(1); }
  50%      { opacity:0.4; transform:scale(0.92); }
}
.qqs-lang-switcher { position:relative; }
.qqs-lang-switcher .gt_switcher { position:absolute !important; top:-19px !important; bottom:auto !important; left:-140px !important; z-index:1001 !important; margin-top:5px; }
#google_translate_element2 { display:none !important; }
.goog-te-banner-frame { display:none !important; }
.qqs-search-form { display:flex; align-items:center; background:#f0f0f0; border-radius:8px; padding:6px 14px; gap:8px; width:188px; }
.qqs-search-input { border:none; background:transparent; outline:none; font-size:18px; width:160px; padding-left:28px; }
.qqs-search-btn { border:none; background:transparent; cursor:pointer; display:flex; align-items:center; position:relative; right:176px; }
.qqs-search-input::placeholder { color:#d2d2d2; font-weight:600; }
.qqs-appointment-btn { background:#0055A5; color:#fff; text-decoration:none; font-size:18px; font-weight:600; padding:8px 20px; border-radius:8px; white-space:nowrap; display:inline-flex; align-items:center; flex-shrink:0; }
.qqs-appointment-btn:hover { background:#094bb3; }
.qqs-top-links { list-style:none; margin:0; padding:0; display:flex; gap:10px; align-items:center; }
.qqs-top-links li { display:flex; align-items:center; gap:10px; }
.qqs-top-links li:not(:last-child)::after { content:"|"; color:#000; }
.qqs-top-links a { color:#222; text-decoration:none; font-size:18px; font-weight:600; }
.qqs-top-links a:hover { color:#003D7A; }
.qqs-mobile-toggle { display:none; flex-direction:column; justify-content:center; gap:5px; width:36px; height:32px; background:transparent; border:none; cursor:pointer; padding:0; flex-shrink:0; order:2; margin-left:auto; }
.qqs-mobile-toggle span { display:block; width:100%; height:3px; background:#222; border-radius:2px; transition:transform 0.25s ease,opacity 0.25s ease; }
.qqs-header.qqs-nav-open .qqs-mobile-toggle span:nth-child(1) { transform:translateY(8px) rotate(45deg); }
.qqs-header.qqs-nav-open .qqs-mobile-toggle span:nth-child(2) { opacity:0; }
.qqs-header.qqs-nav-open .qqs-mobile-toggle span:nth-child(3) { transform:translateY(-8px) rotate(-45deg); }


/* ================================================
   QQ Solutions — Footer Form Call Me
   ================================================ */

.qqs-callme-form-wrap { background:#f5f6f8; border-top:1px solid rgba(0,0,0,0.19); border-bottom:1px solid rgba(0,0,0,0.19); }
.qqs-callme-form-wrap .qqs-footer-container { padding:70px 0 84px; width:1550px; }
.qqs-callme-heading { font-size:20px; font-weight:700; color:#111; margin:0 0 30px; }
.qqs-callme-row { display:flex; gap:6px; align-items:stretch; }
.qqs-callme-row span.wpcf7-form-control-wrap { display:flex; }
.qqs-callme-row input[type="tel"],
.qqs-callme-row input[type="text"] { width:100%; border:1px solid #ddd; border-radius:10px; padding:25px 21px; font-size:16px; background:#fff; outline:none; color:#333; box-shadow:0 1px 2px rgba(0,0,0,0.03); }
.qqs-callme-row input::placeholder { color:#9a9a9a; font-weight:400; }
.qqs-callme-row input[type="submit"] { background:#0A2F66; color:#fff; border:none; border-radius:8px; padding:23px 62px; font-size:18px; font-weight:600; cursor:pointer; white-space:nowrap; }
.qqs-callme-row input[type="submit"]:hover { background:#094bb3; }
.qqs-callme-form-wrap form.wpcf7-form { display:flex; gap:36px; align-items:stretch; flex-wrap:wrap; }
.qqs-callme-form-wrap form.wpcf7-form p { margin:0; display:flex; gap:7px; width:100%; align-items:stretch; flex-wrap:wrap; justify-content:center; }
.qqs-callme-form-wrap form.wpcf7-form p span.wpcf7-form-control-wrap { flex:1; min-width:180px; }
.qqs-callme-form-wrap form.wpcf7-form p span.wpcf7-form-control-wrap:has(input[type="submit"]) { flex:0 0 auto; }
.qqs-callme-form-wrap .wpcf7-response-output { width:100%; margin-top:15px !important; border-radius:8px; font-size:14px; }


/* ================================================
   QQ Solutions Footer
   ================================================ */

.qqs-footer { background-color:#003D7A; color:#ffffff; font-family:Arial,Helvetica,sans-serif; }
.qqs-footer-container { width:100%; margin:0 auto; padding:50px 185px; }
.qqs-footer-top { padding:0px; }
.qqs-footer-top .qqs-footer-container { display:grid; grid-template-columns:534px 1fr; gap:140px; }
.qqs-footer-logo img { max-width:265px; height:auto; margin-bottom:15px;}
.qqs-iso-text { font-size:20px; margin-bottom:15px; font-weight:600; }
.qqs-flag { width:100px; height:auto; display:block; }
.qqs-contact-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:25px; }
.qqs-contact-block { display:flex; flex-direction:column; gap:18px; }
.qqs-contact-item { display:flex; gap:12px; align-items:center; }
.qqs-icon-circle { background:#fff; width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.qqs-contact-text p { margin:0 0 4px; font-size:20px; font-weight:600; letter-spacing:-3%; }
.qqs-contact-text-1 p { margin:0 0 4px; font-size:16px; font-weight:600; letter-spacing:-3%; }
.qqs-contact-text a { color:#fff; text-decoration:none; font-weight:600; }
.qqs-contact-text-1 a:hover { text-decoration:underline; font-weight:600; }
.qqs-map-link { font-size:16px; text-decoration:underline; color:#fff !important; font-weight:600; }
.qqs-divider { border:none; border-top:1px solid rgba(255,255,255,0.25); margin:20px 0 30px; }
.qqs-links-row { display:grid; grid-template-columns:repeat(4,auto); gap:0px; }
.qqs-link-column h4 { font-size:26px; margin:0 0 18px; font-weight:700; letter-spacing:normal; }
.qqs-hidden-title { visibility:hidden; }
.qqs-footer-menu { list-style:none; margin:0; padding:0; }
.qqs-footer-menu li { margin-bottom:12px; }
.qqs-footer-menu a { color:#fff; text-decoration:none; font-size:16px; font-weight:600; }
.qqs-social-icon { display:inline-block; }
.qqs-social-icon img { width:100%; height:100%; object-fit:contain; }
.qqs-footer-bottom { border-top:1px solid rgba(255,255,255,0.25); padding:18px 0; }
.qqs-bottom-flex { display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; padding:0; width:85%; }
.qqs-bottom-flex p { margin:0; font-size:16px; font-weight:600; }
.qqs-callme-form-wrap .wpcf7-spinner { display: none;}
.qqs-social-icon svg {width: 82%;}
.qqs-icon-circle svg {width: 48px;}

/*#qqs-scroll-top {
  position:fixed; bottom:86px; right:40px; width:58px; height:58px;
  background:#fff; border:none; border-radius:50%; cursor:pointer;
  opacity:1; visibility:visible; align-items:center; justify-content:center;
  display:flex; box-shadow:0 2px 8px rgba(0,0,0,0.2); z-index:9999; transition:opacity 0.3s ease;
}*/
/*#qqs-scroll-top.visible { opacity:1; visibility:visible; }*/

.qqs-sticky-sidebar { position:fixed; right:0; top:75%; transform:translateY(-50%); z-index:9999; display:flex; flex-direction:column; gap:8px; }
.qqs-sticky-item { position:relative; }
.qqs-sticky-item a { display:flex; align-items:center; text-decoration:none; }
.qqs-icon { width:48px; height:48px; display:flex; align-items:center; justify-content:center; border-radius:4px; background:#F47920; cursor:pointer; transition:background 0.25s ease; }
.qqs-icon svg { width:18px; }
.qqs-sticky-item:hover .qqs-icon { background:#003d7a !important; }
.qqs-tooltip { position:absolute; right:65px; top:50%; transform:translateY(-50%); background:#444; color:#fff; padding:8px 14px; border-radius:6px; font-size:16px; font-weight:600; white-space:nowrap; opacity:0; pointer-events:none; transition:opacity 0.25s ease; }
.qqs-sticky-item:hover .qqs-tooltip { opacity:1; }


/* ================================================
   RESPONSIVE
   ================================================ */

@media screen and (max-width:1600px) {
    .qqs-header-inner { padding:15px 26px; }
    .qqs-main-nav > li { font-size:16px; }
    .qqs-header-logo img { max-width:150px; }
    .qqs-header-left { gap:25px; }
    .qqs-header-flag { width:60px; }
    .qqs-search-form { width:138px; }
    .qqs-search-input { font-size:15px; }
    .qqs-search-btn svg { width:19px; }
    .qqs-search-btn { right:165px; }
    .qqs-appointment-btn { font-size:14px; padding:7px 13px; }
    .qqs-top-links a { font-size:15px; }
    .qqs-lang-switcher .gt_switcher { top:-16px !important; left:-120px !important; }
    
    .qqs-footer-logo img {max-width: 229px;height: auto;margin-bottom: 7px;}
    .qqs-flag {width: 78px;}
    .qqs-footer-top .qqs-footer-container {display: grid; grid-template-columns: 393px 1fr;}
    .qqs-footer-top .qqs-footer-container {gap: 50px;padding: 42px 56px;}
    .qqs-link-column h4 {font-size: 26px;}
    .qqs-footer-left {width: auto;}
    .qqs-footer-container { width: auto;}
    .qqs-social-icon svg {width: 38px;}
    .qqs-icon-circle {width: 43px;height: 43px;}
    .qqs-footer-bottom {padding: 18px 56px; }
    .qqs-callme-form-wrap .qqs-footer-container {padding: 70px 0 84px; width: 1340px; max-width: 100%;margin: 0 auto;}
    .qqs-dropdown li a {font-size: 16px;}

    
    
    
    
}

@media screen and (max-width:1360px) {
    .qqs-header-inner { padding:15px 20px; gap:20px; }
    .qqs-main-nav > li { font-size:14px; }
    .qqs-header-logo img { max-width:150px; }
    .qqs-header-flag { width:45px; }
    .qqs-header-left { gap:14px; }
    .qqs-main-nav { gap:24px; }
    .qqs-lang-switcher .gt_switcher { top:-15px !important; left:-120px !important; }
    
    .qqs-footer-top .qqs-footer-container {gap: 80px;padding: 42px 56px;}
    .qqs-footer-logo img {max-width: 189px;}
    .qqs-iso-text {font-size: 16px;}
    .qqs-footer-top .qqs-footer-container {display: grid;grid-template-columns: 300px 1fr; }
    .qqs-contact-text p, .qqs-footer-menu a {font-size: 16px;}
    .qqs-link-column h4 {font-size: 24px;}
    
    .qqs-callme-form-wrap .qqs-footer-container {padding: 70px 0 84px;width: 1260px;max-width: 100%;margin: 0 auto;}
    .qqs-callme-row input[type="tel"], .qqs-callme-row input[type="text"] { padding: 12px 21px; }
    .qqs-callme-row input[type="submit"] {padding: 15px 62px;}
}


@media screen and (max-width:1280px) {
    .qqs-header-logo img { max-width:94px; }
    .qqs-header-flag { width:34px; }
    .qqs-header-inner { padding:11px 14px; }
    .qqs-main-nav { gap:15px; }
    .qqs-main-nav > li { font-size:13px; }
    .qqs-appointment-btn { font-size:10px; padding:5px 10px; }
    .qqs-search-form { width:113px; padding:3px; }
    .qqs-search-btn svg { width:15px; }
    .qqs-top-links a { font-size:13px; }
    
    
    .qqs-footer-top .qqs-footer-container {gap: 35px;padding: 42px 28px;}
    .qqs-footer-logo img { max-width: 144px;}
    .qqs-flag {width: 57px;}
    .qqs-links-row {display: grid;grid-template-columns: repeat(3, auto); gap: 12px;}

    
    .qqs-callme-form-wrap .qqs-footer-container { padding: 70px 0 84px;width: 1028px;max-width: 100%;margin: 0 auto;}
    .qqs-callme-form-wrap form.wpcf7-form p {
        text-align: center;
    }
}

/* ---- 1080px: MOBILE MENU ---- */
@media screen and (max-width:1080px) {
    .qqs-mobile-toggle { display:flex; }
    .qqs-header-inner { flex-wrap:wrap; padding:18px 20px; position:relative; }
    .qqs-header-left { order:1; gap:36px; }
    .qqs-header-logo img { max-width:170px; }
    .qqs-header-flag { width:60px; }

    /* Main nav — slide open/close */
    .qqs-main-nav { order:4; width:100%; flex:none; justify-content:flex-start; max-height:0; overflow:hidden; transition:max-height 0.35s ease; position:static; box-shadow:none; padding:0; display:block; }
    .qqs-header.qqs-nav-open .qqs-main-nav { max-height:2000px; }
    .qqs-nav-menu { flex-direction:column; align-items:flex-start; gap:0; width:100%; padding:8px 0; }
    .qqs-nav-menu > li { width:100%; }
    .qqs-nav-menu > li > a { width:100%; padding:13px 4px; justify-content:space-between; border-bottom:1px solid #f0f0f0; }
    .qqs-main-nav > li { font-size:20px; padding:10px 0px; }
    .qqs-main-nav li { display:flex; align-items:flex-start; flex-direction:column; gap:10px; }
    .qqs-top-links a { font-size:20px; }

    /* =============================================
       MOBILE DROPDOWN — NO ANIMATION, SIMPLE TOGGLE
       ============================================= */

    /* Reset desktop hover styles */
    .qqs-dropdown,
    .qqs-submenu { position:static !important; left:auto !important; top:auto !important; width:100% !important; box-shadow:none !important; opacity:1 !important; visibility:visible !important; transform:none !important; transition:none !important; border-radius:0 !important; border-top:none !important; margin:0 !important; display:none !important; }

    /* Dropdown — click pe open */
    .qqs-has-dropdown.qqs-mobile-open > .qqs-dropdown { display:block !important; }

    /* Dropdown items styling */
    .qqs-dropdown { padding:0 !important; }
    .qqs-dropdown > li > a { font-size:16px !important; font-weight:600 !important; padding:11px 16px 11px 20px !important; color:#222 !important; white-space:normal !important; display:flex !important; justify-content:space-between !important; align-items:center !important; }
    .qqs-dropdown > li > a:hover { color:#003D7A !important; }

    /* Submenu — click pe open */
    .qqs-has-submenu.qqs-mobile-open > .qqs-submenu { display:block !important; }

    /* Submenu items styling */
    .qqs-submenu { padding:0 !important; /* border-left:3px solid #0055A5 !important; */ margin-left:16px !important; }
    .qqs-submenu > li > a { font-size:14px !important; font-weight:600 !important; padding:10px 16px 10px 18px !important; color:#333 !important; white-space:normal !important; display:flex !important; justify-content:space-between !important; align-items:center !important; }
    .qqs-submenu > li > a:hover { color:#003D7A !important; }

    /* Arrow rotate on open */
    .qqs-has-dropdown.qqs-mobile-open > a .qqs-arrow svg { transform:rotate(180deg); transition:transform 0.2s ease; }
    .qqs-has-submenu.qqs-mobile-open > a .qqs-sub-arrow svg { transform:rotate(90deg); transition:transform 0.2s ease; }

    /* Header right */
    .qqs-header-right { order:5; width:100%; align-items:flex-start; max-height:0; overflow:hidden; transition:max-height 0.35s ease; }
    .qqs-header.qqs-nav-open .qqs-header-right { max-height:2000px; margin-top:10px; }
    .qqs-header-right-top { width:100%; flex-wrap:wrap; }
    .qqs-header-right-bottom { width:100%; flex-wrap:wrap; }
    .qqs-search-form { width:auto; padding:14px; flex:1; }
    .qqs-search-input { width:100%; }
    .qqs-appointment-btn { font-size:16px; padding:16px 20px; }
    .qqs-search-btn { right:10px; }
    .qqs-search-btn svg { width:20px; }

    /* Footer */
    .qqs-footer-container { padding:0 24px; }
    .qqs-links-row { grid-template-columns:repeat(2,auto); gap:30px; row-gap:34px; }
    .qqs-callme-form-wrap .qqs-footer-container { padding:50px 24px 60px; }
    .qqs-hidden-title { display:none !important; }
    
    .qqs-callme-form-wrap .qqs-footer-container {padding: 50px 24px 60px;}
    
    .qqs-footer-bottom {padding: 18px 12px;}
    
}

@media screen and (max-width:900px) {
    .qqs-header-inner { padding:16px 18px; }
    .qqs-header-logo img { max-width:155px; }
    .qqs-header-flag { width:52px; }
    .qqs-appointment-btn { font-size:14px; padding:8px 14px; }
    .qqs-footer-top .qqs-footer-container { grid-template-columns:1fr; gap:40px; }
    .qqs-links-row { grid-template-columns:repeat(2,auto); gap:30px; }
    .qqs-contact-row { grid-template-columns:1fr; }
    .qqs-footer-logo img { max-width:260px; }
    .qqs-appointment-btn { font-size:16px; padding:16px 20px; }
    
    .qqs-footer-top .qqs-footer-container {grid-template-columns: 1fr;gap: 40px;}
    .qqs-footer-container {display: flex;flex-direction: column-reverse;
    }
}

@media screen and (max-width:768px) {
    .qqs-header-inner { padding:14px 16px; gap:12px; }
    .qqs-header-logo img { max-width:140px; }
    .qqs-header-flag { width:46px; }
    .qqs-top-links a { font-size:15px; }
    .qqs-appointment-btn { font-size:16px; padding:16px 20px; }
    .qqs-main-nav li { list-style:none; margin:0; display:flex; gap:10px; align-items:flex-start; position:relative; flex-direction:column; justify-content:space-between; width:100%; padding:14px 4px; font-size:18px; border-bottom:1px solid #f0f0f0; }
    .qqs-has-submenu > li { border:none !important; }
    .qqs-dropdown > li > a { padding:0px 0px 0px 0px !important; }

    /* Footer */
    .qqs-footer-top { padding:40px 0 30px; }
    .qqs-iso-text { font-size:17px; }
    .qqs-flag { width:100px; }
    .qqs-contact-text p { font-size:17px; }
    .qqs-contact-text-1 p { font-size:15px; }
    .qqs-icon-circle { width:48px; height:48px; }
    .qqs-icon-circle svg { width:48px; height:48px; }
    .qqs-link-column h4 { font-size:22px; }
    .qqs-bottom-flex { justify-content:center; text-align:center; }
    .qqs-callme-heading { font-size:16px; }
    .qqs-callme-row input[type="submit"] { padding:16px 28px; }
    .qqs-icon { width:42px; height:42px; }
    .qqs-icon svg { width:18px; height:18px; }
    .qqs-tooltip { font-size:11px; padding:6px 10px; right:52px; }
    
    
    
    .qqs-callme-heading {font-size: 16px;}
    .qqs-callme-row { width: 100%;}
    .qqs-callme-form-wrap form.wpcf7-form p span.wpcf7-form-control-wrap {flex: 1;min-width: 100%;width: 100%;}
    .qqs-callme-row input[type="submit"] {width: 100%;}
    .qqs-callme-row input[type="submit"] {padding: 16px 28px;}
    
    .qqs-footer-top {padding: 40px 0 30px;}
    .qqs-footer-right { display: flex;flex-direction: column-reverse;}
    .qqs-links-row {grid-template-columns: 1fr;gap: 8px;}
    .qqs-footer-top {padding: 0px 0 30px;}
    .qqs-footer-top .qqs-footer-container {
        gap: 35px;
        padding: 26px 28px;
    }
    .qqs-callme-form-wrap form.wpcf7-form{ gap: 18px;}
}

@media screen and (max-width:480px) {
    .qqs-header-inner { padding:12px 14px; }
    .qqs-header-logo img { max-width:120px; }
    .qqs-header-flag { width:38px; }
    .qqs-header-left { gap:10px; }
    .qqs-appointment-btn { font-size:14px; padding:14px 10px; }
    .qqs-nav-menu > li > a { font-size:15px; }
    .qqs-search-input { font-size:14px; }
    .qqs-mobile-toggle { width:30px; height:26px; }
    .qqs-footer-container { padding:0 16px; }
    .qqs-footer-logo img { max-width:200px; }
    .qqs-flag { width:80px; }
    .qqs-links-row { grid-template-columns:1fr; gap:26px; }
    .qqs-contact-block { gap:14px; }
    .qqs-contact-item { align-items:flex-start; }
    .qqs-icon-circle { width:42px; height:42px; }
    .qqs-icon-circle svg { width:42px; height:42px; }
    .qqs-contact-text p { font-size:16px; }
    .qqs-callme-heading { font-size:15px; }
    .qqs-callme-row input[type="tel"],
    .qqs-callme-row input[type="text"] { padding:14px 16px; font-size:15px; }
    .qqs-callme-row input[type="submit"] { width:100%; padding:14px 0; }
    #qqs-scroll-top { width:40px; height:40px; bottom:18px; right:18px; }
    .qqs-sticky-sidebar { gap:4px; }
    .qqs-icon { width:36px; height:36px; }
    .qqs-icon svg { width:15px; height:15px; }
    .qqs-tooltip { display:none; }
    
    .qqs-callme-heading {font-size: 16px;}
    
    .qqs-footer-right {display: flex;flex-direction: column-reverse;}
    .qqs-footer-logo img {max-width: 200px;}
    .qqs-flag {width: 80px;}
    .qqs-links-row {grid-template-columns: 1fr;gap: 8px;}
    .qqs-footer-top {padding: 0px 0 30px;}
    .qqs-footer-top .qqs-footer-container {
        gap: 35px;
        padding: 26px 28px;
    }
     .qqs-callme-form-wrap form.wpcf7-form{ gap: 18px;}
    
}

@media (max-width:600px) {
    .qqs-callme-form-wrap form.wpcf7-form { flex-direction:column; }
    .qqs-callme-row { flex-direction:column; }
}