.elementor-kit-12{--e-global-color-primary:#0071E3;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#0071E3;--e-global-color-b339533:#FFFCFC;--e-global-color-7dbe488:#0071E3;--e-global-color-1bcf429:#FBFBFB;--e-global-color-286a5b8:#F8F9FA;--e-global-color-748f8e4:#F4F4F4;--e-global-color-1e16ccb:#25409E;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#FFFFFF;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 a{color:#0071E3;}.elementor-kit-12 a:hover{color:#25409E;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.tofarver {
    color: #C8F31D;
    background: linear-gradient(177deg, #0071E3 0%, #25409E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Global button style from homepage */
/* Buttons */


@-webkit-keyframes in {
    0%   { -webkit-transform: translate(0%,0%); }
    20%   { 
        -webkit-filter: opacity(0);
        -webkit-transform: translate(-50%,0%); }
    40%   { 
        -webkit-filter: opacity(0);
        -webkit-transform: translate(-50%,50%); }
    60%   {
        -webkit-filter: opacity(0);
        -webkit-transform: translate(50%,50%); }
    80%   { 
        -webkit-filter: opacity(0);
        -webkit-transform: translate(50%,0); }
    100%   { -webkit-transform: translate(0,0); }
}

@-webkit-keyframes out {
    0%   { -webkit-transform: translate(0,0); }
    20%   { 
        -webkit-filter: opacity(0);
        -webkit-transform: translate(50%,0); }
    40%   {
        -webkit-filter: opacity(0);
        -webkit-transform: translate(50%,50%); }
    60%   { 
        -webkit-filter: opacity(0);
        -webkit-transform: translate(-50%,50%); }
    80%   { 
        -webkit-filter: opacity(0);
        -webkit-transform: translate(-50%,0%); }
    100%   { -webkit-transform: translate(0%,0%); }
}


.btn1{
    .elementor-button-content-wrapper{
        align-items: center;
        padding-left: 10px;
    }
    .elementor-button-icon{
        background: white;
        color: black;
        padding-top:12px;
        padding-right: 10px;
        padding-bottom: 10px;
        padding-left: 13px;
        border-radius: 60px;
        transition: all 0.2s ease;
    }
    .elementor-button-icon > :first-child{
        -webkit-animation: in 0.2s;
    }
    .elementor-button-text{
        z-index: 9;
        margin-left: 20px;
        color: white;
    }
}
.btn1:hover{
    .elementor-button-icon{
        /*margin-left: calc(-100%);*/
        /*padding-left: calc(100%);*/
    }
    .elementor-button-icon > :first-child{
    -webkit-animation: out 0.2s;
    }
    
    .elementor-button-text{
        z-index: 9;
        margin-left: 20px;
        color: black;
    }
    
}


.users_photo .gallery-item{
	width: 40px!important;
	height: 40px!important;
}
/* df mobile sticky header */
body .elementor-256.elementor-location-header .elementor-element.elementor-element-6e35a1f8 .elementor-element.elementor-element-58a11f14:not(.elementor-motion-effects-element-type-background){background-color:#0071E3!important;background-image:linear-gradient(156deg,#0071E3 33%,#25409E 100%)!important}
body .elementor-256.elementor-location-header .elementor-sticky--effects .elementor-element.elementor-element-58a11f14{box-shadow:0 10px 30px rgba(0,0,0,.18)!important}

/* df button reset: replace theme pink with brand blue */
:is([type=button],[type=submit],button):not(.elementor-button){color:#333333;border-color:#E6E7E9}
:is([type=button],[type=submit],button):not(.elementor-button):is(:hover,:focus){background-color:#25409E;color:#FFFFFF}
.elementor-kit-12 .bl-tp,.elementor-kit-12 .bl-tp:hover,.elementor-kit-12 .bl-tp:focus{background-color:#FFFFFF!important;color:#333333!important}
.elementor-kit-12 .bl-chip:not(.on):hover,.elementor-kit-12 .bl-chip:not(.on):focus{background-color:#F8F9FA!important;color:#0071E3!important;border-color:#0071E3!important}
.elementor-kit-12 .bl-chip.on,.elementor-kit-12 .bl-chip.on:hover,.elementor-kit-12 .bl-chip.on:focus{background-color:#0071E3!important;color:#FFFFFF!important;border-color:#0071E3!important}
.elementor-kit-12 .bl-more button{color:#0071E3}
.elementor-kit-12 .bl-more button:hover,.elementor-kit-12 .bl-more button:focus{background-color:#0071E3!important;color:#FFFFFF!important;border-color:#0071E3!important}
button:focus:not(:focus-visible){outline:none}

/* df center testimonials */
.dfs figure.s2-big{margin-left:auto!important;margin-right:auto!important}

/* df video thumbnails */
.elementor-829 .dfs-vid{background:linear-gradient(180deg,rgba(0,0,0,.2) 0%,rgba(0,0,0,.78) 100%),url(/wp-content/uploads/2026/10/kenneth-trump-client-portrait.webp) center top/cover no-repeat!important}
.elementor-828 .dfs-vid,.elementor-831 .dfs-vid{background:linear-gradient(180deg,rgba(0,0,0,.2) 0%,rgba(0,0,0,.78) 100%),url(/wp-content/uploads/2026/10/paul-manley-client-portrait.webp) center top/cover no-repeat!important}
.dfs-vid{min-height:320px}
.elementor-828 .dfs-vid .ov,.elementor-829 .dfs-vid .ov,.elementor-831 .dfs-vid .ov{background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.3) 45%,rgba(0,0,0,.82) 100%)!important;justify-content:flex-end!important;padding-bottom:36px!important}





/* df services reveal: contained banner */
.elementor-280 .elementor-element.elementor-element-56f5c623{min-height:0!important;clip-path:none!important;overflow:hidden!important;padding-top:120px!important;padding-bottom:120px!important}
.elementor-280 .elementor-element.elementor-element-412d7432{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:100%!important;max-width:100%!important;z-index:1!important}
@media (max-width:767px){.elementor-280 .elementor-element.elementor-element-56f5c623{padding-top:64px!important;padding-bottom:64px!important}}

/* df services white sections */
.elementor-280 .dfs .dfs-sec:not(.dfs-soft):not(.dfs-dark){background-color:#FFFFFF}

/* df services body white */
body.page-id-280,body.elementor-page-280{background:#FFFFFF!important}

/* df header one line mid widths */
@media (min-width:1025px) and (max-width:1440px){.elementor-256 .elementor-element.elementor-element-7e4f32e9{flex:1 1 auto!important;justify-content:flex-end!important}.elementor-256 .elementor-element.elementor-element-62ec6c63{flex:1 1 auto!important}.elementor-256 .elementor-element-62ec6c63 .elementor-nav-menu--main>ul,.elementor-256 .elementor-element-62ec6c63 .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap!important;justify-content:flex-end!important}.elementor-256 .elementor-element-62ec6c63 .elementor-nav-menu--main .elementor-item{padding-left:12px!important;padding-right:12px!important;white-space:nowrap!important}.elementor-256 .elementor-element-79ecaa27 .elementor-button{white-space:nowrap!important}.elementor-256 .elementor-element-79ecaa27{flex:0 0 auto!important}}
@media (min-width:1025px) and (max-width:1180px){.elementor-256 .elementor-element-62ec6c63 .elementor-nav-menu--main .elementor-item{padding-left:9px!important;padding-right:9px!important;font-size:15px!important}}

/* df all menus one line mid widths */
@media (min-width:1025px) and (max-width:1440px){.elementor-nav-menu--layout-horizontal .elementor-nav-menu{flex-wrap:nowrap!important}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>.elementor-item{padding-left:12px!important;padding-right:12px!important;white-space:nowrap!important}.e-con:has(>.elementor-widget-nav-menu){flex-wrap:nowrap!important}.e-con:has(>.elementor-widget-nav-menu)>.elementor-widget-nav-menu{flex:1 1 auto!important}.e-con:has(>.elementor-widget-nav-menu)>.elementor-widget-nav-menu .elementor-nav-menu{justify-content:flex-end!important}.e-con:has(>.elementor-widget-nav-menu)>.elementor-widget-button{flex:0 0 auto!important}.e-con:has(>.elementor-widget-nav-menu)>.elementor-widget-button .elementor-button{white-space:nowrap!important}}
@media (min-width:1025px) and (max-width:1180px){.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>.elementor-item{padding-left:9px!important;padding-right:9px!important;font-size:15px!important}}

/* df audit fixes 1 */
.dfs-split>*{min-width:0}
.dfs-vid{width:100%;max-width:100%}
.elementor-button .elementor-button-text{white-space:nowrap}
@media (max-width:767px){.bl-tools{flex-wrap:wrap!important}.bl-chips{flex:1 1 100%!important;max-width:100%;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;-webkit-overflow-scrolling:touch}.bl-chips::-webkit-scrollbar{display:none}.bl-chip{flex:none}.bl-search{flex:1 1 100%!important;max-width:100%}.dfs-vid .ov h3{font-size:22px}.dfs-vid .pl{width:72px;height:72px}}

/* df services stack off on touch */
@media (max-width:1024px){.elementor-280>.e-con.e-parent{margin-top:0!important;margin-bottom:0!important}.elementor-280 .elementor-element.elementor-element-15a5ef1f,.elementor-280 .elementor-element.elementor-element-3904be6{margin:16px 0!important}}

/* df letter split text: break only between words */
.elementor-heading-title:has(>span:nth-child(40))>span{display:inline!important;filter:none!important}

/* df audit fixes 3 */
@media(max-width:767px){
.dfs-stats .dfs-stat strong{font-size:30px!important;line-height:1.15!important;white-space:nowrap}
.dfs-stats{column-gap:18px!important;row-gap:22px!important}
.dfs-tblw{position:relative}
.dfs-tbl{overflow:clip!important}
.dfs-tblw::before{content:"Swipe sideways to compare \2192";position:sticky;left:0;display:block;font-size:13px;font-weight:600;color:#54595F;padding:0 0 10px 2px}
.dfs-tbl th:first-child,.dfs-tbl td:first-child{position:sticky;left:0;z-index:2;background:#FFFFFF;box-shadow:2px 0 0 #F4F4F4;min-width:118px;max-width:130px}
}/* End custom CSS */