/*
 Mobile sizes
 */
@media screen and (max-width: 546px) {

    /*
     Slim header
     Separating the logo and burger on mobile
     */
    .csfse-header-slim>.wp-block-group {
        width: 100%;
        justify-content: space-between;
    }

    /*
     Footers
     */
    .footer-default {
        .wp-block-group {
            text-align: center;
        }

        .wp-block-group nav {
            display: flex;
            align-items: center;
        }

        .wp-block-group ul {
            display: grid;
            grid-column-gap: 16px;
            grid-template-columns: repeat(2, 1fr);
        }
    }

    .csfse-header-stacked {

        /*
         Links group on right
         */
        >.wp-block-group>.wp-block-group.is-content-justification-right,
        >.wp-block-group>.wp-block-group.is-content-justification-right>.wp-block-group {
            gap: unset;
            align-items: end;
            flex-direction: column;
        }

        /*
         Links group on right – pipe
         */
        >.wp-block-group>.wp-block-group.is-content-justification-right>.wp-block-group .has-text-color {
            display: none;
        }
    }

    .csfse-header-spaced {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(2, 1fr);
        grid-column-gap: 8px;
        grid-row-gap: 8px;

        >.wp-block-image {
            grid-area: 1 / 1 / 2 / 4;
        }

        >nav {
            grid-area: 1 / 4 / 2 / 5;
            justify-self: end;
        }

        >form {
            grid-area: 2 / 1 / 3 / 5;
        }
    }
}

/*
 Tablet sizes
 */
@media screen and (max-width: 781px) {

    /*
     Hero with aside, sidebar width
     */
    .wp-container-core-group-is-layout-43> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
        max-width: 100%;
    }
}

@media screen and (max-width: 767px) {

    /*
     Header slim
     */
    .csfse-header-slim {
        .wp-block-buttons {
            display: none;
        }
    }

    /*
     Footers
     */
    .footer-simple {
        .wp-block-column p {
            text-align: center;
        }

        .wp-block-column ul {
            display: flex;
            justify-content: center;
        }
    }

    /*
     Tabbed content
     */
    .wp-block-cs-core-ui-kit-tabbed-content-item__content>.wp-block-group {
        padding-left: 0 !important;
    }

    /*
     Footers
     */
    footer .wp-block-quote {
        max-width: 100%;
    }
}

/*
 Small desktop sizes
 */
@media screen and (max-width: 1110px) {

    /*
     Header spaced
     */
    .csfse-header-spaced {
        flex-direction: column;

        .wp-block-image {
            margin-bottom: 0 !important;
        }
    }
}

/*
 Headers
 */
.csfse-header-slim {
    .wp-block-buttons {
        white-space: nowrap;
    }
}

.csfse-header-spaced {}

.csfse-header-stacked {}

/*
 Footers
 */
.footer-simple {}

.footer-slim {}

.footer-with-text {}

.footer-default {}

/*
 Nicer input default for line height
 */
input:not([type="image"], [type="range"], [type="checkbox"], [type="radio"]) {
    padding: 6px 4px 2px !important;
}

/*
 FacetWP
 */
.facetwp-type-checkboxes {
    gap: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.facetwp-checkbox {
    cursor: pointer;
    transition: all;
    border-radius: 4px;
    padding: 8px 14px 4px;
    transition-duration: 150ms;
    color: var(--wp--preset--color--black);
    background: var(--wp--preset--color--white);
}

.facetwp-checkbox:active,
.facetwp-checkbox:hover {
    background: var(--wp--preset--color--primary);
}

.facetwp-checkbox.checked {
    background: var(--wp--preset--color--primary);
}

span.facetwp-counter {
    margin-left: 4px;
}

.facetwp-facet-search {
    .facetwp-search {
        width: 100%;
        transition: all;
        border-radius: 4px;
        padding: 9px 14px 9px;
        box-sizing: border-box;
        transition-duration: 150ms;
        color: var(--wp--preset--color--black);
        background: var(--wp--preset--color--white);
        border: 1px solid var(--wp--preset--color--mid-grey);
    }
}

.wp-block-button.is-style-outline a:hover {
    color: var(--wp--preset--color--primary);
    border-color: var(--wp--preset--color--primary);
}





/* GLOBAL BODY */
body {
    margin-bottom: 0px !important;
}

.hidden {
    display: none !important;
}

footer {
    margin-top: 0px !important;
}

p a {
    text-decoration: underline !important;
}

p a:hover {
    color: #000 !important;
}

.wp-block-post-excerpt__more-link,
.wp-block-button__link.has-black-color.has-custom-transparent-background-color {
    transition: all 0.2s ease-in-out;
}

.wp-block-post-excerpt__more-link:hover {
    color: var(--wp--preset--color--primary) !important;
}

.wp-block-button__link.has-black-color.has-custom-transparent-background-color:hover {
    text-decoration: underline !important;
}

.searchheader {
    max-width: 150px !important;
    padding-right: 10px;
}

.searchheader .searchboxheader {
    width: 95px !important;
    margin-top: -3px !important;
}

#csp-popup {
    font-family: inherit !important;
    background: #111928CC !important;
}

#csp-popup .csp-popup-content {
    max-width: 460px;
    border-radius: 52px !important;
    padding: 40px !important;
}

#csp-popup .wpforms-container {
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}

#csp-popup .wpforms-submit {
    width: 100% !important;
    border-radius: 52px !important;
    background: #EC008C !important;
    font-family: inherit !important;
    color: #000 !important;
    font-size: 16px !important;
}

#csp-popup .wpforms-submit:hover {
    background: #06A0C8 !important;
}

.wpforms-submit {
    width: auto !important;
    border-radius: 52px !important;
    background: #EC008C !important;
    font-family: inherit !important;
    color: #000 !important;
    font-size: 16px !important;
}

.wpforms-submit:hover {
    background: #06A0C8 !important;
}

.applynow .wp-block-cs-core-ui-kit-accordion-item .wp-block-cs-core-ui-kit-accordion-item__toggle {
    width: auto !important;
}

.wp-block-cs-core-ui-kit-accordion-item .wp-block-cs-core-ui-kit-accordion-item__toggle {
    border-radius: 52px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.wp-block-cs-core-ui-kit-accordion-item .wp-block-cs-core-ui-kit-accordion-item__toggle h3 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.faqs .wp-block-cs-core-ui-kit-accordion-item .wp-block-cs-core-ui-kit-accordion-item__toggle {
    border-radius: 0px !important;
}

body.single .wp-block-cs-core-ui-kit-accordion-item .wp-block-cs-core-ui-kit-accordion-item__toggle {
    border-radius: 0px !important;
}

body.single .signupforjobalerts .wp-block-cs-core-ui-kit-accordion-item .wp-block-cs-core-ui-kit-accordion-item__toggle {
    border-radius: inherit !important;
}

.blacktext {
    color: #000 !important;
}

.pinktext {
    color: #EC008C !important;
}

.bluetext {
    color: #06A0C8 !important;
}

.wp-block-table tr td,
.wp-block-table td {
    color: var(--wp--preset--color--black) !important;
}

.wp-block-table tr td a,
.wp-block-table td a {
    color: var(--wp--preset--color--black) !important;
    transition: all 0.2s ease-in-out;
}

.wp-block-table tr td a:hover,
.wp-block-table td a:hover {
    text-decoration: underline;
}

.bookdemobutton a:hover {
    background: #EC008C !important;
}

.signupforjobalerts .wpforms-field-label-inline,
.signupfornewsletter .wpforms-field-label-inline {
    color: #fff !important;
}

.signupforjobalerts .wp-block-cs-core-ui-kit-accordion-item__toggle {
    max-width: 270px;
    margin: 0 auto !important;
}

.signupfornewsletter .wp-block-cs-core-ui-kit-accordion-item__toggle {
    max-width: 300px;
    margin: 0 auto !important;
}

.signupfornewsletter .wpforms-container input.wpforms-field-small, .wpforms-container select.wpforms-field-small, .wpforms-container .wpforms-field-row.wpforms-field-small, .wp-core-ui div.wpforms-container input.wpforms-field-small, .wp-core-ui div.wpforms-container select.wpforms-field-small, .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-small {
  max-width: 100% !important;
}

.signupforjobalerts .wp-block-cs-core-ui-kit-accordion-item__toggle:hover,
.signupfornewsletter .wp-block-cs-core-ui-kit-accordion-item__toggle:hover {
    background: #EC008C !important;
}

#filtermodal .facetwp-type-checkboxes {
    display: block !important;
}

#filtermodal .facetwp-type-checkboxes .facetwp-checkbox:hover,
.facetwp-checkbox.checked {
    color: #fff !important;
}

.facetwp-facet-clear_all button {
    width: 100% !important;
    font-size: 16px !important;
    font-family: inherit !important;
    text-align: center !important;
    margin: 0 auto !important;
    padding: 10px 20px;
    border: none !important;
    cursor: pointer;
    color: #000 !important;
    border-radius: 52px !important;
    background: #fff !important;
}

.facetwp-facet-clear_all button:hover {
    background: #ec008c !important;
    color: #fff !important;
}

#filtermodal {
    background: #111928CC !important;
}

.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
    padding: 0px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.wp-block-navigation__submenu-container.wp-block-navigation-submenu li {
    padding-left: 5px !important;
    padding-right: 5px !important;
    background: none !important;
}

.wp-block-navigation__submenu-container.wp-block-navigation-submenu .wp-block-navigation__submenu-icon {
    margin-right: 25px !important;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    margin-left: -10px !important;
}

/* BUTTONS */
.extrafilterscontainer {
    position: relative !important;
    margin-top: 5px !important;
    padding-top: 0px !important;
}

.extrafilterscontainer .facetwp-type-checkboxes {
    /*align-items: flex-start;justify-content:flex-start;*/
    display: block !important;
}

.extrafilterscontainer .facetwp-checkbox {
    border-radius: 52px !important;
}

.extrafilterscontainer .facetwp-checkbox:hover {
    color: #fff !important;
}

.extrafilterscontainer .filterby-filters .cs-accordion-content button {
    position: relative;
}

.filterby-filters button {
    position: absolute;
    right: 0px;
    top: -50px;
    width: auto !important;
    padding: 10px 20px !important;
}

.filterby-filters button h3 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.filterby-filters .cs-accordion-content {
    max-width: 400px !important;
    margin: 0 auto !important;
    margin-right: 0px !important;
    width: 100% !important;
}

.filterby-filters .cs-accordion-content .wp-block-group {
    margin-top: 20px;
    padding: 30px !important;
}

.filterby-filters .filterboxcontainer button {
    position: relative !important;
    top: 0px !important;
}

.filterby-filters .cs-accordion-content {
    position: absolute;
    z-index: 5;
    right: 0;
}

body.extrafiltersbg .filterby-filters button {
    z-index: 2 !important;
}


body.extrafiltersbg {
    overflow-x: hidden !important;
}

body.extrafiltersbg:before {
    content: '';
    display: block;
    background: #111928CC !important;
    width: 100%;
    height: 300%;
    z-index: 1;
    position: absolute;
    margin-top: -50px;
}

.facetwp-facet-clear_all button {
    width: 100% !important;
    text-align: center !important;
    border-radius: 52px !important;
    background: #fff !important;
    color: #000 !important;
}

.facetwp-facet-clear_all button:hover {
    background: #ec008c !important;
    color: #fff !important;
}

.exploreservices a:hover {
    background: #EC008C !important;
}

.talkspecialist a:hover {
    background: #06A0C8 !important;
}

#filtermodal .modal-inner {
    max-width: 405px !important;
}

.popup-trigger-button.wp-block-button__link.wp-element-button {
    border-radius: 52px !important;
    padding: 10px 20px !important;
}

body.single a.wp-block-button__link {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 10px;
}

body.single a.wp-block-button__link span.wp-rich-text-font-awesome-icon {
    color: #06A0C8 !important;
    font-size: 25px !important;
}

body.single a.wp-block-button__link:hover span.wp-rich-text-font-awesome-icon {
    color: #EC008C !important;
}

body.single header a.wp-block-button__link span.wp-rich-text-font-awesome-icon {
    color: #000 !important;
    font-size: inherit !important;
}

body.single .arrowbutton a.wp-block-button__link span.wp-rich-text-font-awesome-icon {
    color: #06A0C8 !important;
    font-size: 25px !important;
}

body.single-service a.wp-block-button__link span.wp-rich-text-font-awesome-icon {
    color: #000 !important;
    font-size: inherit !important;
}

body.single-sector a.wp-block-button__link span.wp-rich-text-font-awesome-icon {
    color: #000 !important;
    font-size: inherit !important;
}

.arrowbutton a.wp-block-button__link {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 10px;
}

.arrowbutton a.wp-block-button__link span.wp-rich-text-font-awesome-icon,
body.single-sector a.wp-block-button__link span.wp-rich-text-font-awesome-icon {
    color: #06A0C8 !important;
    font-size: 25px !important;
    padding-top: 4px;
}

body.single-sector a.wp-block-button__link span.wp-rich-text-font-awesome-icon {
    padding-top: 0px !important;
}

body.single-sector a.wp-block-button__link:hover span.wp-rich-text-font-awesome-icon,
body.single-service a.wp-block-button__link:hover span.wp-rich-text-font-awesome-icon,
.arrowbutton a.wp-block-button__link:hover span.wp-rich-text-font-awesome-icon {
    color: #EC008C !important;
}

.arrowbutton a.wp-block-button__link:hover span.wp-rich-text-font-awesome-icon {
    color: #EC008C !important;
}

.arrowbutton.smallfix a.wp-block-button__link span.wp-rich-text-font-awesome-icon {
    padding-top: 0px !important;
}

body.single-sector .homehero a.wp-block-button__link span.wp-rich-text-font-awesome-icon,
body.single-service .homehero a.wp-block-button__link span.wp-rich-text-font-awesome-icon {
    color: #000 !important;
    font-size: inherit !important;
}

.workinaction a.wp-block-button__link span.wp-rich-text-font-awesome-icon {
    padding-top: 2px !important;
}

/* FORM ITEMS */

.wpforms-field input,
.wpforms-field select {
    border-radius: 52px !important;
}

.wpforms-field textarea {
  border-radius: 22px !important;
}



/* LIST ITEMS */

.wp-block-column ul.wp-block-list {
    list-style-type: none !important;
    list-style-position: outside;
}

.wp-block-column ul.wp-block-list li:before {
    content: url('https://stg-printimagenetworks-staging.kinsta.cloud/wp-content/uploads/2025/09/smallarrowlist.png');
    width: 15px;
    height: 14px;
    position: absolute;
    margin-left: -35px;
}





/* HEADER */

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    border-radius: 35px !important;
    padding: 20px;
    min-width: 330px !important;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    margin-left: 18px;
    border-color: #fff !important;
    border-top-left-radius: 0px !important;
    min-width: 330px !important;
}

.wp-block-navigation__submenu-container {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.wp-block-navigation .wp-block-navigation-item {
    padding-top: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
}

.wp-block-navigation__submenu-container .wp-block-navigation-item {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px !important;
    padding-right: 0px !important;
    width: 100% !important;
    justify-content: space-between !important;
}

footer .wp-block-navigation .wp-block-navigation-item {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.navheader {
    background: none !important;
}

.navigation li:hover {
    color: #EC008C !important;
}

.navigation li:hover button svg,
.navigation li:active button svg,
.navigation li.active {
    stroke: var(--wp--preset--color--black) !important;
}
/* 
.navigation li.active {
    color: #EC008C !important;
} */

.navbarblock {
    border-radius: 66px !important;
    border: 1px solid rgba(255, 255, 255, 0.80) !important;
    background: rgba(0, 0, 0, 0.65) !important;
    backdrop-filter: blur(6.599999904632568px) !important;
}

/* FOOTER */
.footermenu a:hover {
    color: #EC008C !important;
}

/* PAGES */

.deliver .wp-block-cs-core-ui-kit-carousel-item:hover {}

.wp-block-separator {
    border-top: 0.10rem solid !important;
}

.wp-block-post-title {
    display: none !important;
}

/*.wp-block-post-date {display:none!important;}*/

.swiper-pagination {
    bottom: 10px !important;
}

.swiper-pagination-bullet {
    transform: none !important;
    --swiper-pagination-bullet-size: 12px;
    background: #06A0C8 !important;
    opacity: 1 !important;
    transition: none !important;
}

.swiper-pagination-bullet-active {
    background: #000 !important;
    opacity: 1 !important;
    transition: none !important;
}

.swiper-pagination-bullets-dynamic {
    overflow: visible !important;
    margin: 0 auto !important;
    left: unset !important;
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    transform: none !important;
    transition: none !important;
    width: 120px !important;
}

.wp-block-cs-core-ui-kit-carousel .swiper-pagination-bullet, .wp-block-cs-core-ui-kit-post-query-carousel .swiper-pagination-bullet {
    width:15px!important;
    height:15px!important;
}

.swiper-button-prev,
.swiper-button-next {
    color: #000 !important;
    background: #06A0C8 !important;
    border-radius: 100% !important;
    padding: 5px;
    width: 30px !important;
    height: 30px !important;
    opacity: 1 !important;
    bottom: 5px !important;
    margin-top: -30px !important;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
    background: #ec008c !important;
}

.swiper-button-prev::after {
    content: "" !important;
    font-size: 18px !important;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="none"><path d="M13.246 6.246v1.508H2.908l4.631 4.631-1.077 1.077L0 7 6.462.538l1.077 1.077-4.631 4.631h10.339z" fill="%23000"/></svg>');
    width: 14px;
    height: 14px;
}

.swiper-button-next::after {
    content: "" !important;
    font-size: 18px !important;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="none"><path d="M.754 7.754V6.246h10.339L6.462 1.615 7.538.538 14 7l-6.462 6.462-1.077-1.077 4.631-4.631H.754z" fill="%23000"/></svg>');
    width: 14px;
    height: 14px;
}

.swiper-button-prev {
    left: 35% !important;
    z-index: 10
}

.swiper-button-next {
    right: 35% !important;
    z-index: 10
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity: 0.5 !important;
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: unset !important;
}


.swiper-pagination {
    margin-bottom: 7px !important;
    overflow: hidden !important;
}

.carouselcontainer.storysofarcontainer .swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.carouselcontainer.storysofarcontainer .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: auto !important;
}


.wp-block-cs-core-ui-kit-carousel .swiper-pagination-horizontal {
    width: 160px !important;
}

.wp-block-cs-core-ui-kit-carousel .swiper-pagination {
    bottom: 7px !important;
}


.facetwp-facet-categories {
    display: flex !important;
    gap: 10px;
}

.facetwp-facet-categories .facetwp-radio {
    cursor: pointer !important;
}

.facetwp-radio.checked,
.facetwp-radio:hover {
    color: #fff !important;
}

/*.carouselcontainer .swiper-slide {border:1px solid transparent;}
.carouselcontainer .swiper-slide:hover {border-color:#EC008C!important;}*/

/* .carouselcontainer,
.carouselcontainer .swiper {
    min-height: 480px;
} */

.howitworkscontainer,
.howitworkscontainer .swiper {
    min-height: 250px !important;
}

.managementteamcontainer,
.managementteamcontainer .swiper {
    min-height: 300px;
    /* height:450px; */
}

.managementteamcontainer.opened,
.managementteamcontainer.opened .swiper {
    height: 100% !important;
    min-height: 600px !important;
}

.core-values .carouselcontainer,
.core-values .carouselcontainer .swiper {
    min-height: 300px;
    height: 300px;
}

.core-values .carouselcontainer.opened,
.core-values .carouselcontainer.opened .swiper {
    height: 100% !important;
    min-height: 600px;
}

.corevalue .wp-block-group {
    min-height: 235px !important;
}

.logocarouselcontainer,
.logocarouselcontainer .swiper {
    min-height: 100px !important;
}

.whychoosepincontainer .swiper-button-prev,
.whychoosepincontainer .swiper-button-next {
    margin-top: -10px !important;
}

.whychoosepincontainer .swiper-button-prev:hover,
.whychoosepincontainer .swiper-button-next:hover {
    background: #EC008C !important;
}

.whychoosepin {
    overflow: hidden !important;
}

.whychooseblock {
    position: relative;
    --r: 20px;
    /* the radius */
    --s: 30px;
    /* size of inner curve */
    --x: 20px;
    /* horizontal offset (no percentage) */
    --y: 10px;
    /* vertical offset (no percentage) */
    border-radius: var(--r);
    --_m: /calc(2*var(--r)) calc(2*var(--r)) radial-gradient(#000 70%, #0000 72%);
    --_g: conic-gradient(at calc(100% - var(--r)) var(--r), #0000 25%, #000 0);
    --_d: (var(--s) + var(--r));
    mask:
        calc(100% - var(--_d) - var(--x)) 0 var(--_m),
        100% calc(var(--_d) + var(--y)) var(--_m),
        radial-gradient(var(--s) at 100% 0, #0000 99%, #000 calc(100% + 1px)) calc(-1*var(--r) - var(--x)) calc(var(--r) + var(--y)),
        var(--_g) calc(-1*var(--_d) - var(--x)) 0,
        var(--_g) 0 calc(var(--_d) + var(--y));
    mask-repeat: no-repeat;
}

.cornerarrow {
    position: absolute;
    top: 0px;
    right: 10px;
    background: #06A0C8 !important;
    border-radius: 100% !important;
    width: 50px;
    height: 50px;
}

.cornerarrow img {
    margin-top: 19px;
    margin-left: 19px;
}

.herotextboxsmaller {
    max-width: 600px !important;
}

.herotextbox {
    max-width: 700px !important;
}

}

.stats .swiper {
    min-height: 100px !important;
}

.stats .carouselcontainer {
    min-height: 100% !important;
}

details.wp-block-details summary::-webkit-details-marker {
  display: none !important;
}

details.wp-block-details summary::after {
  content: '';
  position: absolute;
  right: -25px;
  top: 12px;
  width: 16px;
  height: 16px;
  background: url('/wp-content/uploads/2025/09/Layer_1.png') no-repeat center / contain;
  transform: rotate(180deg);
  transition: transform 0.3s ease, top 0.3s ease;
}

details.wp-block-details[open] summary::after {
  transform: rotate(0deg);
  top: 13px;
}

details.wp-block-details summary {
    display: flex;
    position: absolute;
    bottom: 20px;
    padding: 10px 0 !important;
    transition: all 0.2s ease-in-out;
}

details.wp-block-details summary:hover {
    color: #EC008C;
}

details.wp-block-details p {
    padding-bottom: 40px;
}

.extrafilterscontainer .wp-block-cs-core-ui-kit-accordion-item svg {
    transform: none !important;
}

/* POST STYLES */
.facetwp-page {
    background: #06A0C8 !important;
    border-radius: 50% !important;
}

.facetwp-page:hover {
    background: #EC008C !important;
}

.facetwp-pager a {
    cursor: pointer;
    margin-left: 5px;
    margin-right: 5px;
    padding: 10px 15px;
    width: 40px;
    height: 40px;
    display: inline-block;
    box-sizing: border-box;
    text-align: center;
}

.facetwp-page.next,
.facetwp-page.prev {
    background: none !important;
    width: auto !important;
}


.facetwp-facet-search_results_pager {
    text-align: center;
}

.wp-block-post-title {
    display: block !important;
}

.wp-block-post-excerpt__more-link,
.wp-block-read-more {
    position: relative;
}

.wp-block-read-more:hover {
    text-decoration: underline;
}

/* .wp-block-read-more::before {
    content: '';
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" xmlns:v="https://vecta.io/nano"><path d="M.001 12.914v-2.699h18.503l-8.288-8.288L12.143 0l11.565 11.565-11.565 11.565-1.927-1.928 8.288-8.288H.001z" fill="%23662d91"/></svg>');
    width:24px;
    height:24px;
    display:inline-block;
    margin-right: 0.8rem;
    transform: translateY(7px);
    transition: all 0.2s ease-in-out;
}

.wp-block-read-more:hover::before {
    transform: translateX(5px) translateY(7px);
} */

/* Disable the icon when inside .services */
/* .services .wp-block-read-more::before {
    content: none;
    background-image: none;
    display: none;
} */

/* 
.categories-partnerships {border:none!important;padding:0px!important;background:none!important;position:absolute;display:block;margin-block-start:-35px!important;}
*/

.wp-block-post-excerpt__more-link {
    text-decoration: none !important;
}

.wp-block-post-excerpt__more-link:hover {
    text-decoration: underline !important;
    color: #000 !important;
}

.wp-block-post-excerpt__more-link::before {
    content: '';
    background-image: url('data:image/svg+xml,<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="arrow-right" class="svg-inline--fa fa-arrow-right " role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" color="%235e2589"><path fill="currentColor" d="M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"></path></svg>');
    width:14px;
    height:16px;
    display:inline-block;
    margin-right: 0.8rem;
    transform: translateY(7px);
    transition: all 0.2s ease-in-out;
    margin-bottom: 4px;
}


.wp-block-post-excerpt__more-link:hover::before {
    background-image: url('data:image/svg+xml,<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="arrow-right" class="svg-inline--fa fa-arrow-right " role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" color="%23EC008C"><path fill="currentColor" d="M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"></path></svg>');
}

.news-card-categories,
.columns-3 .wp-block-cs-core-ui-kit-term-links-wrapper {
    position: absolute;
    top: -15px;
}

.taxonomy-category a,
.taxonomy-category span {
    display: inline-block !important;
    font-style: normal !important;
    font-weight: 400 !important;
    border-radius: 54px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    color: #000 !important;
    margin-right: 10px !important;
    margin-block-start: 0px !important;
    margin-bottom: 5px !important;
}

.smalldot {
    font-size: 2px !important;
}

.wp-block-cs-core-ui-kit-tabbed-content-item__toggles-wrapper {
    background: none !important;
}

body.category .homehero {
    margin-top: -240px !important;
}

body.archive .homehero {
    margin-top: -240px !important;
}

body.search .homehero {
    margin-top: -240px !important;
}

body.error404 .homehero {
    margin-top: -240px !important;
}

body.home .homehero {
    margin-top: -240px !important;
}

body.home .homehero .homeherotext {
    max-width: 1480px !important;
}

body.page .homehero {
    margin-top: -240px !important;
}

body.page .homehero .homeherotext {
    max-width: 1480px !important;
    margin-top: 0 !important;
}

body.single .homehero {
    margin-top: -240px !important;
}

body.single .homehero .homeherotext,
body.post-type-archive .homehero .homeherotext {
    max-width: 1480px !important;
}

.facetwp-counter {
    display: none !important;
}

.facetwp-radio {
    padding: 10px 20px;
    background: none !important;
    border-radius: 25px !important;
}

.facetwp-radio:hover,
.facetwp-radio.checked {
    background: #ec008c !important;
}

.wp-block-cs-core-ui-kit-accordion-item.wp-block-cs-core-ui-kit-accordion-item__toggle {
    background: transparent !important;
}

.servicescontainer,
.servicescontainer .swiper {
    min-height: 100px !important;
}

/* MOBILE STYLES */
.mobilehide {
    display: block !important;
}

.mobilehiderow {
    display: flex !important;
}

.mobileshow {
    display: none !important;
}

.buttonhide button {
    display: none !important;
}

.wp-block-cs-core-ui-kit-accordion-item h3 {
    font-size: 16px !important;
    font-weight: bold !important;
}


.footercopyrighttext a {
        transition: all 0.2s ease-in-out;
    }

    .footercopyrighttext a:hover {
        color: #10bda6 !important;
    }



@media screen and (max-width:1300px) {
    .navheader {
        min-height: 120px !important;
    }

    .navbarblock {
        padding-right: 20px !important;
        padding-left: 40px !important;
        gap: 10px !important;
    }

    .navbarblock .wp-block-site-logo img {
        max-width: 110px !important;
    }

    .wp-block-navigation .wp-block-navigation-item {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .wp-block-navigation .wp-block-navigation-item a {
        font-size: 14px !important;
    }

    .wp-block-buttons button {
        font-size: 14px !important;
    }
}

@media screen and (max-width:1100px) {
    .navheader {
        min-height: 120px !important;
    }

    .navbarblock {
        padding-right: 20px !important;
        padding-left: 40px !important;
        gap: 10px !important;
    }

    .navbarblock .wp-block-site-logo img {
        max-width: 110px !important;
    }

    .wp-block-navigation .wp-block-navigation-item {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .wp-block-navigation .wp-block-navigation-item a {
        font-size: 13px !important;
    }

    .wp-block-buttons button {
        font-size: 13px !important;
    }
}

@media screen and (max-width:1000px) {
    .facetwp-facet-mobile_categories {
        margin-bottom: 20px !important;
        width: 100% !important;
        padding-top: 5px;
        padding-bottom: 5px;
        border-radius: 52px !important;
        border: 1px solid #D1D5D8 !important;
        background: #fff !important;
    }

    .facetwp-dropdown,
    .fs-label-wrap {
        border: none !important;
    }

    .facetwp-facet-mobile_categories .fs-wrap {
        width: 95% !important;
        padding-top: 5px !important;
        padding-left: 8px;
        border: none !important;
        border-color: #fff !important;
    }

    p {
        font-size: 16px !important;
    }

    .swiper-pagination {
        bottom: -9px !important;
    }

    .mobilenav {
        z-index: 1 !important;
    }

    .mobilenav .wp-block-navigation__responsive-container-open svg {
        height: 40px;
        width: 40px;
    }

    .wp-block-site-logo {
        max-width: 120px !important;
    }

    .mobilehide {
        display: none !important;
    }

    .mobilehiderow {
        display: none !important;
    }

    .mobileshow {
        display: block !important;
    }

    .mobileshow .wp-block-image {
        width: 100% !important;
        margin-left: 0px !important;
        margin-right: 0px !important;
    }

    .mobileshow img {
        width: 100% !important;
    }

    .footercols {
        display: block !important;
    }

    .footercol1 {
        width: 100% !important;
        flex: none !important;
        max-width: 100% !important;
        display: block !important;
        padding-right: 0px !important;
        padding-bottom: 30px !important;
    }

    .footercol1 .wp-block-site-logo {
        margin-bottom: 20px;
        text-align: center !important;
    }

    .footernavcols {
        display: grid !important;
        column-gap: 10px !important;
        row-gap: 10px !important;
        grid-template-columns: 2fr 2fr;
        grid-template-rows: 2fr 2fr;
    }

    .footernavcols .wp-block-group {
        flex: none !important;
    }

    .footercopyrighttext {
        max-width: 100% !important;
        margin: 0 auto !important;
    }

    .footergroup {
        padding-bottom: 4px !important;
    }

    .swiper-button-prev {
        left: 10%;
    }

    .swiper-button-next {
        right: 10%;
    }

    .homehero {
        padding: 0px !important;
        margin-top: -100px !important;
        min-height: 90vh !important;
    }

    /* body.single-sector .homehero {
        min-height: 1100px !important;
    } */

    body.single-service .homehero {
        min-height: 1100px !important;
    }

    .homeherotext.wp-block-group .wp-block-group {
        margin-top: 0px !important;
    }

    .homeherotext.wp-block-group {
        /*position:absolute;*/
        bottom: 0 !important;
        background: #000 !important;
        width: 100% !important;
        padding: 20px !important;
        padding-top: 50px !important;
        padding-bottom: 40px !important;
        min-height: 300px !important;
        margin-top: 0;
    }

    .homehero .wp-block-buttons {
        width: 100% !important;
        margin-top: 10px;
    }

    .homehero .wp-block-button {
        display: block !important;
        width: 100% !important;
    }

    .homehero .wp-block-button a {
        width: 100% !important;
        margin-bottom: 10px;
    }

    .whychooseblock {
        min-height: 380px !important;
        padding-left: 40px !important;
        padding-right: 40px !important;
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .wp-block-button {
        width: 100% !important;
    }

    .certifiedimages {
        width: 100% !important;
    }

    .certifiedblock {
        height: 170px !important;
        width: 170px !important;
        border-radius: 25px !important;
        padding: 0px !important;
    }

    .certifiedblock img {
        width: 100% !important;
    }

    .trusted {
        padding: 0px !important;
        background: none !important;
    }

    .trustedcolumns {
        background: #c1c1c1 !important;
        padding-bottom: 70px;
        padding-top: 40px;
    }

    .trustedcolumnmobile {
        padding: 0px !important;
    }

    .trustedcolumnmobile .wp-block-button {
        width: 100% !important;
    }

    h1 {
        font-size: 37px !important;
    }

    h2 {
        font-size: 30px !important;
    }

    h3 {
        font-size: 22px !important;
    }

    .wp-block-cs-core-ui-kit-accordion-item h3 {
        font-size: 16px !important;
    }

    .wp-block-cs-core-ui-kit-tabbed-content-item h3 strong {
        font-weight: normal !important;
        font-size: 18px !important;
    }

    footer h2 {
        font-size: 16px !important;
    }

    .mobileimagesizefix {
        min-height: 300px !important;
    }

    body.search .homehero {
        min-height: 25vh !important;
    }

    body.error404 .homehero {
        min-height: 25vh !important;
    }

    .topleveljobdetails {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .topleveljobdetails .arrowbutton {
        width: auto !important;
    }

    .jobcontentinfo {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .teamphoto,
    .teamphoto img {
        width: 100% !important;
        margin-left: 0px !important;
        margin-right: 0px !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .jobdetails {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .jobcontent {
        padding-left: 10px !important;
        padding-right: 10px !important;
        margin-top: 0px !important;
    }

    .jobdetails p {
        text-align: left !important;
    }

    .jobdetails .wp-block-columns {
        gap: 5px !important;
        padding-left: 10px !important;
    }

    .jobcontent {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .order1 {
        order: 1 !important;
    }

    .order2 {
        order: 2 !important;
    }

    .servicesgrid .wp-block-group-is-layout-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    /* .workinaction h3,
    .workinaction p {
        text-align: center !important;
    } */

    .workinaction .wp-block-column .has-background {
        border-top-right-radius: 0px !important;
        border-bottom-left-radius: 52px !important;
    }

    .workinaction h2 {
        text-align: left !important;
    }

    .workinactionrow {
        display: block !important;
    }

    .workinactionrow a {
        margin-top: 20px !important;
    }

    .workinaction .wp-block-group {
        width: 100% !important;
    }

    .swiper .swiper-slide,
    .swiper .swiper-slide .wp-block-group {
        min-height: 0px !important;
        height: auto !important;
    }


    .managementteamcontainer details {
        min-height: 30px !important;
    }

    .postimagegallery,
    .postimagegallery img {
        min-height: 400px !important;
    }

    .arrowbutton {
        width: auto !important;
    }

    #csp-popup .csp-popup-content {
        width: 75% !important;
        max-width: 100%;
        border-radius: 52px !important;
        padding: 40px !important;
    }

    .faqs .wp-block-cs-core-ui-kit-accordion-item .wp-block-cs-core-ui-kit-accordion-item__toggle {
        color: #000 !important;
    }

    .faqs .wp-block-cs-core-ui-kit-tabbed-content-item__toggles-wrapper {
        padding-bottom: 20px !important;
    }

    body.page .homehero,
    .homehero {
        background: none !important;
        min-height: 100% !important;
        margin-top: 0px !important;
    }

    .homehero.noimage {
        margin-top: -30px !important;
    }

    body.page .homehero.noimage {
        margin-top: -20px !important;
        min-height: 100% !important;
    }

    body.page .homehero.noimage.nodesc,
    .homehero.noimage.nodesc {
        margin-top: -30px !important;
    }

    body.single .homehero {
        margin-top: -95px !important;
    }

    .homehero.noimage.getintouch {
        margin-top: 0px !important;
    }

    .heromobileimage {
        margin-top: -30px !important;
        height: auto !important;
        /* margin-bottom: -20px !important; */
    }

    .extrafilterscontainer .filterby-filters button {
        position: relative;
    }

    .filterby-filters {
        display: block !important;
        width: 100% !important;
        margin-top: 65px !important;
        margin-right: 40px;
        margin-left: 40px;
    }

    .filterby-filters button {
        width: 100% !important;
    }

    .arrowbutton .wp-block-button {
        width: auto !important;
    }

    /* .whoweworkwithcontainer .arrowbutton {
        margin: 0 auto !important;
        justify-content: center !important;
    } */

    /* .workinaction .wp-block-group {
        justify-content: center !important;
    } */

    .workinaction .workinaction .wp-block-group {
        display: block !important;
    }

    .workinaction .workinaction .wp-block-group h2 {
        margin-bottom: 20px !important;
    }

    .csp-popup-content h3 {
        font-size: 20px !important;
    }

    .corevalue .wp-block-group h3 {
        margin-bottom: 20px !important;
    }
}


.hover-blocks-with-arrows .wp-block-cs-core-ui-kit-carousel-item .wp-block-group .wp-block-group .arrow {
    transition: all 0.2s ease-in-out;
    width: 26px;
    height: 26px;
}

.hover-blocks-with-arrows .wp-block-cs-core-ui-kit-carousel-item .wp-block-group:hover .wp-block-group .arrow {
    transform: translateX(5px);
}

.wp-block-button__link {
    transition: all 0.2s ease-in-out;
}


.swiper {
    padding-bottom: 40px !important;
}


/* MOBILE MENU OVERRIDES */


.mobile-menu-item {
    margin: 0 !important;
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
}

.mobile-menu-item .menu-panel {
    padding-left: 1rem;
}

.mobile-menu-item .menu-link .menu-link-text,
.mobile-menu-item .menu-panel a {
    font-weight: 700;
    font-size: var(--wp--preset--font-size--large) !important;
}

.mobile-menu-item .menu-panel a,
.mobile-menu-template-holder p a {
    font-weight: 400 !important;
    font-size: var(--wp--preset--font-size--large) !important;
    color: var(--wp--preset--color--black) !important;
    text-decoration: none !important;
}

.mobile-menu-template-holder p a {
    font-weight: 700 !important;
}

.mobile-menu-item .menu-header {
    padding: 0.7rem;
    background: var(--wp--preset--color--custom-light-grey);
}

.mobile-menu-template-holder {
    padding: 0 !important;
    margin-block-start: 0 !important;
    position: absolute !important;
}

.mobile-menu-template-holder .wp-block-search {
    padding:0 0.7rem;
}

.mobile-menu-template-holder p a {
    padding: 0 0.7rem;
}

.mobile-menu-item .menu-toggle svg {
    display: none !important;
}

.mobile-menu-item .menu-toggle::after {
    content: '';
    background-image: url('data:image/svg+xml,<svg width="12" height="6" viewBox="0 0 12 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.3231 0.0122638C10.037 0.0123205 9.7627 0.117503 9.56046 0.304676L6.00831 3.59106L2.45615 0.304676C2.35665 0.209357 2.23762 0.133327 2.10601 0.0810237C1.97441 0.0287199 1.83286 0.00118923 1.68963 3.76701e-05C1.5464 -0.00111389 1.40436 0.0241375 1.27179 0.0743175C1.13923 0.124497 1.01879 0.198601 0.917505 0.292305C0.816224 0.38601 0.736127 0.497437 0.681889 0.620087C0.627651 0.742736 0.600359 0.874151 0.601603 1.00666C0.602848 1.13918 0.632605 1.27013 0.689139 1.39189C0.745672 1.51365 0.82785 1.62377 0.930876 1.71584L5.24567 5.7078C5.44795 5.8949 5.72227 6 6.00831 6C6.29434 6 6.56866 5.8949 6.77094 5.7078L11.0857 1.71584C11.2365 1.57626 11.3392 1.39846 11.3808 1.2049C11.4225 1.01133 11.4011 0.810703 11.3195 0.62837C11.2378 0.446037 11.0996 0.290187 10.9223 0.180523C10.7449 0.0708599 10.5364 0.0123057 10.3231 0.0122638Z" fill="%23111928"/></svg>');
    width: 12px;
    height: 6px;
    display: inline-block;
}

.mobile-menu-item .menu-panel .menu-panel {
    background: var(--wp--preset--color--white) !important;
}

.mobile-menu-item .menu-panel .menu-panel {
    background: var(--wp--preset--color--white) !important;
    padding: 0 0.7rem;
    margin-right: 0.7rem;
}

.mobile-menu-item .menu-panel .menu-panel p {
    margin: 0 auto !important;
    padding: 0.7rem 0;
}

.mobile-menu-item .menu-panel .menu-panel p a {
    padding: 0 !important;
}

.mobile-menu-item .menu-toggle {
    transition: all 0.2s ease-in-out;
}

.mobile-menu-item.open .menu-toggle {
    transform: rotate(180deg);
}

.mobile-menu-item.open .mobile-menu-item .menu-toggle {
    transform: rotate(0deg);
}

.mobile-menu-item.open .mobile-menu-item.open .menu-toggle {
    transform: rotate(180deg);
}



.findoutmorelink {position:absolute!important;bottom:30px!important;}
.findoutmorelink .wp-font-awesome-icon svg path {fill:#662d91!important;}
.findoutmorelink:hover .wp-font-awesome-icon svg path {fill:#EC008C!important;}



@media (max-width:1000px) {
    .mobile-hidden {
        display:none;
    }
    body.single a.wp-block-button__link {
        justify-content: center !important;
    }
    body.single .workinaction a.wp-block-button__link {
        justify-content: start !important;
    }
    body.single .workinaction a.has-text-align-center {
        justify-content: center !important;
    }
    .findoutmorelink {
        position: relative !important;
        bottom: 0px !important;
    }
    h4,
    .has-large-font-size {
        font-size: 1.5rem !important;
    }
    .swiper-button-prev {
        left: 0% !important;
    }

    .swiper-button-next {
        right: 0% !important;
    }
    .whychoosepin .swiper .swiper-slide .wp-block-group {
        min-height: inherit !important;
        height: auto !important;
    }

}