.comments-area a,.page-content a{text-decoration:underline}.alignright{float:right;margin-left:1rem}.alignleft{float:left;margin-right:1rem}.aligncenter{clear:both;display:block;margin-inline:auto}.alignwide{margin-inline:-80px}.alignfull{margin-inline:calc(50% - 50vw);max-width:100vw}.alignfull,.alignfull img{width:100vw}.wp-caption{margin-block-end:1.25rem;max-width:100%}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{display:block;margin-inline:auto}.wp-caption-text{margin:0}.gallery-caption{display:block;font-size:.8125rem;line-height:1.5;margin:0;padding:.75rem}.pagination{display:flex;justify-content:space-between;margin:20px auto}.sticky{display:block;position:relative}.bypostauthor{font-size:inherit}.hide{display:none!important}.post-password-form{margin:50px auto;max-width:500px}.post-password-form p{align-items:flex-end;display:flex;width:100%}.post-password-form [type=submit]{margin-inline-start:3px}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;clip-path:none;color:#333;display:block;font-size:1rem;height:auto;left:5px;line-height:normal;padding:12px 24px;text-decoration:none;top:5px;width:auto;z-index:100000}.post .entry-title a{text-decoration:none}.post .wp-post-image{max-height:500px;-o-object-fit:cover;object-fit:cover;width:100%}@media(max-width:991px){.post .wp-post-image{max-height:400px}}@media(max-width:575px){.post .wp-post-image{max-height:300px}}#comments .comment-list{font-size:.9em;list-style:none;margin:0;padding:0}#comments .comment,#comments .pingback{position:relative}#comments .comment .comment-body,#comments .pingback .comment-body{border-block-end:1px solid #ccc;display:flex;flex-direction:column;padding-block-end:30px;padding-block-start:30px;padding-inline-end:0;padding-inline-start:60px}#comments .comment .avatar,#comments .pingback .avatar{border-radius:50%;left:0;margin-inline-end:10px;position:absolute}body.rtl #comments .comment .avatar,body.rtl #comments .pingback .avatar,html[dir=rtl] #comments .comment .avatar,html[dir=rtl] #comments .pingback .avatar{left:auto;right:0}#comments .comment-meta{display:flex;justify-content:space-between;margin-block-end:.9rem}#comments .comment-metadata,#comments .reply{font-size:11px;line-height:1}#comments .children{list-style:none;margin:0;padding-inline-start:30px;position:relative}#comments .children li:last-child{padding-block-end:0}#comments ol.comment-list .children:before{content:"↪";display:inline-block;font-size:1em;font-weight:400;left:0;line-height:100%;position:absolute;top:45px;width:auto}body.rtl #comments ol.comment-list .children:before,html[dir=rtl] #comments ol.comment-list .children:before{content:"↩";left:auto;right:0}@media(min-width:768px){#comments .comment-author,#comments .comment-metadata{line-height:1}}@media(max-width:767px){#comments .comment .comment-body{padding:30px 0}#comments .children{padding-inline-start:20px}#comments .comment .avatar{float:left;position:inherit}body.rtl #comments .comment .avatar,html[dir=rtl] #comments .comment .avatar{float:right}}.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{margin-inline-end:auto;margin-inline-start:auto;width:100%}@media(max-width:575px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{padding-inline-end:10px;padding-inline-start:10px}}@media(min-width:576px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:500px}.site-footer.footer-full-width .footer-inner,.site-header.header-full-width .header-inner{max-width:100%}}@media(min-width:768px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:600px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}@media(min-width:992px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:800px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}@media(min-width:1200px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:1140px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}.site-header+.elementor{min-height:calc(100vh - 320px)}


/* ===== General ============ */

body { background: #f3f3f3; }


/* === Fonts  ================= */

h1 { font-size: 50px; line-height: 56px; margin: 0px; }
h2 { font-size: 50px; line-height: 56px; margin: 0px; }
h3 { font-size: 38px; line-height: 44px; margin: 0px; }
h4 { font-size: 28px; line-height: 34px; margin: 0px; }
h5 { font-size: 23px; line-height: 31px; margin: 0px; }
h6 { font-size: 18px; line-height: 24px; margin: 0px; }

h1.elementor-heading-title { font-size: 50px; line-height: 56px; margin: 0px; }
h2.elementor-heading-title { font-size: 50px; line-height: 56px; margin: 0px; }
h3.elementor-heading-title { font-size: 38px; line-height: 44px; margin: 0px; }
h4.elementor-heading-title { font-size: 28px; line-height: 34px; margin: 0px; }
h5.elementor-heading-title { font-size: 23px; line-height: 31px; margin: 0px; }
h6.elementor-heading-title { font-size: 18px; line-height: 24px; margin: 0px; }


.logo.grey img { filter: grayscale(1); }

.arrow-after *::after { content:""; background: #e72d7c; height: 19px; width: 24px; top: 3px; position: absolute; margin-left: 0px; transition-timing-function: ease-in; transition: 0.2s;
    mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2025/11/chevron-right.svg') center 50% no-repeat; -webkit-mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2025/11/chevron-right.svg') center 50% no-repeat; }

.pink-icon *::after { background: var( --e-global-color-primary )!important; }
.blue-icon *::after { background: var( --e-global-color-secondary )!important; }
.orange-icon *::after { background: var( --e-global-color-3a8b4b2 )!important; }
.green-icon *::after { background: var( --e-global-color-96f7f3a )!important; }
.purple-icon *::after { background: var( --e-global-color-f73f7a8 )!important; }
.yellow-icon *::after { background: var( --e-global-color-1d8bec3 )!important; }
.black-icon *::after { background: var( --e-global-color-text )!important; }

.table-responsive { overflow-x: auto; }


/* ===== Header ============ */

header.elementor { width: 100%; padding-top: 40px; position: fixed; z-index: 100; transition: 0.4s; transition-timing-function: ease-in-out; }
header.elementor.scrolled { padding-top: 15px; transition: 0.4s; transition-timing-function: ease-in-out; }
header.elementor .main-navigation.elementor-element { width: 100%; z-index: 11; }
    header.elementor .main-navigation.elementor-element .e-con-inner { background: #000a20; padding: 5px 40px; margin-top: 0px; border-radius: 50px; position: relative; }
        header.elementor .main-navigation.elementor-element .elementor-nav-menu li { margin-right: 42px; }
        header.elementor .main-navigation.elementor-element .elementor-nav-menu li a { padding: 13px 25px 13px 0px; }
        header.elementor .main-navigation.elementor-element .elementor-nav-menu li a:hover { color: var( --e-global-color-accent ); }
        header.elementor .main-navigation.elementor-element .elementor-nav-menu li a::after { opacity: 1!important; content: ""; display: block; background: url('https://silvercloud.staged.co.uk/wp-content/uploads/2025/11/chevron-down.svg') 50% center no-repeat; background-color: unset!important; background-size: 17px; 
            width: 17px; height: 17px; padding: 0px; bottom: auto; left: auto; right: 0px; margin-top: 1px; }
            header.elementor .main-navigation.elementor-element .elementor-nav-menu li.menu-item-27 a { padding-right: 0px; }
            header.elementor .main-navigation.elementor-element .elementor-nav-menu li.menu-item-27 a::after { display: none; padding-right: 0px; }
            header.elementor .main-navigation.elementor-element .elementor-nav-menu li.menu-item-28 a { padding-right: 0px; }
            header.elementor .main-navigation.elementor-element .elementor-nav-menu li.menu-item-28 a::after { display: none; padding-right: 0px; }
        header.elementor .main-navigation.elementor-element .elementor-nav-menu li:last-child { margin-right: 0px; }

        header.elementor .main-navigation.elementor-element .icon-circle { width: 35px; height: 35px; border: 1px #ffffff solid!important; border-radius: 50%; top: 0px; cursor: pointer; position: relative; }
        header.elementor .main-navigation.elementor-element .icon-circle:hover { background: #ffffff!important; }
        header.elementor .main-navigation.elementor-element .icon-circle svg { fill: #ffffff!important; transform: translateY(-50%); top: 50%; left: 0px; right: 0px; margin: auto; position: absolute; }
        header.elementor .main-navigation.elementor-element .icon-circle:hover svg { fill: #333333!important; }
        header.elementor .main-navigation.elementor-element .icon-circle.mobile { display: none; }

        header.elementor .mobile-menu-toggle.active svg { display: none; }
        header.elementor .mobile-menu-toggle.active .elementor-icon { display: block; background: #ffffff; mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2025/11/xmark-regular-full.svg') 50% center no-repeat; -webkit-mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2025/11/xmark-regular-full.svg') 50% center no-repeat; background-size: 25px; 
        width: 25px; height: 25px; padding: 0px; top: 8px; left: 0px; right: 0px; margin: auto; position: absolute; }
        header.elementor .mobile-menu-toggle.active:hover .elementor-icon { background: #333333; }
        

        header.elementor .main-navigation.elementor-element .mobile-menu-toggle { right: 10px; position: absolute; display: none; }

header.elementor .dropdown-holder { background: #ffffff; width: 960px; padding: 0px; border-radius: 12px; visibility: hidden; opacity: 0; top: 140px; left: 0px; right: 0px; overflow: hidden; position: absolute; z-index: 10; transition: 0.3s; transition-timing-function: ease-in-out; }
    header.elementor.scrolled .dropdown-holder { top: 115px; }
    header.elementor .dropdown-holder.active { visibility: visible; opacity: 1; transition: 0.4s; transition-timing-function: ease-in-out; }
        header.elementor .dropdown-holder > .e-con-inner { padding: 0px; }
        header.elementor .dropdown-holder .background { padding: 0px; }
        header.elementor .dropdown-holder .elementor-nav-menu--main .elementor-nav-menu { margin-bottom: 5px; }
        header.elementor .dropdown-holder .elementor-nav-menu--main .elementor-nav-menu:last-child { margin-bottom: 0px; }
        header.elementor .dropdown-holder .elementor-nav-menu--main .elementor-nav-menu li { font-size: 19px; line-height: 25px; margin-right: 0px!important }
        header.elementor .dropdown-holder .elementor-nav-menu--main .elementor-nav-menu li a { font-weight: 400; padding: 12px 0px 12px 0px; }
        header.elementor .dropdown-holder .elementor-nav-menu--main .elementor-nav-menu li a::after { display: none!important; }
        header.elementor .dropdown-holder .elementor-nav-menu--main .elementor-nav-menu li:last-child a { padding-bottom: 0px; }
        header.elementor .dropdown-holder .no-children .elementor-nav-menu li a { color: #0A1D28; font-size: 18px; padding-bottom: 10px!important; font-weight: 600; }

        header.elementor .dropdown-holder .main-details { padding: 40px 35px; }
        header.elementor .dropdown-holder .side-details { background: #f1f1f1; padding: 40px 30px; }

        header.elementor .dropdown-holder .nav-holder { padding-top: 0px; padding-bottom: 0px; }


        header.elementor .dropdown-holder .side-nav-cta { padding: 0px; }
            header.elementor .dropdown-holder .side-nav-cta .elementor-widget-image.thumbnail { min-height: 120px; border-radius: 5px; overflow: hidden; position: relative; }
                header.elementor .dropdown-holder .side-nav-cta .elementor-widget-image.thumbnail img { width: 115%; max-width: none; height: auto; top: 50%; left: 50%; transform: translate(-50%, -50%); position: absolute; transition-timing-function: ease-in; transition: 1.2s; }
                header.elementor .dropdown-holder .side-nav-cta:hover .elementor-widget-image.thumbnail img { width: 125%; height: auto; transition-timing-function: ease-in; transition: 1.2s; }

            header.elementor .dropdown-holder .side-nav-cta .arrow-after *::after { top: auto; bottom: 3px; }
    

header.elementor .mobile-navigation { background: #010717 url('https://silvercloud.staged.co.uk/wp-content/uploads/2025/11/footer-bg.jpg') top center no-repeat; padding: 90px 20px 50px 20px; visibility: hidden; opacity: 0; width: 100%; height: 100%; top: 0px; bottom: 0px; left: 0px; right: 0px; z-index: 5; position: fixed; overflow-y: scroll; overflow-x: hidden; transition: 0.3s; transition-timing-function: ease-in; }
header.elementor .mobile-navigation.active { visibility: visible; opacity: 1; transition: 0.3s; transition-timing-function: ease-in; }
    header.elementor .mobile-navigation .e-n-accordion {  }
    header.elementor .mobile-navigation .e-n-accordion .e-n-accordion-item { border-bottom: 1px #8fa89e solid; }
    header.elementor .mobile-navigation .e-n-accordion .e-n-accordion-item:last-child { border-bottom: 0px; }
    header.elementor .mobile-navigation .e-n-accordion-item-title { padding: 16px 0px; border: 0px; position: relative; }
    header.elementor .mobile-navigation .e-n-accordion-item-title-icon { position: absolute; right: 0px; }
    header.elementor .mobile-navigation .e-n-accordion-item-title-text { font-size: 18px!important; }
        header.elementor .mobile-navigation .e-n-accordion-item-title-icon svg { width: 20px; }
    header.elementor .mobile-navigation .e-n-accordion-item-title + div.elementor-element { padding: 0px 0px 10px 0px; border: 0px; }
    header.elementor .mobile-navigation .elementor-nav-menu--main .elementor-nav-menu li:first-child a { padding: 0px 0px 6px 0px; }
    header.elementor .mobile-navigation .elementor-nav-menu--main .elementor-nav-menu li a { padding: 6px 0px 6px 0px; font-weight: 400; }
    header.elementor .mobile-navigation .elementor-nav-menu--main .elementor-nav-menu li a::after { display: none; position: relative; }
    
    header.elementor .mobile-navigation .second-level .e-n-accordion .e-n-accordion-item { border-bottom: 1px #cccccc solid; }
    header.elementor .mobile-navigation .second-level .e-n-accordion .e-n-accordion-item:last-child { border: 0px; }
    header.elementor .mobile-navigation .second-level .e-n-accordion-item-title { padding: 12px 0px; }
    header.elementor .mobile-navigation .second-level .e-n-accordion-item-title-text { font-size: 16px!important; }
    header.elementor .mobile-navigation .second-level .e-n-accordion-item:first-child .e-n-accordion-item-title { padding-top: 0px; }

    header.elementor .mobile-navigation .mobile-nav-accordion { display: block; position: relative; padding: 0px; }
        header.elementor .mobile-navigation .mobile-nav-accordion .mobile-nav-accordion-link { cursor: pointer; display: block; padding: 0px; border-bottom: 1px #858585 solid; }
            header.elementor .mobile-navigation .mobile-nav-accordion .mobile-nav-accordion-link .mobile-nav-accordion-link-title { padding: 16px 0px; position: relative; }
            header.elementor .mobile-navigation .mobile-nav-accordion .mobile-nav-accordion-link .mobile-nav-accordion-link-title::after { transform: rotate(0deg); opacity: 1!important; content: ""; display: block; background: url('https://silvercloud.staged.co.uk/wp-content/uploads/2025/11/chevron-right.svg') 50% center no-repeat; background-color: unset!important; background-size: 11px; 
            width: 20px; height: 20px; padding: 0px; top: 20px; right: 0px; position: absolute; transition: 0.3s; transition-timing-function: ease-in; }
            header.elementor .mobile-navigation .mobile-nav-accordion .mobile-nav-accordion-link.active .mobile-nav-accordion-link-title::after{ transform: rotate(180deg); transition: 0.3s; transition-timing-function: ease-in; }

        header.elementor .mobile-navigation .mobile-nav-accordion .mobile-nav-accordion-item { cursor: pointer; display: block; padding: 0px; border-bottom: 1px #858585 solid; }
            header.elementor .mobile-navigation .mobile-nav-accordion .mobile-nav-accordion-item .mobile-nav-accordion-title { padding: 16px 0px; position: relative; }
            header.elementor .mobile-navigation .mobile-nav-accordion .mobile-nav-accordion-item .mobile-nav-accordion-title::after { transform: rotate(0deg); opacity: 1!important; content: ""; display: block; background: url('https://silvercloud.staged.co.uk/wp-content/uploads/2025/11/chevron-down.svg') 50% center no-repeat; background-color: unset!important; background-size: 20px; 
            width: 20px; height: 20px; padding: 0px; top: 22px; right: 0px; position: absolute; transition: 0.3s; transition-timing-function: ease-in; }
            header.elementor .mobile-navigation .mobile-nav-accordion .mobile-nav-accordion-item.active .mobile-nav-accordion-title::after{ transform: rotate(180deg); transition: 0.3s; transition-timing-function: ease-in; }
            header.elementor .mobile-navigation .mobile-nav-accordion .mobile-nav-accordion-item .mobile-nav-accordion-content { padding: 0px 0px 20px 0px; }
            header.elementor .mobile-navigation .mobile-nav-accordion .mobile-nav-accordion-item .mobile-nav-accordion-content { display: none; }


            header.elementor .mobile-navigation .mobile-nav-accordion .mobile-nav-accordion-sub-item { cursor: pointer; display: block; padding: 0px; border-bottom: 1px #858585 solid; }
            header.elementor .mobile-navigation .mobile-nav-accordion .mobile-nav-accordion-sub-item:last-child { border: 0px; }
                header.elementor .mobile-navigation .mobile-nav-accordion .mobile-nav-accordion-sub-item .mobile-nav-accordion-sub-title { padding: 12px 0px; position: relative; }
                header.elementor .mobile-navigation .mobile-nav-accordion .mobile-nav-accordion-sub-item .mobile-nav-accordion-sub-title::after { transform: rotate(0deg); opacity: 1!important; content: ""; display: block; background: url('https://silvercloud.staged.co.uk/wp-content/uploads/2025/11/chevron-down.svg') 50% center no-repeat; background-color: unset!important; background-size: 16px; 
                width: 16px; height: 16px; padding: 0px; top: 18px; right: 0px; position: absolute; transition: 0.3s; transition-timing-function: ease-in; }
                header.elementor .mobile-navigation .mobile-nav-accordion .mobile-nav-accordion-sub-item .mobile-nav-accordion-sub-title h5 { color: var( --e-global-color-fb7f0f5 ); }
                header.elementor .mobile-navigation .mobile-nav-accordion .mobile-nav-accordion-sub-item:hover .mobile-nav-accordion-sub-title h5 { color: var( --e-global-color-primary ); }
                header.elementor .mobile-navigation .mobile-nav-accordion .mobile-nav-accordion-sub-item.active .mobile-nav-accordion-sub-title::after{ transform: rotate(180deg); transition: 0.3s; transition-timing-function: ease-in; }

                header.elementor .mobile-navigation .mobile-nav-accordion .mobile-nav-accordion-sub-item .mobile-nav-accordion-sub-content { padding: 0px 0px 10px 0px; }
                header.elementor .mobile-navigation .mobile-nav-accordion .mobile-nav-accordion-sub-item .mobile-nav-accordion-sub-content { display: none;  }
             
        header.elementor .mobile-navigation .button-holder { padding: 22px 0px 0px 0px; }
            header.elementor .mobile-navigation .button-holder .elementor-button-link { width: 100%; }


    header.elementor .overlay { background: #000000; visibility: hidden; opacity: 0; position: absolute; width: 100%; height: 100%; top: 0px; bottom: 0px; left: 0px; right: 0px; z-index: 5; position: fixed; transition: 0.3s; transition-timing-function: ease-in; }
    header.elementor .overlay.active { visibility: visible; opacity: 0.6; transition: 0.3s; transition-timing-function: ease-in; }


/* ===== Video BG Panel ============ */

.video-bg-panel.elementor-element { background: #101635; }

/* ===== Internal Content Panel ============ */

.internal-content-panel.elementor-element { overflow: hidden; }
    .internal-content-panel.elementor-element .text-content .elementor-widget-text-editor *:first-child { margin-top: 0px; }
    .internal-content-panel.elementor-element .text-content .elementor-widget-text-editor h2 { color: var( --e-global-color-text ); margin-top: 22px; margin-bottom: 20px; }
    .internal-content-panel.elementor-element .text-content .elementor-widget-text-editor h3 { color: var( --e-global-color-text ); margin-top: 22px; margin-bottom: 20px; }
    .internal-content-panel.elementor-element .text-content .elementor-widget-text-editor h4 { color: var( --e-global-color-text ); margin-top: 22px; margin-bottom: 15px; }
    .internal-content-panel.elementor-element .text-content .elementor-widget-text-editor h5 { color: var( --e-global-color-primary ); font-weight: 500; margin-top: 22px; margin-bottom: 12px; }
    .internal-content-panel.elementor-element .text-content .elementor-widget-text-editor h4 + h5 { margin-top: 12px; }
    .internal-content-panel.elementor-element .text-content .elementor-widget-text-editor h6 { color: var( --e-global-color-text ); margin-bottom: 12px; }
        .internal-content-panel.elementor-element .text-content.internal .elementor-widget-text-editor h4 { margin-top: 34px; }
    .internal-content-panel.elementor-element .text-content .elementor-widget-text-editor ul { margin-bottom: 30px; }
    .internal-content-panel.elementor-element .text-content .elementor-widget-text-editor table { margin-bottom: 30px; }
    .internal-content-panel.elementor-element .text-content strong { font-weight: 600; }
    .internal-content-panel.elementor-element .text-content p { margin-bottom: 17px; }
    .internal-content-panel.elementor-element .text-content ul { list-style: none; padding: 0px; margin-bottom: 25px; }
    .internal-content-panel.elementor-element .text-content ul li { padding: 12px 0px; border-bottom: 1px var( --e-global-color-primary ) solid; }
    .internal-content-panel.elementor-element .text-content ul li:first-child { border-top: 1px var( --e-global-color-primary ) solid; }
    .internal-content-panel.elementor-element .text-content.left-side-pad { padding-left: 50px; }
    .internal-content-panel.elementor-element .text-content.right-side-pad { padding-right: 50px; }

    .internal-content-panel.elementor-element .text-content ul.ticks { list-style: none; padding-left: 45px; }
        .internal-content-panel.elementor-element .text-content ul.ticks li { position: relative; border: 0px; padding: 0px; margin-bottom: 20px; }
        .internal-content-panel.elementor-element .text-content ul.ticks li::before { background: url('https://silvercloud.staged.co.uk/wp-content/uploads/2025/12/tick-icon.png') 50% center no-repeat; background-size: cover; content: ""; position: absolute; left: -45px; top: 5px; width: 30px; height: 30px; }

    .internal-content-panel.elementor-element .text-content p:last-child { margin-bottom: 0px!important; }
    .internal-content-panel.elementor-element .text-content ul li:last-child { margin-bottom: 0px!important; }

    .internal-content-panel.elementor-element .text-content .breadcrumb div { display: inline-block; font-weight: 300; padding: 0px 10px; }
    .internal-content-panel.elementor-element .text-content .breadcrumb p { display: inline-block; margin: 0px; }

    .internal-content-panel.elementor-element .text-content table tr th { background: none; border: 0px; font-weight: 500; border-bottom: 4px var( --e-global-color-secondary ) solid; color: var( --e-global-color-text ); }
    .internal-content-panel.elementor-element .text-content table tr th:first-child { padding-left: 0px; }
    .internal-content-panel.elementor-element .text-content table tr th:last-child { padding-right: 0px; }
    .internal-content-panel.elementor-element .text-content table tr td { background: none; border: 0px; border-bottom: 1px #999999 solid; color: #666666; }
    .internal-content-panel.elementor-element .text-content table tr td:first-child { padding-left: 0px; }
    .internal-content-panel.elementor-element .text-content table tr td:last-child { padding-right: 0px; }
    .internal-content-panel.elementor-element .text-content table tr .grey-bg { background: #e4e4e4; }

    .internal-content-panel.elementor-element > .e-con-inner { position: relative; }

    .internal-content-panel.elementor-element .no-pad > .e-con-inner { padding: 0px; }


    .internal-content-panel.elementor-element .elementor-widget-n-accordion .e-n-accordion-item { background: #ffffff; border: 0px; border-radius: 5px; margin-bottom: 12px; overflow: hidden; position: relative; }
        .internal-content-panel.elementor-element .elementor-widget-n-accordion .e-n-accordion-item-title { padding: 20px 20px; border: 0px; }
        .internal-content-panel.elementor-element .elementor-widget-n-accordion .e-n-accordion-item-title .e-n-accordion-item-title-text { color: #666666; font-size: 18px; line-height: 24px; font-family: var( --e-global-typography-primary-font-family ), Sans-serif; }
        .internal-content-panel.elementor-element .elementor-widget-n-accordion .e-n-accordion-item:hover .e-n-accordion-item-title .e-n-accordion-item-title-text { color: var( --e-global-color-primary )!important; }
        .internal-content-panel.elementor-element .elementor-widget-n-accordion .e-n-accordion-item-title-icon { right: 20px; position: absolute; }
            .internal-content-panel.elementor-element .elementor-widget-n-accordion .e-n-accordion-item-title-icon svg { width: 22px; }
            .internal-content-panel.elementor-element .elementor-widget-n-accordion .e-n-accordion-item-title-icon svg path { fill: #666666!important; }
            .internal-content-panel.elementor-element .elementor-widget-n-accordion .e-n-accordion-item:hover .e-n-accordion-item-title-icon svg path { fill: var( --e-global-color-primary )!important; }
        .internal-content-panel.elementor-element .elementor-widget-n-accordion .e-n-accordion-item-title + .elementor-element { border: 0px; padding: 0px; } 
        .internal-content-panel.elementor-element .elementor-widget-n-accordion .e-n-accordion-item-title + .elementor-element .body-content { padding: 0px 20px 20px 20px; } 
            .internal-content-panel.elementor-element .elementor-widget-n-accordion .e-n-accordion-item-title + .elementor-element .body-content .e-con-inner { padding: 0px; }
            .internal-content-panel.elementor-element .elementor-widget-n-accordion .e-n-accordion-item-title + .elementor-element .body-content p { color: #666666; font-size: 16px; line-height: 22px; }

    .internal-content-panel.elementor-element .contact-feature { padding: 0px; }
        .internal-content-panel.elementor-element .contact-feature { border-right: 1px #cccccc solid; }
        .internal-content-panel.elementor-element .contact-feature:last-child { border-right: none; }
        .internal-content-panel.elementor-element .contact-feature p { margin: 0px; }

.internal-content-panel.elementor-element .image-container { width: 100%; height: 100%; border-radius: 15px; overflow: hidden; position: relative; }
.internal-content-panel.elementor-element .side-square-image { width: 100%; height: 100%; border-radius: 15px; overflow: hidden; position: relative; }
    .internal-content-panel.elementor-element .side-square-image img { max-width: unset; width: auto; height: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%); position: absolute; }

.internal-content-panel.bg-bottom.elementor-element .e-con-inner { z-index: 10; }
.internal-content-panel.image-bottom.elementor-element .panel-bottom-image.elementor-element { width: 90%; min-width: 1600px !important; bottom: 0px; left: 50%; transform: translateX(-50%); margin: auto; position: absolute; z-index: 2; }

/* ===== Socials Banner ============ */

.socials-banner.elementor-element { width: 50px; right: -110px; position: absolute; }
    .socials-banner.elementor-element .elementor-share-btn { background: none; filter: none!important; }
    .socials-banner.elementor-element .elementor-share-btn .elementor-share-btn__icon { background: none !important; border-radius: 50%; border: 1px #333333 solid!important; }
    .socials-banner.elementor-element .elementor-share-btn:hover { background: var( --e-global-color-secondary )!important; color: #ffffff!important; }
    .socials-banner.elementor-element .elementor-share-btn:hover .elementor-share-btn__icon { background: var( --e-global-color-primary )!important; border: 1px var( --e-global-color-primary ) solid!important; }
    .socials-banner.elementor-element .elementor-share-btn svg path { fill: #333333!important; } 
    .socials-banner.elementor-element .elementor-share-btn:hover svg path { fill: #ffffff!important; } 



.glow-sweep.elementor-element { position: relative; overflow: hidden; }
.glow-sweep.elementor-element::after { content: ""; position: absolute; top: auto; bottom: 0px; left: 0px; width: 100%; height: 0px; background: var( --e-global-color-primary ); box-shadow: 0px 0px 214px 100px var( --e-global-color-primary ); animation: sweep 20s infinite ; animation-timing-function: ease; z-index: 0; }

@keyframes sweep {
  0% { background: var( --e-global-color-primary ); box-shadow: 0px 0px 214px 100px var( --e-global-color-primary ); }
  20% { background: var( --e-global-color-secondary ); box-shadow: 0px 0px 214px 100px var( --e-global-color-secondary ); }
  40% { background: var( --e-global-color-3a8b4b2 ); box-shadow: 0px 0px 214px 100px var( --e-global-color-3a8b4b2 ); }
  60% { background: var( --e-global-color-96f7f3a ); box-shadow: 0px 0px 214px 100px var( --e-global-color-96f7f3a ); }
  80% { background: var( --e-global-color-f73f7a8 ); box-shadow: 0px 0px 214px 100px var( --e-global-color-f73f7a8 ); }
  100% { background: var( --e-global-color-primary ); box-shadow: 0px 0px 214px 100px var( --e-global-color-primary ); }
}

.glow-sweep-small.elementor-element { position: relative; overflow: hidden; }
.glow-sweep-small.elementor-element::after { content: ""; position: absolute; top: auto; bottom: 0px; left: 0px; width: 100%; height: 0px; background: var( --e-global-color-primary ); box-shadow: 0px 0px 100px 95px var( --e-global-color-primary ); animation: sweep-small 20s infinite ; animation-timing-function: ease; z-index: 0; }

@keyframes sweep-small {
  0% { background: var( --e-global-color-primary ); box-shadow: 0px 0px 100px 95px var( --e-global-color-primary ); }
  20% { background: var( --e-global-color-secondary ); box-shadow: 0px 0px 100px 95px var( --e-global-color-secondary ); }
  40% { background: var( --e-global-color-3a8b4b2 ); box-shadow: 0px 0px 100px 95px var( --e-global-color-3a8b4b2 ); }
  60% { background: var( --e-global-color-96f7f3a ); box-shadow: 0px 0px 100px 95px var( --e-global-color-96f7f3a ); }
  80% { background: var( --e-global-color-f73f7a8 ); box-shadow: 0px 0px 100px 95px var( --e-global-color-f73f7a8 ); }
  100% { background: var( --e-global-color-primary ); box-shadow: 0px 0px 100px 95px var( --e-global-color-primary ); }
}



/* ===== Logos Slider Panel ================= */

.logos-slider-panel.elementor-element {  }

.logos-slider-panel.elementor-element .logo-holder { min-height: 60px; position: relative; }
    .logos-slider-panel.elementor-element .logo-holder .logo { top: 50%; transform: translateY(-50%); left: 0px; right: 0px; margin: auto; position: absolute; }
        .logos-slider-panel.elementor-element .logo-holder .logo img { width: auto; max-width: 80%; max-height: 60px; }


/* ===== Customer Quote Slider Panel ================= */

.customer-quote-slider-panel.elementor-element {  }
    .customer-quote-slider-panel.elementor-element .white-box-bg { background: #ffffff; padding: 40px 60px 100px 60px; border-radius: 10px; position: relative; }
    .customer-quote-slider-panel.elementor-element .elementor-widget-n-carousel.elementor-element .elementor-swiper-button { margin-top: 65px; }


/* ===== Customer Stories BG Slider Panel ================= */

.customer-stories-bg-slider-panel.elementor-element {  }
    .customer-stories-bg-slider-panel.elementor-element .elementor-widget-n-carousel.elementor-element .elementor-swiper-button { margin-top: 66px; }
    .customer-stories-bg-slider-panel.elementor-element .elementor-widget-n-carousel.elementor-element .elementor-swiper-button.elementor-swiper-button-prev { margin-left: -570px !important; }
    .customer-stories-bg-slider-panel.elementor-element .elementor-widget-n-carousel.elementor-element .elementor-swiper-button.elementor-swiper-button-next { margin-right: 515px !important; }
    .customer-stories-bg-slider-panel.elementor-element .elementor-widget-n-carousel.elementor-element .swiper-pagination { bottom: -45px !important; }


/* ===== Boxes Grid Panel ============ */

.video-bg-panel.elementor-element + .boxes-grid-panel.elementor-element { margin-top: -190px; }

.video-circle-bg-panel.elementor-element { overflow: hidden; position: relative; }
.video-circle-bg-panel.elementor-element .nav-circle-holder { padding: 0px; min-height: 432px; }
    .video-circle-bg-panel.elementor-element .nav-circle-holder .e-con-inner { padding: 0px; }
    .video-circle-bg-panel.elementor-element .nav-circle-holder .outside-line { padding: 0px; }
    .video-circle-bg-panel.elementor-element .nav-circle-holder .nav-item { padding: 0px; }
        .video-circle-bg-panel.elementor-element .nav-circle-holder .nav-item .text { padding: 0px; }
        .video-circle-bg-panel.elementor-element .nav-circle-holder .nav-item .inside-line { padding: 0px; }

        .video-circle-bg-panel.elementor-element .nav-circle-holder .nav-item.one { width: 211px; height: 211px; left: 142px; bottom: 29px; z-index: 1; position: absolute; }
            .video-circle-bg-panel.elementor-element .nav-circle-holder .nav-item.one .bg { background: #4D6169; width: 100%; height: 100%; position: absolute; mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/nav-circle-nav-item-one-mask-line.svg') center 50% no-repeat; -webkit-mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/nav-circle-nav-item-one-mask-line.svg') center 50% no-repeat; }
        .video-circle-bg-panel.elementor-element .nav-circle-holder .nav-item.one:hover .bg { background: var( --e-global-color-1d8bec3 ); mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/nav-circle-nav-item-one-mask.svg') center 50% no-repeat; -webkit-mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/nav-circle-nav-item-one-mask.svg') center 50% no-repeat; } 
        .video-circle-bg-panel.elementor-element .nav-circle-holder .nav-item.one .inside-line { background: var( --e-global-color-1d8bec3 ); width: 99px; height: 200px; left: 85px; top: 28px; mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/nav-circle-nav-item-one-inside-mask.svg') center 50% no-repeat; -webkit-mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/nav-circle-nav-item-one-inside-mask.svg') center 50% no-repeat; }
        .video-circle-bg-panel.elementor-element .nav-circle-holder .nav-item.one .text { background: #ffffff; width: 59px; height: 100%; left: 58px; top: -10px; position: absolute; 
        mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/nav-circle-nav-item-one-mask-text.svg') center 50% no-repeat; -webkit-mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/nav-circle-nav-item-one-mask-text.svg') center 50% no-repeat; }


        .video-circle-bg-panel.elementor-element .nav-circle-holder .nav-item.two { width: 211px; height: 211px; left: 281px; bottom: 168px; z-index: 1; position: absolute; }
            .video-circle-bg-panel.elementor-element .nav-circle-holder .nav-item.two .bg { background: #4D6169; width: 100%; height: 100%; position: absolute; mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/nav-circle-nav-item-two-mask-line.svg') center 50% no-repeat; -webkit-mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/nav-circle-nav-item-two-mask-line.svg') center 50% no-repeat; }
        .video-circle-bg-panel.elementor-element .nav-circle-holder .nav-item.two:hover .bg { background: var( --e-global-color-f73f7a8 ); mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/nav-circle-nav-item-two-mask.svg') center 50% no-repeat; -webkit-mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/nav-circle-nav-item-two-mask.svg') center 50% no-repeat; } 
        .video-circle-bg-panel.elementor-element .nav-circle-holder .nav-item.two .inside-line { background: var( --e-global-color-f73f7a8 ); width: 161px; height: 200px; left: 47px; top: 36px; mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/nav-circle-nav-item-two-inside-mask.svg') center 50% no-repeat; -webkit-mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/nav-circle-nav-item-two-inside-mask.svg') center 50% no-repeat; }
        .video-circle-bg-panel.elementor-element .nav-circle-holder .nav-item.two .text { background: #ffffff; width: 123px; height: 100%; left: 38px; top: -15px; position: absolute; 
        mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/nav-circle-nav-item-two-mask-text.svg') center 50% no-repeat; -webkit-mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/nav-circle-nav-item-two-mask-text.svg') center 50% no-repeat; }


        .video-circle-bg-panel.elementor-element .nav-circle-holder .nav-item.three { width: 218px; height: 218px; left: 0px; right: 0px; bottom: 218px; margin: auto; z-index: 1; position: absolute; }
            .video-circle-bg-panel.elementor-element .nav-circle-holder .nav-item.three .bg { background: #4D6169; width: 100%; height: 100%; position: absolute; mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/nav-circle-nav-item-three-mask-line.svg') center 50% no-repeat; -webkit-mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/nav-circle-nav-item-three-mask-line.svg') center 50% no-repeat; }
        .video-circle-bg-panel.elementor-element .nav-circle-holder .nav-item.three:hover .bg { background: var( --e-global-color-secondary ); mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/nav-circle-nav-item-three-mask.svg') center 50% no-repeat; -webkit-mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/nav-circle-nav-item-three-mask.svg') center 50% no-repeat; } 
        .video-circle-bg-panel.elementor-element .nav-circle-holder .nav-item.three .inside-line { background: var( --e-global-color-secondary ); width: 182px; height: 200px; left: 0px; right: 0px; top: 31px; margin: auto; mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/nav-circle-nav-item-three-inside-mask.svg') center 50% no-repeat; -webkit-mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/nav-circle-nav-item-three-inside-mask.svg') center 50% no-repeat; }
        .video-circle-bg-panel.elementor-element .nav-circle-holder .nav-item.three .text { background: #ffffff; width: 180px; height: 100%; left: 0px; right: 0px; top: -15px; margin: auto; position: absolute; 
        mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/nav-circle-nav-item-three-mask-text.svg') center 50% no-repeat; -webkit-mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/nav-circle-nav-item-three-mask-text.svg') center 50% no-repeat; }


        .video-circle-bg-panel.elementor-element .nav-circle-holder .nav-item.four { width: 211px; height: 211px; right: 281px; bottom: 168px; z-index: 1; position: absolute; }
            .video-circle-bg-panel.elementor-element .nav-circle-holder .nav-item.four .bg { background: #4D6169; width: 100%; height: 100%; position: absolute; mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/nav-circle-nav-item-four-mask-line.svg') center 50% no-repeat; -webkit-mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/nav-circle-nav-item-four-mask-line.svg') center 50% no-repeat; }
        .video-circle-bg-panel.elementor-element .nav-circle-holder .nav-item.four:hover .bg { background: var( --e-global-color-3a8b4b2 ); mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/nav-circle-nav-item-four-mask.svg') center 50% no-repeat; -webkit-mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/nav-circle-nav-item-four-mask.svg') center 50% no-repeat; } 
        .video-circle-bg-panel.elementor-element .nav-circle-holder .nav-item.four .inside-line { background: var( --e-global-color-3a8b4b2 ); width: 161px; height: 200px; left: 3px; top: 36px; mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/nav-circle-nav-item-four-inside-mask.svg') center 50% no-repeat; -webkit-mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/nav-circle-nav-item-four-inside-mask.svg') center 50% no-repeat; }
        .video-circle-bg-panel.elementor-element .nav-circle-holder .nav-item.four .text { background: #ffffff; width: 67px; height: 100%; left: 72px; top: -10px; position: absolute; 
        mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/nav-circle-nav-item-four-mask-text.svg') center 50% no-repeat; -webkit-mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/nav-circle-nav-item-four-mask-text.svg') center 50% no-repeat; }


        .video-circle-bg-panel.elementor-element .nav-circle-holder .nav-item.five { width: 211px; height: 211px; right: 142px; bottom: 29px; z-index: 1; position: absolute; }
            .video-circle-bg-panel.elementor-element .nav-circle-holder .nav-item.five .bg { background: #4D6169; width: 100%; height: 100%; position: absolute; mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/nav-circle-nav-item-five-mask-line.svg') center 50% no-repeat; -webkit-mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/nav-circle-nav-item-five-mask-line.svg') center 50% no-repeat; }
        .video-circle-bg-panel.elementor-element .nav-circle-holder .nav-item.five:hover .bg { background: var( --e-global-color-96f7f3a ); mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/nav-circle-nav-item-five-mask.svg') center 50% no-repeat; -webkit-mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/nav-circle-nav-item-five-mask.svg') center 50% no-repeat; } 
        .video-circle-bg-panel.elementor-element .nav-circle-holder .nav-item.five .inside-line { background: var( --e-global-color-96f7f3a ); width: 99px; height: 200px; left: 26px; top: 28px; mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/nav-circle-nav-item-five-inside-mask.svg') center 50% no-repeat; -webkit-mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/nav-circle-nav-item-five-inside-mask.svg') center 50% no-repeat; }
        .video-circle-bg-panel.elementor-element .nav-circle-holder .nav-item.five .text { background: #ffffff; width: 84px; height: 100%; left: 67px; top: 8px; position: absolute; 
        mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/nav-circle-nav-item-five-mask-text.svg') center 50% no-repeat; -webkit-mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/nav-circle-nav-item-five-mask-text.svg') center 50% no-repeat; }


        .video-circle-bg-panel.elementor-element .title-outside-line { background: #ffffff;width: 228px; height: 100%; left: 2px; right: 0px; top: 23px; padding: 0px; margin: auto; position: absolute; 
        mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/title-outside-line.svg') center top no-repeat; -webkit-mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/title-outside-line.svg') center top no-repeat; }
        .video-circle-bg-panel.elementor-element .outside-line { background: var( --e-global-color-primary ); width: 100%; height: 100%; top: 5px; mask-size: 994px!important; -webkit-mask-size: 994px!important; position: absolute; mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/outside-line.svg') center top no-repeat; -webkit-mask: url('https://silvercloud.staged.co.uk/wp-content/uploads/2026/01/outside-line.svg') center top no-repeat; }



        .video-circle-bg-panel.elementor-element .center-info { opacity: 0; visibility: hidden; max-width: 500px; bottom: 25px; position: absolute; transition-timing-function: ease-in; transition: 0.8s; transition-delay: 0.1s; }
        .video-circle-bg-panel.elementor-element .center-info.active { opacity: 1; visibility: visible; transition-timing-function: ease-in; transition: 0.8s; transition-delay: 0.1s; }
        .video-circle-bg-panel.elementor-element .center-info.placeholder { opacity: 0; visibility: visible; bottom: 65px; transition-timing-function: ease-in; transition: 0.8s; transition-delay: 0.1s; }
        .video-circle-bg-panel.elementor-element .center-info.placeholder.hide-placeholder { opacity: 0!important; transition-timing-function: ease-in; transition: 0.8s; transition-delay: 0.1s;  }

        .video-circle-bg-panel.elementor-element .nav-circle-holder .rough-mask { opacity: 0; min-height: 502px; padding: 0px; margin-bottom: -70px; position: relative; }


.video-circle-bg-panel.elementor-element .center-info.placeholder { opacity: 0;  animation: center-info 1s forwards; animation-delay: 4s; transition-timing-function: ease-in; transition: 0.8s; transition-delay: 0.1s; }

/* Animation */
@keyframes center-info {
  0% { transition-timing-function: ease-in; transition: 0.8s; transition-delay: 0.1s;
    opacity: 0;
  }
  100% {
    opacity: 1; transition-timing-function: ease-in; transition: 0.8s; transition-delay: 0.1s;
  }
}



/* Shared animation setup */
.video-circle-bg-panel.elementor-element .nav-circle-holder .nav-item { transform-origin: 50% 100%; opacity: 0; /* Start from centre */ animation: popFromCenter 1.1s cubic-bezier(.4,0,.2,1) forwards; }

/* Stagger timing */
.video-circle-bg-panel.elementor-element .nav-circle-holder .nav-item.one   { animation-delay: 1.4s; }
.video-circle-bg-panel.elementor-element .nav-circle-holder .nav-item.two   { animation-delay: 1.8s; }
.video-circle-bg-panel.elementor-element .nav-circle-holder .nav-item.three { animation-delay: 2.2s; }
.video-circle-bg-panel.elementor-element .nav-circle-holder .nav-item.four  { animation-delay: 2.6s; }
.video-circle-bg-panel.elementor-element .nav-circle-holder .nav-item.five  { animation-delay: 3.0s; }

/* Animation */
@keyframes popFromCenter {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}



.video-circle-bg-panel.elementor-element .outside-line {
 position: absolute;
  inset: 0;
  background: var( --e-global-color-accent ); /* optional overlay color, can also be transparent */
  clip-path: inset(0 0 0 100%); /* start hidden on the right */
  animation: wipe-right-to-left 1.5s forwards ease-in-out;
}

@keyframes wipe-right-to-left {
  to {
    clip-path: inset(0 0 0 0); /* fully revealed */
  }
}
/* Animation 
.video-circle-bg-panel.elementor-element .outside-line { transform: translateY(190px) scale(0.01); animation: outside-line 1.5s cubic-bezier(.4,0,.2,1) forwards; }

/* Animation 
@keyframes outside-line {
  0% {
        transform: translateY(190px) scale(0.01);
  }
  100% {
    transform: translateY(0) scale(1);
  }
}
*/


.video-circle-bg-panel.elementor-element .title-outside-line {  opacity: 0; transform: translateY(0px) scale(1); animation: title-outside-line 1s forwards; animation-delay: 3.5s; }

/* Animation */
@keyframes title-outside-line {
  0% {
        transform: translateY(0px) scale(1);
        opacity: 0;
  }
  100% {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
}




.boxes-grid-panel.elementor-element { position: relative; }
.boxes-grid-panel.elementor-element .feature-box { background: #ffffff; width: 100%; height: 100%; padding: 22px; margin: auto; border: 1px #cccccc solid; border-radius: 10px; text-align: left!important; display: block!important; overflow: hidden; position: relative; }
    .boxes-grid-panel.elementor-element .feature-box .icon { display: block; align-content: start; text-align: left!important; }
    .boxes-grid-panel.elementor-element .feature-box .icon img { display: block!important; width: auto; max-width: 70px; max-height: 55px; margin-left: 0 !important; margin-right: auto !important; margin-bottom: 25px; }

        .boxes-grid-panel.elementor-element .feature-box .glow { opacity: 0; visibility: hidden; background-color: var( --e-global-color-secondary ); box-shadow: 0px 0px 34px 40px var( --e-global-color-secondary ); width: 1px; height: 1px; position: absolute; top: -80px; left: 0px; right: 0px; margin: auto; transition: 0.3s; transition-timing-function: ease; }
        .boxes-grid-panel.elementor-element .feature-box:hover .glow { opacity: 1; visibility: visible; transition: 0.3s; transition-timing-function: ease; }

        .boxes-grid-panel.elementor-element .feature-box .link { opacity: 0; visibility: hidden; bottom: 0px; position: absolute; }
        .boxes-grid-panel.elementor-element .feature-box:hover .link { opacity: 1; visibility: visible; }

        .boxes-grid-panel.elementor-element .feature-box .scroll-content { top: 52px; position: relative; transition: 0.5s; transition-timing-function: ease; }
        .boxes-grid-panel.elementor-element .feature-box:hover .scroll-content { top: 0px; position: relative; transition: 0.5s; transition-timing-function: ease; }

        .boxes-grid-panel.elementor-element .feature-box:hover { background: #000a20; border-color: #000a20;; }
        .boxes-grid-panel.elementor-element .feature-box:hover .icon img { filter: brightness(0) invert(1); }
        .boxes-grid-panel.elementor-element .feature-box:hover h4 { color: #ffffff!important }
        .boxes-grid-panel.elementor-element .feature-box:hover p { color: #ffffff!important }
        .boxes-grid-panel.elementor-element .feature-box:hover h5 { color: #ffffff!important }

        .boxes-grid-panel.elementor-element .feature-box.blue .glow { background: var( --e-global-color-secondary ); box-shadow: 0px 0px 114px 160px var( --e-global-color-secondary ); }
        .boxes-grid-panel.elementor-element .feature-box.orange .glow { background: var( --e-global-color-3a8b4b2 ); box-shadow: 0px 0px 114px 160px var( --e-global-color-3a8b4b2 ); }
        .boxes-grid-panel.elementor-element .feature-box.green .glow { background: var( --e-global-color-96f7f3a ); box-shadow: 0px 0px 114px 160px var( --e-global-color-96f7f3a ); }
        .boxes-grid-panel.elementor-element .feature-box.purple .glow { background: var( --e-global-color-f73f7a8 ); box-shadow: 0px 0px 114px 160px var( --e-global-color-f73f7a8 ); }
        .boxes-grid-panel.elementor-element .feature-box.yellow .glow { background: var( --e-global-color-1d8bec3 ); box-shadow: 0px 0px 114px 160px var( --e-global-color-1d8bec3 ); }


        .text-info-box.elementor-element { background: none; width: 100%; height: 100%; padding: 32px; margin: auto; border: 1px #cccccc solid; border-radius: 10px; text-align: left!important; display: block!important; overflow: hidden; position: relative; }
            .text-info-box.elementor-element p:last-child { margin: 0px; }

        .text-info-box.elementor-element .glow { opacity: 0; visibility: hidden; background-color: var( --e-global-color-secondary ); box-shadow: 0px 0px 114px 160px var( --e-global-color-secondary ); width: 1px; height: 1px; position: absolute; top: -95px; left: 0px; right: 0px; margin: auto; transition: 0.3s; transition-timing-function: ease; }
        .text-info-box.elementor-element:hover .glow { opacity: 1; visibility: visible; transition: 0.3s; transition-timing-function: ease; }

        .text-info-box.elementor-element:nth-child(1) .glow { background: var( --e-global-color-primary ); box-shadow: 0px 0px 114px 160px var( --e-global-color-primary ); }
        .text-info-box.elementor-element:nth-child(2) .glow { background: var( --e-global-color-secondary ); box-shadow: 0px 0px 114px 160px var( --e-global-color-secondary ); }
        .text-info-box.elementor-element:nth-child(3) .glow { background: var( --e-global-color-3a8b4b2 ); box-shadow: 0px 0px 114px 160px var( --e-global-color-3a8b4b2 ); }
        .text-info-box.elementor-element:nth-child(4) .glow { background: var( --e-global-color-96f7f3a ); box-shadow: 0px 0px 114px 160px var( --e-global-color-96f7f3a ); }
        .text-info-box.elementor-element:nth-child(5) .glow { background: var( --e-global-color-f73f7a8 ); box-shadow: 0px 0px 114px 160px var( --e-global-color-f73f7a8 ); }
        .text-info-box.elementor-element:nth-child(6) .glow { background: var( --e-global-color-1d8bec3 ); box-shadow: 0px 0px 114px 160px var( --e-global-color-1d8bec3 ); }


        .text-icon-info-box.elementor-element { background: #ffffff; width: 100%; height: 100%; padding: 25px; margin: auto; border: 1px #cccccc solid; border-radius: 10px; text-align: left!important; display: block!important; overflow: hidden; position: relative; }
            .text-icon-info-box.elementor-element .icon { display: block; align-content: start; text-align: left!important; }
            .text-icon-info-box.elementor-element .icon img { display: block!important; width: auto; max-width: 70px; max-height: 55px; margin-left: 0 !important; margin-right: auto !important; margin-bottom: 18px; }
            .text-icon-info-box.elementor-element .list p { margin-bottom: 8px; }
            .text-icon-info-box.elementor-element .list p:last-child { margin-bottom: 0px; }

        .text-image-info-box.elementor-element { background: #ffffff; width: 100%; height: 100%; padding: 15px; margin: auto; border: 1px #cccccc solid; border-radius: 10px; text-align: left!important; display: block!important; overflow: hidden; position: relative; }
            .text-image-info-box.elementor-element .thumbnail { min-height: 200px; border-radius: 5px; overflow: hidden; position: relative; }
                .text-image-info-box.elementor-element .thumbnail img { width: auto; max-width: none; height: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%); position: absolute; transition-timing-function: ease-in; transition: 1.2s; }
                .text-image-info-box.elementor-element:hover .thumbnail img { height: 120%; transition-timing-function: ease-in; transition: 1.2s; }
                .text-image-info-box.elementor-element .logo { height: 200px; top: 15px; width: 90%; left: 0px; right: 0px; margin: auto; position: absolute; }
                    .text-image-info-box.elementor-element .logo img { max-width: 80%; max-height: 50px; top: 50%; left: 50%; transform: translate(-50%, -50%); position: absolute; }
            .text-image-info-box.elementor-element .feature-content { padding: 25px 8px 20px 8px; }
                .text-image-info-box.elementor-element .feature-content p:last-child { margin: 0px; }

        .colour-feature-box.elementor-element { background: #ffffff; width: 100%; height: 100%; padding: 22px; margin: auto; border-radius: 10px; text-align: left!important; display: block!important; overflow: hidden; position: relative; }
        .colour-feature-box.elementor-element.blue { background: var( --e-global-color-secondary ); }
        .colour-feature-box.elementor-element.orange { background: var( --e-global-color-3a8b4b2 ); }
        .colour-feature-box.elementor-element.green { background: var( --e-global-color-96f7f3a ); }
        .colour-feature-box.elementor-element.purple { background: var( --e-global-color-f73f7a8 ); }
        .colour-feature-box.elementor-element.yellow { background: var( --e-global-color-1d8bec3 ); }
            .colour-feature-box.elementor-element .icon { filter: brightness(0) invert(1); display: block; align-content: start; text-align: left!important; }
                .colour-feature-box.elementor-element .icon img { display: block!important; width: auto; max-width: 70px; max-height: 55px; margin-left: 0 !important; margin-right: auto !important; margin-bottom: 15px; }


    .cutout-image-side-cta-container.elementor-element { position: relative; height: 100%; }
    .cutout-image-side-cta-container.elementor-element .colour-feature-box.elementor-element { max-width: 280px; padding-right: 35px; left: 50px; }
    .cutout-image-side-cta-container.elementor-element .side-cutout-image.elementor-element img { position: absolute; right: -110px; bottom: -95px; }


  /*    .boxes-grid-panel.elementor-element .feature-box.blue:hover { background: #03a8ca; border-color: #03a8ca; }
        .boxes-grid-panel.elementor-element .feature-box.orange:hover { background: #eb6017; border-color: #eb6017; }
        .boxes-grid-panel.elementor-element .feature-box.green:hover { background: #80b72c; border-color: #80b72c; }
        .boxes-grid-panel.elementor-element .feature-box.purple:hover { background: #664897; border-color: #664897; }
        .boxes-grid-panel.elementor-element .feature-box.yellow:hover { background: #FBBC15; border-color: #FBBC15; }
*/

/* ===== Articles Slider Panel ============ */

.articles-slider-panel.elementor-element .e-widget-swiper.elementor-element .elementor-swiper-button { margin-top: 90px; }
.articles-slider-panel.elementor-element .e-widget-swiper.elementor-element .swiper-pagination { bottom: -70px !important; }
.articles-slider-panel.elementor-element .e-widget-swiper.elementor-element .elementor-swiper-button.elementor-swiper-button-prev { margin-left: 0px !important; }
.articles-slider-panel.elementor-element .e-widget-swiper.elementor-element .elementor-swiper-button.elementor-swiper-button-next { margin-right: -55px; }

.article-listing-box.elementor-element { padding: 0px; max-width: 400px!important; position: relative; }
    .article-listing-box.elementor-element .elementor-widget-image.thumbnail { min-height: 182px; border-radius: 5px; overflow: hidden; position: relative; }
        .article-listing-box.elementor-element .elementor-widget-image.thumbnail img { height: 100%; max-width: none; width: auto; top: 50%; left: 50%; transform: translate(-50%, -50%); position: absolute; transition-timing-function: ease-in; transition: 1.2s; }
        .article-listing-box.elementor-element:hover .elementor-widget-image.thumbnail img { height: 115%; width: auto; transition-timing-function: ease-in; transition: 1.2s; }    
        .article-listing-box.elementor-element .elementor-page-title h5 { font-size: 20px; line-height: 26px; }
        .article-listing-box.elementor-element .link { bottom: 8px; position: absolute; }

.article-listing-panel .elementor-pagination { padding: 30px 10px 10px 10px; text-align: center!important; }
    .article-listing-panel .elementor-pagination .page-numbers { font-size: 20px; line-height: 36px; width: 36px; height: 36px; display: inline-block; border: 1px var( --e-global-color-primary ) solid; }
    .article-listing-panel .elementor-pagination .page-numbers.current { color: #ffffff; background: var( --e-global-color-primary ); }



    .article-tabs.elementor-element .e-n-tabs { gap: 0px; }
        .article-tabs.elementor-element .e-n-tabs-heading { height: 62px; max-width: 1180px; margin: auto; width: 100%; padding: 0px 0px 12px 0px; margin-bottom: -77px; border-bottom: 0px; left: 0px; right: 0px; position: relative; z-index: 21; }
            .article-tabs.elementor-element .e-n-tabs-heading .e-n-tab-title { color: #666666; font-weight: 400; text-transform: none; border-bottom: 3px #000a20 solid; background: none!important; padding: 0px; margin-right: 30px; }
            .article-tabs.elementor-element .e-n-tabs-heading .e-n-tab-title:last-child { margin-right: 0px; }
            .article-tabs.elementor-element .e-n-tabs-heading .e-n-tab-title:hover { color: var( --e-global-color-primary )!important; }
            .article-tabs.elementor-element .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] { color: var( --e-global-color-primary )!important; font-weight: 400; }
            .article-tabs.elementor-element .e-n-tabs-heading .e-n-tab-title-text { color: #cccccc; font-size: 18px; }
            .article-tabs.elementor-element .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text { color: var( --e-global-color-primary )!important; }

        .article-tabs.elementor-element .sub-navigation.elementor-element { background: #000a20; padding: 15px 20px 23px 20px; }

        .article-tabs.elementor-element .article-listing-panel.elementor-element { padding-top: 50px; padding-bottom: 50px; padding-left: 20px; padding-right: 20px; }

        .article-tabs.elementor-element .e-n-accordion-item { border-bottom: 1px #cccccc solid; }
        .article-tabs.elementor-element .e-n-accordion-item-title { padding: 15px 0px; border: 0px; }
        .article-tabs.elementor-element .e-n-accordion-item-title-header { width: 100%; }
        .article-tabs.elementor-element .e-n-accordion-item-title-text { color: var( --e-global-color-primary ); font-size: 24px; line-height: 32px; }
        .article-tabs.elementor-element .e-n-accordion-item-title-icon { height: 30px; text-align: center; }
            .article-tabs.elementor-element .article-tabs .e-n-accordion-item-title-icon span { width: 30px; height: 30px; border: 1px #666666 solid; border-radius: 50%; }
            .article-tabs.elementor-element .article-tabs .e-n-accordion-item-title-icon svg { fill: #666666!important; height: 24px; margin: auto; }
            .article-tabs.elementor-element .article-tabs .e-n-accordion-item-title-icon:hover span { border-color: var( --e-global-color-primary ); }
            .article-tabs.elementor-element .article-tabs .e-n-accordion-item-title-icon:hover svg { fill: var( --e-global-color-primary )!important; }

    .side-cta-panel.elementor-element { background: #000a20; padding: 30px 30px 30px 30px; border-radius: 7px; max-width: 300px; overflow: hidden; position: relative; }
        .side-cta-panel.elementor-element .icon { filter: brightness(0) invert(1); }
        .side-cta-panel.elementor-element .glow { background: var( --e-global-color-primary ); box-shadow: 0px 0px 114px 120px var( --e-global-color-primary ); }
        .side-cta-panel.elementor-element:hover .glow { background: var( --e-global-color-secondary );  box-shadow: 0px 0px 114px 120px var( --e-global-color-secondary ); }
        .side-cta-panel.elementor-element .arrow-link { left: 0px; position: relative; transition: 0.3s; transition-timing-function: ease; }
        .side-cta-panel.elementor-element:hover .arrow-link { left: 8px; position: relative; transition: 0.3s; transition-timing-function: ease; }


/* ===== Internal Header Panel ============ */

.internal-header-panel.elementor-element { position: relative; overflow: hidden; }

.internal-header-panel.elementor-element .cutout-image-side-cta-container {  }



/* ===== Internal Header Panel ============ */

.internal-header-text-panel.elementor-element { position: relative; overflow: hidden; }
    .internal-header-text-panel.elementor-element.glow-sweep-small::after { bottom: -80px; }
    .internal-header-text-panel.elementor-element.glow-sweep-small .text-content { position: relative; z-index: 1; }

    @media screen and (min-width: 1500px) { .internal-header-text-panel.elementor-element .small h3 { font-size: 34px; line-height: 40px; } }


/* ===== Carousel ============ */

.e-widget-swiper.elementor-element .elementor-swiper-button { width: 37px; height: 37px; color: #666666; font-size: 34px!important; border: 1px #999999 solid!important; border-radius: 50%; padding: 5px 6px; margin-top: 48px; z-index: 10!important; transition: 0.3s; transition-timing-function: ease-in; }
    .e-widget-swiper.elementor-element .elementor-swiper-button svg { height: 20px!important; width: 20px!important; font-size: 20px!important; top: 50%; transform: translateY(-50%); left: 0px; right: 0px; margin: auto; position: absolute; transition: 0.3s; transition-timing-function: ease-in; }
    .e-widget-swiper.elementor-element .elementor-swiper-button svg path { fill: var(--e-n-carousel-arrow-normal-color,hsl(0, 0%, 43%)) !important; transition: 0.3s; transition-timing-function: ease-in; }
    .e-widget-swiper.elementor-element .elementor-swiper-button:hover { background: #e72d7c; border-color: #e72d7c!important; transition: 0.3s; transition-timing-function: ease-in; }
    .e-widget-swiper.elementor-element .elementor-swiper-button:hover svg path { fill: #ffffff!important; transition: 0.3s; transition-timing-function: ease-in; }
    .e-widget-swiper.elementor-element .elementor-swiper-button.elementor-swiper-button-prev { margin-left: 10px!important; }
        .e-widget-swiper.elementor-element .elementor-swiper-button.elementor-swiper-button-prev svg { right: 3px; }
    .e-widget-swiper.elementor-element .elementor-swiper-button.elementor-swiper-button-next { margin-right: -64px; }
        .e-widget-swiper.elementor-element .elementor-swiper-button.elementor-swiper-button-next svg { left: 3px; }
    .e-widget-swiper.elementor-element.center .elementor-swiper-button.elementor-swiper-button-prev { margin-left: -27px!important; }
    .e-widget-swiper.elementor-element.center .elementor-swiper-button.elementor-swiper-button-next { margin-right: -27px!important; }

.e-widget-swiper.elementor-element .swiper-pagination { width: 100%; max-width: 1180px; text-align: right; top: auto !important; bottom: -27px !important; }
    .e-widget-swiper.elementor-element .swiper-pagination .swiper-pagination-bullet { background: #cccccc!important; width: 30px; height: 8px; border-radius: 7px; opacity: 1; }
    .e-widget-swiper.elementor-element .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background: #e72d7c!important; width: 70px; }


    
/* === Contact Form Panel ================= */

.wpcf7-form { display: flex; flex-wrap: wrap; }
.wpcf7-form .fields-container { display: block; font-size: 0px; margin: 0px; order: 2; }
.wpcf7-form .field-col { padding: 0px 10px; display: inline-block; margin-bottom: 22px; }
.wpcf7-form .field-col.half-width { width: 50%; }
.wpcf7-form .field-col.full-width { width: 100%; }
.wpcf7-form .field-col.text-center { text-align: center; }
.wpcf7-form .field-col p { margin: 0px; }
.wpcf7-form label { display: block; font-size: 18px; margin-bottom: 10px; }
.wpcf7-form input[type="checkbox"] + .wpcf7-list-item-label { font-size: 16px; line-height: 22px; }
.wpcf7-form label + br { display: none; }
.wpcf7-form .wpcf7-form-control { border: none; padding: 8px 10px; border-radius: 5px; outline: none !important; }
.wpcf7-form .wpcf7-not-valid { border: 1px #f9929d solid; }
.wpcf7-form textarea.wpcf7-form-control { height: 130px; }
.wpcf7-form .wpcf7-spinner { display: none; margin: 20px auto auto auto; }
.wpcf7-form .wpcf7-form-control.wpcf7-submit { padding: 14px 30px 14px 30px; border-radius: 30px; }
.wpcf7-form .wpcf7-response-output { background: #f8d7da!important; color: #d93d4d!important; border: 1px #f1aeb5 solid!important; order: 1; width: 100%; padding: 15px!important; margin-top: 0px!important; margin-bottom: 25px!important; border-radius: 7px; }
.wpcf7-form.sent .wpcf7-response-output { background: #d1e7dd!important; color: #0a3622!important; border-color: #a3cfbb!important; }
.wpcf7-form.sent .fields-container { display: none; }




/* ===== Footer ============ */

footer { background: #010717 url('https://silvercloud.staged.co.uk/wp-content/uploads/2025/11/footer-bg.jpg') top center no-repeat; }

footer .footer-top {  }
    footer .footer-top .elementor-widget-image a img[src$=".svg"] { width: 220px; }
    footer .footer-top .elementor-widget-social-icons .elementor-social-icon { background: none; }
    footer .footer-top .details { padding-right: 120px; }
    footer .footer-top .elementor-nav-menu li a.elementor-item { padding: 0px 0px 22px 0px!important; }
    footer .footer-top .elementor-nav-menu li a.elementor-item:hover { color: var( --e-global-color-primary )!important; }
    footer .footer-top .elementor-nav-menu li:first-child a.elementor-item { color: var( --e-global-color-primary )!important; font-size: 18px; font-weight: 600!important; padding-top: 0px!important; }
    footer .footer-top .elementor-nav-menu li:last-child a.elementor-item { padding: 0px!important; }

footer .footer-bottom { border-top: 1px #5d636e solid; }
    footer .footer-bottom .details a { padding: 0px 10px; }
    footer .footer-bottom .details a:first-child { padding-left: 0px; }
    footer .footer-bottom .details a:last-child { padding-right: 0px; }

    footer .footer-bottom .cred-logo img { width: auto; margin-left: 20px; max-height: 70px; }



/* ===== Resolutions ============ */

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

    h1 { font-size: 45px; line-height: 51px; }
    h2 { font-size: 45px; line-height: 51px; }
    h3 { font-size: 36px; line-height: 42px; }
    h4 { font-size: 28px; line-height: 34px; }

    h1.elementor-heading-title { font-size: 45px; line-height: 51px; }
    h2.elementor-heading-title { font-size: 45px; line-height: 51px; }
    h3.elementor-heading-title { font-size: 36px; line-height: 42px; }
    h4.elementor-heading-title { font-size: 28px; line-height: 34px; }

    .cutout-image-side-cta-container.elementor-element .side-cutout-image.elementor-element img { bottom: -110px; }

    .video-bg-panel.elementor-element > .e-con-inner { padding-top: 215px; padding-bottom: 270px; }

}
    

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

    h1 { font-size: 42px; line-height: 48px; }
    h2 { font-size: 42px; line-height: 48px; }
    h3 { font-size: 34px; line-height: 40px; }
    h4 { font-size: 26px; line-height: 32px; }

    h1.elementor-heading-title { font-size: 42px; line-height: 48px; }
    h2.elementor-heading-title { font-size: 42px; line-height: 48px; }
    h3.elementor-heading-title { font-size: 34px; line-height: 40px; }
    h4.elementor-heading-title { font-size: 26px; line-height: 32px; }


}


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

    h1 { font-size: 38px; line-height: 44px; }
    h2 { font-size: 38px; line-height: 44px; }
    h3 { font-size: 30px; line-height: 36px; }
    h4 { font-size: 24px; line-height: 30px; }
    h5 { font-size: 22px; line-height: 28px; }

    h1.elementor-heading-title { font-size: 38px; line-height: 44px; }
    h2.elementor-heading-title { font-size: 38px; line-height: 44px; }
    h3.elementor-heading-title { font-size: 30px; line-height: 36px; }
    h4.elementor-heading-title { font-size: 24px; line-height: 30px; }
    h5.elementor-heading-title { font-size: 22px; line-height: 28px; }

    .cutout-image-side-cta-container.elementor-element .colour-feature-box.elementor-element { padding-right: 55px; }

    .video-bg-panel.elementor-element .text-content .e-con-inner { --content-width: 680px; }

}


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

    .customer-stories-bg-slider-panel.elementor-element .elementor-widget-n-carousel.elementor-element .elementor-swiper-button.elementor-swiper-button-prev { left: 42px; margin-left: 0px !important; }
    .customer-stories-bg-slider-panel.elementor-element .elementor-widget-n-carousel.elementor-element .elementor-swiper-button.elementor-swiper-button-next { left: 60px; margin-left: 0px !important; }

    .customer-stories-bg-slider-panel.elementor-element .elementor-widget-n-carousel.elementor-element .swiper-pagination { margin-left: -20px; }

}

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

    h1 { font-size: 32px; line-height: 38px; }
    h2 { font-size: 32px; line-height: 38px; }
    h3 { font-size: 26px; line-height: 32px; }

    h1.elementor-heading-title { font-size: 32px; line-height: 38px; }
    h2.elementor-heading-title { font-size: 32px; line-height: 38px; }
    h3.elementor-heading-title { font-size: 26px; line-height: 32px; }

    header.elementor { padding-top: 18px!important; }
    header.elementor .main-navigation.elementor-element { padding: 0px 20px; }
        header.elementor .main-navigation.elementor-element .e-con-inner { padding: 8px 20px; }
        header.elementor .main-navigation.elementor-element .icon-circle { width: 40px; height: 40px; top: 3px; }
        header.elementor .main-navigation.elementor-element .icon-circle.mobile { display: block; right: 62px; position: absolute; }
        header.elementor .main-navigation.elementor-element .details-left { width: 100%; }
        header.elementor .main-navigation.elementor-element .buttons-right { display: none; }
        header.elementor .main-navigation.elementor-element .mobile-menu-toggle { display: block; }
        header.elementor .main-navigation.elementor-element .desktop.elementor-widget-nav-menu { display: none; }

    .internal-header-panel.elementor-element .e-con-inner { padding-top: 140px; }

    .cutout-image-side-cta-container.elementor-element .side-cutout-image.elementor-element img { bottom: -120px; right: -120px; }

    .video-bg-panel.elementor-element > .e-con-inner { padding-top: 165px; padding-bottom: 270px; }
    .video-bg-panel.elementor-element .text-content .e-con-inner { --content-width: 580px; }


    footer .footer-top { text-align: center; align-content: center; align-items: center; }
        footer .footer-top .top-details { text-align: center; display: block; }
            footer .footer-top .top-details .e-con-full { width: 100%!important; display: block!important; }
            footer .footer-top .top-details .elementor-widget-image { text-align: center; }
            footer .footer-top .top-details .elementor-widget-theme-site-logo { margin-bottom: 10px; }
            footer .footer-top .top-details .elementor-widget-social-icons { display: inline-block; align-content: center; align-items: center; text-align: center!important; }
            footer .footer-top .top-details .elementor-social-icons-wrapper { display: inline-block; align-content: center; align-items: center; text-align: center!important; }

            footer .footer-top .top-details .elementor-shape-circle { align-content: center; align-items: center; }

        footer .footer-top .links { text-align: center; display: block; }
            footer .footer-top .links .e-con-full { width: 100%!important; }
        footer .footer-top .details { max-width: 460px; margin: auto; padding-right: 10px; }
        footer .footer-top .details .intro-text { margin-bottom: 25px; }
        footer .footer-top .links-text { margin-top: 30px; }
        footer .footer-top .elementor-nav-menu { text-align: center; }
            footer .footer-top .elementor-nav-menu li a.elementor-item { padding: 0px 0px 12px 0px !important; display: block; }

        footer .footer-bottom .bottom-content { text-align: center; display: block; }
            footer .footer-bottom .bottom-content .e-con-full { width: 100%!important; justify-content: center; text-align: center; }
            footer .footer-bottom .bottom-content .cred-logos { margin-top: 20px; }

}


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

    .cutout-image-side-cta-container.elementor-element .side-cutout-image.elementor-element img { max-width: 378px; }

    .socials-banner.elementor-element { width: 100%; right: auto; display: block; position: absolute; }
    .socials-banner.elementor-element .elementor-widget-share-buttons { display: inline-block; }
        .socials-banner.elementor-element .elementor-widget-share-buttons .elementor-grid { grid-template-columns: repeat(3,3fr)!important; }
    .socials-banner.elementor-element .elementor-widget-heading { top: -5px; margin-right: 10px; display: inline-block; }
    .internal-content-panel.elementor-element .socials-banner.elementor-element + .text-content { margin-top: 70px; }

}

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

    br.hidden-mobile { display: none; }

    .internal-header-text-panel.elementor-element .elementor-widget-heading { text-align: center; }
    .internal-header-text-panel.elementor-element > .e-con-inner { padding-top: 140px; padding-bottom: 40px; }

    .internal-header-panel.elementor-element p { font-size: 16px; line-height: 24px; }

    .cutout-image-side-cta-container.elementor-element .colour-feature-box.elementor-element { left: 0px; padding-bottom: 80px; }
    .cutout-image-side-cta-container.elementor-element .side-cutout-image.elementor-element img { bottom: -130px; left: 0px; right: -200px; margin: auto; }

    .internal-content-panel.elementor-element .text-content p { font-size: 16px; line-height: 24px; }
    .internal-content-panel.elementor-element .text-content ul li { font-size: 16px; line-height: 24px; }
    .internal-content-panel.elementor-element .image-container { padding-left: 0px; }
    .internal-content-panel.elementor-element .side-square-image { min-height: 400px; max-width: 400px !important; margin: auto; }

    .text-info-box.elementor-element { padding: 25px; }
        .text-info-box.elementor-element p { font-size: 16px; line-height: 24px; }

    .internal-content-panel.elementor-element.bg-bottom .e-con-inner { padding-bottom: 280px; }
    .internal-content-panel.elementor-element.image-bottom .e-con-inner { padding-bottom: 280px; }
    .internal-content-panel.elementor-element .text-content.left-side-pad { padding-left: 10px; }

    .internal-content-panel.elementor-element .contact-feature { border-bottom: 1px #cccccc solid; border-right: 0px; padding-bottom: 25px; margin-bottom: 25px; }
    .internal-content-panel.elementor-element .contact-feature:last-child { border: 0px; padding-bottom: 0px; margin-bottom: 0px; }

    .internal-content-panel.image-bottom.elementor-element .panel-bottom-image.elementor-element { min-width: 900px !important;  }

}


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

    h1 { font-size: 29px; line-height: 35px; }
    h2 { font-size: 29px; line-height: 35px; }
    h3 { font-size: 25px; line-height: 31px; }

    h1.elementor-heading-title { font-size: 29px; line-height: 35px; }
    h2.elementor-heading-title { font-size: 29px; line-height: 35px; }
    h3.elementor-heading-title { font-size: 25px; line-height: 31px; }

}

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

    h4 { font-size: 23px; line-height: 29px; }
    h5 { font-size: 21px; line-height: 27px; }

    h4.elementor-heading-title { font-size: 23px; line-height: 29px; }
    h5.elementor-heading-title { font-size: 21px; line-height: 27px; }

    header.elementor .main-navigation.elementor-element .elementor-widget-theme-site-logo img { width: 160px; }

    .boxes-grid-panel.elementor-element > .e-con-inner { padding-bottom: 80px; }

    .boxes-grid-panel.elementor-element .feature-box .icon { height: 55px; margin-bottom: 25px; }
    .boxes-grid-panel.elementor-element .feature-box .scroll-content { top: auto; position: relative; }
    .boxes-grid-panel.elementor-element .feature-box .link { opacity: 1; visibility: visible; }

    .boxes-grid-panel.elementor-element .e-widget-swiper.elementor-element .elementor-swiper-button.elementor-swiper-button-prev { left: -60px !important; right: 0px!important; margin: 10px auto auto auto !important; transform: none !important; }
    .boxes-grid-panel.elementor-element .e-widget-swiper.elementor-element .elementor-swiper-button.elementor-swiper-button-next { left: 0px !important; right: -60px!important; margin: 10px auto auto auto !important; transform: none !important; }
    .boxes-grid-panel.elementor-element .e-widget-swiper.elementor-element .swiper-pagination { text-align: center; top: auto !important; bottom: -80px !important; }
  
    .internal-header-panel.elementor-element .e-con-inner { padding-top: 120px; }

    .internal-content-panel.elementor-element .e-con-inner { padding-top: 60px; padding-bottom: 60px; }

    .customer-stories-bg-slider-panel.elementor-element { padding-bottom: 120px; }
        .customer-stories-bg-slider-panel.elementor-element .e-widget-swiper.elementor-element .elementor-swiper-button.elementor-swiper-button-prev { left: -60px !important; right: 0px!important; margin: 20px auto auto auto !important; transform: none !important; }
        .customer-stories-bg-slider-panel.elementor-element .e-widget-swiper.elementor-element .elementor-swiper-button.elementor-swiper-button-next { left: 0px !important; right: -60px!important; margin: 20px auto auto auto !important; transform: none !important; }
        .customer-stories-bg-slider-panel.elementor-element .e-widget-swiper.elementor-element .swiper-pagination { text-align: center; top: auto !important; bottom: -90px !important; margin-left: 0px!important; }
  

    .article-tabs.elementor-element .e-n-tabs-heading { max-width: 375px; }
        .article-tabs.elementor-element .e-n-tabs-heading .e-n-tab-title { border: 0px!important; margin-right: 15px; }
        .article-tabs.elementor-element .e-n-tabs-heading .e-n-tab-title-text { font-size: 12px; }


    .articles-slider-panel.elementor-element > .e-con-inner { padding-bottom: 150px; }
    .articles-slider-panel.elementor-element .e-widget-swiper.elementor-element .elementor-swiper-button.elementor-swiper-button-prev { left: -60px !important; right: 0px!important; margin: 30px auto auto auto !important; transform: none !important; }
    .articles-slider-panel.elementor-element .e-widget-swiper.elementor-element .elementor-swiper-button.elementor-swiper-button-next { left: 0px !important; right: -60px!important; margin: 30px auto auto auto !important; transform: none !important; }
    .articles-slider-panel.elementor-element .e-widget-swiper.elementor-element .swiper-pagination { text-align: center; top: auto !important; bottom: -100px !important; }

    .customer-quote-slider-panel.elementor-element .white-box-bg { padding: 40px 20px 100px 20px; }

}


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

    .customer-quote-slider-panel.elementor-element .white-box-bg { padding: 30px 10px 90px 10px; }

    .wpcf7-form .field-col.half-width { width: 100%; }

}


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

    h5 { font-size: 20px; line-height: 26px; } 

    h5.elementor-heading-title { font-size: 20px; line-height: 26px; } 

}