/* Header — compact, balanced desktop nav */
.header nav {
	 background: #121212;
}
.header .nav__container {
	 max-width: 1480px;
}
.header .logo img {
	 display: block;
	 width: 150px;
	 height: auto;
}
.header .megamenu-heading-block {
	 display: none;
}
.header .megamenu-item-icon {
	 width: 26px;
	 min-width: 26px;
	 height: 26px;
	 top: 0;
}
.header .megamenu-item-icon img {
	 display: block;
	 width: 21px;
	 height: 21px;
	 object-fit: contain;
}
.header .megamenu-link-wrap {
	 display: flex;
	 gap: 10px;
	 align-items: flex-start;
	 padding: 0;
}
.header .megamenu-item-wrapper {
	 gap: 25px;
}
 .header .megamenu-item-block {
	 width: calc(50% - 13px);
	 gap: 17px;
}
 .header .megamenu-link-label {
	 color: #fa4d50;
	 font-size: 16px;
	 line-height: 1.35;
}
 .header .megamenu-link-para {
	 color: #6e6e6e;
	 font-size: 13px;
	 line-height: 1.6;
}
 .header .mega_menu_demo_2 .mega_menu {
	 width: min(1000px, calc(100vw - 40px));
	 padding: 30px 35px 28px;
	 box-shadow: 0 8px 22px rgba(0,0,0,.12);
}
 .header .main_menu ul li ul {
	 box-shadow: 0 8px 22px rgba(0,0,0,.12);
}
 .header .btn-group {
	 gap: 10px;
}
 .header .nav-button-devider-block {
	 width: 24px;
	 padding-right: 10px;
}
 .header .btn-119 {
	 width: 80px;
	 min-width: 80px;
	 height: 44px;
}
 .header .btn-148 {
	 width: auto;
	 min-width: 0;
	 height: 44px;
	 padding: 0 16px;
	 white-space: nowrap;
}
 .header .btn {
	 border-radius: 5px;
	 font-size: 14px;
}
 .header .icon-link {
	 display: inline-flex;
	 align-items: center;
	 justify-content: center;
	 flex: 0 0 auto;
	 color: #fff;
}
 .header .icon-link img {
	 width: 23px;
	 height: 23px;
	 object-fit: contain;
}
 .header .language-selector {
	 position: relative;
	 color: #fff;
	 flex: 0 0 auto;
}
 .header .language-selector summary {
	 display: inline-flex;
	 align-items: center;
	 justify-content: center;
	 cursor: pointer;
	 width: 27px;
	 height: 30px;
	 list-style: none;
	 font-size: 24px;
}
 .header .language-selector summary::-webkit-details-marker {
	 display: none;
}
 .header .language-selector-menu {
	 position: absolute;
	 top: calc(100% + 12px);
	 right: 0;
	 z-index: 110;
	 width: 135px;
	 background: white;
	 border-radius: 8px;
	 box-shadow: 0 8px 20px #0003;
	 padding: 8px;
}
 .header .language-selector-menu a {
	 display: block;
	 color: #222;
	 font-size: 14px;
	 padding: 8px;
	 border-radius: 4px;
	 text-decoration: none;
}
 .header .language-selector-menu a:hover {
	 background: #f4f4f4;
	 color: #d73838;
}
 .header .scanner-dropdown {
	 position: relative;
	 flex: 0 0 auto;
}
 .header .scanner-dropdown summary {
	 display: inline-flex;
	 align-items: center;
	 justify-content: center;
	 gap: 8px;
	 position: relative;
	 cursor: pointer;
	 list-style: none;
}
 .header .scanner-dropdown summary::-webkit-details-marker {
	 display: none;
}
 .header .scanner-dropdown summary i {
	 font-size: 11px;
	 transition: transform 0.2s;
}
 .header .scanner-dropdown[open] summary i {
	 transform: rotate(180deg);
}
 .header .scanner-dropdown-menu {
	 position: absolute;
	 top: calc(100% + 12px);
	 right: 0;
	 z-index: 110;
	 width: 230px;
	 background: white;
	 border-radius: 8px;
	 box-shadow: 0 8px 20px #0003;
	 padding: 10px;
}
 .header .scanner-dropdown-menu a {
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 gap: 8px;
	 height: 44px;
	 margin-bottom: 8px;
	 color: #fff;
	 background: #d73838;
	 border: 2px solid #d73838;
	 font-size: 14px;
	 font-weight: 600;
	 border-radius: 5px;
	 text-decoration: none;
}
 .header .scanner-dropdown-menu a:last-child {
	 margin-bottom: 0;
}
 .header .scanner-dropdown-menu a:hover {
	 background: #ff3131;
	 border-color: #ff3131;
	 color: #fff;
}
 .header .scanner-badge {
	 background: #fff;
	 color: #d73838;
	 font-size: 10px;
	 font-weight: 800;
	 letter-spacing: 0.6px;
	 line-height: 1;
	 padding: 4px 7px;
	 border-radius: 10px;
	 animation: scanner-badge-pulse 2s infinite;
}
 @keyframes scanner-badge-pulse {
	 0% { box-shadow: 0 0 0 0 #ffffffaa; }
	 70% { box-shadow: 0 0 0 7px #ffffff00; }
	 100% { box-shadow: 0 0 0 0 #ffffff00; }
}
 @media (prefers-reduced-motion: reduce) {
	 .header .scanner-badge { animation: none; }
}
 @media (min-width: 1025px) {
	 .header nav {
		 padding: 0 20px;
	}
	 .header .nav__container > .row {
		 flex-wrap: nowrap;
		 min-height: 84px;
	}
	 .header .main_menu > ul {
		 display: flex;
		 align-items: center;
		 margin: 0;
	}
	 .header .main_menu > ul > li > a {
		 padding: 24px 8px;
		 font-size: 14px;
		 white-space: nowrap;
	}
	 .header .main_menu {
		display: flex;
		align-items: center;
		gap: 0;
	}
}

@media (min-width: 1025px) and (max-width: 1360px) {
	 .header .logo img {
		 width: 120px;
	}
	 .header .main_menu > ul > li > a {
		 padding: 20px 5px;
		 font-size: 12px;
	}
	 .header .btn {
		 font-size: 12px;
	}
	 .header .btn-119 {
		 width: 70px;
		 min-width: 70px;
	}
	 .header .btn-148 {
		 padding: 0 8px;
	}
	 .header .btn-group {
		 gap: 6px;
	}
}
/* Footer — the production footer has one centered legal band, not two. */
 .footer-section {
	 padding-top: 70px;
	 background: radial-gradient(ellipse at 68% 4%, #2b1b1b 0%, #121111 68%, #111 100%);
}
 .footer-section > .container {
	 max-width: 1266px;
}

.footer-section .free-trial-page.footer {
    display: grid;
    grid-template-columns: 1fr 1.15fr 0.55fr 0.6fr;
    gap: 42px;

    width: 100%;
    max-width: 1134px;
    margin: 0 auto;

    border-top: 1px solid #303030;
    padding-top: 65px;
    padding-bottom: 72px;

    overflow: visible;
}


 .footer-section .footer-column {
	 min-width: 0;
}
 .footer-section .footer-column h3 {
	 font-family: Inter, sans-serif;
	 font-size: 16px;
	 line-height: 24px;
	 font-weight: 700;
	 color: #fff;
	 margin: 0 0 24px;
}
 .footer-section .footer-column ul {
	 list-style: none;
	 padding: 0;
	 margin: 0;
}
 .footer-section .footer-column li {
	 list-style: none;
	 font-size: 16px;
	 line-height: 25px;
	 padding: 0;
	 margin: 0 0 11px;
}
.footer-section .footer-column a {
	 color: #fff;
	 text-decoration: none;
}
.footer-section .footer-column a:hover {
	 color: #fa4d50;
	 text-decoration: none;
}
.footer-section .social-media-wrapper {
	 padding-top: 0;
}
.footer-section .social-media-link {
	 display: inline-flex;
	 align-items: center;
	 gap: 14px;
}
.footer-section .social-media-link img {
	 display: block;
	 width: 20px;
	 height: 20px;
	 object-fit: contain;
}
.footer-section .youtube-icon {
	 filter: brightness(0) invert(1);
	 opacity: 1;
}
.footer-section .footer-certification {
	 margin: 15px 0 0;
	 font-size: 16px;
	 font-weight: 700;
}
.footer-section .footer-certification a {
	 color: #fff;
	 text-decoration: underline;
	 text-underline-offset: 2px;
}
.footer-section .copy-right-section {
	 position: static;
	 background: #2f2f2f;
	 width: 100%;
	 margin: 0;
}
.footer-section .copy-right {
	 display: flex;
	 flex-direction: column;
	 align-items: center;
	 justify-content: center;
	 gap: 12px;
	 padding: 29px 15px;
	 text-align: center;
}
.footer-section .copyright-text {
	 color: #fff;
	 font-size: 13px;
	 line-height: 1.5;
}
.footer-section .Privacy {
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: center;
	 gap: 0;
	 padding: 0;
	 background: transparent;
}
.footer-section .Privacy a {
	 color: #fff;
	 font-size: 13px;
	 line-height: 1.5;
	 text-decoration: none;
}
.footer-section .Privacy > :not(:first-child)::before {
	 content: '|';
	 padding: 0 11px;
	 color: #ddd;
}
.footer-section .Privacy .cookie-placeholder {
	 font-size: 13px;
	 line-height: 1.5;
	 color: #fff;
	 cursor: default;
}
.footer-section .Privacy a:hover {
	 color: #fa4d50;
}

/* Preserve the spacing below Contact Us on the Free Trial page */
 .free-trail-form-section .free-trial-faq {
	 padding-bottom: 100px;
}

@media (max-width: 640px) {
	 .free-trail-form-section .free-trial-faq {
		 padding-bottom: 70px;
	}
}

@media (max-width: 1024px) {
	 .header .megamenu-item-block {
		 width: 100%;
	}
	 .header .mega_menu_demo_2 .mega_menu {
		 width: 100%;
		 padding: 18px;
	}
	 .header .btn-119 {
		 width: 119px;
		 min-width: 119px;
	}
	 .header .btn-148 {
		 width: 148px;
		 min-width: 148px;
		 padding: 0 8px;
		 white-space: normal;
	}
	 .header .language-selector {
		 margin: 0 auto;
	}
	 .footer-section {
		 padding: 45px 20px 0;
	}
	 .footer-section > .container {
		 max-width: 100%;
	}
	 .footer-section .free-trial-page.footer {
		 grid-template-columns: repeat(2, minmax(0, 1fr));
		 gap: 30px;
		 padding-top: 40px;
		 padding-bottom: 55px;
	}
	 .footer-section .copy-right-section {
		 margin: 0 -20px;
		 width: calc(100% + 40px);
	}
}

@media (max-width: 640px) {

    /* Contact Us spacing */
    .free-trail-form-section .free-trial-faq {
        padding-bottom: 70px;
    }

    /* Footer */
    .footer-section .free-trial-page.footer {
        grid-template-columns: minmax(0, 1fr);
        padding-top: 28px;
        padding-bottom: 40px;
        gap: 24px;
    }

    .footer-section .footer-column h3 {
        margin-bottom: 12px;
    }

    .footer-section .footer-column li {
        margin-bottom: 8px;
    }

    .footer-section .copy-right {
        padding: 24px 12px;
    }

    .footer-section .Privacy a {
        font-size: 12px;
    }
}
