@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body{
    font-family: "Poppins", sans-serif;
}

#mega-menu-wrap-primary{
    background:none !important;
}
#mega-menu-wrap-primary #mega-menu-primary{
    text-align:right
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link{
    color:#000;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link{
    background:none;
    color:#1a75bb;
    font-weight:bold;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:hover>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-toggle-on>a.mega-menu-link{
    color:#1a75bb;
    background:none;
}


#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu{
    border:1px solid rgb(0 0 0/20%);
    box-shadow: rgb(0 0 0 / 30%) 0 20px 40px;
    
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{    
    line-height:1.3;
    padding:10px 15px;
    background:#fff;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus{
    
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover{
 
}

.dp-mega-menu-col-2, .dp-mega-menu-col-4{
    background:none !important
}


/*New Homepage Starts*/
.dp-home-banner{
    font-family: "Poppins", sans-serif;
}
.dp-common-sec{
    padding-top:100px;
    padding-bottom:100px;
}
.dp-home-banner .vc_inner {
    max-width:1200px;
    margin:0 auto;
}
.dp-common-sec h2{
    font-family: "Poppins", sans-serif;
    font-size:45px;
    line-height:1.1
}
.dp-common-sec h2 b{
    color:#8bc43f;
}

.dp-common-sec h2 em{
    font-style:normal;
    font-weight:bold;
    color:#1a75bb;
}
.dp-home-banner{
	padding-bottom:0;
	padding-top:0;
}
.dp-home-banner .vc_row-has-fill{
    padding-top:30px;
    padding-bottom:30px;
}

.dp-home-banner .ti-widget.ti-goog .ti-review-item>.ti-inner{
    display:flex;
    flex-direction:column;
}

.dp-home-banner .ti-widget.ti-goog .ti-review-header{
    order:3;
}
.dp-home-banner .ti-widget.ti-goog .ti-review-item .ti-stars{
    order:3;
}

.dp-home-banner .ti-widget.ti-goog .ti-review-header .ti-profile-img{
    margin:0 !important;
}

.dp-home-banner .ti-widget.ti-goog:not(.ti-no-profile-img) .ti-review-header .ti-platform-icon{
    top:40px;
}

section.dp-home-banner .ti-widget.ti-goog .ti-review-content{
    font-family: "Roboto Serif", serif !important;
    font-size:25px;
    font-style:italic;
    line-height:1.2;
    color:#1a75bb;
	min-height:107px;
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.dp-home-banner .ti-widget.ti-goog .ti-review-header .ti-profile-details .ti-name{
    font-size:22px;
    font-family: "Poppins", sans-serif;
    color:#8bc43f;
	    font-weight: 500;
}
.dp-home-banner .ti-widget.ti-goog .ti-reviews-container{
    background:#fff;
    border-radius:70px 0 70px;
	box-shadow: rgb(0 0 0 / 5%) 0 0 50px;
}
.dp-home-banner .ti-widget.ti-goog .ti-reviews-container-wrapper{
    padding-top:30px;
    padding-bottom:20px;
}
section.dp-home-banner .ti-widget.ti-goog.ti-show-rating-text .ti-rating-text *{
    font-size:17px !important;
}

section.dp-home-banner .ti-widget.ti-goog.ti-show-rating-text .ti-rating-text strong{
    color:#e8352d;
	font-size:17px !important;
}
.dp-home-banner .ti-widget.ti-goog .ti-controls .ti-next, .dp-home-banner .ti-widget.ti-goog .ti-controls .ti-prev{
    width:40px;
    height:40px;
    z-index:1;
    border-radius:40px;
    font-size:30px;
    text-align:center;
    top:100% !important;
	    color: #8bc43f;
    
}
.dp-home-banner .ti-widget.ti-goog .ti-controls .ti-next:before, .dp-home-banner .ti-widget.ti-goog .ti-controls .ti-prev:before{
    width:100%;
    height:100%;
    transform:none;
    content: '\e807';
    font-family: 'invicon';
    background:none;
    top:0;
}

.dp-home-banner .ti-widget.ti-goog .ti-controls .ti-next:after, .dp-home-banner .ti-widget.ti-goog .ti-controls .ti-prev:after{
    display:none;
}

.dp-home-banner .ti-widget.ti-goog .ti-controls .ti-prev:before{
    transform:scale(-1, 1)
}

.dp-home-banner .ti-widget.ti-goog .ti-controls{
    top:auto !important;
    bottom:0;
    left:50%;
    transform:translate(-50%, 15px);
    width:100px;
}
.dp-home-banner .ti-widget.ti-goog .ti-footer{
	margin-top:70px;
}
.dp-common-sec h2, .dp-common-sec h3, .dp-common-sec h4, .dp-common-sec h5{
    font-family: "Poppins", sans-serif;
	font-weight:300;
}

.dp-common-sec b{
    color: #8bc43f;
    font-weight:inherit;
}
.dp-common-sec h5 strong{
    font-weight:500
}
.dp-pricing-table-row ul{
    list-style-type:none;
    margin:0;
    padding:0;
    
}
.dp-pricing-table-row ul li{
    position:relative;
    padding-left:25px;
    margin:0;
}

.dp-pricing-table-row ul li+ li{
    margin-top:7px;
}
.dp-pricing-table-row ul li:before{
    content: '\e80d'; 
    font-family: "invicon";
    position:absolute;
    left:0;
    display:block;
    width:26px;
    height:26px;
    color: #1a75bb;
    font-size:18px;
    top:-2px;
}

.dp-pricing-table-row  .wpb_text_column, .dp-pricing-table-row  .wpb_text_column p {
    font-size:14px;
    line-height:1.5
}
.dp-pricing-table-row ul + p{
    margin-top:20px;
}

.dp-pricing-table-row p{
    margin-bottom:0;
}

.dp-pricing-table-row p + ul{
    margin-top:10px;
}

.dp-pricing-table-row ul li+ li{
    margin-top:12px;
}
.dp-pricing-table-row h5{
    font-size:20px;
    font-weight:600;
}

.dp-pricing-table-row h2{
    font-size:38px;
    font-weight:600 !important;
}

.dp-pricing-table-row h2 small{
    font-size:18px;
    color:#000;
    margin-right:10px;
}

.dp-pricing-table-row ul[type="green"] li:before{
        color: #8bc43f;
}
.dp-custom-btn  .vc_btn3.vc_btn3-color-success.vc_btn3-style-modern{
    background: linear-gradient(to right,  rgba(26,117,187,1) 0%,rgba(74,154,110,1) 100%);
    border:none;
    font-weight:600;
    font-family: "Poppins", sans-serif;
    font-size:14px;
    border-radius:12px;
    position:relative;
    z-index:0;
    overflow:hidden;
    
}

.dp-custom-btn  .vc_btn3.vc_btn3-color-success.vc_btn3-style-modern:before{
    content:'';
    display:block;
    position:absolute;
    left:-20%;
    right:-20%;
    top:0;
    bottom:0;
    background: linear-gradient(to right,  rgba(26,117,187,1) 0%,rgba(74,154,110,1) 100%);
    border-radius:12px;
    z-index:-1;
    transform:scale(-1, 1);
    transition:all 0.3s linear;
    opacity:0;
}

.dp-custom-btn  .vc_btn3.vc_btn3-color-success.vc_btn3-style-modern:hover:before{
    opacity:1;
}

.dp-custom-btn  .vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-modern{
    background: linear-gradient(to right,  #4a9a6e 0%,#7abf21 100%);
    border:none;
    font-weight:600;
    font-family: "Poppins", sans-serif;
    font-size:14px;
    border-radius:12px;
    position:relative;
    z-index:0;
    overflow:hidden;
    
}

.dp-custom-btn  .vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-modern:before{
    content:'';
    display:block;
    position:absolute;
    left:-20%;
    right:-20%;
    top:0;
    bottom:0;
    background: linear-gradient(to right,  #4a9a6e 0%,#7abf21 100%);
    border-radius:12px;
    z-index:-1;
    transform:scale(-1, 1);
    transition:all 0.3s linear;
    opacity:0;
}

.dp-custom-btn  .vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-modern:hover:before{
    opacity:1;
}
.dp-custom-btn {
    margin-bottom:0;
}

.dp-custom-btn + .dp-custom-btn{
    margin-top:15px;
}
.dp-custom-btn .vc_btn3.vc_btn3-color-default.vc_btn3-style-modern{
    background:none;
    border:none;
    font-weight:600;
    padding:10px 20px;
    text-decoration:underline;
    transition:all 0.3s linear;
}

.dp-custom-btn .vc_btn3.vc_btn3-color-default.vc_btn3-style-modern:hover{
    color:#7abf21
}
.dp-pricing-table-row{
	padding-top:0;
}
.dp-pricing-table-row .vc_row {
    background:#fff;
    box-shadow:rgb(139 196 63/60%) 0 0 0 10px;
    border-radius:20px;
}

.dp-pricing-table-row .vc_row .wpb_column > .vc_column-inner {
    padding-top:30px;
    padding-bottom:30px;
}

.dp-pricing-table-row .vc_row .wpb_column + .wpb_column > .vc_column-inner{
    border-left:1px solid #ccc;
}

.dp-pricing-table-row h2{
    border-bottom:1px solid #ccc;
    margin-left:-15px;
    margin-right:-15px;
    padding-bottom:25px;
}
.dp-pricing-table-intro{
    padding-bottom:30px;
}
/*New Homepage Ends*/

.dp-green-sec, .dp-cta-sec{
    position:relative;
    color:#fff;
}
.dp-green-sec:before, .dp-cta-sec:before{
    content:'';
    display:block !important;
    position:absolute;
    left:-100px;
    right:-30vw;
    top:0;
    bottom:0;
    background:url('/wp-content/uploads/2025/01/green-bg-scaled.jpg') repeat center center;
    background-color:#7cbd2b;
    border-radius:100px 0 0 200px;
}
.dp-cta-sec:before{
	right:-100px;
	left:-30vw;
	border-radius:0 100px 200px 0;
}
.dp-green-sec h2, .dp-cta-sec h2,
.dp-green-sec h5, .dp-cta-sec h5,
.dp-green-sec p, .dp-cta-sec p{
    color:#fff;
}
.dp-green-sec b{
	color: #1a75bb;
}
.dp-green-sec h4{
	color:#fff;
	font-weight:600;
}
.dp-green-sec h5{
    
}

.dp-green-sec h5 b{
    color: #1a75bb;
	
}

.dp-pricing-table-sec{
    padding-bottom:0;
}

.dp-green-sec .wpb_text_column p{
    font-size:16px;
    line-height:1.5;
    font-weight:300;
}

.dp-common-sec p{
    font-size:15px;
    font-weight:300;
}

.dp-common-sec p[style*="text-align: center"]{
    max-width:850px;
    margin-left:auto;
    margin-right:auto;
}

.dp-common-sec .vc_general.vc_cta3.vc_cta3-style-classic{
    background:none;
    border:none;
    box-shadow:rgb(0 0 0/7%) 0 10px 40px;
        border-radius:40px;
}

.dp-common-sec .vc_general.vc_cta3.vc_cta3-style-classic h2{
    font-size:20px;
    text-align:center;
    font-weight:600 !important;
    color: #1a75bb;
    margin:0 0 15px;
}

.dp-common-sec .vc_general.vc_cta3.vc_cta3-style-classic p{
    font-size:14px;
    line-height:1.6;
    text-align:center;
}

.dp-cta-row > .wpb_column > .vc_column-inner{
    flex-direction:row !important;
}

.dp-cta-row > .wpb_column > .vc_column-inner > .wpb_wrapper,
.dp-cta-row > .wpb_column > .vc_column-inner > .wpb_wrapper .vc_cta3-container{
    display:flex;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-grey.vc_icon_element-background{
    background:rgb(139 196 63/20%);
    width: 80px !important;!i;!;
    height: 80px !important;!i;!;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-grey.vc_icon_element-background .vc_icon_element-icon{
        color: #8bc43f;
}

.dp-cta-sec h2{
    margin:0;
    line-height:1.2;
    font-weight:300 !important;
	font-size: 40px;
}

.dp-common-sec h2 strong{
	font-weight:600;
}

.dp-custom-btn .vc_btn3.vc_btn3-color-success.vc_btn3-style-modern.vc_btn3-size-lg{
    font-size:18px;
}

.dp-common-sec .vc_general.vc_cta3.vc_cta3-style-classic.dp-cta-green{
    box-shadow:none;
    background:rgb(139 196 63/10%);
    border-radius:100px 30px 100px 70px;
}

.dp-home-testimonial-sec h4.vc_custom_heading{
    font-size:20px;
    color:#000;
    font-weight:normal;
    margin-bottom:15px;
}

.dp-home-testimonial-sec h4.vc_custom_heading b{
    font-weight:700;
    color:#e8352d;
}

.dp-google-review-img{
    max-width:100px;
    margin:0 auto 30px;
}

.dp-home-testimonial-sec.dp-home-banner .ti-widget.ti-goog .ti-reviews-container{
    background: url(/wp-content/uploads/2025/01/green-bg-scaled.jpg) repeat center center;
    background-color: #7cbd2b;
    border-radius:80px 40px 60px 140px;
    box-shadow:#1a75bb 7px 7px 0, inset rgb(255 255 255/15%) 7px 7px 0;
}
.dp-home-testimonial-sec.dp-home-banner .ti-widget.ti-goog .ti-review-content{
    color:#fff;
    line-height:1.5
}

.dp-home-testimonial-sec.dp-home-banner .ti-widget.ti-goog .ti-review-header .ti-profile-details .ti-name{
    color:#fff;
    font-weight:600;
    margin-top:15px;
}

.dp-home-testimonial-sec .ti-widget.ti-goog .ti-widget-container .ti-date{
    color:#fff;
    opacity:1;
}

.dp-home-testimonial-sec.dp-home-banner .ti-widget.ti-goog .ti-controls{
    left:auto;
    right:0;
    bottom:70px;
}
.dp-home-testimonial-sec.dp-home-banner .ti-widget.ti-goog .ti-controls .ti-next, .dp-home-testimonial-sec.dp-home-banner .ti-widget.ti-goog .ti-controls .ti-prev{
    color:#fff;
}

.dp-home-faq-sec.dp-common-sec p[style*="text-align: center"]{
    max-width:950px;
}

.dp-home-faq-sec.dp-common-sec h2 em{
    font-weight:normal;
}

.dp-home-faq-sec.dp-common-sec h2 strong em{
    font-weight:inherit;
}
.dp-home-faq-sec{
	padding-top:50px;
}
.dp-home-faq-sec > .vc_row-fluid{
    background:#f2f9eb;
    border-radius:100px;
    padding:100px 0 0;
	max-width:1300px;
	margin:0 auto !important;
}
.dp-home-faq-sec .vc_tta-container{
    margin:0;
}
.dp-faq-accordion{
    background:#e8f4d9;
    border-radius:60px;
    margin:0 -15px;
}
.dp-faq-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body, 
.dp-faq-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::after, 
.dp-faq-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::before{
    background:none;
}

.dp-faq-accordion.vc_tta.vc_general .vc_tta-panel-title>a{
    font-weight:600;
    text-align:center;
    font-size:18px;
    color:#000 !important;
	padding:25px;
	transition:all 0.3s ease;
}

.dp-faq-accordion.vc_tta.vc_general .vc_tta-panel-title>a:hover{
	color: #8bc43f !important
}

.dp-faq-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading{
    background:none !important;
}

.dp-faq-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading a{
    color: #8bc43f !important;
}

.dp-faq-accordion .vc_tta-panel-body{
    text-align:center;
    color:#000;
}

.dp-faq-accordion.vc_tta.vc_general .vc_tta-panel{
    border-top:1px solid #8bc43f;
	border-bottom:1px solid #8bc43f;
}

.dp-faq-accordion.vc_tta.vc_general .vc_tta-panel:last-child{
	border-bottom:none;
}
.dp-faq-accordion.vc_tta.vc_general .vc_tta-panel:first-child{
    border-top:none;
}
.dp-faq-accordion.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon:before{
    border-color:#8bc43f;
}
.dp-faq-accordion.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon:after{
    content:'';
    display:block;
    width:30px;
    height:30px;
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
    border:1px solid #8bc43f;
    border-radius:50%;
}

.dp-faq-accordion .wpb_text_column {
    margin-bottom:15px;
}

.dp-faq-accordion.vc_tta.vc_general .vc_tta-panel-body{
    padding:0px 30px 35px;
}

.page-id-5366 .entry-content {
    margin-top:0;
}

@media (max-width:1024px){
	.dp-home-faq-sec{
		padding-left:30px !important;
		padding-right:30px !important;
	}
	.dp-cta-sec:before{
		right:0;
	}
	.dp-green-sec:before{
		left:-15px;
	}
}

@media (max-width:991px){
	.dp-pricing-table-row h2{
		font-size:26px;
	}
}

@media (max-width:767px){
	.dp-common-sec h2{
		font-size:28px;
	}
	.dp-common-sec h5{
		font-size:17px;
		line-height:1.2
	}

	.dp-pricing-table-row .vc_row .wpb_column + .wpb_column > .vc_column-inner{
		border-top:5px solid #7abf21;
	}
	.dp-common-sec{
		padding-top:50px;
		padding-bottom:50px;
	}
	.dp-green-sec .vc_inner .wpb_column:first-child{
		order:2;
	}

	.dp-green-sec:before{
		border-radius:70px 0 0 100px;

	}

	.dp-pricing-table-sec{
		padding-top:0;
	}

	.dp-pricing-table-row{
		padding:0 15px;
	}
	.dp-home-testimonial-sec,
	.dp-home-faq-sec{
		padding-top:0;
	}
	.dp-simple-steps, .dp-home-testimonial-sec{
		padding-bottom:0;
	}

	.dp-home-faq-sec {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.dp-home-faq-sec > .vc_row-fluid{
		border-radius:40px;
		padding:50px 0 0;
	}
	.dp-faq-accordion{
		border-radius:40px;
	}
}