body.transparent-header #sp-header {
    position: absolute;
    background-color: #ffffff;
    box-shadow: 0 0 27px 5px rgba(0, 0, 0, 0.09);
}

body.transparent-header #sp-header.header-sticky {
    position: fixed;
    background-color: #ffffff;
    box-shadow: 0 0 27px 5px rgba(0, 0, 0, 0.09);
}

#sp-header {
    box-shadow: 0 0 27px 5px rgba(0, 0, 0, 0.09);
    background: #ffffff;
}

.sp-megamenu-parent>li>a {
    color: #000000;
}

.sp-megamenu-parent>li:hover>a {
    color: #2251AD;
}

.sp-megamenu-parent>li.active>a {
    background: none !important;
    -webkit-text-fill-color: unset;
    color: #2251AD !important;
}


.sp-megamenu-parent>li.active>a, .sp-megamenu-parent>li.active:hover>a {
    color: #2251AD;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a {
    color: #000000;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover {
    color: #2251AD;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    background: #ffffff;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a {
    color: #2251AD;
}

.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
    font-size: 16px;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
    font-size: 16px;
}

.sp-dropdown
{
    width: max-content !important;
}

#sp-footer, #sp-bottom {
    background: #2C64C1;
    color: #ffffff;
    padding-bottom: 5px;
}

#sp-footer a, #sp-bottom a {
    color: #ffffff;
}

.sp-page-builder .page-content #section-id-254fffb3-e342-4b2c-a4a0-3691bc073d37 {
    padding-top: 0px !important;
}

.burger-icon:before {
   background: none;
}

.burger-icon>span {
    background-color: #2251AD;
}

.offcanvas-menu {
    background-color: #ffffff;
    color: #000000;
}

.offcanvas-menu .offcanvas-inner ul.menu>li a, .offcanvas-menu .offcanvas-inner ul.menu>li span {
    color: #000000;
}

.offcanvas-menu .offcanvas-inner ul.menu li.active a {
    color: #2251AD;
}

.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler, .offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.menu-separator>.menu-toggler {
    color: #000000;
}

.offcanvas-menu .offcanvas-inner a {
    color: #000000;
}

.offcanvas-menu .fa, .offcanvas-menu .fab, .offcanvas-menu .far, .offcanvas-menu .fas {
    color: #2251AD;
}

.offcanvas-active .burger-icon>span, #modal-menu-toggler.active .burger-icon>span {
    background-color: #2251AD;
}

.offcanvas-menu .offcanvas-inner ul.menu>li li a {
    color: #000000;
}

.offcanvas-menu .offcanvas-inner ul.menu>li a:hover, .offcanvas-menu .offcanvas-inner ul.menu>li a:focus, .offcanvas-menu .offcanvas-inner ul.menu>li span:hover, .offcanvas-menu .offcanvas-inner ul.menu>li span:focus {
    color: #2251AD;
}

.offcanvas-menu .offcanvas-inner ul.menu>li>a, .offcanvas-menu .offcanvas-inner ul.menu>li>span {
    font-size: 16px !important;
}

.offcanvas-menu .offcanvas-inner a:hover, .offcanvas-menu .offcanvas-inner a:focus, .offcanvas-menu .offcanvas-inner a:active {
    color: #2251AD;
}

.sp-contact-info li {
    font-size: 16px !important;
}

.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a {
    font-size: 16px !important;
}

body .sppb-btn.gradient-button .fas, body .btn.gradient-button .fas {
    background: linear-gradient(133.69deg, #fab96b -2.59%, #ef6c20 113.65%);
}

body .sppb-btn.gradient-button:hover, body .btn.gradient-button:hover {
    background: linear-gradient(133.69deg, #2251AD, #2251AD) !important;
    color: #fff;
}

.who-we-are .gradient-text {
    background: none !important;
    -webkit-text-fill-color: unset;
}

.who-we-are .gradient-button {
    background: linear-gradient(133.69deg, #275a98 -2.59%, #151e32 113.65%) !important;
}

body .sppb-btn.gradient-button:hover i.fas, body .btn.gradient-button:hover i.fas {
    background: #fff;
    color: #2251AD;
}

.gradient-border .sppb-addon-title:before {
    background-color: #192a48 !important;
    background: unset;
}

.gradient-border .sppb-addon-title:has(.sppb-addon-title-icon) .sppb-addon-title-icon {
    background-color: #e76b2b !important;
    background: unset;
}

.trade-certifications .sppb-row-column .sppb-column {
    background: #fff;
    border-radius: 8px !important;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.05) !important;
    transition: all 0.3s ease;
}

.common-block-number .sppb-blocknumber .pull-left .sppb-blocknumber-number {
   background: none !important;
    -webkit-text-fill-color: unset;
    color: #fc9835;
}

.essential-offer .sppb-addon-title::before {
    top: 6px;
    transform: none;
}

.digital-solutions-list ul li::before {
   transform: none;
}

.gradient-image .sppb-addon-single-image-container:before {
    background: linear-gradient(133.69deg, #5fabe5 -2.59%, #3373cb 113.65%);
}

.our-international .sppb-row-column .ots-col1, .our-international .sppb-row-column .ots-col2 {
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.05) !important;
}

.contact-page-image .sppb-addon-single-image-container::before {
    background: none !important;
}

.zcontact .sppb-btn, .zcontact .sppb-btn-secondary:hover
{
    background: #2251AD !important;
}

.digital-solutions-list ul li span {
    font-size: 18px;
}

.rsform .form-control {
    border: 1px solid #e5e5e5 !important;
    border-radius: 0px !important;
}

.rsform-submit-button,  .rsform-submit-button:hover{
    border-color: #2251AD !important;
    background-color: #2251AD !important;
    color: #fff;
    padding: 13px 32px !important;
}

.rsform-input-box
{
    height:30px !important;
}

.contact-us-details-box .sppb-addon-text-block .sppb-addon-content ul>:nth-child(1)::before, .contact-us-details-box .sppb-addon-text-block .sppb-addon-content ul>:nth-child(2)::before {
    color: #2251AD !important;
}

.rsform .col-form-label
{
     font-size: 15px;
}

.video-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.contact-us-details-box .sppb-addon-text-block .sppb-addon-content ul>:nth-child(3)::before {
    content: "\f0e0";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    color: #2251AD !important;
    font-size: 16px;
    display: inline-block;
    left: 0px;
    top: inherit;
}

.contact-us-details-box li a
{
    color: #0E0024;
}

.get-quote-contact .sppb-column-addons
{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

#sp-bottom {
    padding: 0px 0 0px;
    font-size: 14px;
    line-height: 1.6;
}

#sp-footer .container-inner {
    border-top: 0px !important;
}

.footer-contact ul
{
  padding-left: 0px;
  list-style: none;
}

.footer-contact li
{
  padding-bottom: 15px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.footer-contact li i
{
  padding-right: 0px;
  padding-top:4px;
}

.services-getquote .sppb-column-addons {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) 
{
    .sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
       font-size: 14px;
}

}

@media (max-width: 767.98px) {
    .sp-page-builder .page-content #section-id-254fffb3-e342-4b2c-a4a0-3691bc073d37 {
        padding-bottom: 0px !important;
    }
}

@media (max-width: 576px)
{
  .hero-section
{
    background-position: 100% !important;
}

  .rsform-input-box
{
    height:35px !important;
}

  .get-quote-contact .sppb-column-addons
{
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

  .services-getquote .sppb-column-addons {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: none;
}
  
}

.sticky-buttons {
     position: fixed;
    right: 20px;
    bottom: 20px;
    display: flex !important;
    flex-direction: column;
    gap: 10px;
    z-index: 99999;
}

.moduletable,
.module {
    background: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Common button style */
.sticky-buttons a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 18px;
    border-radius: 50px;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
    transition: 0.3s;
}

/* Get Quote Button */
.btn-quote {
    background: #FC9835;
}

.btn-quote:hover {
    background: #FC9835;
}

/* WhatsApp Button */
.btn-whatsapp {
    background: #25D366;
}

.btn-whatsapp:hover {
    background: #1ebe5d;
}

/* Mobile */
@media (max-width: 768px) {
    .sticky-buttons {
        right: 15px;
        bottom: 15px;
    }

    .sticky-buttons a {
        padding: 10px 14px;
        font-size: 14px;
    }
}

.footer-contact-us-details-box .sppb-addon-content ul li {
    margin-bottom: 12px;
    position: relative;
}
.footer-contact-us-details-box .sppb-addon-content ul {
    padding-left: 24px;
}
.footer-contact-us-details-box .sppb-addon-content ul>li::before {
    content: "";
    position: absolute;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #ffffff;
    font-size: 16px;
    display: inline-block;
    left: -24px;
    top: -2px;
}
.footer-contact-us-details-box .sppb-addon-content ul>:nth-child(1)::before {
    content: "";
}
.footer-contact-us-details-box .sppb-addon-content ul>:nth-child(2)::before {
    content: "";
}
.footer-contact-us-details-box .sppb-addon-content ul>:nth-child(3)::before {
    content: "\f0e0";
}
.sp-scroll-up {
    left: 36px;
    bottom: 20px;
}