html{
	font-size: 20px;
}
.main-nav>li>a{
	font-family: PP Monument Narrow;
	font-weight: 800;
}

header .iconbox p{
	font-family: PP Monument Narrow;
	color:#000;	
}
.btn>span:not(.btn-icon):not(.btn-txt){
	padding:0.85em 1.75em!important
}
.btn.btn-naked>span:not(.btn-icon):not(.btn-txt){
	padding-left: 0 !important;
}

.iconbox h6{
	margin-top:0;
}

.dp-banner .iconbox-inline .contents{
	max-width: 378px;
}

.dp-image-icon-box{
	overflow: hidden;
}
.dp-image-icon-box .btn {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    padding-top:60%;
    border-radius:1.5rem;
    overflow: visible;
	margin-top:0;
	border:none;
	transform: none;
	box-shadow:none !important
}

.dp-image-icon-box .contents{
    position:static;
}

.dp-image-icon-box {
    padding-top:66%;
}

.dp-image-icon-box  .iconbox-icon-wrap{
    margin-top:1em;
}

.dp-image-icon-box  .lqd-iconbox-title {
    width:calc(100% - 75px);
    margin:1.25em 0 0;
    font-size:1.5rem

}

.dp-image-icon-box .btn .btn-icon{
    position:absolute;
    right:0.3em;
    bottom:0.4em;
    z-index:1;
    font-size:2.5rem;
    font-weight:normal;
    transform:rotate(-45deg);
    transition: all 0.3s linear;
}

.dp-image-icon-box .btn:before{
    content:'';
    display:block;
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background: linear-gradient(257.75deg, rgba(0, 0, 0, 0) 22.46%, rgba(0, 0, 0, 0.65) 76%);
    transition: all 0.3s linear;
    border-radius:1.5rem;
    opacity: 0.5;
}

.dp-image-icon-box:hover .btn:before{ 
    opacity: 1;

}

.dp-image-icon-box .btn:after{
	content:'';
	display: block;
	position: absolute;
	left:0;
	right:0;
	bottom:-100%;
	top:0;
}

.dp-image-icon-box:hover .btn .btn-icon{
	transform:rotate(0deg);
}


@media screen and (min-width: 1530px) {
    .container {
        width: 1500px;
    }
    .main-header .container {
    	max-width: 1500px;
    }
}
@media screen and (min-width: 1630px) {
    .container {
        width: 1600px;
    }
    .main-header .container {
    	max-width: 1600px;
    }
}

.dp-checkmark-box .contents{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
}

.dp-echeck-img{
    position:absolute;
    left:-50px;
    bottom:-70px;    
}

.wpb_wrapper:has(.dp-echeck-img){
    position:static;
}

.dp-echeck-img .vc_single_image-wrapper{
    margin-bottom:0;
}

.dp-echeck-img + .dp-echeck-img{
    left:140px
}

.dp-iconbox-1 h4{
    line-height:1.4
}

.dp-iconbox-1 h4{
    max-width:400px;
    margin-top:0;
}

.dp-iconbox-1 .contents{
    max-width:450px;
}

.dp-checkmark-box p{
	color:#000;
    font-family: PP Monument Narrow;
}




/*===================================
=            Testimonial            =
===================================*/
.dp-testimonial-item:before{
    content:'';
    display:block;
    width:100%;
    padding-top:150%;
}
.dp-testimonial-item .ld-container{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
}
.dp-testimonial-item .liquid-row-overlay:before{
    content:'';
    display:block;
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background: linear-gradient(134.27deg, #95BE51 4.04%, #36ABA3 95.13%);
    opacity: 0;
    transition:all 0.3s linear;
}

.dp-testimonial-item:hover .liquid-row-overlay:before{
    opacity:1;
}
.dp-testimonial-item .lqd-testi-card{
    box-shadow:none;
    text-align:left !important;
    margin-bottom: 0;
}

.dp-testimonial-item .lqd-star-rating {
    font-size:14px;
    line-height:1;
    color:#1F8A49;
}

.dp-testimonial-item .lqd-testi .lqd-star-rating .active{
    color:#1F8A49;
}
.dp-testimonial-item .lqd-testi-quote{
    font-size:18px;
    color:rgba(7, 54, 25, 0.40);
    transition: all 0.3s linear;
    
}

.dp-testimonial-item .lqd-testi-quote p{
	max-height: 0;
	overflow: hidden;
	/*transition: all 0.5s cubic-bezier(.05,.2,.1,1);*/
	transition: all 0.5s linear;
	opacity: 0;
}

.dp-testimonial-item .lqd-testi-details{
    color:#000;
    font-size:18px;
    align-items: flex-start;
}

.dp-testimonial-item .lqd-testi-details-sm .lqd-testi-np h3,
.dp-testimonial-item .lqd-testi-details-sm .lqd-testi-np h4{
    font-size:18px;
    display:inline;
    color:#000;
    transition: all 0.3s linear;
}
.dp-testimonial-item .lqd-testi-quote h4{
    color:#000;
    font-size:1.25rem;
    font-weight:bold;
    line-height:1.5;
    margin:0 0 20px;
    transition: all 0.3s linear;
}
.dp-testimonial-item:hover .lqd-testi .lqd-star-rating .active,
.dp-testimonial-item:hover .lqd-testi-quote,
.dp-testimonial-item:hover .lqd-testi-details,
.dp-testimonial-item:hover .lqd-testi-details-sm .lqd-testi-np h3,
.dp-testimonial-item:hover .lqd-testi-details-sm .lqd-testi-np h4,
.dp-testimonial-item:hover .lqd-testi-quote h4{
    color:#fff;
}

.dp-testimonial-item .lqd-testi-details-sm .lqd-testi-np h3:after{
    content:',';
}

.dp-testimonial-item:hover .lqd-testi-quote p{
	max-height: 500px;
	opacity: 1;
}
.dp-testimonial-item:hover .lqd-testi-quote h4{

}
.dp-testimonial-item .lqd-testi-quote{
    margin-bottom:0 !important;
}
.dp-testimonial-item:hover .lqd-testi-quote{
    margin-bottom:0 !important;
}


.dp-testimonial-item{
    overflow:hidden;
}

.dp-team-member.dp-team-member-img .lqd-fb-content-bottom {
    display:none;
}

.dp-testimonial-item .lqd-testi-extra{
    margin-bottom:20px !important;
    display: none;
}



/*=====  End of Testimonial  ======*/

#lqd-contents-wrap{
	overflow-x: hidden;
}

.dp-footer-contact-info > .vc_column-inner > .wpb_wrapper{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
}

.dp-footer-contact-info h4{
    font-weight:normal;
}

.dp-footer-contact-info h4 a{
    font-weight:800;
}

.dp-footer-contact-info h4 a:hover{
    color:#97be4f
}

.dp-footer-logo{
    width:130px;
}

.dp-footer-top{
    font-family: 'PP Monument Narrow', sans-serif;
}
.dp-footer-top p a:not(:hover){
    color: inherit;
}

.dp-footer-menu.lqd-custom-menu>ul>li>a{
    font-size:1.75rem;
    line-height:1.4;
    font-family: 'PP Monument Narrow', sans-serif;
}

.iconbox h6{
    margin-bottom:0;
}

.dp-faq-slider{
    padding-bottom:60px;
}
.dp-faq-slider .flickity-button.previous:before{
    content: '\6b';
    font-family: 'dipicon';
}

.dp-faq-slider .flickity-button.next:before{
    content: '\61';
    font-family: 'dipicon';
}

.dp-faq-slider .flickity-button svg{
    display:none;
}

.dp-faq-slider .flickity-button{
    font-size:40px;
    color:#000;
}

.dp-faq-slider .carousel-nav{
    bottom:-55px;
}

.dp-faq-slider .flickity-button.next{
    margin-left:15px;
}

.dp-faq-slider .flickity-button:hover{
    color:var(--color-primary)
}

.dp-faq-slider .vc_row {
    border-radius: 30px;
}

#lqd-site-content{
    padding-top:12px;
}

.dp-banner{
    border-radius: 40px;
}

[data-mobile-nav-trigger-alignment=right] .lqd-mobile-sec .navbar-brand{
    max-width:100px !important;
}

@media (max-width:1024px){
    #lqd-contents-wrap{
        padding-top: 47px;
    }
    .dp-echeck-img{
        width:150px;
    }

    .dp-echeck-img + .dp-echeck-img{
        left:80px
    }
}

@media (max-width:991px){
    html{
        font-size: 18px;
    }
    #lqd-contents-wrap{
        padding-top:100px;
    }
    .iconbox-inline .iconbox-icon-container{
        margin-bottom:15px;
    }
    .dp-echeck-img{
        width: 100px;
        left:-20px;
    }
     .dp-echeck-img + .dp-echeck-img {
        left: 60px;
    }
    .dp-iconbox-1 .contents{
        max-width: none;
    }
    .btn-solid:has(+ style + .btn-naked){
        margin-bottom:20px;
    }
}



@media (max-width:767px){
    .dp-image-icon-box .lqd-iconbox-title{
        font-size: 1.25rem;
        margin-top: 1.9em;
    }
    .vc_row .h3, .vc_row h3{
        font-size: 2.5rem;
    }
}

.is-stuck.main-header .navbar-brand{
    max-width: 100px;
}

.iconbox.dp-incbx-no-max h4{
    max-width:none;
}
.dp-number-box h4{
    margin-top:0.3em;
}
.dp-number-box p{
    color:inherit;
    font-family: PP Monument Narrow;
}

.dp-number-box.iconbox-side .iconbox-icon-container{
    width:68px !important;
    height:68px !important;
}

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

.dp-number-box+ style+.dp-number-box,
.dp-number-box+.dp-number-box{
    margin-top:70px;
}

.vc_column-inner .wpb_wrapper:has(.dp-number-box){
    counter-reset:number
}

.dp-number-box{
    counter-increment:number;
}

.dp-number-box .iconbox-icon-container i:before{
    content:counter(number);
    font-family: 'PP Monument Narrow', sans-serif;
    font-weight:800;    
}

@media (max-width:767px){
    .dp-number-box.iconbox-side .iconbox-icon-container{
        width:38px !important;
        height:38px !important;
        font-size:1.5rem
    }

    .dp-number-box.iconbox-side .iconbox-icon-wrap{
        margin-right:1rem;
    }
    .dp-checkmark-box.iconbox-side .iconbox-icon-wrap{
        margin-inline-end: 15px;
    }
}

.dp-counter{
    text-align:center;
        background: #EFEFEF59;
    border-radius: 30px;
    padding: 40px 0;
}

.dp-counter .lqd-counter-animator{
    font-family:'PP Monument Condensed'; 
    background: linear-gradient(180deg, #94BD52 0%, #36ABA3 100%);
    background-clip: text;
    color:transparent;
}

.dp-counter .lqd-counter-element{
    font-size:5rem;
    margin-bottom: 0;
}

.dp-counter .lqd-counter-text{
    font-family:'PP Monument Condensed';
    font-size:2rem;
    color:#000;
}

.dp-year-circle {
    margin-bottom: 30px;
}
.dp-year-circle .ld-fh-element{
    background: linear-gradient(180deg, #94BD52 0%, #36ABA3 100%);
    color:white;
    width:96px;
    height:96px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    
}

.dp-year-circle h6.ld-fh-element{
    background: #000;
}

.dp-year-circle .ld-fh-element{
    margin:0;
    font-size:1.25rem;
}

.ld-fancy-heading p.h5{
    color:rgba(0, 0, 0, 0.5);
}

.dp-history-row p{
    max-width:430px;
}

.dp-history-row .vc_col-sm-6 p{
    max-width:none;
}

.dp-history-row .wpb_column:not(:last-child) > .vc_column-inner > .wpb_wrapper:before{
    content:'';
    display:block;
    position:absolute;
    left:0;
    top:45px;
    right:-50px;
    border-top:1px solid #A7BBEA1C;    
}



.dp-history-row .wpb_column:nth-child(3n) > .vc_column-inner > .wpb_wrapper:before{
    right:-25vw;
}
.dp-history-row .wpb_column:not(:first-child):nth-child(3n+1) > .vc_column-inner > .wpb_wrapper:after{
    content:'';
    display:block;
    position:absolute;
    top:45px;
    left:-25vw;
    border-top:1px solid #A7BBEA1C;
    right:100%
}
.dp-history-row .wpb_column:nth-child(3n+1) > .vc_column-inner > .wpb_wrapper:before{
    right:-50px;
}

@media (min-width:992px){
    .ld-row-inner > .wpb_column:first-child .dp-echeck-img,
    .ld-row-inner > style:first-child + .wpb_column .dp-echeck-img:first-child{
        right:140px;
        left:auto;
        bottom:-40px;
    }

    .ld-row-inner > .wpb_column:first-child .dp-echeck-img,
    .ld-row-inner > style:first-child + .wpb_column .dp-echeck-img + .dp-echeck-img{
        right:-50px;
        left:auto;
        bottom:-40px;
    }
}

.dp-gallery-list .vc_column-inner{
    margin-bottom:60px;
}

.dp-grey-extend .liquid-row-overlay{
    right:-50vw;
    width:auto;
}

.dp-pahl-user{
    margin-top:-50%;
    margin-bottom:-185px;
    max-width:650px;
    margin-left:auto;
}

.dp-author-name{
    position:absolute;
    bottom:-100px;
    left:50%;
    transform:translate(-50%, 0);
    background:rgba(255, 255, 255,0.2);
    padding:30px 50px;
    border-radius:150px;
    border:1px solid rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(31px);
    width:100%;
    max-width:400px;
    
}
.dp-author-name h3{
    margin:0;
    font-size:3rem;
    line-height:1;
    color:#fff;
}

.dp-author-name .iconbox-icon-wrap{
    display:none;
}

.dp-author-name p{
    color:#fff;
    font-family: PP Monument Narrow;
    font-weight:800
}

@media (max-width:991px){
    .dp-pahl-user{
        margin-bottom:-130px;
        margin-right:-45%
    }
}
@media (max-width:767px){
    .dp-pahl-user{
        margin-bottom:0; 
        margin-top: -30%;       
    }
    .dp-author-name{
        bottom:30px;
    }
}


.dp-topbar-grey .vc_inner:before{
    content:'';
    display:block;
    position:absolute;
    left:-15px;
    right:-50vw;
    top:0;
    bottom:0;
    border-radius:0 0 0 30px;
    background:#EFEFEF59;
}
.header-module{
	vertical-align:middle;
}
/*.dp-topbar .wpb_column:last-child .vc_column-inner > .wpb_wrapper{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    flex-wrap:wrap;
}*/

.is-stuck div.lqd-head-sec-wrap {
    backdrop-filter: blur(12px);
    background: rgba(255, 255, 255, 0.5) !important;
}

@media (max-width:767px){
	.vc_row  .lqd-simple-heading-wrap h1.lqd-simple-heading, .vc_row  .ld-fancy-heading h1.ld-fh-element,
	.vc_row  .lqd-simple-heading-wrap h2.lqd-simple-heading, .vc_row  .ld-fancy-heading h2.ld-fh-element,
	.vc_row  .lqd-simple-heading-wrap h3.lqd-simple-heading, .vc_row  .ld-fancy-heading h3.ld-fh-element{
		font-size:2.2rem;
	}
}


.dp-image-right-scaled:last-child>.vc_column-inner{
    margin-right:calc(-50vw + 780px);
    border-top-right-radius:0 !important;
    border-bottom-right-radius:0 !important;
}

@media (max-width:1630px){	
	.dp-image-right-scaled:last-child>.vc_column-inner{
		margin-right:calc(-50vw + 720px); 
	}
}

@media (max-width:1530px){	
	.dp-image-right-scaled:last-child>.vc_column-inner{
		margin-right:calc(-50vw + 670px); 
	}
}

@media (max-width:1430px){	
	.dp-image-right-scaled:last-child>.vc_column-inner{
		margin-right:calc(-50vw + 555px); 
	}
}

@media (max-width: 1200px) {
    .dp-image-right-scaled:last-child>.vc_column-inner {
        margin-right: calc(-50vw + 455px);
    }
}

@media (max-width:991px){
    .dp-image-right-scaled:last-child>.vc_column-inner{
        margin-right:0;
        border-radius:20px  !important;
    }
}


@media (min-width:1200px) and (min-height:820px){
	.dp-banner{
		min-height:0 !important;
		height:calc(100vh - 100px)
	}
	.admin-bar .dp-banner{
		min-height:0 !important;
		height:calc(100vh - 120px)
	}
}