
 .social-bar li a{
    color: #fff;
}
ul{
    padding: 0;
}
.no_header .site-container a:not([href^="#"]):not([href^="mailto:"]):not([href^="tel:"]) {
    text-decoration: none;
    color: #002D6B;
    font-weight: 400;
    pointer-events: none;
}
.no_header .site-container #myHeader {display: none;}
.skip-link {
    color: #ffffff !important;
    background-color: #424242f2;
    padding: 8px 20px;
    font-size: 1.6rem;
    border-radius: 4px;
    border: 1px solid #fff;
    z-index: 9999;
    top: 0;
    transition: transform 0.2s;
    text-align: left;
    overflow: hidden;
    left: 0;
    position: fixed;
    transform: translateY(-100%);
    cursor: pointer;
    text-decoration: none;
}


/* Scrolltop CSS */

.scrlTop {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 52px;
    height: 52px;
    background: #cad5e2;
    border-radius: 50%;
    z-index: 999;
    outline: none;
    border: none;
    cursor: pointer;
    display: none;
}
.mx .scrlTop,.nl .scrlTop ,.de .scrlTop  {
    font-size: 1.4rem;
}
.scrlTop::before {
    content: "";
    position: absolute;
    bottom: 21px;
    left: 26.4px;
    transform: translateX(-50%);
    background: #002d6b;
    width: 4px;
    height: 14px;
    border-radius: 3px;
}
.scrlTop::after {
    content: "";
    position: absolute;
    bottom: 23px;
    padding: 0 5px;
    left: 19px;
    transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    border: solid #002d6b;
    border-width: 0 4px 4px 0;
    height: 13px;
    border-radius: 3px
}
.scrlTop .top-icon::before {
    content: "";
    position: absolute;
    bottom: 13px;
    left: 51%;
    transform: translateX(-50%);
    width: 20px;
    height: 4px;
    border-radius: 3px;
    background: #002d6b;
}
.br span.backToTop{
    width:110px;
}
span.backToTop {
    visibility: hidden;
    width: 80px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.5s;
    top: -38%;
}
.mx span.backToTop,.nl span.backToTop ,.de span.backToTop  {
    font-size: 1.5rem;
}
span.backToTop::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}
.de span.backToTop {
    font-size: 1.2rem;
    width: 110px;
}
.page-template-contact-us #need-help{
    bottom: 40px;
}
#need-help{
    background: #02818c;
    position: fixed;
    bottom: 78px;
    right: 20px;
    color: #fff;
    font-size: 1.4rem;
    line-height: 2.2rem;
    text-decoration: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 7px 16px;
    border-radius: 30px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
    z-index: 99;
}
#need-help svg {
    width: 20px;
    height: 15px;
    fill: #fff;
    margin-right: 8px;
}
@media all and (min-width: 1139px) {
    .menu-item-has-children:focus-within > .mb-clk + .show-menu{
        opacity: 1;
        left: 15px;
        display: inline-block;
    }
    .menu-item-has-children:focus-within > .clnmenu1 + .show-menu{
        opacity: 1;
        left: 15px;
        display: inline-block;
    }

    .menu-item-has-children:focus-within > .mprmenu1 + .sub-menu,
    .menu-item-has-children:focus-within > .mb-clk + .sub-menu,
    .menu-item-has-children.supper-sub-menu:focus-within > .mprmenu + .sub-menu,
    .menu-item-has-children:focus-within > .clnmenu1 + .sub-menu,
    .menu-item-has-children:focus-within > .mprmenu + .sub-menu,
    .menu-item-has-children:focus-within > .clnmenu + .sub-menu{
        opacity: 1;
        left: auto;
    }
    .uk .menu-item-has-children.cntry:focus-within > .clnmenu + .sub-menu{
        left:10px
    }

    li.menu-item.menu-item-has-children.only-seo-item.nt-clk:focus-within,
    li.menu-item.menu-item-has-children.only-seo-item.nt-clk:focus,
    li.menu-item.menu-item-has-children.only-seo-item.nt-clk:active {
        outline: 2px dashed #0058ac;
        outline-offset: 4px;
    }
    a.skip-link:active, 
    a.skip-link:focus, 
    a.skip-link:hover {
        transform: translateY(0%);
        outline: none;
        text-decoration: none;
        z-index: 111;
        color: #fff;
    }
    .site-header a:focus, 
    .site-header button:focus {
        outline: 2px dashed #0058ac;
        outline-offset: 4px;
    }
    .scrlTop:focus span.backToTop,
    .scrlTop:hover span.backToTop {
        visibility: visible;
        opacity: 1;
    }
    a:focus, 
    button:focus, 
    input:focus{
        outline: 2px dashed #0058AC !important;
        outline-offset: 4px;
        z-index: 11;
    }
    .cookies-info button:focus,.cookies-info input:focus{
        z-index: unset;
        outline: none !important;
    }
    .gdpr-modal-setting  input[type="checkbox"]{
        outline: none !important;
    }
    .cookies-info button:focus-visible,.cookies-info input:focus-visible{
        outline: 2px dashed #0058AC !important;
        margin-bottom: 10px;
    }


    .closepop:focus-visible{
        outline: 2px dashed #0058AC;
        outline-offset: 4px;
    }
    .closepop:focus {
        outline: 2px dashed #0058AC;
        outline-offset: 4px;
        z-index: 11;
    }


}
@media all and (min-width: 768px) {
    .uk .embeddedMessagingConversationButtonWrapper .embeddedMessagingConversationButton {
        bottom: 10px;
        right: 20px;
    }
    .uk.page-scrolled .embeddedMessagingConversationButtonWrapper .embeddedMessagingConversationButton {
        bottom: 17px;
        right: 80px;
    }

}
@media all and (max-width: 767px) {
    .scrlTop {
        bottom: 65px;
        right: 15px;
    }
}
@media all and (max-width: 768px) {
    span.backToTop{
        display: none;
    }
}
/* For 400% Zoom Modal */
@media all and (min-width: 320px) and (max-width: 350px) {
.scrlTop {
    bottom: 15px;
}
}


@media only screen and (min-width: 1140px){
.es .menu-item-has-children.supper-sub-menu:focus-within > .mprmenu + .sub-menu{
    display: block !important;
    left: 100% !important;
    top: 0;
}
}

.custom_trustpilot a{
    display: inline-block;
    text-decoration: none !important;
}
.head-h-fix .site-header{
    height: 67px;
}
.head-font .genesis-nav-menu{
    font-family: "Source Sans Pro",calibri,sans-serif;
}
.body-font,
.body-font .genesis-nav-menu{
    font-family: "Source Sans Pro",calibri,sans-serif;
}
#right-content {
    position: relative;
}
.right-arrow, 
.left-arrow {
    background-color: #02818c;
    width: 50px;
    height: 50px;
    color: #fff;
    border: none;
    border-radius: 50%;
    font-size: 2.4rem;
    font-weight: 800;
    display: inline-block;
    padding: 0;
    line-height: 4.0rem;
    position: absolute;
    top: calc(50% - 30px);
    transform: translateY(-50%);
    cursor: pointer;
}
.right-arrow {
    right: 0;
}
.mp-site-footer .ext-link{
    width: 12px;
    height: 12px;
    display: inline-block;
    position: relative;
    left: 8px;
    top: 2px;
    margin-right: 10px;
}
.page-loaded .mp-site-footer .ext-link{
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23fff' d='M576 14.4l-.174 163.2c0 7.953-6.447 14.4-14.4 14.4H528.12c-8.067 0-14.56-6.626-14.397-14.691l2.717-73.627-2.062-2.062-278.863 278.865c-4.686 4.686-12.284 4.686-16.971 0l-23.029-23.029c-4.686-4.686-4.686-12.284 0-16.971L474.379 61.621l-2.062-2.062-73.626 2.717C390.626 62.44 384 55.946 384 47.879V14.574c0-7.953 6.447-14.4 14.4-14.4L561.6 0c7.953 0 14.4 6.447 14.4 14.4zM427.515 233.74l-24 24a12.002 12.002 0 0 0-3.515 8.485V458a6 6 0 0 1-6 6H54a6 6 0 0 1-6-6V118a6 6 0 0 1 6-6h301.976c10.691 0 16.045-12.926 8.485-20.485l-24-24A12.002 12.002 0 0 0 331.976 64H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V242.225c0-10.691-12.926-16.045-20.485-8.485z'/%3E%3C/svg%3E") no-repeat;
  
}
.mp-site-footer li .ft-text{
    margin-bottom: 0;
}

.blog-tags-rltd-articles .bold_s_arrow,.blog-tags-rltd-articles .bold_bullets {
    display: none;
}
.blog-tags-rltd-articles.three-col .container {
    max-width: 885px !important;
}
.blog-tags-rltd-articles .bold_slides {
    flex-wrap: wrap;
    display: flex;
    justify-content: center;
}
.blog-tags-rltd-articles .bold_slides li {
    width: 25%;
    margin: 0 0 60px;
    height: auto;
}
.blog-tags-rltd-articles .each-article {
    height: 100%;
}
.blog-tags-rltd-articles.three-col .bold_slides li {
    width: 285px;
}
.blog-tags-rltd-articles.beige-bg{
    padding-bottom: 0;
}
.blog-tags-rltd-articles.beige-bg .each-article h3{
    padding-bottom: 0;
}
.page-template-legal #myHeader{
    display: none;
}
@media only screen and (min-width: 1140px){
    .menu-item-has-children.supper-sub-menu:focus-within > .mprmenu + .sub-menu{
    display: block !important;
}
.es .menu-item-has-children:focus-within>.mprmenu1+.sub-menu{
    display: block !important;
}
}

@media only screen and (max-width: 1139px){
    .site-header a:focus {
        outline: none !important;
    }
    .head-h-fix .site-header{
        height: auto;
    }
}
@media only screen and (max-width: 992px){
    .content-img-wrap.half-wd.jt-corner .container {
        padding: 40px 25px;
    }
    .jt-corner .container {
        padding: 40px 25px;
    }
}
@media only screen and (max-width: 767px){
    .embeddedMessagingConversationButtonWrapper .embeddedMessagingConversationButton{
            right: 15px !important;
            bottom: 45px !important;
    }
    .uk.page-scrolled .embeddedMessagingConversationButtonWrapper .embeddedMessagingConversationButton{
        right: 80px !important;
    }
    .page-scrolled .embeddedMessagingConversationButtonWrapper .embeddedMessagingConversationButton{
         bottom: 65px !important;
    }

    #need-help{
        bottom: 130px;
        right: 15px;
        padding: 0;
        width: 51px;
        height: 51px;
        border-radius: 50%;
        justify-content: center;
    }
    #need-help svg{
        margin: 0;
        width: 27px;
        height: 21px;
    }
    #need-help span {
        display: none;
    }
    .blog-tags-rltd-articles .bold-carousel {
        position: relative;
    }
    .blog-tags-rltd-articles.three-col .bold_slides li {
        width: 100%;
    }
    .blog-tags-rltd-articles.beige-bg .each-article h3{
        padding-bottom: 40px;
    }
    .blog-tags-rltd-articles .bold_slides li {
        width: 100%;
    }
    .blog-tags-rltd-articles .bold_s_arrow {
        display: block;
    }
    #dot-container-mobile{
        display: block !important;
    }
    .skip-link{
        display: none;
    }
    .left-arrow{
        left: -15px;
    }
    .right-arrow{
        right: -15px;
    }
    .right-arrow, 
    .left-arrow{
        top: calc(100% - 13px);
        width: 35px;
        height: 35px;
        background-color: transparent;
        font-size: 0;
    }
    .right-arrow::before,
    .right-arrow::after,
    .left-arrow::before,
    .left-arrow::after{
        content: "";
        position: absolute;
        top: 50%;
    }
    .left-arrow::before,
    .right-arrow::before{
        left: 50%;
        transform: translate(-50%,-50%);
        width: 25px;
        height: 3px;
        background: #002D6B;
    }
    .left-arrow::after,
    .right-arrow::after{
        padding: 0 5px;
        height: 14px;
        border: solid #002D6B;
        border-width: 0 3px 3px 0;
    }
    .left-arrow::after {
        left: 4px;
        transform: translateY(-50%) rotate(135deg);
    }
    .right-arrow::after{
        right: 4px;
        transform: translateY(-50%) rotate(-45deg);
    }
    .rating-wrapper{
        min-height: 65px;
    }
    .bold_slides img{
        display: block;
    }

    /* CLS prevention with proper height */
    .carousel_container {
        min-height: 450px; /* Based on aspect-ratio calculation */
        overflow: hidden;
    }
    
    .three_cv_carousel {
        min-height: 450px; /* Both containers get height */
    }

    /* Image dimensions stable */
    .resume-wrap img {
        width: 100%;
        height: auto;
        display: block;
        max-width: 100%;
    }
}

*, *:before, *:after {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}



