@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?ffap');
  src:  url('fonts/icomoon.eot?ffap#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?ffap') format('truetype'),
    url('fonts/icomoon.woff?ffap') format('woff'),
    url('fonts/icomoon.svg?ffap#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-linkedin:before {content: "\e900";}
.icon-arrow-up:before {content: "\e901";}
.icon-close:before {content: "\e902";}
.icon-arrow-bottom:before {content: "\e903";}
.icon-email:before {content: "\e904";}
html {scroll-behavior: smooth;}
body {font-family:"Poppins", sans-serif; margin:0; padding:0; background:#ffffff; color:#000; line-height:1.6;}
.container {max-width:1150px; margin:0 auto; padding:0 24px;}
h1, h2, h3, h4, h5, h6 {margin-top:0;}
h2 {font-size:40px; line-height:50px; font-weight:600}
h3 {font-size:25px; line-height:35px;}
p {margin-bottom:24px; margin-top:0; font-size:20px; line-height:30px}
p:last-child {margin-bottom:0}
a{transition: all 0.3s ease;}
.d-flex {display:flex;}
.text-center {text-align:center;}
.relative {position:relative;}
.gap-48{gap: 48px;}
.edr-btn {font-family:'Roboto Condensed', sans-serif; font-weight:700; display:inline-block; padding:14px 35px; font-size:16px; line-height:18px; text-decoration:none; text-align:center; text-transform:uppercase; letter-spacing:1px; transition:all 0.3s ease; cursor:pointer;}
.edr-btn {background-color:#00adee; color:#ffffff; border:2px solid #00adee;}
.edr-btn:hover {background-color:#fff; border-color:#fff; color:#00adee;}
.edr-btn-outline {background-color:transparent; color:#fff; border:2px solid #fff;}
.edr-btn-outline:hover {background-color:#00adee; border:2px solid #00adee; color:#fff;}
.blue-bg .edr-btn-outline:hover, .black-bg .edr-btn-outline:hover{background: #fff; border-color: #fff; color: #000;}
.top-arrow-big::before {content:''; position:absolute; top:-60px; left:50%; transform:translateX(-50%); width:0; height:0; border-left:47px solid transparent; border-right:47px solid transparent;}
.blue-top-arrow-big::before {border-bottom:60px solid #00adee;}
.black-top-arrow-big::before {border-bottom:60px solid #000;}
.white-top-arrow-big::before {border-bottom:60px solid #fff;}
.blue-bg {background-color:#00adee;}
.black-bg {background-color:#000; color:#fff;}
.scroll-down-arrow {width:20px; height:20px; transform:rotate(45deg); margin:36px auto 0 auto;}
.arrow-white {border-bottom:4px solid #ffffff; border-right:4px solid #ffffff;}
.arrow-black {border-bottom:4px solid #000; border-right:4px solid #000;}
.ptb-120 {padding-top:120px; padding-bottom:120px;}
.ptb-88 {padding-top:88px; padding-bottom:88px;}
.pb-88{padding-bottom: 88px;}
.pt-24{padding-top: 24px;}
.pb-24{padding-bottom: 24px;}
.color-white {color:#fff;}
.widget-area {margin-top:50px; padding:20px; background:#f9f9f9; border-top:2px solid #eeeeee;}
.widget {margin-bottom:30px;}
.widget:last-child {margin-bottom:0;}
.widget-title {margin-top:0; font-size:1.25rem; color:#111111; border-bottom:1px solid #dddddd; padding-bottom:10px; margin-bottom:15px;}
.widget ul {list-style:none; padding:0; margin:0;}
.widget ul li {margin-bottom:10px;}
.break-word{overflow-wrap: break-word; word-wrap: break-word; word-break: break-all;}
@media (max-width: 480px) {
    h2 {font-size:32px; line-height:42px;}
    h3 {font-size:18px; line-height:28px;}
    p {margin-bottom:16px; font-size:15px; line-height:25px}
    .ptb-88{padding: 48px 0;}
    .pb-88{padding-bottom: 48px;}
    .ptb-120 {padding-top:100px; padding-bottom:100px;}
}

.header-section{position: sticky; top: 0; z-index: 1000;  width: 100%; transition: all 0.3s ease;}
.top-bar {background-color:#171f2a; color:#ffffff; padding:7px 0; font-size:15px; border-bottom:1px solid #adb0b64d; font-family:'Roboto Condensed', sans-serif;}
.top-bar-inner {display:flex; align-items:center; justify-content:space-between; position:relative;}
.top-bar-inner .contact-info{display: flex; align-items: center; justify-content: center; gap: 6px;}
.top-bar-inner .contact-info a {font-size: 15px; font-weight: 300; color: #fff; text-decoration: none;}
.top-bar-inner .contact-info a:hover{opacity: 0.7;}
.top-bar-inner .contact-info .icon{font-size: 20px;}
.top-bar-inner .social-links a {color:#ffffff; background-color:#000000; border-radius:50%; width:25px; height:25px; display:inline-flex; align-items:center; justify-content:center; text-decoration:none; font-size: 11px; transition: all 0.3s ease;}
.top-bar-inner .social-links a:hover {background: #00adee;}
.site-header {background-color:#171f2a; padding:12px 0; transition: all 0.3s ease; margin-bottom:0; border-bottom:none;font-family:'Roboto Condensed', sans-serif;}
.header-section.scrolled .site-header{padding: 10px 0;}
.header-inner {display:flex; justify-content:space-between; align-items:center;}
.site-branding img {max-width:200px; height:auto; display:block; transition: all 0.3s ease;}
.header-section.scrolled .site-branding img {max-width:180px;}
.main-navigation ul {list-style:none; margin:0; padding:0; display:flex; align-items:center;}
.main-navigation li {padding:0 15px; position:relative;}
.main-navigation li:not(:last-child)::after {content:"|"; position:absolute; right:0; color:#ffffff94;}
.main-navigation a {color:#ffffff; font-weight:500; text-transform:uppercase; font-size:15px; text-decoration:none;}
.main-navigation a:hover {color:#00adee;}
.menu-item-has-children > a::after {content:"\e903"; font-size:16px; margin-left:8px; vertical-align:middle; display:inline-block; transition:transform 0.3s ease; font-family: 'icomoon' !important;}
.menu-item-has-children:hover > a::after {transform:rotate(180deg);}
.main-navigation .sub-menu {display:none;position:absolute;top:100%;left:0;background-color:#171f2a;min-width:250px;z-index:999;padding-top: 24px;}
.main-navigation .sub-menu li {padding: 0; border-bottom:1px solid #adb0b64d;}
.main-navigation .sub-menu li:last-child{border: none;}
.main-navigation .sub-menu a {transition:all 0.3s ease;font-size:14px;display: block;padding: 12px 18px;}
.main-navigation .sub-menu a:hover {color:#00adee;}
.main-navigation li.menu-item-has-children:hover > .sub-menu {display:block; animation:fadeInDown 0.3s ease;}
@keyframes fadeInDown {
from {opacity:0; transform:translateY(-10px);}
to {opacity:1; transform:translateY(0);}
}
.main-navigation li li:not(:last-child)::after{content: unset;}
.current-menu-item > a, .current-menu-parent > a{color:#00adee;}
.menu-toggle {display:none; background:transparent; border:none; cursor:pointer; padding:0;}
.menu-toggle .bar {display:block;width:24px; height:2px; background-color:#00adee; transition:all 0.3s ease;}
.menu-toggle .bar:nth-of-type(2){ width:30px; margin: 4px 0;}

@media (max-width: 768px) {
.menu-toggle {display:block;}
.mobile-menu-close, .mobile-social-link {display:block;}
.main-navigation {position:fixed; top:0; right:-100%; width:300px; max-width:80%; height:100vh; background-color:#171f2a; padding:50px 0 20px 0; box-shadow:-5px 0 15px rgba(0,0,0,0.5); transition:right 0.4s ease; z-index:10000; overflow-y:auto;}
.main-navigation.toggled {right:0;}
.mobile-menu-close {position:absolute; top:15px; right:15px; background-color:#00adee; color:#ffffff; width:35px; height:35px; display:flex; align-items:center; justify-content:center; font-size:20px; cursor:pointer;}
.main-navigation ul {flex-direction:column; align-items:flex-start; padding:0 20px;}
.main-navigation li {width:100%; padding:0; border-bottom:1px solid #2a3441;}
.main-navigation li:not(:last-child)::after {content:unset;}
.main-navigation a {padding:15px 0; display:flex; justify-content:space-between; align-items:center; width:100%;}
.main-navigation li.menu-item-has-children > a::after {content:'\2b'; font-family:"Font Awesome 6 Free"; font-weight:900; color:#5c6873; font-size:16px;}
.main-navigation li.menu-item-has-children.open-sub > a::after {content:'\f068';}
.main-navigation .sub-menu {position:static; display:none; padding-top:0; padding-left:15px; background-color:transparent; border:none;}
.mobile-social-link {padding:30px 20px;}
.mobile-social-link a {color:#ffffff; background-color:#000000; border-radius:50%; width:30px; height:30px; display:inline-flex; align-items:center; justify-content:center; text-decoration:none; padding:0;}
}
@media (max-width: 480px) {
.top-bar-inner .social-links{display: none;}
.top-bar-inner{justify-content: center;}
.site-header {padding:10px 0;}
.header-section.scrolled .site-header{padding: 8px 0;}
.site-branding img{max-width: 177px;}
}

@media (min-width: 769px) {
.mobile-menu-close, .mobile-social-link {display:none;}
}

.custom-footer {background-color:#00adee; padding:88px 0; font-family:inherit; text-align:center; border-top:none; margin-top:0;}
.footer-logos {display:flex; align-items:center; justify-content:center; margin-bottom:40px; flex-wrap:wrap;}
.main-org-logo {padding:24px 64px 24px 0px; border-right:1px solid #171f2a;}
.main-org-logo img {max-height:35px;}
.partner-logos {display:flex; align-items:center; gap:48px; padding-left:48px;}
.main-org-logo a:hover, .partner-logos a:hover{opacity: 0.6;}
.partner-logos img {max-height:56px;}
.footer-contact {margin-bottom:15px;}
.footer-contact p {margin:0; font-size: 16px;}
.footer-contact a{font-size: 16px; color: #000 !important;}
.footer-contact a:hover {text-decoration:none;}
.footer-social {margin-bottom:15px;}
.footer-social a{ margin: auto; background: #000; display: flex; align-items: center; justify-content: center; width: 80px; height: 80px; border-radius: 10px; transition: all 0.3s ease;border:1px solid #000;}
.footer-social a i::before { color: #fff; font-size: 40px; line-height: 40px;}
.footer-social a:hover {background:transparent; border:1px solid #fff;}
.footer-company-info {margin-bottom:12px;}
.footer-company-info p {margin:0; font-size: 18px;}
.footer-bottom {display:flex; justify-content:center; align-items:center; gap:20px; flex-wrap:wrap;}
.footer-links {display:flex; gap:15px; font-size: 13px;}
.footer-links a {color:#111111; text-decoration:underline;}
.footer-links a:hover {text-decoration:none;}
@media (max-width: 991px) {
.main-org-logo {padding:15px 30px 15px 0px;}
.partner-logos {gap:30px; padding-left:30px;}
}

@media (max-width: 768px) {
.footer-logos {flex-direction:column; gap:20px;}
.main-org-logo {border-right:none; border-bottom:1px solid #171f2a; padding:0 0 25px 0; width:100%; text-align:center;}
.partner-logos {padding-left:0; padding-top:10px; gap:25px; flex-wrap:wrap; justify-content:center;}
.footer-bottom {flex-direction:column; gap:15px;}
.footer-links {flex-wrap:wrap; justify-content:center;}
.partner-logos img {max-height:45px;}
.footer-contact a, .footer-contact p{font-size: 14px;}
}

.home-hero-section {position:relative; width:100%; min-height:650px; display:flex; align-items:center; justify-content:center; text-align:center;}
.home-hero-content {max-width:900px; color:#ffffff; z-index:2; padding:24px;}
.home-hero-content h1 {font-family:"Roboto Condensed", sans-serif; font-size:70px; line-height:70px;}
.home-hero-bg {background:linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('images/home-hero-image.jpg') top/cover no-repeat;}

@media (max-width: 768px) {
.home-hero-section {min-height:400px;}
}
@media (max-width: 480px) {
.home-hero-content h1{font-size: 40px; line-height: 50px;}
}
.integration-expertise {background:#00adee; color:#fff;}
.integration-expertise .container {display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center}
.transforming-business .container {display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center}
.d-flex.o-logos {align-items:center; justify-content:center;}
.branding a img, .branding img {max-width:200px;}
.part-of-orggrp {text-align:center; padding-top:88px;}
.part-of-orggrp-logo {margin:auto; display:block; max-width:300px; margin-bottom:16px;}
.part-of-orggrp-logo img {max-width:300px;}
.orggrp-wrap {padding:64px 64px 64px 64px; border-radius:24px; margin-top:48px; background:#1B2126; color:#fff;}
.orggrp-amr {display:grid; gap:88px; grid-template-columns:1fr; padding-bottom:48px; margin-bottom:24px; position:relative;}
.orggrp-amr::before {content:""; display:block; position:absolute; width:80%; height:1px; left:10%; bottom:0px; background:#00adee;}
.org-group-blocks>div img {height:60px; width:auto;}
.orggrp-cnt .title {margin-bottom:16px; font-size:25px; color:#fff;}
.part-of-orggrp .sub-head {font-size:20px; margin-bottom:12px;}
.part-of-orggrp .sub-p {margin:auto;}
.org-group-blocks {display:flex; align-items:end; justify-content:center; gap:88px; padding-top:16px;}
.org-group-blocks a:hover {opacity:0.7;}
.orggrp-amr .orggrp-cnt a {margin:24px auto auto auto;}
.orggrp-cnt .title {margin-bottom:24px; font-size:32px; line-height:120%;}
.orggrp-wrap .orggrp-cnt {max-width:760px; margin:auto;}
.part-of-orggrp h3 {font-size:18px; font-weight:600;}
.orggrp-wrap .orggrp-cnt p {font-size:16px;}

@media (max-width:1200px) {
.org-group-blocks {gap:48px;}
.orggrp-wrap {padding:48px;}
}

@media (max-width:1024px) {
.org-group-blocks>div img {height:52px;}
}

@media (max-width:767px) {
.org-group-blocks {align-items:center; justify-content:center; gap:24px; padding-top:16px; flex-direction:column;}
.orggrp-amr {gap:48px; grid-template-columns:repeat(1, 1fr); padding-bottom:48px;}
.part-of-orggrp {padding-top:48px;}
.part-of-orggrp .sub-head {font-size:25px;}
.orggrp-wrap {padding:32px 24px;}
.orggrp-cnt .title {font-size:24px;}
}

@media (max-width:480px) {
.d-flex.o-logos{flex-direction: column;}
}

.custom-hero-section {position:relative; width:100%; min-height:500px; display:flex; align-items:center; justify-content:center; text-align:center; margin-bottom:24px;}
.hero-content {max-width:900px; color:#ffffff; z-index:2; padding:24px;}
.hero-content h2 {margin-bottom:16px;}
.hero-content p {font-size:1.2rem; margin-bottom:30px;}
.hero-bg-1 {background:linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('images/Delivering-value-power-to-you.jpg') center/cover no-repeat;}
.hero-bg-2 {background:linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('images/Placing-talent-where-needed.jpg') center/cover no-repeat;}
.hero-bg-3 {background:linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('images/Total-Tech-experience.jpg') center/cover no-repeat;}
.hero-bg-4 {background:linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('images/Consultant-Support.jpg') center/cover no-repeat;}
.hero-bg-5 {background:linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('images/vaccancie.jpg') center/cover no-repeat;}

@media (max-width: 768px) {
.custom-hero-section {min-height:400px;}
.hero-content h1 {font-size:2rem;}
.hero-content p {font-size:1rem;}
}

.partners-section {padding:88px 0; background-color:#ffffff; text-align:center;}
.partners-top-row {display:flex; justify-content:center; align-items:center; gap:50px; margin-bottom:20px; flex-wrap:wrap;}
.partners-top-row .partner-logo img {max-height:90px; width:auto;}
.partners-bottom-row {display:flex; justify-content:center; align-items:center; gap:24px; flex-wrap:wrap;}
.partners-bottom-row .partner-logo-small img {max-height:90px; width:auto; transition:transform 0.3s ease;}
.partners-bottom-row .partner-logo-small img:hover {transform:scale(1.05);}

@media (max-width: 768px) {
.partners-section {padding:50px 15px;}
.partners-top-row {gap:30px; margin-bottom:10px;}
.partners-bottom-row {gap:25px;}
}
.hero-banner {position:relative; text-align:center; color:#ffffff; min-height:495px; display:flex; align-items:center; justify-content:center;}
.about-hero {background:linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)), url('images/Delivering-value-power-to-you.jpg') no-repeat center center / cover;}
.services-hero {background:linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)), url('images/Placing-talent-where-needed.jpg') no-repeat center center / cover;}
.technologies-hero {background:linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)), url('images/Total-Tech-experience.jpg') no-repeat center center / cover;}
.consultant-support-hero{background:linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)), url('images/Consultant-Support.jpg') no-repeat center center / cover;}
.hero-banner .hero-title {font-size:40px; line-height:50px; font-weight:600; margin-bottom:12px; color:#ffffff;}
.hero-banner .hero-subtitle {font-size:24px; line-height:35px; max-width:950px; margin:0 auto;}
.tech-areas-grid {display:grid; grid-template-columns:repeat(3, 1fr); margin:0 auto; gap:20px;}
.tech-areas-title {margin-top:24px;}
.tech-col p {margin-bottom:8px;}
.recruitment-services-section h2 {font-size:28px;}
.services-boxes-wrapper {display:flex; flex-direction:column; align-items:center; gap:20px; max-width:800px; margin:0 auto;}
.service-box {display:flex; justify-content:space-between; align-items:center; width:100%; border:3px solid #ffffff; border-radius:8px; padding:30px 40px; background-color:transparent;}
.service-box-title {font-size:26px; font-weight:600; margin:0;}
#contract, #permanent {scroll-margin-top: 80px;}
@media (max-width: 480px) {
    .hero-banner{min-height: 395px;}
    .hero-banner .hero-title{font-size: 32px; line-height: 42px;}
    .hero-banner .hero-subtitle{font-size: 20px; line-height: 30px;}
    .service-box{flex-direction: column; gap: 16px; width: auto; padding: 20px;}
    .service-box-title{font-size: 20px;}
}

.tech-container {display:flex; flex-wrap:wrap; justify-content:center; gap:15px; margin:0 auto;}
.tech-card {background-color:#ffffff;border-radius:8px;width:calc(25% - 15px);min-width:160px;padding: 30px 15px;text-align:center;box-sizing:border-box;display:flex;flex-direction:column;align-items: center;justify-content: flex-start;box-shadow:0 4px 10px rgba(0, 0, 0, 0.05);}
.tech-icon {width:100px; height:100px; object-fit:contain; margin-bottom:20px;}
.tech-title {font-size:27px; font-weight:700; margin:0; line-height:37px;}
.color-oracle {color:#e31b23;}
.color-sap {color:#0033a0;}
.color-netsuite {color:#003c71;}
.color-salesforce {color:#009edb;}
.color-workday {color:#f2a900;}
.color-ifs {color:#9c27b0;}
.color-infor {color:#e31b23;}
.color-onestream {color:#5c6bc0;}
.color-msdynamics {color:#595959;}
.color-anaplan {color:#1a237e;}

@media (max-width: 768px) {
.tech-card {width:calc(33.33% - 15px);}
}

@media (max-width: 480px) {
.tech-card {width:calc(50% - 15px);}
.tech-title {font-size:24px;}
}

.document-download-row {display:flex; align-items:center; justify-content:center; gap:60px; margin-top:30px;}
.doc-text {text-align:right; font-style:italic; font-size:18px;;}
.doc-text a {color:#ffffff; text-decoration:underline;}
.doc-text a:hover {text-decoration:none;}
.vertical-divider {width:2px; height:90px; background-color:#ffffff;}
.doc-buttons {display:flex;    font-family: 'Roboto Condensed', sans-serif;}
.doc-btn {border:2px solid #ffffff; color:#ffffff; padding:12px 30px; text-decoration:none; font-weight:600; font-size:16px; transition:all 0.3s ease;}
px.doc-btn:first-child {border-right:none;}
.doc-btn:hover {background-color:#ffffff; color:#000;}
.cv-upload-area {margin-top:40px; display:flex; flex-direction:column; align-items:center; gap:25px;}
.file-upload-input {color:#ffffff; font-size:1rem;}
.upload-submit-btn {display:inline-flex; align-items:center; justify-content:center; width:50px; height:50px; border:3px solid #ffffff; border-radius:50%; font-size:24px; color:#ffffff; cursor:pointer; transition:all 0.3s ease; background: transparent;}
.upload-submit-btn:hover {background-color:#ffffff; color:#000000;}

@media (max-width: 991px) {
.document-download-row {flex-direction:column; text-align:center; gap:30px;}
.doc-text {text-align:center;}
.vertical-divider {width:60px; height:2px;}
.section-title {font-size:1.4rem;}
}

.application-form-box {max-width: 600px; margin: auto; margin-top: 48px;}
.edr-dark-form .form-group {margin-bottom:20px;}
.edr-dark-form input[type="text"], .edr-dark-form input[type="email"] {width:100%; padding:15px; background-color:transparent; border:1px solid #4a5460; border-radius:5px; color:#ffffff; box-sizing:border-box; transition:border-color 0.3s ease;}
.edr-dark-form input[type="text"]:focus, .edr-dark-form input[type="email"]:focus {outline:none; border-color:#00adee;}
.edr-dark-form input::placeholder {color:#8c96a3;}
.file-upload-group {background-color:rgba(255, 255, 255, 0.05); padding:15px; border:1px dashed #4a5460; border-radius:5px;}
.edr-dark-form input[type="file"] {color:#ffffff; font-size:0.9rem; width:100%; cursor:pointer;}

.white-hero {padding:60px 0; background-color:#fff;}
.white-hero h1 {font-size: 40px; line-height: 50px; font-weight: 600; margin-bottom: 12px;}
.white-hero p {font-size: 24px; line-height: 35px; max-width: 950px; margin: 0 auto;}
@media (max-width: 480px) {
.white-hero {padding: 48px 0;}
.white-hero h1 {font-size: 32px; line-height: 42px; }
.white-hero p {font-size: 20px; line-height: 30px;}
}

.scroll-to-top-btn {position:fixed;bottom:10px;right:10px;z-index:9999;background-color:rgba(0, 0, 0, 0.2);color:#ffffff;border:none;outline:none;cursor:pointer;padding: 9px 10px;font-size:1.2rem;line-height: 1;border-radius:3px;opacity:0;visibility:hidden;transform:translateY(20px);transition:all 0.3s ease;}
.scroll-to-top-btn.show-btn {opacity:1; visibility:visible; transform:translateY(0);}
.scroll-to-top-btn:hover {background-color:rgba(0, 0, 0, 0.5);}

@media (max-width: 768px) {
.scroll-to-top-btn {padding:10px 12px; font-size:1rem;}
}

.privacy-policy-section ul{font-size: 20px; line-height: 30px;}
.privacy-policy-section ul li{margin-bottom: 8px;}
.privacy-policy-section ul li ul{margin-top: 8px;}
.privacy-policy-section a{color: #00adee; text-decoration: none;}
.privacy-policy-section a:hover{text-decoration: underline;}
.privacy-policy-section .wpb_wrapper{flex: 1;}
@media (max-width: 768px) {
.privacy-policy-section .d-flex{flex-direction: column;}
}
@media (max-width: 480px) {
    .privacy-policy-section ul{font-size: 15px; line-height: 25px;}
}

.error-404-section {padding:120px 20px; text-align:center; min-height:60vh; display:flex; align-items:center; justify-content:center;}
.error-404-content {max-width:600px; margin:0 auto;}
.error-code {font-size:10rem; font-weight:800; color:#00adee; margin:0; line-height:1; text-shadow:4px 4px 0px rgba(59, 170, 245, 0.2);}
.error-title {font-size:2.2rem; font-weight:700; color:#171f2a; margin:20px 0; text-transform:uppercase;}
.error-description {font-size:1.1rem; color:#555555; margin-bottom:40px; line-height:1.6;}
@media (max-width: 768px) {
.error-404-section {padding:80px 20px;}
.error-code {font-size:7rem;}
.error-title {font-size:1.8rem;}
}

.cookie-accordion-container {border:1px solid #f0f0f0; border-radius:4px; margin:40px 0; background-color:#ffffff;}
.accordion-item {border-bottom:1px solid #f0f0f0;}
.accordion-item:last-child {border-bottom:none;}
.accordion-header {width:100%; text-align:left; background:transparent; border:none; padding:20px; font-size:1.1rem; font-weight:700; text-transform:uppercase; cursor:pointer; display:flex; align-items:center; gap:15px; color:#111111; transition:background-color 0.3s ease;}
.accordion-header:hover {background-color:#fafafa;}
.accordion-icon {font-size:1.5rem; font-weight:300; width:20px; display:inline-block; text-align:center;}
.accordion-content {display:none; padding:0 20px 20px 20px;}
.accordion-content p {font-size:0.95rem; line-height:1.6; color:#444444; margin-bottom:25px;}
.table-responsive {overflow-x:auto;}
.cookie-table {width:100%; border-collapse:collapse; font-size:0.9rem;}
.cookie-table th, .cookie-table td {padding:15px 10px; text-align:left; vertical-align:top; border-bottom:1px solid #f0f0f0;}
.cookie-table th {font-weight:700; color:#111111; border-top:1px solid #f0f0f0;}
.cookie-table td {color:#333333; line-height:1.6;}
.cookie-table a {color:#3baaf5; text-decoration:underline;}
.cookie-table a:hover {text-decoration:none;}

.contact-footer-bottom {background-color:#000000; width:100%; padding:60px 0; display:flex; justify-content:center; align-items:center; cursor:pointer; transition:background-color 0.3s ease;}
.contact-footer-bottom:hover {background-color:#171f2a;}
.chevron-arrow-up {width:20px; height:20px; border-top:4px solid #ffffff; border-left:4px solid #ffffff; transform:translateY(5px) rotate(45deg); transition:transform 0.3s ease;}
.contact-footer-bottom:hover .chevron-arrow-up {transform:translateY(0px) rotate(45deg);}

.loader-wrapper {position:fixed; top:0; left:0; width:100%; height:100%; background-color:#ffffff; z-index:999999; display:flex; justify-content:center; align-items:center; transition:opacity 0.5s ease, visibility 0.5s ease;}
.custom-image-loader {width:80px; height:80px; animation:spin 1.5s linear infinite;}

@keyframes spin {
0% {transform:rotate(0deg);}
100% {transform:rotate(360deg);}
}

.loader-hidden {opacity:0; visibility:hidden;}
.custom-footer.contact-page-section{display: block !important;}