                html,
                body,
                div,
                span,
                applet,
                object,
                iframe,
                h1,
                h2,
                h3,
                h4,
                h5,
                h6,
                p,
                blockquote,
                pre,
                a,
                abbr,
                acronym,
                address,
                big,
                cite,
                code,
                del,
                dfn,
                em,
                font,
                img,
                ins,
                kbd,
                q,
                s,
                samp,
                small,
                strike,
                strong,
                sub,
                sup,
                tt,
                var,
                dl,
                dt,
                dd,
                ol,
                ul,
                li,
                fieldset,
                form,
                label,
                legend,
                table,
                caption,
                tbody,
                tfoot,
                thead,
                tr,
                th,
                td {
                    margin: 0;
                    padding: 0px;
                    border: 0;
                    outline: 0;
                }

                body {
                    font-family: 'Montserrat';
                    font-weight: 400;
                    font-size: 14px;
                    line-height: 1.5;
                    background: var(--white);
                }

                a {
                    text-decoration: none;
                }

                :root {
                    --blue: #018ec3;
                    --dark-blue: #035372;
                    --orange: #f17400;
                    --yellow: #f1b500;
                    --black: #000000;
                    --white: #fff;
                }

                h1,
                h2,
                h3,
                h4,
                h5,
                h6 {
                    position: relative;
                    font-family: 'Teko';
                    font-weight: 500;
                }

                h1 {
                    font-size: 68px;
                    color: var(--orange);
                    line-height: 70px;
                    margin-bottom: 20px;
                }

                h2 {
                    font-size: 48px;
                    color: var(--orange);
                    line-height: 40px;
                }

                h3 {
                    font-size: 40px;
                    color: var(--white);
                    line-height: 48px;
                    margin-bottom: 20px;
                }

                h4 {
                    font-size: 30px;
                    color: var(--blue);
                    line-height: 32px;
                }

                h5 {
                    font-size: 24px;
                    color: var(--orange);
                    line-height: 30px;
                }

                h6 {
                    font-size: 20px;
                    color: var(--dark-blue);
                    font-family: 'Montserrat';
                    line-height: 24px;
                    font-weight: 600;
                }

                p {
                    margin-bottom: 30px;
                }

                ul {
                    list-style: none;
                }

                .contact-form form .gform_button,
                .blue-btn {
                    background: var(--dark-blue);
                    color: var(--white);
                    padding: 19px 51px 16px 51px;
                    border-radius: 10px;
                    transition: all 0.3s ease-in-out;
                    font-family: 'Teko';
                    font-size: 24px;
                    font-weight: 500;
                    display: inline-block;
                    line-height: 30px;
                    text-transform: uppercase;
                }

                .contact-form form .gform_button:hover,
                a.blue-btn:hover {
                    background-color: var(--orange);
                }

                a.blue-btn.icon {
                    display: flex;
                    align-items: start;
                    gap: 10px;
                    width: 200px;
                    padding: 10px 30px 10px 12px;
                    text-transform: uppercase;
                }

                a.blue-btn.icon strong {
                    font-size: 24px;
                    line-height: 23px;
                    color: var(--white);
                }

                a.blue-btn.icon .btn-icon {
                    background: linear-gradient(180deg, rgba(241, 181, 0, 1) 0%, rgba(241, 116, 0, 1) 100%);
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    border-radius: 7px;
                    transition: all 0.3s ease-in-out;
                    height: 40px;
                    width: 40px;
                }

                .btn-icon img {
                    height: 25px;
                    width: 25px;
                    object-fit: contain;
                }

                .btn-text {
                    width: 65%;
                }

                ul li {
                    position: relative;
                    padding-left: 40px;
                }

                .wrapper {
                    max-width: 1680px;
                    margin: 0 auto;
                    padding: 0 20px;
                }

                /*---------------------------
                        Header
                ---------------------------*/
                .header.sticky {
                    position: fixed;
                    top: 0;
                    left: 0;
                    right: 0;
                    z-index: 999;
                    background: #fff;
                    transition: all 0.3s ease-in-out;
                }

                .header-btn a.blue-btn {
                    width: 235px !important;
                    font-size: 30px !important;
                    height: 78px !important;
                    align-items: center !important;
                }

                header {
        position: relative;
    }

                header.header::before {
                    position: absolute;
                    content: "";
                    background: var(--blue);
                    width: 62%;
                    right: 0;
                    top: 0;
                    height: 40px;
                }

                .header-btn a.blue-btn.icon strong {
                    display: inline-block;
                    font-size: 30px;
                    line-height: 24px;
                    color: aliceblue;
                    width: 65%;
                }

                .header-btn ul#menu-header-bottom li::before {
                    display: none;
                }

                .main-nav ul#mega-menu-max_mega_menu_1 li.destop-non {
                    display: none !important;
                }

                .header-btn a.blue-btn.icon .btn-icon {
                    height: 50px;
                    width: 50px;
                }

                .header-row {
                    display: flex;
                    justify-content: space-between;
                }

                .header-row .logo {
                    display: flex;
                    align-items: flex-start;
                    gap: 35px;
                    padding: 5px 0 24px 0;
                    background: #fff;
                    position: relative;
                    width: 35%;
                }

                .logo-div img {
                    max-width: 310px;
                }

                .logo-div {
                    position: relative;
                    z-index: 1;
                }

                .header-contact {
                    position: relative;
                    z-index: 1;
                    padding-top: 10px;
                }

                .header-contact strong {
                    font-size: 46px;
                    color: var(--dark-blue);
                    font-family: 'Teko';
                    font-weight: 500;
                    display: block;
                    line-height: 40px;
                }

                .header-contact a {
                    font-size: 37px;
                    font-family: 'Teko';
                    color: var(--orange);
                    line-height: 30px;
                    display: block;
                }

                #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
                    font-family: 'Teko';
                    line-height: 24px;
                }

                .header-right {
                    position: relative;
                    z-index: 99;
                }

                .main-nav ul {
                    display: flex;
                    align-items: center;
                    list-style: none;
                    gap: 40px;
                    justify-content: end;
                    min-height: 40px;
                }

                footer.footer::after,
                header.header::after {
                    position: absolute;
                    content: "";
                    background: linear-gradient(180deg, rgba(241, 181, 0, 1) 0%, rgba(241, 116, 0, 1) 100%);
                    width: 100%;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    height: 40px;
                }

                .main-nav {
                    margin-bottom: 7px;
                }

                .main-nav #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link {
                    font-family: 'Teko';
                }

                .header-btn {
                    display: flex;
                    align-items: center;
                    justify-content: end;
                    gap: 10px;
                }

                a.blue-btn.icon strong {
                    display: block;
                    font-weight: normal;
                    width: 100%;
                }

                a.blue-btn.icon:hover .btn-icon {
                    background: var(--blue);
                }

                .header-btn div#mega-menu-wrap-max_mega_menu_2 .blue-btn a.mega-menu-link {
                    background: var(--dark-blue) !important;
                    color: var(--white);
                    padding: 24px 20px 24px 20px !important;
                    border-radius: 10px !important;
                    transition: all 0.3s ease-in-out !important;
                    font-family: 'Teko' !important;
                    font-size: 30px !important;
                    font-weight: 500 !important;
                    display: inline-block !important;
                    line-height: 30px !important;
                    text-transform: uppercase !important;
                    height: auto !important;
                    margin-left: 10px !important;
                    width: 216px !important;
                    text-align: center !important;
                }

                div#mega-menu-wrap-max_mega_menu_2 .blue-btn a.mega-menu-link:hover {
                    background-color: var(--orange) !important;
                    color: var(--white) !important;
                }

                #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 {
                    text-align: right !important;
                }

                .header-btn li.blue-btn {
                    padding: 0;
                }

                .header-btn li.blue-btn a {
                    font-size: 30px;
                    line-height: normal;
                    text-align: center;
                    padding: 17px 50px 17px 50px;
                    background: var(--dark-blue);
                    border-radius: 7px;
                }

                .header-btn li.blue-btn a:hover {
                    background: var(--orange);
                }

                /*---------------------------
                        banner
                ---------------------------*/
                .banner-area {
                    position: relative;
                    padding-bottom: 10px;
                }

                .banner-area::after {
                    content: "";
                    position: absolute;
                    left: 0;
                    bottom: 0;
                    width: 100%;
                    height: 30px;
                    background: linear-gradient(180deg, rgba(240, 179, 0, 1) 0%, rgba(243, 132, 0, 1) 50%);
                    border-radius: 2px;
                }

                .banner-text strong {
                    font-size: 52px;
                    line-height: 50px;
                    display: block;
                    font-weight: 500;
                    color: var(--blue);
                }

                .banner-bottom {
                    width: 33.333%;
                    margin-top: -13px;
                    position: relative;
                }

                .banner-bottom a.blue-btn {
                    display: flex;
                    gap: 20px;
                    align-items: center;
                    padding: 20px;
                }

                .banner-bottom .button-icon {
                    background: linear-gradient(180deg, rgba(240, 179, 0, 1) 0%, rgba(243, 132, 0, 1) 50%);
                    border-radius: 10px;
                    height: 70px;
                    width: 70px;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    transition: all 0.3s ease-in-out;
                }

                .banner-bottom:hover .button-icon {
                    background: var(--blue);
                }

                .banner-text {
                    max-width: 500px;
                    background: rgb(255 255 255 / 80%);
                    padding: 25px 20px;
                    position: absolute;
                    top: 0;
                    bottom: 25px;
                }

                .button-icon-text strong {
                    font-size: 30px;
                    line-height: 32px;
                    font-weight: 600;
                }

                .banner-bottom-button {
                    background: var(--blue);
                    padding-bottom: 20px;
                }

                .banner-list ul li {
                    list-style: none;
                    position: relative;
                    padding-left: 33px;
                    width: 50%;
                    font-size: 20px;
                    font-weight: 600;
                    line-height: 39px;
                }

                .banner-list ul {
                    display: flex;
                    flex-wrap: wrap;
                    margin-bottom: 20px;
                }

                ul li::before,
                .banner-list ul li::before {
                    content: "";
                    width: 38px;
                    height: 43px;
                    background: url(/wp-content/uploads/2025/09/banner-icon.png) no-repeat center center;
                    background-size: contain;
                    position: absolute;
                    left: 0;
                    top: 50%;
                    transform: translateY(-50%);
                }

                .banner-content {
                    background: rgba(255, 255, 255, 0.9);
                    position: absolute;
                    top: 0;
                    left: 179px;
                    padding: 32px 20px;
                    max-width: 500px;
                }

                .banner-bottom-div {
                    display: flex;
                    justify-content: space-between;
                    gap: 8px;
                }

                .checkbox {
                    line-height: 40px;
                }

                .checkbox ul {
                    display: flex;
                    flex-wrap: wrap;
                }

                .checkbox ul li {
                    list-style: none;
                    position: relative;
                    padding-left: 42px;
                    width: 50%;
                    font-size: 20px;
                    font-weight: 500;
                    line-height: 36px;
                }

                .button-icon-text h3 {
                    margin-bottom: 0;
                }

                .checkbox ul li::before {
                    content: "";
                    width: 38px;
                    height: 43px;
                    margin-right: 8px;
                    background: url(../images/banner-icon.png) no-repeat center center;
                    background-size: contain;
                    position: absolute;
                    left: 0;
                    top: 50%;
                    transform: translateY(-50%);
                }

                .button-group {
                    display: flex;
                    gap: 25px;
                }

                .banner-area img {
                    min-height: 620px;
                    object-fit: cover;
                    width: 100%;
                }

                .banner-area .btn-icon img {
                    min-height: 25px;
                    width: 25px;
                    object-fit: contain;
                }

                /* -----------------------------------------
                                Flip Card Area
                ------------------------------------------ */
                .main-tabs {
                    padding: 20px 0;
                }

                .flip-inner-heading,
                .flip-front-inner {
                    background: #fff;
                    max-width: 305px;
                    margin: 0 auto;
                    text-align: center;
                    padding: 15px 80px;
                    border-radius: 10px;
                    position: relative;
                }

                .flip-inner-heading {
                    background: transparent;
                    margin-bottom: 40px;
                }

                .main-tabs-inner {
                    display: flex;
                    justify-content: space-between;
                    gap: 20px;
                }

                .flip-card {
                    width: 33.3333%;
                    min-height: 500px;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    position: relative;
                    transition: all 0.3s ease-in-out;
                    background-size: cover !important;
                    background-position: center !important;
                }

                .flip-inner-heading:after,
                .flip-front-inner:after {
                    content: "";
                    position: absolute;
                    background: var(--orange);
                    height: 10px;
                    width: 87%;
                    left: 0;
                    bottom: -4px;
                    right: 0;
                    margin: 0 auto;
                }

                .flip-back-inner h3 {
                    max-width: 140px;
                    margin: 0 auto;
                    margin-bottom: 40px;
                }

                .flip-card:before {
                    content: "";
                    background: rgba(255, 255, 255, 0.8);
                    position: absolute;
                    height: 0%;
                    width: 100%;
                    transition: all 0.3s ease-in-out;
                }

                .flip-card:hover::before {
                    display: block;
                    height: 100%;
                }

                .flip-back-inner ul li {
                    text-align: center;
                    font-size: 20px;
                    font-weight: 600;
                    margin-bottom: 5px;
                    line-height: 28px;
                    color: var(--dark-blue);
                    padding: 0;
                }

                .flip-back-inner ul li a:hover {
                    color: var(--orange);
                    transition: all 0.3s ease-in-out;
                }

                .flip-card:hover .flip-back-inner {
                    display: block;
                }

                .flip-back-inner {
                    position: relative;
                    text-align: center;
                    display: none;
                }

                .flip-back-inner h3 {
                    padding-bottom: 10px;
                    margin-bottom: 35px;
                }

                .flip-card:hover .flip-front-inner {
                    display: none;
                }

                .footer-top-nav ul li::before,
                .footer-tab ul li::before,
                .flip-back-inner ul li::before {
                    display: none;
                }

                .main-tabs.inner {
                    padding-top: 0;
                }

                /* -----------------------------------------
                                Ribbon Area
                ------------------------------------------ */

                .ribbon-div {
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    position: relative;
                    padding: 25px 0;
                }

                .ribbon-area {
                    background: var(--blue);
                    margin: 0px 0 20px 0;
                    position: relative;
                }

                .ribbon-div h3 {
                    color: var(--white);
                    font-size: 40px;
                    margin-bottom: 0;
                    max-width: 80%;
                }

                .ribbon-area::before {
                    content: "";
                    width: 80%;
                    background: var(--dark-blue);
                    position: absolute;
                    top: 0;
                    bottom: 0;
                }

                .ribbon-div::after {
                    content: "";
                    background: linear-gradient(180deg, rgba(240, 179, 0, 1) 0%, rgba(243, 132, 0, 1) 50%);
                    position: absolute;
                    top: 0px;
                    bottom: 0;
                    clip-path: polygon(75% 0%, 100% 50%, 75% 100%, 0% 100%, 25% 50%, 3% 0%);
                    right: 130px;
                    width: 200px;
                    height: 100%;
                }

                .ribbon-div a.blue-btn.icon {
                    margin-right: 70px;
                    z-index: 9;
                    width: 200px;
                    align-items: center;
                }

                .footer-top a.blue-btn.icon strong,
                .ribbon-div a.blue-btn.icon strong {
                    width: 65%;
                }

                /* -----------------------------------------
                                Logos Area
                ------------------------------------------ */
                .logo-section {
                    background: url(/wp-content/uploads/2025/09/white-black.jpg) no-repeat;
                    background-position: center;
                    background-size: cover;
                    padding: 29px 0;
                }

                .logo-area {
                    display: flex;
                    gap: 60px;
                }

                /* -----------------------------------------
                                Reviews Area
                ------------------------------------------ */
                .review-section {
                    padding: 50px 0;
                    background: url(/wp-content/uploads/2025/09/seal-blue.jpg) no-repeat;
                    background-position: center;
                    background-size: cover;
                }

                .heading {
                    text-align: center;
                    max-width: 1000px;
                    margin: 0 auto;
                    margin-bottom: 30px;
                }

                .review-button a.blue-btn {
                    width: 190px;
                    padding: 19px 0 16px 0;
                    margin: 0 10px;
                }

                .review-section.inner {
                    margin: 20px 0;
                }

                .review-button {
                    text-align: center;
                }

                .wp-gr .grw-row-m .grw-header,
                .wp-gr .grw-row-m .grw-review,
                .wp-gr .grw-row-l .grw-review {
                    --col: 2.9 !important;
                }

                .grw-review-inner.grw-backgnd {
                    border-radius: 10px !important;
                }

                .wp-gr.wpac a.wp-google-name {
                    color: var(--black) !important;
                    font-family: 'Montserrat' !important;
                }

                .wp-gr .wp-google-text {
                    color: var(--black) !important;
                    font-size: 14px !important;
                    line-height: 20px !important;
                    font-family: 'Montserrat' !important;
                }

                .grw-btns.grw-next,
                .grw-btns.grw-prev,
                .wp-gr .wp-google-time {
                    display: none;
                }

                .wp-gr[data-layout="slider"] .grw-reviews {
                    gap: 0px !important;
                }

                .wp-gr .wp-star svg {
                    width: 25px !important;
                    height: 25px !important;
                }

                /* -----------------------------------------
                                Leftright Area
                ------------------------------------------ */
                .leftright-div {
                    padding-bottom: 20px;
                }

                .leftright-section {
                    padding-top: 20px;
                }

                #promo-section {
                    scroll-margin-top: 25vh;
                }

                .leftright-section .leftright-div:nth-child(even) .row {
                    flex-direction: row-reverse;
                }

                .leftright-text {
                    padding: 0px 180px;
                }

                .leftright-image img {
                    width: 100%;
                    min-height: 700px;
                    object-fit: cover;
                    padding-right: 10px;
                }

                .leftright-section .leftright-div:nth-child(even) .row .leftright-image img {
                    padding: 0 0px 0 10px;
                }

                .leftright-text ul li p {
                    margin-bottom: 0;
                }

                .leftright-text ul li {
                    margin-bottom: 20px;
                    display: flex;
                    align-items: center;
                    width: 100%;
                }

                .postid-17591 .leftright-text ul li,
                .postid-17590 .leftright-text ul li,
                .postid-17589 .leftright-text ul li {
                    width: 50%;
                }

                .leftright-section.inner .leftright-text ul {
                    display: flex;
                    flex-wrap: wrap;
                }

                .leftright-text h3 {
                    color: var(--orange);
                }

                .leftright-section.inner .leftright-text {
                    padding: 0px 0px 0 0px;
                }

                .leftright-section.inner .leftright-div {
                    padding: 0 115px;
                }

                .leftright-section.inner {
                    padding: 20px 0 70px 0;
                }

                .leftright-section.inner .leftright-image img {
                    border-radius: 10px;
                    padding: 0;
                    min-height: auto;
                }

                .leftright-section.inner .leftright-div .row.g-5 .col-md-6.sticky {
                    position: sticky;
                    top: 150px;
                    right: 0;
                }

                .leftright-section.inner.reverse .row {
                    flex-direction: row-reverse;
                }

                .leftright-section.inner.reverse .leftright-text {
                    padding: 0px;
                }

                .leftright-section.inner.reverse {
        padding: 20px 0 70px 0;
    }
    .leftright-text p a:hover {
        color: var(--orange);
        transition: all 0.3s ease-in-out;
    }
                .leftright-section .leftright-div:nth-child(even) .row .leftright-text ul li {
                    padding-left: 0;
                    margin-bottom: 30px;
                }

                .leftright-section .leftright-div:nth-child(even) .row .leftright-text ul li::before {
                    display: none;
                }

                .leftright-text ul li .list-text {
                    width: 100%;
                }

                .leftright-text ul li .list-img {
                    width: 100px;
                    margin-right: 20px;
                    text-align: center;
                }

                .leftright-text.reverse ul li {
                    padding: 9px 12px 9px 45px;
                    border: 5px solid var(--orange);
                    border-radius: 10px;
                    font-size: 24px;
                    font-family: 'Teko';
                    font-weight: 500;
                    color: var(--dark-blue);
                    margin-bottom: 7px;
                }
                .leftright-text.reverse ul li:last-child{
                    margin-bottom: 30px;
                }

                .leftright-text.reverse ul li::before {
                    display: none;
                }

                .leftright-text.reverse ul li strong {
                    position: relative;
                    padding-right: 10px;
                    margin-right: 10px;
                    font-weight: 500;
                }

                .leftright-text.reverse ul li strong {
                    position: relative;
                    padding-right: 30px;
                    margin-right: 20px;
                    width: 70px;
                }

                .leftright-text.reverse ul li strong:after {
                    content: "";
                    background: var(--blue);
                    position: absolute;
                    right: 0px;
                    height: 38px;
                    width: 6px;
                    z-index: 99;
                    top: 0;
                }

                .leftright-section.inner .leftright-div .row.g-5 {
                    --bs-gutter-x: 120px;
                    --bs-gutter-y: 0;
                }

                .leftright-section.inner.service-category {
                    padding: 70px 0px 100px 0;
                }

                .leftright-section.inner.service-category:nth-child(even) {
                    padding-top: 0;
                }

                .leftright-section.inner.service-category:nth-child(even) .leftright-div .row {
                    flex-direction: row-reverse;
                }

                .leftright-section.inner.service-category .leftright-text {
                    padding: 0;
                }

                .postid-17591 .leftright-section.inner:nth-child(7) .row,
                .postid-17591 .leftright-section.inner:nth-child(6) .row {
                    align-items: flex-start !important;
                }
                .page-id-17209 .leftright-text ul li::before,
                .page-id-6419 .leftright-text ul li::before {
                    top: -4px;
                    transform: translateY(0%);

                }
                .leftright-text.reverse ul {
    margin-top: -20px;
}
.leftright-text h4 {
    margin-bottom: 12px;
}

                /* ----------------------------------------- 
                            News Area
                ------------------------------------------ */ 
                .news-area {
                    background: url(/wp-content/uploads/2025/09/seal-blue.jpg) no-repeat;
                    background-size: cover;
                    background-position: center;
                    padding: 40px 0;
                    margin-bottom: 20px;
                }

                .global-caption {
                    background: var(--white);
                    text-align: center;
                    padding: 20px;
                    min-height: 113px;
                }

                .global-tab img.img-fluid.wp-post-image {
                    height: 393px;
                    object-fit: cover;
                    width: 100%;
                    transition: all 0.3s ease-in-out;
                }

                .new-button {
                    text-align: center;
                    margin-top: 35px;
                    margin-bottom: 20px;
                }

                .news-tabs {
                    overflow: hidden;
                }

                .news-area .heading {
                    color: var(--white);
                }

                .global-tab:hover img {
                    scale: 1.1;
                }

                .news-tab-img {
                    overflow: hidden;
                }

                .service-text::after,
                .global-caption:after {
                    content: "";
                    position: absolute;
                    background: var(--orange);
                    height: 7px;
                    width: 220px;
                    top: -3px;
                    right: 0;
                    margin: 0 auto;
                    left: 0;
                }

                .global-caption {
                    position: relative;
                }

                .global-caption h6 {
                    text-transform: capitalize;
                }

                /* -----------------------------------------
                                Footer top Area
                ------------------------------------------ */
                .footer-top {
                    position: relative;
                    padding: 70px 0 80px 0;
                    margin-bottom: 20px;
                    background-repeat: no-repeat;
                    background-position: center;
                    background-size: cover;
                }

                .footer-top:after {
                    content: "";
                    position: absolute;
                    background: rgb(255 255 255 / 80%);
                    height: 100%;
                    width: 100%;
                    top: 0;
                    left: 0;
                    z-index: 0;
                }

                .image-div {
                    position: relative;
                    z-index: 99;
                }

                .footer-top-nav {
                    position: relative;
                    z-index: 99;
                }

                .footer-top-nav h3 {
                    position: relative;
                    margin-bottom: 40px;
                    padding: 0px 100px 20px 0;
                    color: var(--orange);
                }

                .footer-top-nav h3:after {
                    content: "";
                    position: absolute;
                    background: var(--blue);
                    height: 5px;
                    width: 55px;
                    bottom: 0;
                    left: 0;
                }

                .footer-top-nav ul {
                    column-count: 4;
                }

                .footer-top-nav ul li {
                    font-weight: 600;
                    margin-bottom: 5px;
                    padding: 0;
                }

                .footer-top-nav ul li a:hover {
                    color: var(--orange);
                }

                .footer-top .image-div p {
                    font-weight: 600;
                    color: var(--orange);
                    margin: 15px 0;
                }

                /* -----------------------------------------
                                Footer Area
                ------------------------------------------ */
                .footer-row {
                    display: flex;
                    align-items: flex-start;
                    justify-content: space-between;
                    padding-bottom: 20px;
                }

                footer.footer {
                    position: relative;
                }

                footer.footer::after {
                    top: 0;
                }

                .footer-tab ul li {
                    margin-bottom: 3px;
                    padding: 0;
                }

                footer.footer {
                    position: relative;
                    padding: 60px 0 0 0;
                }

                .copyright p {
                    margin-bottom: 0;
                }

                .copyright {
                    background: linear-gradient(180deg, rgba(241, 181, 0, 1) 0%, rgba(241, 116, 0, 1) 100%);
                    text-align: center;
                    color: var(--white);
                    padding: 10px 0;
                    font-weight: 500;
                }

                .footer-tab {
                    text-align: center;
                }

                .footer-tab ul li a:hover {
                    color: var(--orange);
                    transition: all 0.3s ease-in-out;
                }

                .footer-tab h5 {
                    margin-bottom: 10px;
                    text-transform: uppercase;
                }

                .copyright a:hover {
                    color: var(--dark-blue);
                    transition: all 0.3s ease-in-out;
                }

                .footer-socials ul {
                    display: flex;
                    align-items: center;
                    gap: 30px;
                    margin-top: 20px;
                }

                .footer-tab a.blue-btn.icon {
                    text-align: left;
                    margin-bottom: 15px;
                }

                .copyright .container {
                    position: relative;
                }

                .copyright a.button {
                    position: absolute;
                    right: 60px;
                    top: 0;
                    font-weight: 500;
                    text-transform: uppercase;
                }

                .footer-address {
                    margin-top: 20px;
                }

                /* -----------------------------------------
                            Inner Banner
                ------------------------------------------ */
                .inner-banner {
                    position: relative;
                }

                .inner-banner img {
                    width: 100%;
                    height: auto;
                }
.inner-banner .inner-banner-caption h2
 {
    font-size: 68px;
    color: var(--orange);
    line-height: 70px;
    margin-bottom: 20px;
}
                .inner-banner-caption {
                    position: absolute;
                    top: 50%;
                    left: 0;
                    transform: translateY(-50%);
                    text-transform: capitalize;
                    right: 0;
                    text-align: center;
                }

                .inner-banner::before {
                    content: '';
                    background: rgba(0, 0, 0, 0.6);
                    position: absolute;
                    top: 0;
                    bottom: 0;
                    width: 100%;
                }

                .inner-banner::after {
                    content: "";
                    position: absolute;
                    left: 0;
                    bottom: 0;
                    width: 100%;
                    height: 40px;
                    background: linear-gradient(180deg, rgba(240, 179, 0, 1) 0%, rgba(243, 132, 0, 1) 50%);
                }

                .banner-bottom-button.inner .banner-bottom-div {
                    justify-content: center;
                }

                .banner-bottom-button.inner .banner-bottom {
                    width: 24%;
                }

                .intro-content {
                    text-align: center;
                    max-width: 1180px;
                    margin: 0 auto;
                    padding: 50px 20px;
                }

                /* -----------------------------------------
                            Services Area
                ------------------------------------------ */
                .service-tiles {
                    /*             background: url(/wp-content/uploads/2025/09/services-bg.jpg) no-repeat; */
                    padding: 70px 0 110px 0;
                    background-position: center;
                    background-size: cover;
                }

                .service-tiles h3 {
                    color: var(--orange);
                }

                .services-caption {
                    padding: 0 115px;
                }

                .service-div {
                    text-align: center;
                    padding: 0px 35px;
                }

                .service-tiles .row {
    --bs-gutter-y: 90px;
    justify-content: center;
}

                .service-div img {
                    margin-bottom: 10px;
                }

                .service-div h4 {
                    text-transform: uppercase;
                    color: var(--dark-blue);
                }

                .service-tiles.without-bg .service-div {
                    padding: 0 80px;
                }

                .service-tiles.without-bg {
                    background: none;
                    max-width: 1280px;
                    margin: 0 auto;
                }

                .service-tiles.without-bg {
                    padding: 0 0 40px 0;
                }

                .service-tiles.without-bg .services-caption {
                    padding: 0 0 20px 0;
                }

                .service-tiles.without-bg .services-caption .service-div {
                    padding: 0 40px;
                }

                .swing-text .swing-heading {
                    margin-bottom: 0;
                }
.swing-text ul li a:hover {
    color: var(--orange);
}
.thankyou {
    text-align: center;
    padding: 60px 0;
}
                /* -----------------------------------------
                            Services Tabs Area
                ------------------------------------------ */
                .service-btns {
                    display: flex;
                    gap: 10px;
                    justify-content: center;
                }
                
                .service-tab .service-image img {
                    width: 100%;
                }

                .service-btns a.blue-btn {
                    width: 200px;
                    text-align: center;
                    line-height: 23px;
                    padding: 11px 41px 7px 41px;
                }

                .services-listing {
                    padding: 70px 0 130px 0;
                    background: #f9f9f9;
                }

                .service-text h4 {
                    text-transform: uppercase;
                }

                .service-text {
                    padding: 30px 22px 22px 22px;
                    box-shadow: 0px 0px 4px 3px rgb(0 0 0 / 6%);
                    position: relative;
                    border-radius: 10px;
                    display: flex;
                    flex-direction: column;
                    justify-content: space-between;
                }

                .service-text p {
                    margin-bottom: 20px;
                }

                .service-text::after {
                    right: auto;
                    margin: 0;
                }

                .heading h2 {
                    font-size: 60px;
                    line-height: 70px;
                }

                .color {
                    color: var(--orange);
                }

                .services-listing .row {
                    --bs-gutter-x: 70px;
                    --bs-gutter-y: 60px;
                }

                /* -----------------------------------------
                            Form Area
                ------------------------------------------ */
                .form-area {
                    padding: 0px 0 60px 0;
                }

                span#input_1_7_3_container {
                    padding-right: 0 !important;
                }

                span#input_1_7_3_container label {
                    display: none;
                }

                .form-content h3 {
                    color: var(--orange);
                    margin-bottom: 10px;
                }

                .contact-form form textarea,
                .contact-form form input {
                    font-size: 16px;
                    color: var(--black);
                    font-weight: 400;
                    height: 54px;
                    border: 1px solid var(--orange);
                    outline: none;
                    box-shadow: none;
                    border-radius: 10px;
                }

                .contact-form form textarea::placeholder,
                .contact-form form input::placeholder {
                    color: var(--black);
                }

                .contact-form form .gform_button {
                    border: 0;
                    padding: 17px 40px 17px 40px;
                    height: 65px !important;
                }

                .contact-form.service {
                    max-width: 1180px;
                    margin: 0 auto;
                }
                input#input_3_7,
    input#input_3_6 {
        border: 0;
        border-radius: 0;
    }
    .contact-form.career .gform_wrapper.gravity-theme .gfield_label {
        font-weight: 600;
    }
    .contact-form.career .gform_wrapper.gravity-theme .gfield_description{
        padding-top: 0;
    }
    .contact-form.career .gform_wrapper.gravity-theme .gform_fileupload_rules {
        margin-top: 0px;
    }
    .contact-form.career {
        padding: 50px 50px 30px 50px;
    }
    select#input_3_9 {
        padding: 15px 10px;
        border-color: var(--orange);
        border-radius: 10px;
        outline: 0;
        box-shadow: none;
    }
    .career-area.form-area .row {
        align-items: center;
    }
                /* -----------------------------------------
                            Map Area
                ------------------------------------------ */
                iframe {
                    width: 100%;
                }

                /* -----------------------------------------
                            FAQ Area
                ------------------------------------------ */
                .accordion-area .row {
                    padding: 0 105px;
                }

                .accordion-area .accordion-item {
                    border: 0px;
                    background: none;
                }

                .accordion-area .accordion-button:not(.collapsed) {
                    color: var(--dark-blue);
                    background-color: transparent;
                    box-shadow: none;
                }

                .accordion-area .accordion-item {
                    box-shadow: none !important;
                    outline: none;
                }

                .contact-form {
                    padding: 20px 50px 30px 50px;
                    border: 5px solid var(--orange);
                    border-radius: 10px;
                }

                .accordion-area .accordion-item button.accordion-button {
                    font-size: 24px;
                    text-transform: capitalize;
                    line-height: 30px;
                    padding: 0px;
                    color: var(--dark-blue);
                    box-shadow: none;
                    outline: none;
                    background: none;
                    justify-content: center !important;
                    border-bottom: 2px solid var(--blue);
                    margin-bottom: 45px;
                }

                .accordion-body {
                    text-align: center;
                }

                .accordion-body {
                    text-align: center;
                    padding: 0 20px 20px 20px !important;
                }

                .accordion-area {
                    background: url(/wp-content/uploads/2025/10/bg-faq.png) no-repeat;
                    background-size: cover;
                    background-position: center;
                    padding: 70px 0 35px 0;
                }

                .accordion-area .accordion-button::after {
                    margin-left: 40px !important;
                    background-image: url(/wp-content/uploads/2025/10/paq-icon.png) !important;
                }

                .accordion-area .accordion-item:last-of-type .accordion-button.collapsed {
                    border-bottom-right-radius: 0;
                    border-bottom-left-radius: 0;
                }

                .accordion-area .accordion-body ul li::before {
                    display: none;
                }

                .accordion-body ul li {
                    padding: 0;
                    margin-bottom: 5px;
                }

                /* -----------------------------------------
                            Thank You Page
                ------------------------------------------ */
                .thank-you {
                    text-align: center;
                    padding: 70px 0;
                }

                .thank-you .container {
                    padding: 0 250px;
                }

                .thank-you p:last-child {
                    margin-bottom: 0;
                }

                .thank-you h2 {
                    margin-bottom: 20px;
                }

                /* -----------------------------------------
                            Intro Area
                ------------------------------------------ */
                .intro-content h4,
                .intro-content h2 {
                    margin-bottom: 20px;
                }

                /* -----------------------------------------
                        Logo Slider Area
                ------------------------------------------ */
                .logo-slider {
                    padding: 0px 15px 50px 15px;
                }

                .logo-slider .owl-dots {
                    display: none;
                }

                .logo-slider .logo-img {
                    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%);
                    margin: 10px 0;
                    border-radius: 7px;
                }

                .logo-slider-btn {
                    text-align: center;
                    margin-top: 20px;
                }

                /* -----------------------------------------
                        Privacy Policy
                ------------------------------------------ */
                .page-id-17750 .thank-you .container {
                    padding: 0 140px;
                    text-align: left;
                }

                .page-id-17750 .thank-you .container h4 {
                    margin-bottom: 15px;
                }

                .page-id-17750 .thank-you .container ul {
                    margin-bottom: 30px;
                }

                .page-id-17750 .thank-you .container ul li {
                    margin-bottom: 13px;
                }

                /* -----------------------------------------
                        Flip Tiles Area
            ------------------------------------------ */
                /* -----------------------------------------
                        Blogs
            ------------------------------------------ */
                .blog-img img {
                    width: 100%;
                    height: 330px;
                    object-fit: cover;
                    transition: all 0.3s ease-in-out;
                }

                .blog-tab {
                    box-shadow: 0px 0px 17px -7px rgba(0, 0, 0, 0.25);
                    margin-bottom: 30px;
                    display: flex;
                    align-items: center;
                }

                .blog-img {
                    position: relative;
                    width: 50%;
                    overflow: hidden;
                }

                .blog-text {
                    min-height: 330px;
                    display: flex;
                    justify-content: center;
                    flex-direction: column;
                    padding-right: 90px;
                    padding-left: 30px;
                    width: 50%;
                    color: var(--orange);
                    font-size: 16px;
                    font-weight: 600;
                    transition: all 0.3s ease-in-out;
                }

                .blog-text h1 {
                    position: relative;
                    font-weight: 500;
                    padding-bottom: 22px;
                    margin-bottom: 30px;
                    font-size: 36px;
                    color: var(--orange);
                    line-height: 36px;
                    transition: all 0.3s ease-in-out;
                }

                .blog-text h3::after,
                .blog-text h1::after {
                    position: absolute;
                    content: "";
                    background: var(--blue);
                    width: 229px;
                    height: 2px;
                    left: 0;
                    bottom: 0;
                }

                .blogs-left h3 {
                    color: var(--orange);
                    font-size: 48px;
                    line-height: 50px;
                }

                .blog-area {
                    padding: 80px 0 80px 0;
                }

                .blog-img::after {
                    position: absolute;
                    content: "";
                    background: var(--blue);
                    width: 20px;
                    height: 100%;
                    right: 0;
                    top: 0;
                }
                .swing-text ul li {
    position: relative;
    margin-bottom: 12px;
    padding-left: 0;
}
.swing-text ul li::before{
    display: none;
}

                .blog-tab:hover .blog-img img {
                    transform: scale(1.1);
                }

                .blog-tab:hover .blog-text {
                    background: var(--orange);
                    color: #fff;
                }

                .blog-tab:hover .blog-text h3,
                .blog-tab:hover .blog-text h1 {
                    color: #fff;
                }

                .blog-tab:hover .blog-text h3::after,
                .blog-tab:hover .blog-text h1::after {
                    background: #fff;
                    transition: all 0.3s ease-in-out;
                }

                .sidebar h3 {
                    text-align: center;
                    font-size: 30px;
                    font-weight: 600;
                    margin-bottom: 20px;
                    position: relative;
                    line-height: normal;
                    color: var(--orange);
                }

                .sidebar-inner {
                    padding: 30px 0 40px 0;
                    border-bottom: 0;
                    margin-bottom: 30px;
                    overflow: hidden;
                    border-top: 2px solid var(--blue);
                }

                .sidebar-text h3 {
                    margin: 0 !important;
                    color: #fff !important;
                    font-size: 30px;
                    z-index: 1;
                    text-transform: uppercase;
                }

                .sidebar-img {
                    height: auto;
                    position: relative;
                    margin-bottom: 15px;
                    overflow: hidden;
                }

                .sidebar-inner a:last-child .sidebar-img {
                    margin: 0;
                }

                .sidebar-img img {
                    transition: all 0.3s ease-in-out;
                    width: 100%;
                    height: 210px;
                    object-fit: cover;
                }

                .sidebar-text {
                    position: absolute;
                    left: 0;
                    right: 0;
                    transform: translateY(-50%);
                    top: 50%;
                    padding: 0 20px;
                    z-index: 1;
                }

                .sidebar-img::after {
                    position: absolute;
                    content: "";
                    background: rgba(0, 0, 0, 0.3);
                    width: 100%;
                    height: 100%;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                }

                .sidebar-inner a:hover .sidebar-img img {
                    transform: scale(1.1);
                    transition: all 0.3s ease-in-out;
                }

                .sidebar {
                    padding: 0 0 0 50px;
                }
                .page-numbers {
                    color: var(--white);
                    font-size: 20px;
                    line-height: normal;
                    font-weight: 600;
                    height: 50px;
                    width: 50px;
                    display: flex;
                    flex-direction: column;
                    justify-content: center;
                    align-items: center;
                    background: var(--orange);
                    transition: all 0.3s ease-in-out;
                }

                .nav-links {
                    display: flex;
                    gap: 6px;
                }

                .page-numbers:hover {
                    background: var(--dark-blue);
                }

                .page-numbers.current {
                    background: var(--dark-blue);
                }
                .page-id-17437 .blog-area {
    padding-top: 0;
}

                /* -----------------------------------------
                    Blog Detail page
                -------------------------------------------- */
                .swing-heading h1 {
                    font-size: 48px;
                    line-height: 50px;
                    color: var(--white);
                    margin-bottom: 0;
                }

                .swing-text img {
    width: auto;
    height: auto;
    max-width: 100%;
}

                .swing-heading {
                    padding: 20px;
                    background: var(--orange);
                }

                .swing-text h2 {
                    margin-bottom: 10px;
                    font-size: 40px;
                    line-height: 42px;
                }

                .abh_box ul li::before {
                    display: none;
                }

                .abh_box ul li {
                    padding-left: 0;
                }

                .swing-text table {
                    margin-bottom: 30px;
                }

                .swing-text table tbody tr td {
                    padding: 10px;
                    border: 1px solid var(--orange);
                    line-height: normal;
                }

                .swing-text h3 {
        color: var(--blue);
        line-height: 34px;
        margin-bottom: 10px;
        font-size: 32px;
    }
    p.space {
        margin-bottom: 10px;
    }

                .abh_box.abh_box_down .abh_tabs li a,
                .abh_box.abh_box_down .abh_tabs .abh_active a {
                    color: var(--orange) !important;
                    padding: 11px 15px !important;
                    border: 1px solid var(--orange) !important;
                    font-size: 20px !important;
                    font-weight: 400 !important;
                    font-family: "Teko";
                    line-height: 18px !important;
                }

                .swing-text ul li {
                    position: relative;
                }

                .abh_box.abh_box_down.abh_box_business .abh_tabs .abh_active a {
                    background-color: var(--orange) !important;
                    color: var(--white) !important;
                }
                .abh_box.abh_box_down .abh_tabs {
                    padding-bottom: 20px !important;
                    border-color: var(--orange) !important;
                }
                .abh_box {
                    clear: both !important;
                    position: relative !important;
                    padding: 25px 0 !important;
                }

                .abh_box.abh_box_down .abh_tab_content {
                    border-bottom: 1px solid var(--orange) !important;
                }

                .abh_box.abh_box_down .abh_tabs li a:hover {
                    background-color: var(--orange) !important;
                    color: var(--white) !important;
                }

                .abh_tab_content .abh_text .fn a {
                    color: var(--orange);
                    font-size: 24px !important;
                    font-family: 'Teko';
                    font-weight: 600;
                }

                .abh_tab_content .abh_text .abh_allposts a {
                    color: var(--orange);
                    font-size: 16px !important;
                    font-family: 'Teko';
                }

                .abh_tab_content .abh_text .abh_name {
                    font-size: 24px !important;
                    clear: none !important;
                    font-weight: 600 !important;
                    line-height: 24px !important;
                    font-family: 'Teko' !important;
                }

                .abh_tab_content .abh_text a {
                    color: var(--orange);
                    font-weight: 600;
                    transition: all 0.3s ease-in-out;
                }

                .abh_tab_content .abh_text a:hover {
                    color: var(--dark-blue);
                }

                .abh_tab_content .abh_text ul li span {
                    font-weight: 600;
                }

                .swing-text ul li {
                    position: relative;
                    margin-bottom: 12px;
                }

                .swing-text h2 strong {
                    font-weight: 500;
                }
.swing-text p,
                .swing-text div {
                    margin-bottom: 20px;
                }

                .swing-text h2 strong br {
                    display: none;
                }

                .swing-text div strong br {
                    display: none;
                }

                .swing-text ul {
                    margin-bottom: 20px;
                }
            .abh_box.abh_box_down.abh_box_business .abh_tab_content .abh_image {
        margin-top: 0px !important;
        margin-bottom: 0;
    }
    .abh_job {
        display: none;
    }
.swing-img {
    text-align: center;
    margin: 30px 0 30px 0;
}
                /* -----------------------------------------
                    Blog Detail page
                -------------------------------------------- */
                .author-detials {
                    padding-bottom: 80px;
                }
                .author-area {
        padding: 0 150px;
    }
    .auhtor-image img {
        width: 100%;
        height: auto;
    }
    .auhtor-description {
        padding-left: 50px;
    }
    .auhtor-image {
        box-shadow: 0px 0px 17px -7px rgba(0, 0, 0, 0.25);
        padding: 5px;
    }
    .auhtor-description h3 {
        color: var(--orange);
        margin-bottom: 10px;
    }
    /* -----------------------------------------
                    Flip Tabs Area
    ------------------------------------------ */
    .flip-tabs {
        padding: 0 0 80px 0;
    }
    .flip-tabs-inner {
        display: flex
    ;
        flex-wrap: wrap;
        justify-content: center;
        gap: 58px;
    }
    .flip-tabs-inner .flip-tab {
        width: 400px;
        height: 400px;
    }
    .flip-tab-inner {
        position: relative;
        width: 100%;
        height: 100%;
        text-align: center;
        transition: transform 0.6s;
        transform-style: preserve-3d;
    }
    .flip-tab-front {
        border-radius: 10px;
        background: linear-gradient(180deg, rgba(241, 181, 0, 1) 0%, rgba(241, 116, 0, 1) 100%);
    }
    .flip-tab-logo {
        min-height: 140px;
        margin-bottom: 0px;
    }
    .flip-tabs-inner .flip-tab h3 {
        color: var(--white);
        display: flex;
        align-items: start;
        justify-content: center;
        font-size: 34px !important;
        line-height: 36px;
        min-height: 77px;
        margin-bottom: 0;
    }
    .flip-tabs-inner .flip-tab-back {
        border-radius: 10px;
        background: #f7f7f7;
        border: 3px solid var(--orange);
        transform: rotateY(180deg);
        font-weight: 400 !important;
    }
    .flip-tab-back-inner {
        font-weight: 600 !important;
        line-height: 1.6;
        padding: 0 14px;
        font-size: 18px;
    }
    .flip-tabs-inner a.border-btn {
        color: var(--dark-blue);
        font-size: 22px !important;
        text-transform: uppercase;
        transition: all 0.3s ease-in-out;
    }
    .flip-tabs-inner a.border-btn:hover{
        color: var(--orange);
    }
    .flip-front-tab-inner {
        justify-content: center;
        height: 100%;
        display: flex;
        flex-direction: column;
    }
    .flip-tab-front,
    .flip-tab-back {
        position: absolute;
        width: 100%;
        height: 100%;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        padding: 20px;
    }
    .flip-front-tab-inner,
    .flip-tab-back-inner {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 10px;
    }
    .flip-tab:hover .flip-tab-inner {
        transform: rotateY(180deg);
    }
    .map-area p {
        margin-bottom: 15px;
    }
    .category-463 .blog-area {
        padding: 0px 0 80px 0;
    }
    .postid-10658 .swing-heading {
    margin-bottom: 20px;
}
.content-area.services-detail .service-tiles .services-caption {
    padding-bottom: 30px;
}
                /* -----------------------------------------
                            Responsive
                ------------------------------------------ */
                @media (max-width: 2220px) {
                    .ribbon-div a.blue-btn.icon {
                        margin-right: 10px;
                    }

                    .ribbon-div::after {
                        right: 80px;
                    }
                }

                @media (max-width: 1920px) {
                    .ribbon-div a.blue-btn.icon {
                        margin-right: 50px;
                    }

                    .ribbon-div::after {
                        right: 120px;
                    }
                }

                @media (max-width: 1600px) {
                    .ribbon-div::after {
                        right: 170px;
                    }

                    .ribbon-div a.blue-btn.icon {
                        margin-right: 100px;
                    }

                    .logo-div img {
                        max-width: 270px;
                    }

                    .header-btn div#mega-menu-wrap-max_mega_menu_2 .blue-btn a.mega-menu-link {
                        width: 180px !important;
                    }

                    .button-icon-text h3 {
                        font-size: 38px;
                    }
                }

                @media (max-width: 1440px) {
                    .logo-div img {
                        max-width: 220px;
                    }

                    .header-btn a.blue-btn.icon {
                        width: 200px !important;
                        font-size: 26px !important;
                        height: 70px !important;
                    }

                    .header-btn a.blue-btn.icon strong {
                        font-size: 26px !important;
                        text-align: left;
                    }

                    .header-btn div#mega-menu-wrap-max_mega_menu_2 .blue-btn a.mega-menu-link {
                        width: 160px !important;
                        height: 70px !important;
                        font-size: 26px !important;
                        text-align: center;
                        padding: 20px 10px;
                    }

                    .banner-bottom a.blue-btn {
                        gap: 15px;
                        padding: 15px;
                    }

                    .banner-bottom .button-icon img {
                        width: 75%;
                    }

                    .button-icon-text h3 {
                        font-size: 30px;
                        line-height: 40px;
                    }

                    .button-icon-text strong {
                        font-size: 24px;
                        line-height: 28px;
                    }

                    .flip-back-inner ul li {
                        font-size: 18px;
                        margin-bottom: 3px;
                        line-height: 22px;
                    }

                    .flip-inner-heading {
                        margin-bottom: 15px;
                    }

                    .flip-card {
                        min-height: 390px;
                    }

                    .ribbon-div h3 {
                        font-size: 30px;
                    }

                    .ribbon-div::after {
                        right: 130px;
                    }

                    .ribbon-div a.blue-btn.icon {
                        margin-right: 60px;
                    }

                    .leftright-text {
                        padding: 0px 60px;
                    }

                    h3 {
                        font-size: 36px;
                        line-height: 38px;
                        margin-bottom: 15px;
                    }

                    .leftright-image img {
                        min-height: 660px;
                    }

                    .global-tab img.img-fluid.wp-post-image {
                        height: 283px;
                    }

                    h6 {
                        font-size: 18px;
                        line-height: 22px;
                    }

                    .global-caption {
                        padding: 15px;
                        min-height: 125px;
                    }

                    .footer-tab img {
                        max-width: 200px;
                    }

                    .footer-top-nav ul {
                        column-count: 3;
                    }

                    .flip-inner-heading,
                    .flip-front-inner {
                        max-width: 255px;
                        padding: 12px 50px;
                    }
                    .leftright-section.inner .leftright-div {
        padding: 0 50px;
    }
    .leftright-section.inner .leftright-div .row.g-5 {
        --bs-gutter-x: 70px;
    }
    .services-caption {
        padding: 0 50px;
    }
    .service-tiles .row {
        --bs-gutter-y: 40px;
    }
    .service-div {
        padding: 0px 20px;
    }
    .service-tiles {
        padding: 70px 0 70px 0;
    }
    .inner-banner h1 {
        font-size: 58px;
        line-height: 60px;
        margin-bottom: 0;
    }
    .banner-bottom .button-icon{
        height: 50px;
        width: 50px;
    }
    .service-div h4 {
        font-size: 28px;
        line-height: 30px;
    }
    .contact-form {
        padding: 20px 40px 30px 40px;
    }
    iframe {
        height: 300px;
    }
    .heading h2 {
        font-size: 48px;
        line-height: 50px;
    }
    .service-tiles.without-bg .service-div {
        padding: 0 60px;
    }
    .services-listing {
        padding: 70px 0 70px 0;
    }
    .service-btns a.blue-btn {
        padding: 11px 21px 7px 21px;
        font-size: 20px;
    }
    .services-listing .row {
        --bs-gutter-x: 30px;
        --bs-gutter-y: 30px;
    }
    .leftright-section.inner.service-category {
        padding: 70px 0px 70px 0;
    }
    .blogs-left h3 {
        font-size: 44px;
        line-height: 46px;
    }
    .blog-text {
        min-height: 300px;
        padding-right: 40px;
    }
    .blog-text h1{
        font-size: 34px;
        line-height: 34px;
    }
    .blog-img img {
        height: 300px;
    }
    .sidebar-text h3 {
        font-size: 28px;
        line-height: 30px;
    }
    .sidebar {
        padding: 0 0 0 20px;
    }
    .sidebar h3 {
        font-size: 28px;
        margin-bottom: 10px;
    }
    .sidebar-inner {
        padding: 20px 0 30px 0;
        margin-bottom: 30px;
        overflow: hidden;
    }
    .sidebar-img img {  
        height: 170px;
    }
    .blog-text p {
        margin-bottom: 0;
    }
.flip-tabs {
    padding: 0 0 70px 0;
}
.flip-tabs-inner .flip-tab {
    width: 350px;
    height: 350px;
}
.flip-tabs-inner {
    gap: 30px;
}
.contact-form.career {
    padding: 40px 40px 20px 40px;
}
.blog-area {
    padding: 70px 0 70px 0;
}
.swing-heading h1 {
    font-size: 45px;
    line-height: 45px;
}
.swing-text h2 {
    font-size: 36px;
    line-height: 36px;
}
.swing-text h3 {
    line-height: 30px;
    font-size: 30px;
}
.term-489 .service-btns a.blue-btn,
                .term-490 .service-btns a.blue-btn {
                    width: 150px;
                }
.page-id-17750 .thank-you .container {
    padding: 0 0px;
}
.thank-you .container {
    padding: 0 170px;
}


                }

                @media (max-width: 1199px) {

                    h1 {
                        font-size: 50px;
                        line-height: 52px;
                        margin-bottom: 15px;
                    }

                    .banner-text strong {
                        font-size: 40px;
                        line-height: 42px;
                    }

                    .banner-text {
                        max-width: 450px;
                    }

                    .banner-list ul li {
                        font-size: 18px;
                        margin-bottom: 12px;
                    }

                    .banner-bottom a.blue-btn {
                        gap: 4px;
                    }

                    .logo-div img {
                        max-width: 180px;
                    }
                    header.header::before {
        width: 60%;
    }
                    .header-row .logo {
                        gap: 25px;
                        width: 35%;
                    }
                    .new-button {
        margin-top: 5px;
    }
    .header-contact strong {
        font-size: 36px;
    }
    .header-contact a {
        font-size: 30px;
    }
                    .header-btn {
                        gap: 5px;
                    }

                    .header-btn a.blue-btn.icon .btn-icon {
                        padding: 6px 6px;
                    }

                    .header-btn ul#mega-menu-max_mega_menu_2 .blue-btn a.mega-menu-link {
                        width: 110px !important;
                        height: 57px !important;
                        font-size: 20px !important;
                        padding: 15px 10px !important;
                        margin-left: 5px;
                        text-align: center;
                        line-height: 30px;
                    }

                    .header-btn a.blue-btn.icon {
                        width: 150px !important;
                        height: 57px !important;
                        padding: 5px 10px;
                    }

                    .header-btn a.blue-btn.icon strong {
                        font-size: 20px !important;
                        line-height: 18px;
                        text-align: left;
                    }

                    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link {
                        font-size: 20px;
                        line-height: 22px;
                        padding-top: 7px;
                    }

                    a.blue-btn.icon {
                        width: 190px;
                        padding: 10px 10px 10px 12px;
                    }

                    a.blue-btn.icon strong {
                        font-size: 22px;
                        line-height: 22px;
                    }

                    .banner-area img {
                        min-height: 450px;
                    }

                    .button-icon-text h3 {
                        font-size: 24px;
                        line-height: 24px;
                    }

                    .button-icon-text strong {
                        font-size: 20px;
                        line-height: 20px;
                    }

                    .banner-bottom .button-icon img {
                        width: 70%;
                    }

                    .banner-bottom a.blue-btn {
                        padding: 12px;
                    }

                    .flip-card {
                        min-height: 290px;
                    }

                    h4 {
                        font-size: 24px;
                        line-height: 26px;
                    }

                    .flip-inner-heading,
                    .flip-front-inner {
                        max-width: 185px;
                        padding: 12px 50px;
                    }

                    .flip-back-inner ul li {
                        font-size: 16px;
                        margin-bottom: 2px;
                        line-height: 18px;
                    }

                    .flip-inner-heading {
                        max-width: 200px;
                        padding: 12px 10px;
                    }

                    .ribbon-div h3 {
                        font-size: 26px;
                    }

                    .ribbon-div::after {
                        right: 60px;
                    }

                    .ribbon-div a.blue-btn.icon {
                        margin-right: 0px;
                    }

                    h2 {
                        font-size: 36px;
                        line-height: 40px;
                    }

                    h3 {
                        font-size: 30px;
                        line-height: 32px;
                    }

                    .heading {
                        margin-bottom: 10px;
                    }

                    .wp-gr .grw-row-s .grw-review {
                        --col: 2.9;
                    }

                    .review-button a.blue-btn {
                        width: 180px;
                        padding: 12px 0;
                    }

                    .contact-form form .gform_button,
                    .blue-btn {
                        padding: 12px 35px 12px 35px;
                        font-size: 21px;
                        line-height: 24px;
                    }

                    p {
                        margin-bottom: 15px;
                    }

                    .leftright-text {
                        padding: 0px 20px;
                    }

                    .leftright-image img {
                        min-height: 570px;
                    }

                    .news-tabs .row {
                        --bs-gutter-y: 0px !important;
                        --bs-gutter-x: 20px;
                    }

                    h6 {
                        font-size: 17px;
                        line-height: 20px;
                    }

                    .global-caption {
                        min-height: 131px;
                    }

                    .global-tab img.img-fluid.wp-post-image {
                        height: 230px;
                    }

                    .footer-top {
                        padding: 60px 0 60px 0;
                    }

                    .copyright {
                        text-align: left;
                    }

                    .footer-tab ul li a {
                        font-size: 13px;
                    }

                    .footer-tab img {
                        max-width: 150px;
                    }

                    .ribbon-area {
                        margin: 0;
                    }
                    .header-btn a.blue-btn.icon .btn-icon {
        height: 40px;
        width: 40px;
    }
    .intro-content {
        padding: 30px 20px;
    }
    .leftright-section.inner .leftright-div .row.g-5 {
        --bs-gutter-x: 40px;
    }
    .leftright-section.inner .leftright-div {
        padding: 0 0px;
    }
    .leftright-section.inner {
        padding: 20px 0 60px 0;
    }
    .service-tiles {
        padding: 60px 0 60px 0;
    }
    .header-btn div#mega-menu-wrap-max_mega_menu_2 .blue-btn a.mega-menu-link {
        margin-left: 5px !important;
    }
    .banner-bottom .button-icon{
        height: 50px;
        width: 50px;
    }
    .service-div {
            padding: 0px 0px;
        }
            .service-div h4 {
            font-size: 26px;
            line-height: 28px;
        }
        .term-489 .service-btns a.blue-btn,
                .term-490 .service-btns a.blue-btn {
                    width: 150px;
                }
        .banner-bottom-button.inner .banner-bottom .button-icon {
            height: 45px;
            width: 45px;
        }
        .banner-bottom-button.inner a.blue-btn {
        gap: 8px;
    }
        .contact-form {
            padding: 20px 30px 20px 30px;
        }
            .contact-form form .gform_button {
            padding: 9px 35px 9px 35px;
            height: 54px !important;
        }
            iframe {
            height: 250px;
        }
            .service-tiles.without-bg .service-div {
            padding: 0px 40px;
        }
            .services-listing {
            padding: 60px 0 60px 0;
        }
            .heading h2 {
            font-size: 40px;
            line-height: 42px;
        }
        .service-text {
        padding: 20px 15px 15px 15px;
        height: 330px !important;
    }
        .service-btns a.blue-btn {
            padding: 11px 16px 7px 16px;
            line-height: 20px;
        }
            .leftright-section.inner.service-category {
            padding: 60px 0px 60px 0;
        }
        .sidebar {
        padding: 0px;
    }
        .blogs-left h3 {
        font-size: 40px;
        line-height: 40px;
    }
          .blog-text h1 {
        font-size: 28px;
        line-height: 28px;
        margin-bottom: 20px;
    }
        .blog-text {
        min-height: 250px;
        padding-right: 30px;
    }
        .blog-img img {
        height: 250px;
    }
.flip-tab-logo {
    min-height: 120px;
}
.flip-tabs-inner .flip-tab h3 {
    font-size: 30px !important;
    line-height: 32px;
}
.flip-tab-back-inner {
    line-height: 1.3;
    font-size: 16px;
}
.flip-tabs-inner a.border-btn {
    font-size: 20px !important;
}
    .flip-tabs-inner .flip-tab {
        width: 300px;
        height: 300px;
    }
    .flip-tabs-inner {
        gap: 20px;
    }
        .flip-tabs-inner .flip-tab {
        width: 290px;
        height: 290px;
    }
    .flip-tabs {
        padding: 0 0 60px 0;
    }
    .flip-tabs-inner .flip-tab h3 {
        font-size: 28px !important;
        line-height: 30px;
    }
    .flip-tab-logo img {
    max-width: 40%;
}
.flip-tab-front, .flip-tab-back
 {
    padding: 10px;
 }
.contact-form.career {
    padding: 30px 30px 10px 30px;
}
.gform_wrapper.gravity-theme .gfield textarea.medium {
    height: 120px !important;
}
    .swing-heading h1 {
        font-size: 38px;
        line-height: 40px;
    }
    .swing-heading {
    padding: 15px;  
}
.swing-text h2 {
        font-size: 32px;
        line-height: 32px;
    }
        .swing-text h3 {
        line-height: 26px;
        font-size: 26px;
    }
    .blog-area {
        padding: 60px 0 40px 0;
    }
    .abh_box.abh_box_down.abh_box_business {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.abh_box.abh_box_down .abh_tabs li a, .abh_box.abh_box_down .abh_tabs .abh_active a{
        line-height: 18px !important;
            font-size: 18px !important;
                padding: 7px 15px !important;
}
.description.note.abh_description {
    margin-bottom: 0 !important;
}
.abh_box.abh_box_down .abh_tabs {
    padding-bottom: 15px !important;
}
.accordion-area {
    padding: 50px 0 20px 0;
}
.page-id-17750 .thank-you ul li::before {
    top: -7px;
    transform: translateY(0%);
}
.page-id-17750 .thank-you ul li{
    margin-bottom: 15px;
}
.thank-you .container {
    padding: 0 100px;
}
.leftright-text.reverse ul li{
    padding: 11px 12px 8px 15px;
        font-size: 20px;
        line-height: 22px;
}
.leftright-text.reverse ul li strong:after{
    height: 26px;
    top: -4px;
}
.leftright-text.reverse ul li strong {
    padding-right: 20px;
    width: 50px;
}
.leftright-text.reverse ul {
    margin-top: 0px;
}

                }

                @media (max-width: 1024px) {}

                @media (max-width: 991px) {
                        .thank-you .container {
        padding: 0 15px;
    }
   
                    .thank-you {
    padding: 50px 0;
}
.page-id-17750 .thank-you .container h4 {
    margin-bottom: 7px;
}
.thank-you h2 {
    margin-bottom: 12px;
}
                    .logo-div img {
                        max-width: 140px;
                    }

                    .header-contact strong {
                        font-size: 30px;
                        line-height: 30px;
                    }

                    .header-contact a {
                        font-size: 28px;
                        line-height: 30px;
                    }

                    .banner-text strong {
                        font-size: 32px;
                        line-height: 34px;
                    }

                    .header-row .logo {
                        display: block;
                    }

                    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link {
                        font-size: 17px;
                        padding-top: 9px;
                    }

                    .header-row .logo {
                        width: 25%;
                    }

                    .header-btn div#mega-menu-wrap-max_mega_menu_2 .blue-btn a.mega-menu-link {
                        width: 90px !important;
                        height: 57px !important;
                        font-size: 16px !important;
                        margin-left: 5px !important;
                    }

                    h1 {
                        font-size: 40px;
                        line-height: 42px;
                        margin-bottom: 15px;
                    }

                    .banner-list ul li {
                        font-size: 14px;
                        margin-bottom: 0px;
                    }

                    a.blue-btn.icon strong {
                        font-size: 18px;
                        line-height: 20px;
                    }

                    a.blue-btn.icon {
                        width: 160px;
                    }

                    .banner-area .btn-icon img {
                        min-height: 22px;
                        width: 22px;
                        object-fit: contain;
                    }

                    .banner-text {
                        max-width: 400px;
                    }

                    .banner-area img {
                        min-height: 380px;
                    }

                    .button-icon-text h3 {
                        font-size: 22px;
                        line-height: 22px;
                    }

                    .button-icon-text strong {
                        font-size: 16px;
                        line-height: 20px;
                    }

                    .banner-bottom a.blue-btn {
                        flex-direction: column;
                        align-items: center;
                        justify-content: center;
                        gap: 20px;
                        text-align: center;
                    }

                    .flip-back-inner ul li {
                        font-size: 14px;
                        margin-bottom: 0px;
                        line-height: 20px;
                    }

                    h4 {
                        font-size: 22px;
                        line-height: 22px;
                    }

                    .ribbon-div h3 {
                        font-size: 24px;
                        line-height: 26px;
                    }

                    .logo-area {
                        gap: 30px;
                    }

                    .ribbon-div::after {
                        right: 30px;
                    }

                    .ribbon-div a.blue-btn.icon {
                        width: 170px;
                    }

                    .review-section {
                        padding: 40px 0;
                    }

                    h3 {
                        font-size: 26px;
                        line-height: 30px;
                    }

                    h2 {
                        font-size: 30px;
                        line-height: 32px;
                    }

                    .wp-gr .grw-row-x .grw-review {
                        --gap: 2;
                        --col: 1.9;
                    }

                    .global-tab img.img-fluid.wp-post-image {
                        height: 170px;
                    }

                    h6 {
                        font-size: 15px;
                        line-height: 18px;
                    }

                    .footer-top-nav h3 {
                        margin-bottom: 20px;
                        padding: 0px 0px 10px 0;
                    }

                    .footer-top-nav ul {
                        column-count: 2;
                    }

                    .footer-top {
                        padding: 40px 0 30px 0;
                    }

                    .footer-row {
                        flex-wrap: wrap;
                        gap: 30px;
                        justify-content: space-around;
                    }

                    .copyright {
                        text-align: left;
                        font-size: 12px;
                    }

                    .copyright a.button {
                        right: 10px;
                    }

                    .leftright-section .leftright-div:nth-child(even) .row .leftright-text ul li {
                        margin-bottom: 20px;
                    }

                    .leftright-text ul li .list-img {
                        width: 25%;
                        margin-right: 10px;
                    }

                    .global-caption {
                        padding: 15px 8px;
                    }

                    header.header::before {
                        width: 69%;
                    }
                        .leftright-section.inner {
            padding: 20px 0 40px 0;
        }
        .leftright-section.inner.reverse {
        padding: 20px 0 40px 0;
    }
    .banner-bottom-button.inner .banner-bottom {
        width: 40%;
    }
    .banner-bottom-button.inner .banner-bottom a.blue-btn {
        flex-direction: row;
    }
    .banner-bottom-button.inner .banner-bottom {
        width: 33.333%;
    }
    .banner-bottom-button.inner .banner-bottom a.blue-btn {
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        text-align: left;
        gap: 10px;
    }
    .inner-banner h1 {
            font-size: 48px;
            line-height: 50px;
            margin-bottom: 0;
        }
        .inner-banner-caption {
        top: 42%;
    }
    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu {
        width: 260px;
    }
        .intro-content {
            padding: 40px 15px;
        }
            .service-tiles {
            padding: 50px 0 50px 0;
        }
            .service-tiles .row {
            --bs-gutter-y: 20px;
        }
            .service-div h4 {
            font-size: 22px;
            line-height: 24px;
        }
        #promo-section {
        scroll-margin-top: 0vh;
    }
    .page-id-17209 .leftright-section.inner .leftright-div .row.g-5 {
            align-items: start !important;
        }
        .contact-form {
            padding: 10px 20px 10px 20px;
        }
        .gform_wrapper.gravity-theme .gfield textarea.medium {
        height: 112px !important;
    }
    .contact-form form textarea, .contact-form form input {
        height: 48px; 
    }
    .form-area {
        padding: 0px 0 50px 0;
    }
        .service-tiles.without-bg .service-div {
            padding: 0px 20px;
        }
            .services-listing {
            padding: 40px 0 50px 0;
        }
        .service-text::after, .global-caption:after {
        width: 110px;
                }
                    .heading h2 {
            font-size: 34px;
            line-height: 38px;
        }
            .services-listing .row {
            --bs-gutter-x: 15px;
            --bs-gutter-y: 20px;
        }
        .service-btns a.blue-btn {
            padding: 9px 10px 7px 10px;
            line-height: 16px;
            font-size: 16px;
        }
            .service-text {
            padding: 15px 10px 15px 10px;
            height: 350px !important;
        }
            .leftright-section.inner.service-category {
            padding: 50px 0px 50px 0;
        }
    .blogs-left h3 {
        font-size: 36px;
        line-height: 36px;
    }
    .blog-text h1 {
        font-size: 26px;
        line-height: 26px;
        margin-bottom: 15px;
        padding-bottom: 15px;
    }
    .blog-text h3::after, .blog-text h1::after {
    width: 130px;
}
    .blog-text {
        min-height: 200px;
        padding-right: 20px;
        padding-left: 20px;
        font-size: 14px;
    }
.blog-img img {
        height: 200px;
    }   
.blog-tab{
    margin-bottom: 20px;
}
.blog-img::after{
    width: 15px;
}
.page-numbers {
    font-size: 18px;
    height: 45px;
    width: 45px;
}
    .sidebar-img img {
        height: 120px;
    }
        .sidebar h3 {
        font-size: 24px;
        line-height: 24px;
    }
    .category-463 .blog-area {
    padding: 0px 0 50px 0;
}
 .page-id-17699 .leftright-section.inner .leftright-div .row.g-5,
 .page-id-17693 .leftright-section.inner .leftright-div .row.g-5 {
        align-items: flex-start !important;
    }
.contact-form.career {
        padding: 20px 20px 0px 20px;
    }
.gform_wrapper.gravity-theme .ginput_complex {
    flex-direction: column !important;
    row-gap: 15px !important;
}
 .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full){
    padding: 0 !important;
 }
.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full){
    padding: 0 !important;
}
.gform_wrapper.gravity-theme .gfield.gfield--width-half {
    grid-column: span 12 !important;
}
select#input_3_9
 {
    padding: 12px 10px;
}
.intro-content h4:last-child,
.intro-content p:last-child {
    margin-bottom: 0;
}
    .swing-heading h1 {
        font-size: 30px;
        line-height: 32px;
    }
.swing-text img {
    margin-bottom: 20px;
}
.swing-text h2 {
        font-size: 28px;
        line-height: 30px;
    }
    .swing-text table tbody tr td {
    padding: 7px;
}
    .blog-area {
        padding: 50px 0 20px 0;
    }
    .abh_tab_content .abh_text .abh_description {
    font-size: 12px !important;
}
.abh_tab_content {
    padding: 10px 12px !important;
}
.gform_wrapper.gravity-theme .field_sublabel_above .ginput_complex {
    align-items: normal !important;
}
.logo-slider {
    padding: 0px 15px 20px 15px;
}
.accordion-area {
    padding: 40px 0 20px 0;
}
.accordion-area .row {
    padding: 0 0px;
}
.accordion-area .accordion-item button.accordion-button{
    margin-bottom: 30px;
}
.term-489 .service-btns a.blue-btn,
                .term-490 .service-btns a.blue-btn {
                    width: 110px;
                }

                    .leftright-text.reverse ul li {
        padding: 7px 12px 3px 15px;
        font-size: 17px;
        line-height: 22px;
    }
.postid-17390 .leftright-section.inner .leftright-div .row.g-5 {
        align-items: flex-start !important;
    }
    .leftright-text.reverse ul {
    margin-top: 0px;
}
    }

                @media (max-width: 767px) {
                    .accordion-body {
    padding: 0 10px 10px 10px !important;
}

                    .accordion-area {
        padding: 30px 0 0px 0;
    }
          .accordion-area .accordion-item button.accordion-button {
        margin-bottom: 20px;
        text-align: center !important;
        font-size: 22px;
        line-height: 24px;
    }
                    .service-tiles.without-bg {
    padding: 0 0 20px 0;
}
                    .logo-slider {
    padding: 0px 15px 0px 15px;
}
.thankyou {
    padding: 30px 0;
}
        .intro-content {
            padding: 30px 0px 30px 0;
        }
                .banner-list ul li {
                        font-size: 13px;
                        text-align: left;
                        line-height: 30px;
                        margin-bottom: 10px;
                    }

                    .banner-text {
                        max-width: 350px;
                        background: rgba(255, 255, 255, 0.859);
                        text-align: center;
                        padding: 15px 10px;
                        margin-right: 10px;
                    }

                    .button-group {
                        gap: 5px;
                    }

                    a.blue-btn.icon {
                        width: 150px;
                        text-align: left;
                    }

                    .banner-bottom-div {
                        display: block;
                    }

                    .banner-bottom {
                        width: 240px;
                        margin: 0 auto;
                        margin-top: -15px;
                        margin-bottom: 20px;
                    }

                    .banner-bottom-button {
                        padding-bottom: 10px;
                    }

                    .main-tabs-inner {
                        display: block;
                    }

                    .flip-card {
                        min-height: 290px;
                        width: 360px;
                        margin: 0 auto;
                        margin-bottom: 10px;
                    }

                    .main-tabs-inner .flip-card:last-child {
                        margin-bottom: 0;
                    }

                    .ribbon-div {
                        display: block;
                        text-align: center;
                    }

                    .ribbon-div::after {
                        display: none;
                    }

                    .ribbon-area::before {
                        display: none;
                    }

                    .ribbon-div a.blue-btn.icon {
                        width: 170px;
                        margin: 0 auto;
                        margin-top: 20px;
                    }

                    .logos-text {
                        text-align: center;
                        margin-bottom: 20px;
                    }

                    .logo-area {
                        gap: 20px;
                        flex-wrap: wrap;
                        align-items: center;
                        justify-content: center;
                    }

                    .logo-area img {
                        max-width: 100%;
                    }

                    .review-section {
                        padding: 30px 0;
                    }

                    .review-button a.blue-btn {
                        padding: 15px 20px 13px 20px;
                        margin: 5px 0px;
                        width: auto;
                    }
                        .contact-form form .gform_button {
            padding: 9px 35px 9px 35px !important;
            line-height: normal !important;
            height: 48px !important;
        }
        .intro-content h4, .intro-content h2 {
        margin-bottom: 10px;
    }
        .form-area {
            padding: 0px 0 30px 0;
        }
                    .leftright-image img {
                        min-height: auto;
                        margin-bottom: 15px;
                    }

                    .leftright-text {
                        padding: 0px 15px;
                    }

                    .news-area {
                        padding: 30px 0;
                    }

                    h3 {
                        margin-bottom: 5px;
                    }

                    .leftright-image img {
                        padding-right: 0px;
                    }

                    .leftright-section .leftright-div:nth-child(even) .row .leftright-image img {
                        padding: 0 0px 0 0px;
                    }

                    .global-tab img.img-fluid.wp-post-image {
                        height: auto;
                    }

                    .global-tab {
                        max-width: 360px;
                        margin: 0 auto;
                        margin-bottom: 10px;
                    }

                    .global-caption {
                        padding: 15px;
                        min-height: auto;
                    }

                    .copyright {
                        text-align: center;
                        font-size: 12px;
                    }

                    .copyright a.button {
                        margin: 0 auto;
                        position: relative;
                    }

                    .footer-top-nav {
                        margin-top: 20px;
                    }

                    .copyright p {
                        margin-bottom: 10px;
                    }

                    .contact-form form .gform_button {
                        padding: 12px 25px 12px 25px !important;
                        font-size: 18px !important;
                        line-height: 20px !important;
                    }

                    .header-row .logo {
                        display: block;
                    }

                    .logo-div img {
                        max-width: 120px;
                    }

                    header.header::before {
                        display: none;
                    }

                    .mega-toggle-blocks-left {
                        display: none !important;
                    }

                    .mega-toggle-blocks-center {
                        display: none !important;
                    }

                    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item {
                        padding: 0px;
                        text-align: left;
                        width: 100%;
                        border-bottom: 1px solid var(--dark-blue);
                    }

                    .main-nav #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link {
                        padding: 10px 20px;
                    }

                    .main-nav #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link:hover {
                        background: var(--dark-blue);
                    }

                    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle.mega-menu-open+#mega-menu-max_mega_menu_1 {
                        gap: 0;
                        margin-top: 2px;
                    }

                    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle {
                        width: fit-content;
                        margin-left: auto;
                    }

                    #mega-menu-wrap-max_mega_menu_1 {
                        width: fit-content;
                        margin-left: auto;
                    }
                    .main-nav #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link {
                        padding: 25px 20px;
                        line-height: 4px;
                    }

                    .header-row .logo {
                        width: 35%;
                    }

                    .header-btn li.blue-btn {
                        width: 90px !important;
                        height: 45px !important;
                        font-size: 16px !important;
                        padding: 12px 10px !important;
                        margin-bottom: 5px;
                    }   .new-button {
                        margin-top: 10px;
                    }

                    .footer-tab ul {
                        display: flex;
                        justify-content: center;
                        flex-wrap: wrap;
                        column-gap: 15px;
                    }

                    .footer-tab {
                        text-align: center;
                        border-bottom: 1px solid var(--orange);
                        margin-bottom: 15px;
                        padding-bottom: 15px;
                        width: 100%;
                    }

                    .footer-row {
                        gap: 0px;
                    }

                    .footer-tab:last-child {
                        display: flex;
                        flex-wrap: wrap;
                        gap: 10px;
                        justify-content: center;
                        border-bottom: 0;
                        padding: 0;
                        margin: 0;
                    }

                    .footer-socials {
                        display: block;
                        width: 100%;
                    }

                    .footer-tab a.blue-btn.icon {
                        margin-bottom: 0px;
                    }

                    .main-nav ul#mega-menu-max_mega_menu_1 li.destop-non {
                        display: block !important;
                    }

                    ul#menu-header-bottom {
                        display: none;
                    }

                    .leftright-text ul li {
                        align-items: start;
                    }

                    div#mega-menu-wrap-max_mega_menu_2 {
                        display: none;
                    }

                    .header-right {
                        display: flex;
                        flex-direction: column-reverse;
                    }

                    .header-row {
                        flex-direction: column-reverse;
                        row-gap: 12px;
                    }

                    .header-btn a.blue-btn.icon {
                        width: 100% !important;
                        border-radius: 0;
                    }

                    .logo-div img {
                        max-width: 165px;
                    }

                    .header-contact {
                        display: block;
                        width: 230px;
                        margin: 5px 0 -36px 15px;
                    }

                    header.header .wrapper {
                        padding: 0;
                    }

                    .main-nav {
                        margin: 10px 15px 0 0px;
                    }

                    .logo-div {
                        margin: -60px 0 0px 15px;
                    }

                    .footer-address p br {
                        display: none;
                    }

                    .footer-address p a {
                        display: block;
                    }

                    .footer-address {
                        padding: 0 40px;
                    }

                    .footer-tab img {
                        max-width: 190px;
                    }

                    .header-contact strong {
                        display: inline;
                        margin-right: 15px;
                        color: var(--white);
                    }

                    .header-contact a {
                        display: inline;
                        color: var(--dark-blue);
                    }

                    .logo-div {
                        position: relative;
                        z-index: 9999;
                    }
                    .ribbon-div h3 {
        max-width: 100%;
    }
    .footer-address p:last-child {
        margin-bottom: 0;
    }
    .inner-banner img {
        height: 200px;
        object-fit: cover;
        width: 100%;
    }
        .inner-banner h1 {
            font-size: 40px;
            line-height: 42px;
        }
        .inner-banner-caption {
        top: 40%;
    }
        .banner-bottom-button.inner .banner-bottom {
            width: 235px;
        }
        .leftright-section.inner .leftright-div .row.g-5 .col-md-6.sticky {
        position: relative;
        top: 0;
    }
        .leftright-section.inner {
            padding: 20px 0 20px 0;
        }
        #promo-section {
        scroll-margin-top: 0;
    }
        .leftright-section.inner.reverse {
            padding: 20px 0 20px 0;
        }
        .leftright-text p:last-child {
        margin-bottom: 0;
    }
        .banner-bottom .button-icon {
            height: 45px;
            width: 45px;
        }
            .banner-bottom a.blue-btn {
            gap: 10px;
        }
        #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu{
            width: 100%;
        }
            .leftright-section.inner .leftright-div .row.g-5 {
            --bs-gutter-x: 0px;
        }
            .service-tiles {
            padding: 40px 0 20px 0;
        }
            .logo-area img {
            max-width: 34%;
        }
        .form-content {
        text-align: center;
    }
        .contact-form {
            padding: 0px 10px 0px 10px;
        }
        .gform_wrapper.gravity-theme .gform_fields{
                grid-row-gap: 10px !important;
        }
        span#input_1_7_3_container {
        margin-bottom: 0 !important;
    }
    .gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
        padding: 10px 0 10px 0;
    }
        .gform_wrapper.gravity-theme .ginput_complex span {
            margin-bottom: 0px !important;
        }
        form input {
            height: 45px !important;
        }
            .contact-form form textarea, .contact-form form input {
            font-size: 14px !important;
            line-height: 16px !important;
        }
            .services-listing {
            padding: 30px 0 30px 0;
        }
            .heading h2 {
            font-size: 30px;
            line-height: 34px;
        }
        .service-text {
            padding: 15px 10px 15px 10px;
            height: auto !important;
        }
            .service-btns a.blue-btn {
            padding: 9px 35px 7px 35px;
            line-height: 18px;
            font-size: 18px;
        }
        .service-tab {
        max-width: 350px;
        margin: 0 auto;
    }
        .leftright-section.inner.service-category {
            padding: 30px 0px 30px 0;
        }   
        .service-text::after, .global-caption:after {
            width: 150px;
        }
            .blogs-left h3 {
        font-size: 30px;
        line-height: 30px;
    }
    .intro-content p:last-child {
    margin-bottom: 0;
}
.intro-content h4:last-child {
    margin-bottom: 0;
}
a.blog-tab {
    flex-direction: column;
    margin: 0 auto;
    max-width: 360px;
    margin-bottom: 20px;
}
.blog-img {
    width: 100%;
}
.blog-img::after{
    display: none;
}
.blog-text {
    width: 100%;
    min-height: auto;
    padding: 20px 15px 15px 15px;
}
    .page-numbers {
        font-size: 16px;
        height: 35px;
        width: 35px;
    }
 nav.navigation.pagination {
     max-width: 360px;
     margin: 0 auto;
    margin-bottom: 30px;
}
.sidebar-inner {
    padding: 20px 0 0 0;
    margin: 0;
}
    .category-463 .blog-area {
        padding: 0px 0 30px 0;
    }
    .sidebar {
        padding: 0px;
        max-width: 360px;
        margin: 0 auto;
    }
    .blogs-left {
    max-width: 360px;
    margin: 0 auto;
}
    .flip-tabs-inner {
        row-gap: 20px;
    }
         .flip-tabs-inner .flip-tab {
        width: 310px;
        height: 270px;
    }
        .flip-tab-logo img {
        max-width: 30%;
    }
    .flip-tab-logo {
        min-height: 100px;
    }
     .flip-tabs-inner .flip-tab h3 {
        font-size: 26px !important;
        line-height: 26px;
        min-height: auto;
    }
    .flip-tabs {
        padding: 0 0 30px 0;
    }
    .flip-tab-back-inner {
        line-height: 1.2;
        font-size: 15px;
    }
    .flip-tabs-inner a.border-btn {
        font-size: 17px !important;
    }
        .contact-form.career {
        padding: 10px 10px 0px 10px;
    }
    .blog-area {
        padding: 30px 0 20px 0;
    }
    .swing-text p, .swing-text div {
    margin-bottom: 15px;
}
.swing-text h2 {
        font-size: 26px;
        line-height: 28px;
    }
        .swing-text h3 {
        line-height: 24px;
        font-size: 24px;
    }
        .swing-text table tbody tr td {
        padding: 4px;
    }
    section.vcard.author.abh_about_tab.abh_tab {
    display: flex !important
;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
    .abh_tab_content .abh_text {
        text-align: center !important;
    }
    .swing-text .abh_tab_content .abh_text .abh_name,
    .swing-text .abh_tab_content .abh_text .fn {
    text-align: center !important;
}
section.abh_posts_tab.abh_tab {
    display: flex !important
;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
}
.swing-text .abh_tab_content .abh_text ul {
    margin: 0px 0 0 0px !important;
}
.swing-text ul li {
    margin-bottom: 3px;
}
.swing-heading {
        padding: 10px;
    }
    .term-489 .service-btns a.blue-btn,
                .term-490 .service-btns a.blue-btn {
                    width: 150px;
                }
                    .thank-you {
        padding: 30px 0;
    }
        .thank-you {
        padding: 30px 15px;
    }
         .thank-you .container {
        padding: 0 0px;
    }
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    font-size: 17px !important;
    padding: 10px 30px !important;
}
 .postid-17592 .services-caption {
        padding: 20px 30px;
    }
    .leftright-text.reverse ul li:last-child {
    margin-bottom: 20px;
}
.leftright-text.reverse ul {
    margin-top: 0px;
}
.content-area.services-detail .service-tiles .services-caption {
    padding-bottom: 20px;
}
}