.elementor-kit-7{--e-global-color-primary:#0A9AE1;--e-global-color-secondary:#FDA300;--e-global-color-text:#003B64;--e-global-color-accent:#FF5667;--e-global-color-e0e6850:#EEF2EF;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:30px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-text );}.elementor-kit-7 a:hover{color:#FF5667;}.elementor-kit-7 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-7 h2{color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:600;}.elementor-kit-7 h3{color:var( --e-global-color-text );font-size:18px;font-weight:600;}.elementor-kit-7 h5{color:var( --e-global-color-text );font-size:16px;font-weight:600;}.elementor-kit-7 h6{color:var( --e-global-color-text );font-size:14px;font-weight:600;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1276px;}.e-con{--container-max-width:1276px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --Secondary:#0a9ae1; --Text:20px; --main-font:Montserrat; --Accent:#FF5667; --Text-colour:#003B64; --Alt-colour:#FDA300; --grey-bg:#EEF2EF; --DUP_main-font:Montserrat; --DUP_Text:20px; --DUP_Alt-colour:#FDA300; --DUP_grey-bg:#EEF2EF; --DUP_Accent:#FF5667; --DUP_Secondary:#0a9ae1; --DUP_Text-colour:#003B64; --DUP_main-font1:Montserrat; --DUP_Text1:20px; --DUP_Alt-colour1:#FDA300; --DUP_grey-bg1:#EEF2EF; --DUP_Accent1:#FF5667; --DUP_Secondary1:#0a9ae1; --DUP_Text-colour1:#003B64; --DUP_main-font2:Montserrat; --DUP_Text2:20px; --DUP_Alt-colour2:#FDA300; --DUP_grey-bg2:#EEF2EF; --DUP_Accent2:#FF5667; --DUP_Secondary2:#0a9ae1; --DUP_Text-colour2:#003B64; --DUP_main-font3:Montserrat; --DUP_Text3:20px; --DUP_Secondary3:#0a9ae1; --DUP_grey-bg3:#EEF2EF; --DUP_main-font4:Montserrat; --DUP_Text4:20px; --DUP_Secondary4:#0a9ae1; --DUP_main-font5:Montserrat; --DUP_Text5:20px; --DUP_Secondary5:#0a9ae1; }
/* Start custom CSS */.blog-cta h1, .blog-cta h2,.blog-cta h3, .blog-cta h4, .blog-cta h5, .blog-cta h6 {
    color: #fff;font-weight:600!important;
}
.single-case-study .elementor-widget-text-editor a {
    text-decoration: underline;
}
.blog-cta a {text-decoration:underline;}
.white-links a { transition:0.5s;color:#fff!important;text-decoration:underline; position:relative;}
.white-links a:hover {text-decoration:none;}
.single-post .wp-block-accordion button {
    border: 0;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start; /* ADDED: Keeps the + icon at the top if the title wraps to 2 lines */
    text-align: left;
    color: #003b64;
    font-weight: 300;
    padding-left: 0;
    font-size: 22px;
    white-space: normal; /* ADDED: Overrides default button styles and forces text to wrap */
}

.single-post .wp-block-accordion span.wp-block-accordion-heading__toggle-title {
    order: 2;
    flex: 1; /* ADDED: Forces the title to strictly respect the container width and wrap, rather than overflow */
    word-break: break-word; /* ADDED: Prevents long unbroken words from breaking out of the container */
}

.single-post .wp-block-accordion button:hover {
    background-color: #ffffff;
}

.single-post .wp-block-accordion span.wp-block-accordion-heading__toggle-icon {
    width: 40px;
    font-size: 22px;
    font-weight: bold;
    order: 1;
    padding-left: 0;
    margin-left: -13px;
    flex-shrink: 0; /* ADDED: Prevents the icon from being squished when the title text gets too long */
}
[type=button]:focus,[type=button]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover {
    background-color: #fff;
    color: #fff;
    text-decoration: none
}

.wp-block-accordion-item:hover {
    background-color: #ffffff;
}
.servicetitle {min-height:40px}
html {
    width: 100%!important;
    overflow-x: hidden!important;
}
body {
    overflow-x: hidden!important;
}
.border-div {
    border-right: solid 2px;
    max-height: 120px;
}
.border-left-blue p {
    margin-block-end: 0;
}
.buttonarrow {position:relative;}
.buttonarrow:after {
    content: "";
    position: absolute;
    right: 30px;
    top: 25px;
    display: block;
    width: 33px;
    height: 30px;
    background: url('/wp-content/uploads/2026/04/gemini-svg-12.svg');
}
.circle-arrow a.elementor-icon {
    border: 3px solid #fff;
    border-radius: 505%;
    padding: 20px 16px 20px 25px;
}
.header-adjust h3 {
    margin-bottom: 2px;font-size:20px;
}
.header-adjust.header-ad-space h3 {
    margin-bottom: 20px;font-size:20px;mmargin-top: 0;;
}


.custom-svg svg {
    width: 1.5em;
    top: -4px;
    position: relative;
}
.logo-row .gallery {
    display: flex;
    justify-content: center;
    align-items: center;
}
.pos-rel{position:relative!important;}
.post-wrap hr {
    margin: 80px 0;
    display: block;
    margin-block-end: 60px!important;
}

.post-wrap p {
    font-size: 20px;
}

.post-wrap .blue-border-blog {
    padding-left: 40px;
    margin: 0px 0 50px;
    border-left: 4px solid #0a9ae1;
}

.post-wrap .blue-border-blog p {
    margin-block-start: 2px;
}

.post-wrap .blue-border-blog h3 {
    font-size: 20px;
}
.single-post  span.post-navigation__prev--label, span.post-navigation__next--label {
    margin-bottom: 30px;
}

.single-post .elementor-post-navigation__next.elementor-post-navigation__link {
    /* display: none; */
}

.single-post .elementor-post-navigation__separator-wrapper {
    display: none!important;
}

.single-post  .elementor-post-navigation .elementor-post-navigation__link {
    width: calc(40% - .5px)!important;
}
.single-post .elementor-879 .elementor-element.elementor-element-ec05086 span.post-navigation__prev--title, .single-post .elementor-879 .elementor-element.elementor-element-ec05086 span.post-navigation__next--title {
    overflow: visible;
    white-space: normal;
}
.single-post .elementor-post-navigation {
    justify-content: space-between!important;
}
.single-post  a.elementor-post-info__terms-list-item {
    color: #0a9ad9 !important;
    text-decoration: underline;
}

.single-post  .est-time .elementor-shortcode {
    color: #0a9ae1;
    font-size: 20px;
}
.buttonarrow:hover:after {
    right: 20px;
    transition: 0.5s;
}

.buttonarrow:after{transition:0.5s}
@media (max-width: 787px) {
  .logo-row .gallery {
    flex-wrap: wrap;
  }
  .logo-row .elementor-image-gallery .gallery-item img {
    margin-bottom: 20px;
    max-width: 160px;
    height: 100%;
}
}/* End custom CSS */