:root {
    --tg-body-font-family: "Poppins", sans-serif;
    --tg-heading-font-family: "Poppins", sans-serif;
    --tg-icon-font-family: "Font Awesome 5 Free";
    --tg-body-font-size: 16px;
    --tg-body-line-height: 1.75;
    --tg-heading-line-height: 1.2;
    --tg-body-color: #343c4d;
    --tg-heading-color: #01022e;
    --tg-theme-primary: #0047ff;
    --tg-theme-secondary: #01022e;
    --tg-color-sky-blue: #00b2ff;
    --tg-color-yellow-light: #ffb930;
    --tg-color-yellow-light-2: #f09e24;
    --tg-color-red-light: #dc0000;
    --tg-color-white-default: #ffffff;
    --tg-color-gray-1: #f5f6fc;
    --tg-color-gray-2: #f8f9fd;
    --tg-color-gray-3: #e9ebee;
    --tg-color-gray-4: #e9ebf8;
    --tg-color-gray-5: #e8e8e8;
    --tg-color-gray-6: #bcbcbc;
    --tg-color-gray-7: #9597c8;
    --tg-color-gray-8: #eff0f4;
    --tg-color-gray-9: #8c919c;
    --tg-color-gray-10: #eff1fa;
    --tg-color-gray-11: #667594;
    --tg-color-gray-12: #f0f0f0;
    --tg-color-gray-13: #f8f8f8;
    --tg-color-dark: #121212;
    --tg-color-dark-2: #040426;
    --tg-color-gradient: linear-gradient(90deg, #c3d4ff 0%, #0047ff 100%);
    --tg-border-1: #555c6a;
    --tg-border-2: #e6e7f3;
    --tg-border-3: #737373;
    --tg-border-4: #b8b9da;
    --tg-border-5: #dcdcdc;
    --tg-border-6: #cfdde2;
    --tg-border-7: #d1d4e3;
    --tg-border-8: #eaeaea;
    --tg-border-9: #dadada;
    --tg-border-10: #dbdeed;
    --tg-border-11: #d2d7e1;
    --tg-border-12: #ebebeb;
    --tg-border-13: #d3d5e2;
    --tg-border-14: #e0e1e9;
    --tg-fw-extra-bold: 800;
    --tg-fw-bold: 700;
    --tg-fw-semi-bold: 600;
    --tg-fw-medium: 500;
    --tg-fw-regular: 400;
    --tg-fw-light: 300;
}

.tgmenu__wrap .mega-menu-item-heading {
    font-weight: 700;
    margin-bottom: 10px;
    color: var(--tg-body-color) !important;
    padding: 0;
}

.tgmobile__menu-outer .mega-menu-item-heading {
    position: relative;
    display: block;
    padding: 10px 55px 10px 20px;
    font-size: 15px;
    font-weight: 700;
    color: var(--tg-heading-color);
    text-transform: uppercase;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.tgmenu__navbar-wrap .mega-menu {
    position: static;
}

.tgmenu__navbar-wrap .mega-menu .tg-mega-menu-wrap ul {
    margin: 0;
}

.tgmenu__navbar-wrap .mega-menu .tg-mega-menu-wrap ul li {
    width: 100%;
}

.tgmenu__navbar-wrap .mega-menu .tg-mega-menu-wrap ul li a {
    font-size: 15px;
    font-weight: var(--tg-fw-medium);
    text-transform: capitalize;
    color: var(--tg-heading-color);
    padding: 6px 0;
}

.tgmenu__navbar-wrap .mega-menu .tg-mega-menu-wrap ul li a:hover {
    color: var(--tg-theme-primary);
}

.tgmobile__menu .mega-menu .tg-mega-menu-wrap {
    padding: 25px 20px 0;
}

.tgmobile__menu .navigation .mega-menu li a {
    margin-left: 0;
    padding-right: 20px;
}

.services__area .mega-menu-item-heading {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 6px;
}

.services__area .mega-menu-content li {
    padding: 6px 0;
}

.services__area .mega-menu-content a {
    font-size: 15px;
    font-weight: var(--tg-fw-medium);
    text-transform: capitalize;
}

.tgmenu__nav .logo img {
    max-height: 54px;
}

.tg-header__top-social .list-wrap {
    gap: 24px;
}

.tg-header__top-social .list-wrap li {
    position: relative;
}

.tg-header__top-social .list-wrap li::before {
    content: "";
    position: absolute;
    right: -12px;
    top: 50%;
    transform: translateY(-50%);
    width: 2px;
    height: 12px;
    background: var(--tg-color-gray-1);
    opacity: 0.4;
}

.tg-header__top-social .list-wrap li:last-child::before {
    display: none;
}

.offCanvas__logo img {
    max-height: 64px;
}

.offCanvas__side-info .contact-list a {
    font-weight: 500;
    overflow-wrap: anywhere;
}

.offCanvas__social .list-wrap li {
    line-height: 1;
    background: var(--tg-color-gray-7);
    height: 40px;
    width: 40px;
    min-width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
}

.footer__social .list-wrap li a {
    background: var(--tg-color-gray-7);
}

.footer__contact .list-wrap li a {
    color: var(--tg-color-gray-4);
    overflow-wrap: anywhere;
}

.banner__content .title {
    font-size: 50px;
    margin-bottom: 10px;
}

.about__list-item li {
    margin-bottom: 20px;
    line-height: 24px;
}

.service__nav-wrap {
    position: relative;
    margin-top: 30px;
    text-align: center;
    width: calc(100% - 445px);
}

.service__nav-wrap button {
    background: var(--tg-theme-primary);
    border-color: var(--tg-theme-primary);
}

.service__nav-wrap button:hover {
    background: var(--tg-color-dark);
    border-color: var(--tg-color-dark);
}

.cta__inner-wrap::before {
    background: var(--tg-heading-color);
}

.testimonial__area {
    margin-top: 0;
    padding: 140px 0;
}

.footer__area-five {
    padding-top: 0;
    margin-top: 0;
}

.cta__area-two {
    margin-bottom: 100px;
}
