html{
	font-size: 20px;
}

::selection{
    background:#c7ee44;
    color:#16191d;
}

strong{
    font-weight: 500;
}

.dp-topbar{
	color:#fff;
	backdrop-filter: blur(35px);
}

.dp-topbar a{
	color: inherit;
}

.iconbox .btn-solid.btn>span:not(.btn-icon):not(.btn-txt),
.btn-solid.btn>span:not(.btn-icon):not(.btn-txt){
    padding:0.91em 1.2em !important;
}

h1 strong, h2 strong, h3 strong, h4 strong{
	font-weight: 500;
}

.main-header .navbar-brand{
    max-width:230px !important;
}

.header-module{
	vertical-align: top;
}

.dp-blurr-bg {
    backdrop-filter:blur(20px);
    border-radius: 50px;
}

.dp-checkmark{
    margin:0;
}

.dp-checkmark h3{
    font-size:1.75rem;
}

.dp-checkmark.iconbox .iconbox-icon-container i{
    font-size:1.5rem;
}

.dp-common-sec{
    padding-top: 100px;
    padding-bottom: 100px;
}

.dp-iconboxes-row .iconbox {
    margin-bottom:20px;
    flex: 1;
    justify-content: flex-start;
}

.dp-iconboxes-row .vc_column-inner > .wpb_wrapper{
    display:flex;
    flex: 1;
}

.iconbox h4{
    margin-top:0;
    
}
.iconbox h4 b{
    font-size:5.65rem;
    display:block;
    line-height:1;
    background: linear-gradient(180deg, #5BAD3F 0%, #FFFFFF 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom:0.5rem
}

.iconbox .iconbox-icon-wrap:not(:has(i)){
    display: none;
}

.dp-checkmark-1{
    margin-bottom:15px;    
}
.dp-checkmark-1.iconbox.text-left{
    align-items:center;
}

.dp-checkmark-1.iconbox-side .iconbox-icon-container{
    font-size:20px;
    margin-top: 0.2rem;
}

.dp-checkmark-1.iconbox-side .iconbox-icon-wrap {
    margin-inline-end: 20px;
}

.dp-counterbox-small.iconbox h4 b{
    font-size:2.5rem;
}

/*@media screen and (min-width: 1510px) {
    .container {
        width: 1480px;
    }
    .main-header .container {
        max-width: 1480px;
    }
}*/

.dp-highlight-icon {
    position:absolute;
    right:100px;
    top:0;
    transform: translate(0, -50%);
}

.dp-highlight-icon.iconbox .iconbox-icon-container{
    backdrop-filter: blur(15px);
}
.dp-highlight-icon.iconbox .iconbox-icon-container i{
    font-size:80px;
}

.accordion-body-bordered .accordion-item{
    border-radius:20px;
    background:#FBFBFB;
    border:none;
}

.accordion-body-bordered .accordion-item h4{
    font-weight:normal;
}

.accordion-body-bordered .accordion-item .accordion-content p{
    max-width: 800px;
}

.dp-footer-logo img{
    width:585px;
}


.dp-footer .lqd-fancy-menu>ul>li>a{
    font-size:1.2rem;
    padding: 0.1rem 0;
}

@media (max-width:1024px){
    .dp-highlight-icon{
        right:50px;
    }
}

@media (max-width:991px){
    .dp-highlight-icon.iconbox .iconbox-icon-container{
        width:100px !important;
        height:100px !important;
    }
    .dp-highlight-icon.iconbox .iconbox-icon-container i{
        font-size:50px;
    }
    .dp-highlight-icon{
        right:15px;
    }
}

@media (max-width:767px){
    .ld-row h1{
        font-size: 2.2rem;
    }
    html{
        font-size: 16px;
    }
    .dp-checkmark h3 {
        font-size: 1.25rem;
    }
    .dp-common-sec{
        padding-top: 70px;
        padding-bottom: 70px;
    }
}

.social-icon.branded i{
    background:transparent
}

.dp-topbar.dp-innerpage-header a{
    color:#000;
}

.dp-topbar.dp-innerpage-header{
    color:#000;
}

@media (min-width: 1200px) {
    header.is-stuck .lqd-head-sec-wrap {
/*         background: rgba(91, 173, 63, 0.4) !important; */
		background: rgba(255, 255, 255, 0.1) !important;
		backdrop-filter: blur(15px);
    }
}

.btn:not(:last-child){
    margin-right:20px;
}

.btn.dp-btn-white{
    border:none;
    box-shadow:inset rgba(255, 255, 255, 0.35) 1px 1px 0,inset rgba(255, 255, 255, 0.35) -1px -1px 0, inset rgba(0, 0, 0, 0.15) 0 0 10px;
    backdrop-filter: blur(10px);
}

.dp-banner .liquid-row-overlay:before{
    content:'';
    display:block;
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;   
    background:url('http://localhost/dustin/ep-floth/wp-content/uploads/2026/02/hero-logo.svg') no-repeat center right;
    background-size:contain;
}
.dp-banner .ld-container{
    position:relative;
    z-index: 0;
}
.dp-banner .ld-container:after{
    content:'';
    display:block;
    position:absolute;
    left:15px;
    right:15px;
    top:0;
    bottom:-100px;   
    background:url('http://localhost/dustin/ep-floth/wp-content/uploads/2026/02/hero-desc.svg') no-repeat center bottom;
    background-size:contain;
    z-index: -1;
}

.main-nav>li>a{
    font-size:16px;
    font-weight:500
}

.btn-block.btn-default.btn.dp-link-list-item{
    box-shadow:0 0 0 !important;
    transform:none !important;
    font-size:24px;
    border-bottom: 1px solid #D6DBE1;
}

.btn-block.btn-default.btn.dp-link-list-item:hover{
    border-bottom-color:#16191D;
    box-shadow:0 1px 0 !important;
}

.btn-block.btn-default.btn.dp-link-list-item>span{
    flex:1;
    padding:40px 20px 40px 0 !important;    
    justify-content: space-between;
}

.btn-block.dp-link-list-item.btn-hover-reveal:hover.btn-solid .btn-txt, 
.btn-block.dp-link-list-item.btn-hover-reveal:hover.btn-bordered .btn-txt,
.btn-block.dp-link-list-item.btn-hover-reveal.active.btn-solid .btn-txt, 
.btn-block.dp-link-list-item.btn-hover-reveal.active.btn-bordered .btn-txt{
    transform: translateX(0);
}
.dp-link-list-item.btn-hover-reveal.active .btn-icon svg, .dp-link-list-item.btn-hover-reveal.active .btn-icon i {
    opacity: 1 !important;
    transform: translateX(1em) !important;
}

.dp-iconbox{
    font-size:0.9rem;
    color:#8898A8;
}


.dp-ctabox{
    position:absolute;
    left:30px;
    right:30px;
    bottom:60px;
    margin:0;
    background:rgba(255, 255, 255, 0.2);
    border-radius:20px;
    box-shadow:inset rgba(255, 255, 255, 0.4) 1px 1px 0, inset rgba(255, 255, 255, 0.2) -1px -1px 0;
    backdrop-filter:blur(10px);
    color:#fff;
    flex-direction: row;
}

.dp-ctabox .btn {
    margin:0;
}

.dp-ctabox {
    padding:30px;
}
.dp-ctabox .lqd-iconbox-title {
    margin:0;
    color:#fff;
    flex: 1;
    text-align: left;
    font-weight: 400;
}

.header  .btn-solid.btn>span:not(.btn-icon):not(.btn-txt){
    padding: 0.462em 1.2em !important;
}

.dp-iconbox-1{
    border-radius:24px;
    padding:40px;
    min-height:300px;
}

.dp-iconbox-1:not(.dp-style-1):before{
    content:'';
    display:block;
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    top:0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 69.59%, rgba(0, 0, 0, 0.8) 100%);
    border-radius:24px;
}

.dp-iconbox-1 h2{
    line-height:1.1;
    margin-top:0;
}

.dp-iconbox-1 p{
    font-size:1.2rem;
    line-height:1.4
}

@media (min-width:1200px){
    .dp-ctas-row .wpb_column > .vc_column-inner > .wpb_wrapper{
        flex:1;
        display:flex;
        flex-wrap:wrap;
    }
}

@media (max-width:1024px){
    .dp-ctas-row .vc_row {
        flex:1;
    }
}

.dp-iconbox-1{
    justify-content:flex-end;
}

.dp-iconbox-1.dp-style-1{
    padding:30px 20px;
}
.dp-iconbox-1.dp-style-1 p{
    font-size:0.9rem;
    font-weight: 400;
}

.dp-iconbox-1.dp-style-2{
    padding:30px 15px;
    flex:1;
}
.dp-iconbox-1.dp-style-2 .contents{
    display:flex;
    align-items:center;
    margin-right:-0.25rem;
}

.dp-iconbox-1.dp-style-2 h2{
    font-size:1.8rem;
    margin:0;
    padding-right:0.7rem;
}

.dp-iconbox-1.dp-style-2 p{
    font-size:0.9rem;
}

.dp-iconbox-1.dp-style-3 {
    flex:1;
}

.dp-iconbox-1.dp-style-3:before{
    background:#1094C414;
    backdrop-filter:blur(4px)
}

.dp-iconbox-1 p{
    font-weight:300;
}

.dp-product-box-row .wpb_column  {
    align-items: stretch !important;
}
.dp-product-box-row .vc_column-inner {
    flex:1;
    
}
.dp-product-box-row .vc_column-inner > .wpb_wrapper{
    background:#F6F7F9;
    padding:30px;
    border-radius:24px;
    display:flex;
    flex-wrap:wrap;        
    gap:15px;
    flex:1;
    margin-bottom: 30px;
}

.dp-product-box-row .dp-number-box{
    flex:1;
    margin-bottom:10px;
}

.dp-product-box-row .dp-number-box .contents{
    background:#D6DBE166;
    border-radius:12px;
    padding:15px;
    flex: 1;
    width: 100%;
}

.dp-product-box-row .ld-fancy-heading h4{
    margin-bottom: 0;
}
.dp-product-box-row .dp-number-box h5{
    margin:0;
    font-size:1.2rem;
    font-weight:bold;
}
.dp-product-box-row .dp-number-box p{
    font-size:14px;
    font-weight:500;
    color:#16191D
}

.dp-product-box-row .ld-fancy-heading p{
    font-size:0.9rem;
    text-align:left;
    line-height:1.4;
    margin-bottom:10px;
}


.dp-product-box-row .btn:not(:hover){
    box-shadow: 0px 1px 2px 0px #0000000A;

}

.dp-product-box-row .wpb_single_image img{
    border-radius:24px;
    aspect-ratio:2/1.15;
    object-fit:cover;
    object-position:center;
}

.dp-product-box-row .wpb_single_image .vc_single_image-wrapper{
    margin-bottom: 10px;
}

.accordion-content{
    padding-top:0;
}

.accordion-lg .accordion-title a {
    padding-top: 1.15em;
    padding-bottom: 1.15em;
}

.wpb_text_column ul{
    margin:0;
    padding:0;
    list-style-type:none;
}

.wpb_text_column ul li{
    position:relative;
    padding-left:25px;
}

.wpb_text_column ul li:before{
    content:'';
    display:block;
    width:10px;
    height:10px;
    position:absolute;
    left:0;
    top:11px;
    background:#B9EA15;
    border-radius:50%;
}

.wpb_text_column ul li + li{
    margin-top:12px;
}

.dp-grey-sec .liquid-row-overlay{
    width:auto;
    left:20px;
    right:20px;
    bottom:20px;
    height: auto;
}

.main-footer{
    font-size:16px;
    line-height:1.5
}

.main-footer h4{
    color:#8898A8;
    font-size:16px;
}

.dp-footer .lqd-fancy-menu>ul>li>a{
    font-size:16px;
    color:#fff;
}

.main-footer h4 a{
    color:#fff;
}

.dp-footer-contact-info.iconbox .iconbox-icon-container{
    font-size:16px;
}

.dp-footer-contact-info.iconbox-side .iconbox-icon-wrap{
    margin-inline-end: 10px;
    display: flex;
}

.dp-footer-contact-info{
    margin-bottom:1.2em;
}

.dp-quick-link-menu-col .lqd-simple-menu-ul{
    margin-right:-10px;
}

@media (max-width:991px){
    .dp-banner .ld-container:after{
        bottom: -80px;
    }
    .btn-block.btn-default.btn.dp-link-list-item>span{
        padding:20px 20px 20px 0 !important;    
    }
}

@media (max-width:767px){
    .btn:not(:last-child){
        margin-bottom:20px;
    }
    .dp-ctabox {
        padding: 15px;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 15px;
    }
    .dp-iconbox-1:not(.dp-style-1):not(.dp-style-2):not(.dp-style-3){
        min-height: 500px;
    }
    .dp-product-box-row .dp-number-box p{
        line-height: 1.2;
    }
    .dp-product-box-row .vc_column-inner > .wpb_wrapper{
        padding: 15px;
    }
    .dp-footer{
        padding-left: 15px;
        padding-right: 15px;
    }
    .vc_row.dp-footer-top-cta{
        background-position:right top !important;
        background-size:260% auto !important;
        padding-top:95% !important;
    }
    .dp-banner .liquid-row-overlay:before{
        left: 50%;
        background-position: right bottom;
    }
    .btn-block.btn-default.btn.dp-link-list-item{
        margin-bottom: 0;
    }
    .dp-iconbox{
        line-height: 1.6;
    }
    .dp-product-box-row .wpb_column:last-child .vc_column-inner > .wpb_wrapper{
        margin-bottom: 0;
    }
}

.dp-banner .liquid-row-overlay{
    background: linear-gradient(261.24deg, rgba(48, 183, 233, 0) -17.31%, rgba(15, 105, 138, 0.3) 95.64%),
linear-gradient(180.63deg, rgba(110, 139, 14, 0) 73.79%, rgba(92, 116, 12, 0.7) 90.2%),
linear-gradient(180deg, rgba(15, 111, 165, 0.5) 0%, rgba(15, 111, 165, 0) 54.63%),
linear-gradient(149.81deg, rgba(15, 111, 165, 0) 51.07%, rgba(15, 111, 165, 0.2) 72.67%) !important;

}



.dp-inner-banner .liquid-row-overlay{
    background: linear-gradient(261.24deg, rgba(48, 183, 233, 0) -17.31%, rgba(15, 105, 138, 0.3) 95.64%),
linear-gradient(180deg, rgba(15, 111, 165, 0.5) 0%, rgba(15, 111, 165, 0) 54.63%),
linear-gradient(149.81deg, rgba(15, 111, 165, 0) 51.07%, rgba(15, 111, 165, 0.2) 72.67%) !important;
}

.dp-inner-banner .liquid-row-overlay:before,
.dp-inner-banner .ld-container:after{
    display: none;
}

.dp-dark-image-sec .dp-iconbox h4{
    color:#fff;
    margin-bottom: 20px;
}

.dp-dark-image-sec .dp-iconbox p{
    color:#8898A8;
    line-height:1.4
}

.dp-dark-image-sec .dp-iconbox ul{
    color:#8898A8;
    padding-left:30px;
}

.dp-dark-image-sec .dp-iconbox{
    margin-bottom: 50px;
}

.dp-dark-image-sec .dp-iconbox .iconbox-icon-container{
    background: #C7EE44 !important;
}

.dp-steps-list .vc_column-inner > .wpb_wrapper{
    counter-reset:dp_counter;
}

.dp-steps-list .iconbox{
    counter-increment:dp_counter;
}

.dp-steps-list .iconbox .iconbox-icon-wrap{
    margin-top:-15px;
}

.dp-steps-list .iconbox-icon-container i:before{
    content:counter(dp_counter);
    font-family: 'Geist', sans-serif;
    font-size:36px;
    color:#090909
}

.dp-image-right-col .vc_column-inner{
    margin-right:calc(-50vw + 600px)
}

.dp-bullets-blue.wpb_text_column ul li:before{
    background:#009EE0
}

#wrap{
    overflow: hidden;
}

@media (max-width:1024px){
    .dp-image-right-col .vc_column-inner {
        margin-right: calc(-50vw + 425px);
    }
}

@media (max-width:991px){
    .dp-image-right-col .vc_column-inner{
        margin-right: 0;
    }
}

@media (max-width:767px){
    body{
        font-size: 16px !important;
    }
}


.dp-iconbox-wrap-col >.vc_column-inner > .wpb_wrapper{
    flex:1;
    display:flex;
}
.dp-iconbox-wrap-col .dp-iconbox-1 h2{
    max-width: 400px;
    position: relative;
}

.dp-iconbox-wrap-col .dp-iconbox-1{
    flex:1;
    margin:0;
}

@media (min-width:1024px){
	.dp-service-tabs .lqd-tabs-nav-wrap{
		display:none !important;
	}
}

.dp-service-tabs.lqd-tabs-style-7 .lqd-tabs-nav li a{
    background:none;
    color: #000;
    position:relative    
}

.dp-service-tabs .lqd-tabs-nav-wrap{
    margin-bottom:0 !important;
}

.dp-service-tabs.lqd-tabs-style-7 .lqd-tabs-nav li a:before{
    content:'';
    display:block;
    position:absolute;
    left:25px;
    right:25px;
    bottom:0;
    border-bottom:3px solid;
    transform:scale(0, 1);
    transition:all 0.3s ease-in-out;
}

.dp-service-tabs.lqd-tabs-style-7 .lqd-tabs-nav li.active a:before,
.dp-service-tabs.lqd-tabs-style-7 .lqd-tabs-nav li a.active:before{
    transform:scale(1, 1);
}

@media (max-width:767px){
	.dp-service-tabs.lqd-tabs-style-7 .lqd-tabs-nav li a:before{
		left:40px;
    	right:40px;
	}
	.dp-service-tabs.lqd-tabs-style-7 .lqd-tabs-nav li{
		margin:0 !important
	}
}