/* 
* HM Pro Main Stylesheet
* 
* This file contains all the main styles for the HM Pro theme 
* for Mobile Version
*/
/*--------------------------------------------------------------
# Header Start
--------------------------------------------------------------*/
.logged-in .elementor .elementor-element.header-sec .btn-sec {
    justify-content: right;
}
.logged-in .elementor .elementor-element.elementor-element-af2dbf3 {
    max-width: 200px;
}
@media (min-width:2048px){
	.elementor .elementor-element.header-top .e-con-inner{
		margin-right:auto;
	}
}
@media (max-width:1720px){
	.elementor .elementor-element.main-menu {
		--e-nav-menu-horizontal-menu-item-margin: calc( 62px / 2 );
	}
}
@media (max-width:1630px){
	.elementor .elementor-element.main-menu {
		--e-nav-menu-horizontal-menu-item-margin: calc( 52px / 2 );
	}
}
@media (max-width:1575px){
	.elementor .elementor-element.header-btn .elementor-button {
		padding: 20px 40px 20px 40px;
		width: 175px;
	}
	.elementor .elementor-element.main-menu {
		--e-nav-menu-horizontal-menu-item-margin: calc( 42px / 2 );
	}
	.logged-in .elementor .elementor-element.elementor-element-af2dbf3 {
		max-width: 175px;
	}
}
@media (max-width:1475px){
	.elementor .elementor-element.main-menu {
		--e-nav-menu-horizontal-menu-item-margin: calc( 32px / 2 );
	}
	.elementor .elementor-element.main-menu .elementor-nav-menu .elementor-item,
	.elementor .elementor-element.header-btn .elementor-button{
		font-size: 25px;
	}
	.elementor .elementor-element.header-sec {
		--padding-left: 20px;
		--padding-right: 20px;
		--padding-bottom: 6px;
	}
	.elementor .elementor-element.header-btn .elementor-button {
		padding: 20px 20px;
		width: 165px;
	}
	.elementor .elementor-element.header-sec .logo-sec {
		width: 168px;
	}
}
@media (max-width:1375px){
	.elementor .elementor-element.main-menu .elementor-nav-menu .elementor-item,
	.elementor .elementor-element.header-btn .elementor-button{
		font-size: 24px;
	}
	.elementor .elementor-element.header-btn .elementor-button {
		padding: 20px 20px;
		width: 160px;
	}
	.logged-in .elementor .elementor-element.elementor-element-af2dbf3 {
		max-width: 160px;
	}
}
@media (max-width:1355px){
	.elementor .elementor-element.header-btn .elementor-button {
		width: 150px;
	}
	.elementor .elementor-element.header-sec .logo-sec {
		width: 158px;
	}
}
@media (max-width:1280px){
	.elementor .elementor-element.main-menu {
		--e-nav-menu-horizontal-menu-item-margin: calc( 25px / 2 );
	}
	.elementor .elementor-element.main-menu .elementor-nav-menu .elementor-item,
	.elementor .elementor-element.header-btn .elementor-button{
		font-size: 23px;
	}
	.elementor .elementor-element.header-btn .elementor-button {
		padding: 15px 15px;
		width: 140px;
	}
	.elementor .elementor-element.header-sec{
		--min-height: 90px;
	}
	.logged-in .elementor .elementor-element.elementor-element-af2dbf3 {
		max-width: 140px;
	}
}
@media (max-width:1210px){
	.elementor .elementor-element.header-btn .elementor-button {
		width: 130px;
	}
	.elementor .elementor-element.header-sec .logo-sec {
		width: 148px;
	}
	.logged-in .elementor .elementor-element.elementor-element-af2dbf3 {
		max-width: 130px;
	}
}
@media (max-width:1180px){
	.elementor .elementor-element.main-menu {
		--e-nav-menu-horizontal-menu-item-margin: calc( 20px / 2 );
	}
	.elementor .elementor-element.main-menu .elementor-nav-menu .elementor-item,
	.elementor .elementor-element.header-btn .elementor-button{
		font-size: 22px;
	}
	.logged-in .elementor .elementor-element.elementor-element-af2dbf3 {
		max-width: 125px;
	}
}
@media (max-width:1110px){
	.elementor .elementor-element.main-menu {
		--e-nav-menu-horizontal-menu-item-margin: calc( 15px / 2 );
	}
	.elementor .elementor-element.main-menu .elementor-nav-menu .elementor-item,
	.elementor .elementor-element.header-btn .elementor-button{
		font-size: 21px;
	}
	.elementor .elementor-element.header-btn .elementor-button {
		width: 125px;
	}
	.elementor .elementor-element.header-sec .logo-sec {
		width: 138px;
	}
	
}
@media (max-width:1050px){
	.elementor .elementor-element.main-menu {
		--e-nav-menu-horizontal-menu-item-margin: calc( 10px / 2 );
	}
	.elementor .elementor-element.main-menu .elementor-nav-menu .elementor-item,
	.elementor .elementor-element.header-btn .elementor-button{
		font-size: 20px;
	}
	.elementor .elementor-element.header-btn .elementor-button {
		width: 120px;
	}
	.elementor .elementor-element.header-sec .logo-sec {
		width: 128px;
	}
}
@media (max-width:1024px){
	.elementor .elementor-element.main-menu .elementor-menu-toggle {
		padding: 0;
		margin: 0;
	}
	.elementor .elementor-element.header-sec {
		--min-height: 80px;
	}
	.elementor .elementor-element.header-sec .btn-sec {
		width: calc(100% - 158px);
	}
}
@media (max-width:767px){
	.elementor .elementor-element.header-sec .btn-sec {
		width: auto;
	}
	.elementor .elementor-element.header-sec {
		--padding-left: 46px;
		--padding-right: 20px;
	}
	.elementor .elementor-element.header-sec {
		--min-height: 70px;
	}
	.elementor .elementor-element.header-sec .logo-sec {
		width: 108px;
	}
	body:not(.logged-in) .hide-desktop:not(.logged-in){
		display:block !important;
	}
	body.logged-in .hide-desktop.logged-in{
		display:block !important;
	}
}
@media (max-width:490px){
	.elementor .elementor-element.header-sec .logo-sec {
		width: 74px;
	}
	.elementor .elementor-element.header-sec {
		--min-height: 56px;
	}
}
/*--------------------------------------------------------------
# Header End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Footer Start
--------------------------------------------------------------*/
@media (max-width:1710px){
	.elementor .elementor-element.footer-logo img {
		width: 290px;
	}
	.elementor .elementor-element.footer-sec .logo-sec {
		min-width: 290px;
	}
}
@media (max-width:1510px){
	.elementor .elementor-element.footer-logo img {
		width: 280px;
	}
	.elementor .elementor-element.footer-sec .logo-sec {
		min-width: 280px;
	}
}
@media (max-width:1440px){
	.elementor .elementor-element.footer-logo img {
		width: 270px;
	}
	.elementor .elementor-element.footer-sec .logo-sec {
		min-width: 270px;
	}
}
@media (max-width:1310px){
	.elementor .elementor-element.footer-logo img {
		width: 260px;
	}
	.elementor .elementor-element.footer-sec .logo-sec {
		min-width: 260px;
	}
	.elementor .elementor-element.footer-sec .contact-sec {
		min-width: 338px;
		--padding-bottom: 50px;
		--padding-left: 53px;
	}
}
@media (max-width:880px){
	.elementor .elementor-element.footer-logo img {
		width: 240px;
	}
	.elementor .elementor-element.footer-sec .logo-sec {
		min-width: 240px;
	}
	.elementor .elementor-element.footer-sec .contact-sec {
		min-width: 265px;
		--padding-bottom: 54px;
		--padding-left: 40px;
	}
	.elementor .elementor-element.footer-sec .quick-sec {
		min-width: 250px;
		border:none;
	}
}
@media (max-width:767px){
	.elementor .elementor-element.footer-logo img {
		width: 220px;
	}
	.elementor .elementor-element.footer-sec .logo-sec {
		min-width: 220px;
	}
	.elementor .elementor-element.footer-sec .contact-sec {
		border:none;
		--padding-bottom: 0px;
		--padding-left: 0px;
	}
	.elementor .elementor-element.footer-list .elementor-icon-list-items.elementor-inline-items {
		flex-direction: column;
		gap:11px;
	}
}
@media (max-width:490px){
	.elementor .elementor-element.footer-logo img {
		width: 196px;
	}
	.elementor .elementor-element.footer-sec .logo-sec {
		min-width: 196px;
	}
}
/*--------------------------------------------------------------
# Footer End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Sitemap Start
--------------------------------------------------------------*/
@media (max-width:1720px){
	.elementor .elementor-element.inner-hero {
		--padding-top: 125px;
		--padding-bottom: 125px;
	}
	.elementor .elementor-element.font70 .elementor-heading-title {
		font-size: 68px;
		line-height: 78px;
	}
	.elementor .elementor-element.font64 .elementor-heading-title,
	.elementor .elementor-element.contact-form .pp-gravity-form .pp-gravity-form-title,
	.reset-pass legend, .dp-confirmation-page .dp-title{
		font-size: 62px !important;
		line-height: 72px !important;
	}
	.elementor .elementor-element.font40 .elementor-heading-title,
	.dp-thankyou-wrapper .dp-success-title, .dp-confirmation-page .dp-order-number{
		font-size: 38px !important;
		line-height: 48px !important;
	}
	.elementor .elementor-element.font28 .elementor-heading-title,
	.elementor .elementor-element.blog-search .ee-search-form__container .ee-form__field__control,
	.elementor .elementor-element.signup-form .pp-gravity-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
		font-size: 27px !important;
		line-height: 33px !important;
	}
}
@media (max-width:1620px){
	.elementor .elementor-element.inner-hero {
		--padding-top: 115px;
		--padding-bottom: 115px;
	}
	.elementor .elementor-element.font70 .elementor-heading-title {
		font-size: 66px;
		line-height: 76px;
	}
	.elementor .elementor-element.font64 .elementor-heading-title,
	.elementor .elementor-element.contact-form .pp-gravity-form .pp-gravity-form-title,
	.reset-pass legend, .dp-confirmation-page .dp-title{
		font-size: 60px !important;
		line-height: 70px !important;
	}
	.elementor .elementor-element.font40 .elementor-heading-title,
	.dp-thankyou-wrapper .dp-success-title, .dp-confirmation-page .dp-order-number{
		font-size: 36px !important;
		line-height: 46px !important;
	}
}
@media (max-width:1550px){
	.elementor .elementor-element.font70 .elementor-heading-title {
		font-size: 64px;
		line-height: 74px;
	}
	.elementor .elementor-element.font64 .elementor-heading-title,
	.elementor .elementor-element.contact-form .pp-gravity-form .pp-gravity-form-title,
	.reset-pass legend, .dp-confirmation-page .dp-title{
		font-size: 58px !important;
		line-height: 68px !important;
	}
}
@media (max-width:1490px){
	.elementor .elementor-element.inner-hero {
		--padding-top: 105px;
		--padding-bottom: 105px;
	}
	.elementor .elementor-element.font70 .elementor-heading-title {
		font-size: 62px;
		line-height: 72px;
	}
	.elementor .elementor-element.font64 .elementor-heading-title,
	.elementor .elementor-element.contact-form .pp-gravity-form .pp-gravity-form-title,
	.reset-pass legend, .dp-confirmation-page .dp-title{
		font-size: 56px !important;
		line-height: 66px !important;
	}
	.elementor .elementor-element.font40 .elementor-heading-title,
	.dp-thankyou-wrapper .dp-success-title, .dp-confirmation-page .dp-order-number{
		font-size: 34px !important;
		line-height: 44px !important;
	}
	.elementor .elementor-element.font28 .elementor-heading-title,
	.elementor .elementor-element.blog-search .ee-search-form__container .ee-form__field__control,
	.elementor .elementor-element.signup-form .pp-gravity-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
		font-size: 26px !important;
		line-height: 32px !important;
	}
}
@media (max-width:1440px){
	.elementor .elementor-element.font70 .elementor-heading-title {
		font-size: 60px;
		line-height: 70px;
	}
	.elementor .elementor-element.font64 .elementor-heading-title,
	.elementor .elementor-element.contact-form .pp-gravity-form .pp-gravity-form-title,
	.reset-pass legend, .dp-confirmation-page .dp-title{
		font-size: 54px !important;
		line-height: 64px !important;
	}
	.elementor .elementor-element.sitemap-sec {
		--padding-top: 79px;
	}
	.elementor .elementor-element.font28 .elementor-heading-title,
	.elementor .elementor-element.blog-search .ee-search-form__container .ee-form__field__control,
	.elementor .elementor-element.signup-form .pp-gravity-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
		font-size: 25px !important;
		line-height: 31px !important;
	}
}
@media (max-width:1370px){
	.elementor .elementor-element.inner-hero {
		--padding-top: 95px;
		--padding-bottom: 95px;
	}
	.elementor .elementor-element.font70 .elementor-heading-title {
		font-size: 58px;
		line-height: 68px;
	}
	.elementor .elementor-element.font64 .elementor-heading-title,
	.elementor .elementor-element.contact-form .pp-gravity-form .pp-gravity-form-title,
	.reset-pass legend, .dp-confirmation-page .dp-title{
		font-size: 52px !important;
		line-height: 62px !important;
	}
	.elementor .elementor-element.font40 .elementor-heading-title,
	.dp-thankyou-wrapper .dp-success-title, .dp-confirmation-page .dp-order-number{
		font-size: 32px !important;
		line-height: 42px !important;
	}
	.elementor .elementor-element.font28 .elementor-heading-title,
	.elementor .elementor-element.blog-search .ee-search-form__container .ee-form__field__control,
	.elementor .elementor-element.signup-form .pp-gravity-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
		font-size: 24px !important;
		line-height: 30px !important;
	}
}
@media (max-width: 1310px){
	.elementor .elementor-element.font70 .elementor-heading-title {
		font-size: 56px;
		line-height: 66px;
	}
	.elementor .elementor-element.font64 .elementor-heading-title,
	.elementor .elementor-element.contact-form .pp-gravity-form .pp-gravity-form-title,
	.reset-pass legend, .dp-confirmation-page .dp-title{
		font-size: 50px !important; 
		line-height: 60px !important;
	}
	.elementor .elementor-element.font40 .elementor-heading-title,
	.dp-thankyou-wrapper .dp-success-title, .dp-confirmation-page .dp-order-number{
		font-size: 30px !important;
		line-height: 40px !important;
	}
}
@media (max-width: 1210px){
	.elementor .elementor-element.inner-hero {
		--padding-top: 85px;
		--padding-bottom: 85px;
	}
	.elementor .elementor-element.font70 .elementor-heading-title {
		font-size: 54px;
		line-height: 64px;
	}
	.elementor .elementor-element.font64 .elementor-heading-title,
	.elementor .elementor-element.contact-form .pp-gravity-form .pp-gravity-form-title,
	.reset-pass legend, .dp-confirmation-page .dp-title{
		font-size: 48px !important;
		line-height: 58px !important;
	}
	.elementor .elementor-element.font28 .elementor-heading-title,
	.elementor .elementor-element.blog-search .ee-search-form__container .ee-form__field__control,
	.elementor .elementor-element.signup-form .pp-gravity-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
		font-size: 23px !important;
		line-height: 29px !important;
	}
	.elementor .elementor-element.list22 .elementor-icon-list-text,
	.elementor .elementor-element.font22, .elementor .elementor-element.font22 *,
	.elementor .elementor-element.blog-cate-list .pp-category-title,
	.reset-pass .dp-back-login, .reset-pass .somfrp-lost-pass-form-text, .reset-pass .som-password-sent-message span,
	.elementor .elementor-element.blog-post .post-content p, .elementor .elementor-element.blog-post-content .post-cont p,
	.news-form .gform_wrapper.gravity-theme #field_submit input,
	.elementor .elementor-element.news-form .pp-gravity-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
	.elementor .elementor-element.dp-nav .elementor-nav-menu .elementor-item,
	.dp-profile-form .password a{
		font-size: 21px !important;
		line-height: 36px !important;
	}
}
@media (max-width: 1150px){
	.elementor .elementor-element.font70 .elementor-heading-title {
		font-size: 52px;
		line-height: 62px;
	}
	.elementor .elementor-element.font64 .elementor-heading-title,
	.elementor .elementor-element.contact-form .pp-gravity-form .pp-gravity-form-title,
	.reset-pass legend, .dp-confirmation-page .dp-title{
		font-size: 46px !important;
		line-height: 56px !important;
	}
}
@media (max-width: 1024px){
	.elementor .elementor-element.inner-hero {
		--padding-top: 75px;
		--padding-bottom: 75px;
	}
	.elementor .elementor-element.font70 .elementor-heading-title {
		font-size: 50px;
		line-height: 60px;
	}
	.elementor .elementor-element.font64 .elementor-heading-title,
	.elementor .elementor-element.contact-form .pp-gravity-form .pp-gravity-form-title,
	.reset-pass legend, .dp-confirmation-page .dp-title{
		font-size: 44px !important;
		line-height: 54px !important;
	}
	.elementor .elementor-element.font40 .elementor-heading-title,
	.dp-thankyou-wrapper .dp-success-title, .dp-confirmation-page .dp-order-number{
		font-size: 28px !important;
		line-height: 38px !important;
	}
	.elementor .elementor-element.sitemap-sec {
		--padding-top: 69px;
	}
	.elementor .elementor-element.font28 .elementor-heading-title,
	.elementor .elementor-element.blog-search .ee-search-form__container .ee-form__field__control,
	.elementor .elementor-element.signup-form .pp-gravity-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
		font-size: 22px !important;
		line-height: 28px !important;
	}
}
@media (max-width: 980px){
	.elementor .elementor-element.font70 .elementor-heading-title {
		font-size: 48px;
		line-height: 58px;
	}
	.elementor .elementor-element.font64 .elementor-heading-title,
	.elementor .elementor-element.contact-form .pp-gravity-form .pp-gravity-form-title,
	.reset-pass legend, .dp-confirmation-page .dp-title{
		font-size: 42px !important;
		line-height: 52px !important;
	}
	.elementor .elementor-element.font28 .elementor-heading-title,
	.elementor .elementor-element.blog-search .ee-search-form__container .ee-form__field__control,
	.elementor .elementor-element.signup-form .pp-gravity-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
		font-size: 21px !important;
		line-height: 27px !important;
	}
	.elementor .elementor-element.list22 .elementor-icon-list-text,
	.elementor .elementor-element.font22, .elementor .elementor-element.font22 *,
	.elementor .elementor-element.blog-cate-list .pp-category-title,
	.reset-pass .dp-back-login, .reset-pass .somfrp-lost-pass-form-text, .reset-pass .som-password-sent-message span,
	.elementor .elementor-element.blog-post .post-content p,.elementor .elementor-element.blog-post-content .post-cont p,
	.news-form .gform_wrapper.gravity-theme #field_submit input,
	.elementor .elementor-element.news-form .pp-gravity-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
	.elementor .elementor-element.dp-nav .elementor-nav-menu .elementor-item,
	.dp-profile-form .password a{
		font-size: 20px !important;
		line-height: 34px !important;
	}
}
@media (max-width: 880px){
	.elementor .elementor-element.inner-hero {
		--padding-top: 65px;
		--padding-bottom: 65px;
	}
	.elementor .elementor-element.font70 .elementor-heading-title {
		font-size: 46px;
		line-height: 56px;
	}
	.elementor .elementor-element.font64 .elementor-heading-title,
	.elementor .elementor-element.contact-form .pp-gravity-form .pp-gravity-form-title,
	.reset-pass legend, .dp-confirmation-page .dp-title{
		font-size: 40px !important;
		line-height: 50px !important;
	}
	.elementor .elementor-element.font40 .elementor-heading-title,
	.dp-thankyou-wrapper .dp-success-title, .dp-confirmation-page .dp-order-number{
		font-size: 26px !important;
		line-height: 36px !important;
	}
	.elementor .elementor-element.sitemap-sec {
		--padding-top: 59px;
	}
}
@media (max-width: 810px){
	.elementor .elementor-element.font70 .elementor-heading-title {
		font-size: 44px;
		line-height: 54px;
	}
	.elementor .elementor-element.font64 .elementor-heading-title,
	.elementor .elementor-element.contact-form .pp-gravity-form .pp-gravity-form-title,
	.reset-pass legend, .dp-confirmation-page .dp-title{
		font-size: 38px !important;
		line-height: 48px !important;
	}
}
@media (max-width: 767px){
	.elementor .elementor-element.inner-hero {
		--padding-top: 55px;
		--padding-bottom: 55px;
	}
	.elementor .elementor-element.font70 .elementor-heading-title {
		font-size: 42px;
		line-height: 52px;
	}
	.elementor .elementor-element.font64 .elementor-heading-title,
	.elementor .elementor-element.contact-form .pp-gravity-form .pp-gravity-form-title,
	.reset-pass legend, .dp-confirmation-page .dp-title{
		font-size: 36px !important;
		line-height: 46px !important;
	}
	.elementor .elementor-element.font40 .elementor-heading-title,
	.dp-thankyou-wrapper .dp-success-title, .dp-confirmation-page .dp-order-number{
		font-size: 24px !important;
		line-height: 34px !important;
	}
	.elementor .elementor-element.sitemap-sec {
		--padding-top: 49px;
	}
	.elementor .elementor-element.list22 .elementor-icon-list-text,
	.elementor .elementor-element.font22, .elementor .elementor-element.font22 *,
	.elementor .elementor-element.blog-cate-list .pp-category-title,
	.reset-pass .dp-back-login, .reset-pass .somfrp-lost-pass-form-text, .reset-pass .som-password-sent-message span,
	.elementor .elementor-element.blog-post .post-content p, .elementor .elementor-element.blog-post-content .post-cont p,
	.news-form .gform_wrapper.gravity-theme #field_submit input,
	.elementor .elementor-element.news-form .pp-gravity-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
	.elementor .elementor-element.dp-nav .elementor-nav-menu .elementor-item,
	.dp-profile-form .password a{
		font-size: 19px !important;
		line-height: 33px !important;
	}
}
@media (max-width: 550px){
	.elementor .elementor-element.font70 .elementor-heading-title {
		font-size: 40px;
		line-height: 50px;
	}
	.elementor .elementor-element.font64 .elementor-heading-title,
	.elementor .elementor-element.contact-form .pp-gravity-form .pp-gravity-form-title,
	.reset-pass legend, .dp-confirmation-page .dp-title{
		font-size: 34px !important;
		line-height: 44px !important;
	}
}
@media (max-width: 490px){
	.elementor .elementor-element.inner-hero {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 15px;
		--padding-right: 15px;
	}
	.elementor .elementor-element.font70 .elementor-heading-title {
		font-size: 38px;
		line-height: 48px;
	}
	.elementor .elementor-element.font64 .elementor-heading-title,
	.elementor .elementor-element.contact-form .pp-gravity-form .pp-gravity-form-title,
	.reset-pass legend, .dp-confirmation-page .dp-title{
		font-size: 32px !important;
		line-height: 42px !important;
	}
	.elementor .elementor-element.font40 .elementor-heading-title,
	.dp-thankyou-wrapper .dp-success-title, .dp-confirmation-page .dp-order-number{
		font-size: 22px !important;
		line-height: 32px !important;
	}
	.elementor .elementor-element.sitemap-sec {
		--padding-top: 40px;
	}
	.elementor .elementor-element.font28 .elementor-heading-title,
	.elementor .elementor-element.blog-search .ee-search-form__container .ee-form__field__control,
	.elementor .elementor-element.signup-form .pp-gravity-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
		font-size: 20px !important;
		line-height: 26px !important;
	}
	.elementor .elementor-element.list22 .elementor-icon-list-text,
	.elementor .elementor-element.font22, .elementor .elementor-element.font22 *,
	.elementor .elementor-element.blog-cate-list .pp-category-title,
	.reset-pass .dp-back-login, .reset-pass .somfrp-lost-pass-form-text, .reset-pass .som-password-sent-message span,
	.elementor .elementor-element.blog-post .post-content p, .elementor .elementor-element.blog-post-content .post-cont p,
	.news-form .gform_wrapper.gravity-theme #field_submit input,
	.elementor .elementor-element.news-form .pp-gravity-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
	.elementor .elementor-element.dp-nav .elementor-nav-menu .elementor-item,
	.dp-profile-form .password a{
		font-size: 18px !important;
		line-height: 32px !important;
	}
}
@media (max-width: 390px){
	.elementor .elementor-element.font70 .elementor-heading-title {
		font-size: 36px;
		line-height: 46px;
	}
	.elementor .elementor-element.font64 .elementor-heading-title,
	.elementor .elementor-element.contact-form .pp-gravity-form .pp-gravity-form-title,
	.reset-pass legend, .dp-confirmation-page .dp-title{
		font-size: 30px !important;
		line-height: 40px !important;
	}
	.elementor .elementor-element.font40 .elementor-heading-title,
	.dp-thankyou-wrapper .dp-success-title, .dp-confirmation-page .dp-order-number{
		font-size: 20px !important;
		line-height: 30px !important;
	}
}
@media (max-width:340px){
	.elementor .elementor-element.font40 .elementor-heading-title,
	.dp-thankyou-wrapper .dp-success-title, .dp-confirmation-page .dp-order-number{
		font-size: 19px !important;
		line-height: 29px !important;
	}
}
/*--------------------------------------------------------------
# Sitemap End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Privacy Policy Start
--------------------------------------------------------------*/
@media (max-width: 1720px){
	.elementor .elementor-element.tc-sec {
		--padding-top: 120px;
		--padding-bottom: 242px;
	}
	.elementor .elementor-element.font31 .elementor-heading-title,
	.elementor .elementor-element.font31 .pp-faqs .pp-faq-question{
		font-size: 28px !important;
		line-height: 38px !important;
	}
	.pro-price p.price bdi, .pro-price p.price {
		font-size: 29px !important;
		line-height: 39px !important;
	}
}
@media (max-width: 1620px){
	.elementor .elementor-element.tc-sec {
		--padding-top: 120px;
		--padding-bottom: 232px;
	}
	.elementor .elementor-element.font31 .elementor-heading-title,
	.elementor .elementor-element.font31 .pp-faqs .pp-faq-question{
		font-size: 27px !important;
		line-height: 38px !important;
	}
}
@media (max-width: 1550px){
	.elementor .elementor-element.tc-sec {
		--padding-top: 120px;
		--padding-bottom: 222px;
	}
	.elementor .elementor-element.font31 .elementor-heading-title,
	.elementor .elementor-element.font31 .pp-faqs .pp-faq-question{
		font-size: 26px !important;
		line-height: 36px !important;
	}
}
@media (max-width: 1490px){
	.elementor .elementor-element.tc-sec {
		--padding-top: 110px;
		--padding-bottom: 202px;
	}
	.elementor .elementor-element.tc-sec .mt79 {
		--gap: 79px 79px;
		--row-gap: 79px;
		--column-gap: 79px;
		--margin-top: 75px;
	}
	.elementor .elementor-element.font31 .elementor-heading-title,
	.elementor .elementor-element.font31 .pp-faqs .pp-faq-question{
		font-size: 25px !important;
		line-height: 36px !important;
	}
	.pro-price p.price bdi, .pro-price p.price {
		font-size: 28px !important;
		line-height: 38px !important;
	}
	.elementor .elementor-element.font22 .elementor-heading-title,
	.elementor .elementor-element.font22 .pp-faqs .pp-faq-answer,
	.dp-thankyou-wrapper .dp-success-text{
		font-size: 21px !important;
		line-height: 36px !important;
	}
	.elementor .elementor-element.tc-sec .mt79 > .e-con-full.e-flex.e-con.e-child {
		--gap: 25px 25px;
		--row-gap: 25px;
		--column-gap: 25px;
	}
}
@media (max-width: 1370px){
	.elementor .elementor-element.tc-sec {
		--padding-top: 100px;
		--padding-bottom: 192px;
	}
	.elementor .elementor-element.tc-sec .mt79 {
		--gap: 69px 69px;
		--row-gap: 69px;
		--column-gap: 69px;
		--margin-top: 70px;
	}
	.elementor .elementor-element.font31 .elementor-heading-title,
	.elementor .elementor-element.font31 .pp-faqs .pp-faq-question{
		font-size: 24px !important;
		line-height: 34px !important;
	}
}
@media (max-width: 1310px){
	.elementor .elementor-element.tc-sec {
		--padding-top: 100px;
		--padding-bottom: 182px;
	}
	.elementor .elementor-element.font31 .elementor-heading-title,
	.elementor .elementor-element.font31 .pp-faqs .pp-faq-question{
		font-size: 23px !important;
		line-height: 34px !important;
	}
	.elementor .elementor-element.font22 .elementor-heading-title,
	.elementor .elementor-element.font22 .pp-faqs .pp-faq-answer,
	.dp-thankyou-wrapper .dp-success-text{
		font-size: 20px !important;
		line-height: 34px !important;
	}
}
@media (max-width: 1210px){
	.elementor .elementor-element.tc-sec {
		--padding-top: 90px;
		--padding-bottom: 172px;
	}
	.elementor .elementor-element.font31 .elementor-heading-title,
	.elementor .elementor-element.font31 .pp-faqs .pp-faq-question{
		font-size: 22px !important;
		line-height: 32px !important;
	}
	.pro-price p.price bdi, .pro-price p.price {
		font-size: 27px !important;
		line-height: 37px !important;
	}
}
@media (max-width: 1024px){
	.elementor .elementor-element.tc-sec {
		--padding-top: 80px;
		--padding-bottom: 162px;
	}
	.elementor .elementor-element.tc-sec .mt79 {
		--gap: 59px 59px;
		--row-gap: 59px;
		--column-gap: 59px;
		--margin-top: 65px;
	}
	.elementor .elementor-element.font31 .elementor-heading-title,
	.elementor .elementor-element.font31 .pp-faqs .pp-faq-question{
		font-size: 21px !important;
		line-height: 32px !important;
	}
	.elementor .elementor-element.font22 .elementor-heading-title,
	.elementor .elementor-element.font22 .pp-faqs .pp-faq-answer,
	.dp-thankyou-wrapper .dp-success-text{
		font-size: 19px !important;
		line-height: 32px !important;
	}
	.elementor .elementor-element.tc-sec .mt79 > .e-con-full.e-flex.e-con.e-child {
		--gap: 20px 20px;
		--row-gap: 20px;
		--column-gap: 20px;
	}
}
@media (max-width: 980px){
	.elementor .elementor-element.tc-sec {
		--padding-top: 80px;
		--padding-bottom: 152px;
	}
}
@media (max-width: 880px){
	.elementor .elementor-element.tc-sec {
		--padding-top: 70px;
		--padding-bottom: 142px;
	}
	.elementor .elementor-element.font22 .elementor-heading-title,
	.elementor .elementor-element.font22 .pp-faqs .pp-faq-answer,
	.dp-thankyou-wrapper .dp-success-text{
		font-size: 18px !important;
		line-height: 30px !important;
	}
	.pro-price p.price bdi, .pro-price p.price {
		font-size: 26px !important;
		line-height: 36px !important;
	}
}
@media (max-width: 767px){
	.elementor .elementor-element.tc-sec {
		--padding-top: 60px;
		--padding-bottom: 132px;
	}
	.elementor .elementor-element.tc-sec .mt79 {
		--gap: 49px 49px;
		--row-gap: 49px;
		--column-gap: 49px;
		--margin-top: 60px;
	}
	.elementor .elementor-element.font31 .elementor-heading-title,
	.elementor .elementor-element.font31 .pp-faqs .pp-faq-question{
		font-size: 20px !important;
		line-height: 32px !important;
	}
	.pro-price p.price bdi, .pro-price p.price {
		font-size: 24px !important;
		line-height: 34px !important;
	}
	/* 	.elementor .elementor-element.font31 .elementor-heading-title {
	font-size: 19px;
	line-height: 30px;
} */
	.elementor .elementor-element.font22 .elementor-heading-title,
	.elementor .elementor-element.font22 .pp-faqs .pp-faq-answer,
	.dp-thankyou-wrapper .dp-success-text{
		font-size: 17px !important;
		line-height: 28px !important;
	}
	.elementor .elementor-element.tc-sec .mt79 > .e-con-full.e-flex.e-con.e-child {
		--gap: 15px 15px;
		--row-gap: 15px;
		--column-gap: 15px;
	}
}
@media (max-width: 600px){
	.elementor .elementor-element.tc-sec {
		--padding-top: 50px;
		--padding-bottom: 122px;
	}
}
@media (max-width: 490px){
	.elementor .elementor-element.tc-sec {
		--padding-top: 50px;
		--padding-bottom: 112px;
		--padding-left: 15px;
		--padding-right: 15px;
	}
	.elementor .elementor-element.tc-sec .mt79 {
		--gap: 39px 39px;
		--row-gap: 39px;
		--column-gap: 39px;
		--margin-top: 50px;
	}
	/* 	.elementor .elementor-element.font31 .elementor-heading-title {
	font-size: 18px;
	line-height: 28px;
} */
	.elementor .elementor-element.font22 .elementor-heading-title,
	.elementor .elementor-element.font22 .pp-faqs .pp-faq-answer,
	.dp-thankyou-wrapper .dp-success-text{
		font-size: 16px !important;
		line-height: 26px !important;
	}
}
@media (max-width: 390px){
	.elementor .elementor-element.tc-sec {
		--padding-top: 50px;
		--padding-bottom: 102px;
	}
	.elementor .elementor-element.tc-sec .mt79 {
		--gap: 29px 29px;
		--row-gap: 29px;
		--column-gap: 29px;
		--margin-top: 40px;
	}
}
/*--------------------------------------------------------------
# Privacy Policy End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# 404 Start
--------------------------------------------------------------*/
@media (max-width: 1720px){
	.elementor .elementor-element.page-not-sec {
		--padding-top: 120px;
		--padding-bottom: 180px;
	}
	.elementor .elementor-element.font300 .elementor-heading-title {
		font-size: 295px;
		line-height: 305px;
	}
	.elementor .elementor-element.page-not-sec .sec-right {
		max-width: 654px;
	}
	.elementor .elementor-element.btn28 .elementor-button, .elementor .elementor-element.btn28 .cart .button, .dp-thankyou-wrapper .dp-back-home-btn, .dp-confirmation-page .dp-back-home-btn, .db-main .recent_order_wrap .order-details-delivery-status-wrap .order_details_wrap .delivery_status .order_status_inner .track_button .btn-arrow, .db-main .db-orders .btn-box .btn-shop, .db-main .db-orders .btn-row .back-btn, .dp-profile-form .save-button button, .dp-change-password-save-button button, .gform_wrapper.gravity-theme .gform_footer .gform-button--width-full,.db-main .db-orders .order_details_wrap .delivery_status .order_status_inner .track_button .btn-arrow{
		font-size: 27px !important;
		line-height: 37px !important;
	}
}
@media (max-width: 1620px){
	.elementor .elementor-element.page-not-sec {
		--padding-top: 120px;
		--padding-bottom: 170px;
	}
	.elementor .elementor-element.font300 .elementor-heading-title {
		font-size: 290px;
		line-height: 300px;
	}
}
@media (max-width: 1490px){
	.elementor .elementor-element.page-not-sec {
		--padding-top: 110px;
		--padding-bottom: 160px;
	}
	.elementor .elementor-element.font300 .elementor-heading-title {
		font-size: 285px;
		line-height: 295px;
	}
	.elementor .elementor-element.btn28 .elementor-button, .elementor .elementor-element.btn28 .cart .button, .dp-thankyou-wrapper .dp-back-home-btn, .dp-confirmation-page .dp-back-home-btn, .db-main .recent_order_wrap .order-details-delivery-status-wrap .order_details_wrap .delivery_status .order_status_inner .track_button .btn-arrow, .db-main .db-orders .btn-box .btn-shop, .db-main .db-orders .btn-row .back-btn, .dp-profile-form .save-button button, .dp-change-password-save-button button, .gform_wrapper.gravity-theme .gform_footer .gform-button--width-full, .db-main .db-orders .order_details_wrap .delivery_status .order_status_inner .track_button .btn-arrow{
		font-size: 26px !important;
		line-height: 36px !important;
	}
}
@media (max-width: 1370px){
	.elementor .elementor-element.page-not-sec {
		--padding-top: 100px;
		--padding-bottom: 150px;
	}
	.elementor .elementor-element.font300 .elementor-heading-title {
		font-size: 280px;
		line-height: 290px;
	}
	.elementor .elementor-element.btn28 .elementor-button,.elementor .elementor-element.btn28 .cart .button, .dp-thankyou-wrapper .dp-back-home-btn, .dp-confirmation-page .dp-back-home-btn, .db-main .recent_order_wrap .order-details-delivery-status-wrap .order_details_wrap .delivery_status .order_status_inner .track_button .btn-arrow, .db-main .db-orders .btn-box .btn-shop, .db-main .db-orders .btn-row .back-btn, .dp-profile-form .save-button button, .dp-change-password-save-button button, .gform_wrapper.gravity-theme .gform_footer .gform-button--width-full, .db-main .db-orders .order_details_wrap .delivery_status .order_status_inner .track_button .btn-arrow{
		font-size: 25px !important;
		line-height: 35px !important;
	}
}
@media (max-width: 1310px){
	.elementor .elementor-element.page-not-sec {
		--padding-top: 90px;
		--padding-bottom: 140px;
	}
	.elementor .elementor-element.font300 .elementor-heading-title {
		font-size: 275px;
		line-height: 285px;
	}
}
@media (max-width: 1210px){
	.elementor .elementor-element.page-not-sec {
		--padding-top: 80px;
		--padding-bottom: 130px;
	}
	.elementor .elementor-element.font300 .elementor-heading-title {
		font-size: 270px;
		line-height: 280px;
	}
	.elementor .elementor-element.btn28 .elementor-button, .elementor .elementor-element.btn28 .cart .button, .dp-thankyou-wrapper .dp-back-home-btn, .dp-confirmation-page .dp-back-home-btn, .db-main .recent_order_wrap .order-details-delivery-status-wrap .order_details_wrap .delivery_status .order_status_inner .track_button .btn-arrow, .db-main .db-orders .btn-box .btn-shop, .db-main .db-orders .btn-row .back-btn, .dp-profile-form .save-button button, .dp-change-password-save-button button, .gform_wrapper.gravity-theme .gform_footer .gform-button--width-full, .db-main .db-orders .order_details_wrap .delivery_status .order_status_inner .track_button .btn-arrow{
		font-size: 24px !important;
		line-height: 34px !important;
	}
}
@media (max-width: 1150px){
	.elementor .elementor-element.font300 .elementor-heading-title {
		font-size: 260px;
		line-height: 270px;
	}
}
@media (max-width: 1024px){
	.elementor .elementor-element.page-not-sec {
		--padding-top: 70px;
		--padding-bottom: 120px;
	}
	.elementor .elementor-element.font300 .elementor-heading-title {
		font-size: 240px;
		line-height: 250px;
	}
	.elementor .elementor-element.btn28 .elementor-button, .elementor .elementor-element.btn28 .cart .button,.dp-thankyou-wrapper .dp-back-home-btn, .dp-confirmation-page .dp-back-home-btn, .db-main .recent_order_wrap .order-details-delivery-status-wrap .order_details_wrap .delivery_status .order_status_inner .track_button .btn-arrow, .db-main .db-orders .btn-box .btn-shop, .db-main .db-orders .btn-row .back-btn, .dp-profile-form .save-button button, .dp-change-password-save-button button, .gform_wrapper.gravity-theme .gform_footer .gform-button--width-full, .db-main .db-orders .order_details_wrap .delivery_status .order_status_inner .track_button .btn-arrow{
		font-size: 23px !important;
		line-height: 33px !important;
	}
}
@media (max-width: 980px){
	.elementor .elementor-element.font300 .elementor-heading-title {
		font-size: 200px;
		line-height: 210px;
	}
	.elementor .elementor-element.btn28 .elementor-button, .elementor .elementor-element.btn28 .cart .button, .dp-thankyou-wrapper .dp-back-home-btn, .dp-confirmation-page .dp-back-home-btn, .db-main .recent_order_wrap .order-details-delivery-status-wrap .order_details_wrap .delivery_status .order_status_inner .track_button .btn-arrow, .db-main .db-orders .btn-box .btn-shop, .db-main .db-orders .btn-row .back-btn, .dp-profile-form .save-button button, .dp-change-password-save-button button, .gform_wrapper.gravity-theme .gform_footer .gform-button--width-full, .db-main .db-orders .order_details_wrap .delivery_status .order_status_inner .track_button .btn-arrow{
		font-size: 22px !important;
		line-height: 32px !important;
	}
}
@media (max-width: 880px){
	.elementor .elementor-element.page-not-sec {
		--padding-top: 60px;
		--padding-bottom: 110px;
	}
	.elementor .elementor-element.font300 .elementor-heading-title {
		font-size: 180px;
		line-height: 190px;
	}
	.elementor .elementor-element.btn28 .elementor-button, .elementor .elementor-element.btn28 .cart .button, .dp-thankyou-wrapper .dp-back-home-btn, .dp-confirmation-page .dp-back-home-btn, .db-main .recent_order_wrap .order-details-delivery-status-wrap .order_details_wrap .delivery_status .order_status_inner .track_button .btn-arrow, .db-main .db-orders .btn-box .btn-shop, .db-main .db-orders .btn-row .back-btn, .dp-profile-form .save-button button, .dp-change-password-save-button button, .gform_wrapper.gravity-theme .gform_footer .gform-button--width-full, .db-main .db-orders .order_details_wrap .delivery_status .order_status_inner .track_button .btn-arrow{
		font-size: 21px !important;
		line-height: 31px !important;
	}
}
@media (max-width: 767px){
	.elementor .elementor-element.page-not-sec {
		--padding-top: 50px;
		--padding-bottom: 100px;
	}
	.elementor .elementor-element.font300 .elementor-heading-title {
		font-size: 150px;
		line-height: 160px;
	}
	.elementor .elementor-element.btn28 .elementor-button, .elementor .elementor-element.btn28 .cart .button, .dp-thankyou-wrapper .dp-back-home-btn, .dp-confirmation-page .dp-back-home-btn, .db-main .recent_order_wrap .order-details-delivery-status-wrap .order_details_wrap .delivery_status .order_status_inner .track_button .btn-arrow, .db-main .db-orders .btn-box .btn-shop, .db-main .db-orders .btn-row .back-btn, .dp-profile-form .save-button button, .dp-change-password-save-button button, .gform_wrapper.gravity-theme .gform_footer .gform-button--width-full, .db-main .db-orders .order_details_wrap .delivery_status .order_status_inner .track_button .btn-arrow{
		font-size: 20px !important;
		line-height: 30px !important;
	}
}
@media (max-width: 610px){
	.elementor .elementor-element.btn28 .elementor-button, .elementor .elementor-element.btn28 .cart .button, .dp-thankyou-wrapper .dp-back-home-btn, .dp-confirmation-page .dp-back-home-btn, .db-main .recent_order_wrap .order-details-delivery-status-wrap .order_details_wrap .delivery_status .order_status_inner .track_button .btn-arrow, .db-main .db-orders .btn-box .btn-shop, .db-main .db-orders .btn-row .back-btn, .dp-profile-form .save-button button, .dp-change-password-save-button button, .gform_wrapper.gravity-theme .gform_footer .gform-button--width-full, .db-main .db-orders .order_details_wrap .delivery_status .order_status_inner .track_button .btn-arrow{
		font-size: 19px !important;
		line-height: 29px !important;
	}
	.elementor .elementor-element.font300 .elementor-heading-title {
		font-size: 140px;
		line-height: 150px;
	}
}
@media (max-width:544px){
	.ast-separate-container #content .ast-container {
		padding-left: 0;
		padding-right: 0;
	}
}
@media (max-width: 480px){
	.elementor .elementor-element.btn28 .elementor-button, .elementor .elementor-element.btn28 .cart .button, .dp-thankyou-wrapper .dp-back-home-btn, .dp-confirmation-page .dp-back-home-btn, .db-main .recent_order_wrap .order-details-delivery-status-wrap .order_details_wrap .delivery_status .order_status_inner .track_button .btn-arrow, .db-main .db-orders .btn-box .btn-shop, .db-main .db-orders .btn-row .back-btn, .dp-profile-form .save-button button, .dp-change-password-save-button button, .gform_wrapper.gravity-theme .gform_footer .gform-button--width-full, .db-main .db-orders .order_details_wrap .delivery_status .order_status_inner .track_button .btn-arrow{
		font-size: 18px !important;
		line-height: 28px !important;
	}
	.elementor .elementor-element.font300 .elementor-heading-title {
		font-size: 120px;
		line-height: 130px;
	}
}
@media (max-width: 393px){
	.elementor .elementor-element.btn28 .elementor-button, .elementor .elementor-element.btn28 .cart .button, .dp-thankyou-wrapper .dp-back-home-btn, .dp-confirmation-page .dp-back-home-btn, .db-main .recent_order_wrap .order-details-delivery-status-wrap .order_details_wrap .delivery_status .order_status_inner .track_button .btn-arrow, .db-main .db-orders .btn-box .btn-shop, .db-main .db-orders .btn-row .back-btn, .dp-profile-form .save-button button, .dp-change-password-save-button button, .gform_wrapper.gravity-theme .gform_footer .gform-button--width-full, .db-main .db-orders .order_details_wrap .delivery_status .order_status_inner .track_button .btn-arrow{
		font-size: 17px !important;
		line-height: 27px !important;
	}
}
/*--------------------------------------------------------------
# 404 End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# About us Start
--------------------------------------------------------------*/
@media (max-width:1720px){
	.elementor .elementor-element.aboutus-sec {
		--padding-top: 130px;
		--padding-bottom: 207px;
	}
}
@media (max-width:1620px){
	.elementor .elementor-element.aboutus-sec {
		--padding-top: 130px;
		--padding-bottom: 197px;
	}
}
@media (max-width:1490px){
	.elementor .elementor-element.aboutus-sec {
		--padding-top: 120px;
		--padding-bottom: 187px;
	}
}
@media (max-width:1370px){
	.elementor .elementor-element.aboutus-sec {
		--padding-top: 110px;
		--padding-bottom: 177px;
	}
}
@media (max-width:1310px){
	.elementor .elementor-element.aboutus-sec {
		--padding-top: 100px;
		--padding-bottom: 167px;
	}
}
@media (max-width:1210px){
	.elementor .elementor-element.aboutus-sec {
		--padding-top: 90px;
		--padding-bottom: 157px;
	}
}
@media (max-width:1024px){
	.elementor .elementor-element.aboutus-sec {
		--padding-top: 80px;
		--padding-bottom: 147px;
		--padding-left: 15px;
		--padding-right: 15px;
	}
}
@media (max-width:880px){
	.elementor .elementor-element.aboutus-sec {
		--padding-top: 70px;
		--padding-bottom: 137px;
	}
}
@media (max-width:767px){
	.elementor .elementor-element.aboutus-sec {
		--padding-top: 60px;
		--padding-bottom: 127px;
	}
}
@media (max-width:600px){
	.elementor .elementor-element.aboutus-sec {
		--padding-top: 50px;
		--padding-bottom: 117px;
	}
}
@media (max-width:490px){
	.elementor .elementor-element.aboutus-sec {
		--padding-top: 50px;
		--padding-bottom: 107px;
	}
}
@media (max-width:390px){
	.elementor .elementor-element.aboutus-sec {
		--padding-top: 50px;
		--padding-bottom: 97px;
	}
}
/*--------------------------------------------------------------
# About us End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Contact us Start
--------------------------------------------------------------*/
@media (max-width:1720px){
	.elementor .elementor-element.contact-thankyou {
		--padding-top: 158px;
		--padding-bottom: 196px;
	}
}
@media (max-width:1610px){
	.elementor .elementor-element.contact-thankyou {
		--padding-top: 148px;
		--padding-bottom: 186px;
	}
}
@media (max-width:1490px){
	.elementor .elementor-element.contactus-sec{
		--padding-top: 97px;
		--padding-bottom: 159px;
	}
	.contact-form div#gform_wrapper_2 {
		margin-top: 65px;
	}
	.contact-form .gform-footer.gform_footer.top_label {
		margin: 65px 0 0 !important; 
	}
	.contact-form .pp-gravity-form .gform_wrapper .pp-gf-select-custom:after,
	.signup-form .pp-gravity-form .gform_wrapper .pp-gf-select-custom:after{
		width: 38px;
		height: 28px;
		right:22px;
		background-size:100%;
	}
	.elementor .elementor-element.contact-thankyou {
		--padding-top: 138px;
		--padding-bottom: 176px;
	}
}
@media (max-width:1370px){
	.elementor .elementor-element.contactus-sec{
		--padding-top: 87px;
		--padding-bottom: 149px;
	}
	.contact-form div#gform_wrapper_2 {
		margin-top: 60px;
	}
	.contact-form .gform-footer.gform_footer.top_label {
		margin: 60px 0 0 !important;
	}
	.elementor .elementor-element.contact-thankyou {
		--padding-top: 128px;
		--padding-bottom: 166px;
	}
}
@media (max-width:1310px){
	.elementor .elementor-element.contactus-sec{
		--padding-top: 87px;
		--padding-bottom: 139px;
	}
	.elementor .elementor-element.contact-thankyou {
		--padding-top: 118px;
		--padding-bottom: 156px;
	}
}
@media (max-width:1024px){
	.elementor .elementor-element.contactus-sec{
		--padding-top: 77px;
		--padding-bottom: 129px;
		--padding-left: 15px;
		--padding-right: 15px;
	}
	.contact-form div#gform_wrapper_2 {
		margin-top: 55px;
	}
	.contact-form .gform-footer.gform_footer.top_label {
		margin: 55px 0 0 !important;
	}
	.contact-form .pp-gravity-form .gform_wrapper .pp-gf-select-custom:after,
	.signup-form .pp-gravity-form .gform_wrapper .pp-gf-select-custom:after{
		width: 34px;
		height: 24px;
		right:20px;
	}
	.elementor .elementor-element.contact-thankyou {
		--padding-top: 108px;
		--padding-bottom: 146px;
	}
}
@media (max-width:880px){
	.elementor .elementor-element.contactus-sec{
		--padding-top: 67px;
		--padding-bottom: 119px;
	}
	.contact-form div#gform_wrapper_2 {
		margin-top: 50px;
	}
	.contact-form .gform-footer.gform_footer.top_label {
		margin: 50px 0 0 !important;
	}
	.elementor .elementor-element.contact-thankyou {
		--padding-top: 98px;
		--padding-bottom: 136px;
	}
}
@media (max-width:767px){
	.elementor .elementor-element.contactus-sec{
		--padding-top: 57px;
		--padding-bottom: 109px;
	}
	.contact-form div#gform_wrapper_2 {
		margin-top: 45px;
	}
	.contact-form .gform-footer.gform_footer.top_label {
		margin: 45px 0 0 !important;
	}
	.contact-form .pp-gravity-form .gform_wrapper .pp-gf-select-custom:after,
	.signup-form .pp-gravity-form .gform_wrapper .pp-gf-select-custom:after{
		width: 30px;
		height: 20px;
		right:20px;
	}
	.elementor .elementor-element.contact-thankyou {
		--padding-top: 78px;
		--padding-bottom: 126px;
	}
}
@media (max-width:610px){
	.elementor .elementor-element.contact-thankyou {
		--padding-top: 68px;
		--padding-bottom: 116px;
	}
}
@media (max-width:490px){
	.elementor .elementor-element.contactus-sec{
		--padding-top: 57px;
		--padding-bottom: 99px;
	}
	.contact-form div#gform_wrapper_2 {
		margin-top: 40px;
	}
	.contact-form .gform-footer.gform_footer.top_label {
		margin: 40px 0 0 !important;
	}
	.elementor .elementor-element.contactus-sec .sec-right {
		--padding-top: 20px;
		--padding-bottom: 40px;
		--padding-left: 15px;
		--padding-right: 15px;
	}
	.contact-form .pp-gravity-form .gform_wrapper .pp-gf-select-custom:after,
	.signup-form .pp-gravity-form .gform_wrapper .pp-gf-select-custom:after{
		width: 24px;
		height: 14px;
		right: 20px;
		background-size: 100%;
	}
	.elementor .elementor-element.contact-thankyou {
		--padding-top: 58px;
		--padding-bottom: 106px;
	}
}
@media (max-width:400px){
	.elementor .elementor-element.contact-thankyou {
		--padding-top: 48px;
		--padding-bottom: 106px;
	}
}
/*--------------------------------------------------------------
# Contact us End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Blog Start
--------------------------------------------------------------*/
@media (max-width:1720px){
	.elementor .elementor-element.blog-sec{
		--padding-top: 130px;
		--padding-bottom: 245px;
	}
	.elementor .elementor-element.blog-sec.single{
		--padding-bottom: 208px;
	}
	.elementor .elementor-element.blogpost .pp-posts-pagination .page-numbers, .elementor .elementor-element.blogpost .pp-posts-pagination a {
		width: 70px;
		height: 66px;
		padding: 10px;
	}
	.addtoany_list.a2a_kit_size_32 a {
		font-size: 31px !important;
	}
}
@media (max-width:1610px){
	.elementor .elementor-element.blog-sec{
		--padding-top: 130px;
		--padding-bottom: 235px;
	}
	.elementor .elementor-element.blog-sec.single,
	.elementor .elementor-element.blog-sec.sr{
		--padding-bottom: 198px;
	}
	.elementor .elementor-element.blogpost .pp-posts-pagination .page-numbers, .elementor .elementor-element.blogpost .pp-posts-pagination a {
		width: 68px;
		height: 64px;
	}
}
@media (max-width:1550px){
	.elementor .elementor-element.blog-sec{
		--padding-top: 130px;
		--padding-bottom: 225px;
	}
	.elementor .elementor-element.blog-sec.single,
	.elementor .elementor-element.blog-sec.sr{
		--padding-bottom: 188px;
	}
}
@media (max-width:1490px){
	.elementor .elementor-element.blog-sec{
		--padding-top: 120px;
		--padding-bottom: 215px;
	}
	.elementor .elementor-element.blog-sec.single,
	.elementor .elementor-element.blog-sec.sr{
		--padding-bottom: 178px;
	}
	.elementor .elementor-element.blogpost .pp-posts-pagination .page-numbers, .elementor .elementor-element.blogpost .pp-posts-pagination a {
		width: 64px;
		height: 62px;
	}
	.elementor .elementor-element.blog-sec .sec-left{
		--width: 59%;
	}
	.elementor .elementor-element.blog-sec .sec-right{
		--padding-top: 25px;
		--padding-bottom: 35px;
		--padding-left: 25px;
		--padding-right: 25px;
		--width: 39%;
	}
	.addtoany_list.a2a_kit_size_32 a {
		font-size: 30px !important;
	}
}
@media (max-width:1370px){
	.elementor .elementor-element.blog-sec{
		--padding-top: 110px;
		--padding-bottom: 205px;
	}
	.elementor .elementor-element.blog-sec.single,
	.elementor .elementor-element.blog-sec.sr{
		--padding-bottom: 168px;
	}
	.elementor .elementor-element.blogpost .pp-posts-pagination .page-numbers, .elementor .elementor-element.blogpost .pp-posts-pagination a {
		width: 62px;
		height: 60px;
	}
	.elementor .elementor-element.blog-search .ee-search-form .ee-search-form__submit.ee-search-form__control--icon {
		padding-right: 20px;
		min-width: 70px;
	}
	.elementor .elementor-element.blog-search .ee-search-form__container .ee-search-form__input.ee-form__field__control {
		padding-left: 30px;
	}
	.addtoany_list.a2a_kit_size_32 a {
		font-size: 29px !important;
	}
}
@media (max-width:1310px){
	.elementor .elementor-element.blog-sec{
		--padding-top: 100px;
		--padding-bottom: 185px;
	}
	.elementor .elementor-element.blog-sec.single,
	.elementor .elementor-element.blog-sec.sr{
		--padding-bottom: 158px;
	}
}
@media (max-width:1210px){
	.elementor .elementor-element.blog-sec{
		--padding-top: 100px;
		--padding-bottom: 165px;
	}
	.elementor .elementor-element.blog-sec.single,
	.elementor .elementor-element.blog-sec.sr{
		--padding-bottom: 148px;
	}
}
@media (max-width:1024px){
	.elementor .elementor-element.blog-sec{
		--padding-top: 90px;
		--padding-bottom: 145px;
		--padding-left: 15px;
		--padding-right: 15px;
	}
	.elementor .elementor-element.blog-sec.single,
	.elementor .elementor-element.blog-sec.sr{
		--padding-bottom: 138px;
	}
	.elementor .elementor-element.blogpost .pp-posts-pagination .page-numbers, .elementor .elementor-element.blogpost .pp-posts-pagination a {
		width: 60px;
		height: 58px;
	}
	.elementor .elementor-element.blog-search .ee-search-form .ee-search-form__submit.ee-search-form__control--icon {
		padding-right: 0px;
		min-width: 60px;
	}
	.elementor .elementor-element.blog-search .ee-search-form__container .ee-search-form__input.ee-form__field__control {
		padding-left: 20px;
	}
	.addtoany_list.a2a_kit_size_32 a {
		font-size: 28px !important;
	}
}
@media (max-width:880px){
	.elementor .elementor-element.blog-sec{
		--padding-top: 80px;
		--padding-bottom: 125px;
	}
	.elementor .elementor-element.blog-sec.single,
	.elementor .elementor-element.blog-sec.sr{
		--padding-bottom: 128px;
	}
	.elementor .elementor-element.blogpost .pp-posts-pagination .page-numbers, .elementor .elementor-element.blogpost .pp-posts-pagination a {
		width: 58px;
		height: 56px;
	}
	.elementor .elementor-element.blog-sec .sec-left{
		--width: 100%;
	}
	.elementor .elementor-element.blog-sec .sec-right{
		--width: 100%;
	}
	.addtoany_list.a2a_kit_size_32 a {
		font-size: 26px !important;
	}
}
@media (max-width:767px){
	.elementor .elementor-element.blog-sec{
		--padding-top: 70px;
		--padding-bottom: 115px;
	}
	.elementor .elementor-element.blog-sec.single,
	.elementor .elementor-element.blog-sec.sr{
		--padding-bottom: 118px;
	}
	.elementor .elementor-element.blogpost .pp-posts-pagination .page-numbers, .elementor .elementor-element.blogpost .pp-posts-pagination a {
		width: 56px;
		height: 54px;
	}
	.addtoany_list.a2a_kit_size_32 a {
		font-size: 24px !important;
	}
}
@media (max-width:600px){
	.elementor .elementor-element.blog-sec{
		--padding-top: 60px;
		--padding-bottom: 105px;
	}
	.elementor .elementor-element.blog-sec.single,
	.elementor .elementor-element.blog-sec.sr{
		--padding-bottom: 108px;
	}
	.elementor .elementor-element.blogpost .pp-posts-pagination .page-numbers, .elementor .elementor-element.blogpost .pp-posts-pagination a {
		width: 54px;
		height: 52px;
	}
	.elementor .elementor-element.post-img img {
		height: 250px !important;
	}
}
@media (max-width:490px){
	.elementor .elementor-element.blog-sec{
		--padding-top: 50px;
		--padding-bottom: 95px;
	}
	.elementor .elementor-element.blog-sec.single,
	.elementor .elementor-element.blog-sec.sr{
		--padding-bottom: 98px;
	}
	.elementor .elementor-element.blogpost .pp-posts-pagination .page-numbers, .elementor .elementor-element.blogpost .pp-posts-pagination a {
		width: 52px;
		height: 50px;
	}
	.elementor .elementor-element.blog-sec .sec-right {
		--padding-top: 20px;
		--padding-bottom: 30px;
		--padding-left: 15px;
		--padding-right: 15px;
	}
	.elementor .elementor-element.blog-search .ee-search-form__container .ee-search-form__input.ee-form__field__control {
		padding-left: 15px;
	}
	.post-navi .elementor-post-navigation {
		flex-direction: column;
	}
	.post-navi .elementor-post-navigation .elementor-post-navigation__link {
		max-width: 100%;
		width: 100%;
	}
	.elementor-post-navigation span.elementor-post-navigation__link__next {
		text-align: start;
	}
}
@media (max-width:390px){
	.elementor .elementor-element.post-img img {
		height: 200px !important;
	}
}
/*--------------------------------------------------------------
# Blog End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Login Start
--------------------------------------------------------------*/
@media (max-width:1720px){
	.elementor .elementor-element.mt125 {
		margin: 115px 0px 18px 0px !important;
	}
	.elementor .elementor-element.signup-form .pp-gravity-form .gform_wrapper .gform_footer input[type="submit"]{
		min-height:102px;
		margin-top: 42px !important;
	}
	.elementor .elementor-element.login-form .elementor-button {
		padding: 31px 20px 31px 20px !important;
	}
}
@media (max-width:1620px){
	.elementor .elementor-element.mt125 {
		margin: 105px 0px 18px 0px !important;
	}
	.elementor .elementor-element.signup-form .pp-gravity-form .gform_wrapper .gform_footer input[type="submit"]{
		min-height:100px;
		margin-top: 40px !important;
	}
}
@media (max-width:1490px){
	.elementor .elementor-element.mt125 {
		margin: 95px 0px 18px 0px !important;
	}
	.elementor .elementor-element.signup-form .pp-gravity-form .gform_wrapper .gform_footer input[type="submit"]{
		min-height:98px;
		margin-top: 38px !important;
	}
}
@media (max-width:1370px){
	.elementor .elementor-element.login-sec .sec-right{
		--padding-top: 116px;
		--padding-bottom: 116px;
	}
	.elementor .elementor-element.login-form .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
		padding: 26px 22px;
		min-height: 90px;
	}
	.elementor .elementor-element.mt125 {
		margin: 85px 0px 18px 0px !important;
	}
	.elementor .elementor-element.login-form .elementor-remember-me label,
	.elementor .elementor-element.login-form .elementor-field-group.elementor-column.elementor-col-100:last-child a{
		font-size: 21px;
	}
	.elementor .elementor-element.login-form .elementor-field-type-submit {
		margin-top: 55px;
	}
	.reset-pass .lostpassword-submit button {
		font-size: 26px;
		line-height: 36px;
		height: 100px;
		margin: 55px 0 0 0 !important;
	}
	.reset-pass input {
		height: 90px;
		font-size: 26px;
		padding: 22px;
	}
	.reset-pass .somfrp-lost-pass-form-text {
		margin-bottom: 55px;
	}
	.elementor .elementor-element.signup-form .pp-gravity-form .gform_wrapper .gform_footer input[type="submit"]{
		min-height:96px;
		margin-top: 36px !important;
	}
	.elementor .elementor-element.login-form .elementor-button {
		padding: 28px 18px 28px 18px !important;
	}
}
@media (max-width:1310px){
	.elementor .elementor-element.login-sec .sec-right{
		--padding-top: 106px;
		--padding-bottom: 106px;
	}
	.elementor .elementor-element.mt125 {
		margin: 75px 0px 18px 0px !important;
	}
	label[for="elementor-login-remember-me"]::before {
		width: 30px;
		height: 30px;
	}
}
@media (max-width:1210px){
	.elementor .elementor-element.login-sec .sec-right{
		--padding-top: 96px;
		--padding-bottom: 96px;
	}
	.elementor .elementor-element.login-form .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
		padding: 24px 20px;
		min-height: 85px;
	}
	.elementor .elementor-element.mt125 {
		margin: 65px 0px 18px 0px !important;
	}
	.elementor .elementor-element.login-form .elementor-remember-me label,
	.elementor .elementor-element.login-form .elementor-field-group.elementor-column.elementor-col-100:last-child a{
		font-size: 20px;
	}
	.elementor .elementor-element.login-form .elementor-field-type-submit {
		margin-top: 50px;
	}
	.signup-form .gform_wrapper.gravity-theme .gform_footer {
		margin: 40px 0 0 0;
	}
	.reset-pass .lostpassword-submit button {
		font-size: 24px;
		line-height: 34px;
		height: 95px;
		margin: 50px 0 0 0 !important;
	}
	.reset-pass input {
		height: 90px;
		font-size: 24px;
		padding: 20px;
	}
	.reset-pass .somfrp-lost-pass-form-text {
		margin-bottom: 50px;
	}
	.elementor .elementor-element.login-form .elementor-button {
		padding: 26px 16px 26px 16px !important;
	}
}
@media (max-width:1024px){
	.elementor .elementor-element.login-sec .sec-right{
		--padding-top: 86px;
		--padding-bottom: 86px;
	}
	.elementor .elementor-element.mt125 {
		margin: 55px 0px 18px 0px !important;
	}
	.elementor .elementor-element.login-form .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
		padding: 24px 20px;
		min-height: 80px;
	}
	.elementor .elementor-element.login-form .elementor-remember-me label,
	.elementor .elementor-element.login-form .elementor-field-group.elementor-column.elementor-col-100:last-child a{
		font-size: 19px;
	}
	.elementor .elementor-element.login-form .elementor-field-type-submit {
		margin-top: 45px;
	}
	.signup-form .gform_wrapper.gravity-theme .gform_footer {
		margin: 36px 0 0 0;
	}
	.reset-pass .lostpassword-submit button {
		font-size: 22px;
		line-height: 32px;
		height: 90px;
		margin: 45px 0 0 0 !important;
	}
	.reset-pass input {
		height: 85px;
		font-size: 22px;
		padding: 18px;
	}
	.reset-pass .somfrp-lost-pass-form-text {
		margin-bottom: 45px;
	}
	.elementor .elementor-element.signup-form .pp-gravity-form .gform_wrapper .gform_footer input[type="submit"]{
		min-height:85px;
		margin-top: 32px !important;
	}
}
@media (max-width:880px){
	.elementor .elementor-element.login-sec .sec-right{
		--padding-top: 76px;
		--padding-bottom: 76px;
		--padding-left: 15px;
		--padding-right: 15px;
	}
	.elementor .elementor-element.mt125 {
		margin: 45px 0px 18px 0px !important;
	}
	.elementor .elementor-element.login-form .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
		padding: 22px 18px;
		min-height: 75px;
	}
	.elementor .elementor-element.login-form .elementor-remember-me label,
	.elementor .elementor-element.login-form .elementor-field-group.elementor-column.elementor-col-100:last-child a{
		font-size: 18px;
	}
	.elementor .elementor-element.login-form .elementor-field-type-submit {
		margin-top: 40px;
	}
	.signup-form .gform_wrapper.gravity-theme .gform_footer {
		margin: 32px 0 0 0;
	}
	.reset-pass .lostpassword-submit button {
		font-size: 20px;
		line-height: 30px;
		height: 85px;
		margin: 40px 0 0 0 !important;
	}
	.reset-pass input {
		font-size: 20px;
	}
	.reset-pass .somfrp-lost-pass-form-text {
		margin-bottom: 40px;
	}
	.elementor .elementor-element.signup-form .pp-gravity-form .gform_wrapper .gform_footer input[type="submit"]{
		min-height:80px;
		margin-top: 30px !important;
	}
	.elementor .elementor-element.login-form .elementor-button {
		padding: 24px 14px 24px 14px !important;
	}
}
@media (max-width:767px){
	.elementor .elementor-element.login-sec .sec-right{
		--padding-top: 66px;
		--padding-bottom: 66px;
	}
	label[for="elementor-login-remember-me"]::before {
		width: 26px;
		height: 26px;
	}
	.reset-pass .lostpassword-submit button {
		font-size: 18px;
		line-height: 28px;
		height: 80px;
		margin: 35px 0 0 0 !important;
	}
	.reset-pass input {
		font-size: 18px;
		height: 80px;
	}
	.reset-pass .somfrp-lost-pass-form-text {
		margin-bottom: 35px;
	}
	.elementor .elementor-element.signup-form .pp-gravity-form .gform_wrapper .gform_footer input[type="submit"]{
		min-height:70px;
		margin-top: 20px !important;
	}
	form#resetpasswordform .lostpassword-submit button {
		margin: 0px 0 0 0 !important;
	}
}
@media (max-width:640px){
	.signup-form .gform_wrapper.gravity-theme .ginput_container_address span, 
	.signup-form .gform_wrapper.gravity-theme .ginput_full:not(:last-of-type) {
		width: 100%;
	}
}
@media (max-width:550px){
	.elementor .elementor-element.login-sec .sec-right{
		--padding-top: 56px;
		--padding-bottom: 56px;
	}
}
@media (max-width:490px){
	.elementor .elementor-element.login-sec .sec-right{
		--padding-top: 46px;
		--padding-bottom: 46px;
	}
	.signup-form .gform_wrapper.gravity-theme .gform_footer {
		margin: 28px 0 0 0;
	}
	.reset-pass .lostpassword-submit button {
		height: 70px;
	}
	.reset-pass input {
		height: 70px;
	}
	.elementor .elementor-element.login-form .elementor-button {
		padding: 22px 12px 22px 12px !important;
	}
	.elementor .elementor-element.login-form .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
		padding: 18px 18px;
		min-height: 72px;
	}
	.elementor .elementor-element.login-form .elementor-field-type-submit {
		margin-top: 30px;
	}
}
@media (max-width:365px){
	.elementor .elementor-element.login-form .elementor-remember-me {
		width: 100%;
		margin-bottom: 20px !important;
	}
	.elementor .elementor-element.login-form .elementor-field-group.elementor-column.elementor-col-100:last-child {
		width: 100%;
		justify-content: start;
	}

}
/*--------------------------------------------------------------
# Login End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Home Start
--------------------------------------------------------------*/
@media(max-width:1720px){
	.elementor .elementor-element.font98 .elementor-heading-title {
		font-size: 94px;
		line-height: 104px;
	}
	.elementor .elementor-element.font30,
	.dp-thankyou-wrapper .dp-order-heading,
	.elementor .elementor-element.font30 .elementor-heading-title{
		font-size: 29px;
		line-height: 39px;
	}
	.elementor .elementor-element.font36 .elementor-heading-title {
		font-size: 35px;
		line-height: 49px;
	}
	.elementor .elementor-element.why-box::before {
		font-size: 79px;
		line-height: 89px;
	}
	.elementor .elementor-element.float-img {
		bottom: 48px;
	}
	.elementor .elementor-element.float-img img {
		max-width: 729px;
	}
	.elementor .elementor-element.hero-sec172{
		--padding-top: 162px;
		--padding-bottom: 162px;
	}
	.elementor .elementor-element.fea-icon .elementor-icon-list-items.elementor-inline-items {
		margin-inline: calc(-83px/2);
		justify-content: center;
	}
	.elementor .elementor-element.fea-icon .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:first-child {
		margin-left: 0;
	}
	.elementor .elementor-element.fea-icon .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
		margin-inline: calc(83px/2);
	}
	.elementor .elementor-element.fea-icon .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
		inset-inline-end: calc(-83px/2);
	}
	.elementor .elementor-element.about-sec {
		--padding-top: 110px;
		--padding-bottom: 110px;
	}
	.elementor .elementor-element.sec66-95 {
		--padding-bottom: 82px;
	}
	.elementor .elementor-element.howwedo-sec{
		--padding-top: 90px;
		--padding-bottom: 90px;
	}
	.elementor .elementor-element.sec75-141 {
		--padding-bottom: 131px;
	}
	.elementor .elementor-element.testi-main-sec {
		--padding-top: 79.65px;
		--padding-bottom: 79.65px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	.elementor .elementor-element.sec42-106 {
		--padding-bottom: 92px;
	}
	.elementor .elementor-element.faq-sec {
		--padding-top: 104px;
		--padding-bottom: 108px;
	}
	.elementor .elementor-element.get-in-sec {
		--padding-top: 90px;
		--padding-bottom: 90px;
	}
	.elementor .elementor-element.sec83-141 {
		--padding-top: 82px;
		--padding-bottom: 137px;
	}
	.elementor .elementor-element.why-choose-sec {
		--gap: 36px 36px;
		--row-gap: 36px;
		--column-gap: 36px;
	}
	.elementor .elementor-element.why-box .font31 .elementor-heading-title{
		font-size: 31px;
		line-height: 42px;
	}
	.elementor .elementor-element.why-img:before {
		width: 383px;
		height: 289px;
		left: 42px;
		top: -230px;
	}
	.elementor .elementor-element.testi-main-sec:after {
		width: 398px;
		height: 422px;
		bottom: -135px;
	}
	.elementor .elementor-element.nw-txt{
		right: 630px !important;
		bottom: 134px;
	}
	.elementor .elementor-element.fea-icon .elementor-icon-list-icon {
		height: 44px;
		width: 44px;
	}
	.news-form div#gfield_description_1_1 {
		padding-top: 5px;
	}
}
@media(max-width:1620px){
	.elementor .elementor-element.font98 .elementor-heading-title {
		font-size: 90px;
		line-height: 100px;
	}
	.elementor .elementor-element.font30,
	.dp-thankyou-wrapper .dp-order-heading,
	.elementor .elementor-element.font30 .elementor-heading-title{
		font-size: 28px;
		line-height: 38px;
	}
	.elementor .elementor-element.font36 .elementor-heading-title {
		font-size: 34px;
		line-height: 48px;
	}
	.elementor .elementor-element.why-box::before {
		font-size: 78px;
		line-height: 88px;
	}
	.elementor .elementor-element.float-img img {
		max-width: 719px;
	}
	.elementor .elementor-element.about-sec {
		--padding-top: 100px;
		--padding-bottom: 100px;
	}
	.elementor .elementor-element.sec75-141 {
		--padding-bottom: 121px;
	}
	.elementor .elementor-element.faq-sec {
		--padding-top: 94px;
		--padding-bottom: 98px;
	}
	.elementor .elementor-element.fea-icon .elementor-icon-list-items.elementor-inline-items {
		margin-inline: calc(-73px/2);
	}
	.elementor .elementor-element.fea-icon .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
		margin-inline: calc(73px/2);
	}
	.elementor .elementor-element.fea-icon .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
		inset-inline-end: calc(-73px/2);
	}
	.elementor .elementor-element.why-box::after, .elementor .elementor-element.why-box:hover::after {
		height: 100%;
		background-size: cover;
		background-position: right top;
	}
	.elementor .elementor-element.why-box {
		--padding-bottom: 30px;
	}
	.elementor .elementor-element.why-box .font31 .elementor-heading-title {
		margin-right: 95px;
	}
	.elementor .elementor-element.why-choose-sec {
		--gap: 26px 26px;
		--row-gap: 26px;
		--column-gap: 26px;
	}
	.elementor .elementor-element.nw-txt{
		right: 620px !important;
		bottom: 124px;
	}
	.elementor .elementor-element.why-img:before {
		width: 343px;
		height: 266px;
		left: 42px;
		top: -230px;
		background-size: 100%;
	}
	.elementor .elementor-element.testi-main-sec:after {
		width: 348px;
		height: 382px;
		bottom: -135px;
		background-size: 100%;
		right: 0;
	}
	.elementor .elementor-element.fea-icon .elementor-icon-list-icon {
		height: 42px;
		width: 42px;
	}
}
@media(max-width:1550px){
	.elementor .elementor-element.font98 .elementor-heading-title {
		font-size: 86px;
		line-height: 96px;
	}
	.elementor .elementor-element.font30,
	.dp-thankyou-wrapper .dp-order-heading,
	.elementor .elementor-element.font30 .elementor-heading-title{
		font-size: 27px;
		line-height: 37px;
	}
	.elementor .elementor-element.font36 .elementor-heading-title {
		font-size: 33px;
		line-height: 47px;
	}
	.elementor .elementor-element.float-img img {
		max-width: 699px;
	}
	.elementor .elementor-element.sec75-141 {
		--padding-bottom: 111px;
	}
	.elementor .elementor-element.why-box::before {
		font-size: 77px;
		line-height: 87px;
	}
	.elementor .elementor-element.fea-icon .elementor-icon-list-items.elementor-inline-items {
		margin-inline: 0;
		width: 100%;
		gap: 15px 0;
	}
	.elementor .elementor-element.fea-icon .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
		margin-inline: calc(63px/2);
	}
	.elementor .elementor-element.fea-icon .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
		inset-inline-end: calc(-63px/2);
	}
	.elementor .elementor-element.nw-txt {
		right: 600px !important;
		bottom: 104px;
	}
	.elementor .elementor-element.fea-icon .elementor-icon-list-icon {
		height: 40px;
		width: 40px;
	}
}
@media(max-width:1490px){
	.elementor .elementor-element.font98 .elementor-heading-title {
		font-size: 82px;
		line-height: 92px;
	}
	.elementor .elementor-element.font30,
	.dp-thankyou-wrapper .dp-order-heading,
	.elementor .elementor-element.font30 .elementor-heading-title{
		font-size: 26px;
		line-height: 36px;
	}
	.elementor .elementor-element.font36 .elementor-heading-title {
		font-size: 32px;
		line-height: 46px;
	}
	.elementor .elementor-element.why-box::before {
		font-size: 76px;
		line-height: 86px;
	}
	.elementor .elementor-element.float-img {
		bottom: 38px;
	}
	.elementor .elementor-element.float-img img {
		max-width: 679px;
	}
	.elementor .elementor-element.hero-sec172 {
		--padding-top: 152px;
		--padding-bottom: 152px;
	}
	.elementor .elementor-element.about-sec {
		--padding-top: 90px;
		--padding-bottom: 90px;
	}
	.elementor .elementor-element.sec66-95 {
		--padding-bottom: 72px;
	}
	.elementor .elementor-element.howwedo-sec{
		--padding-top: 80px;
		--padding-bottom: 80px;
	}
	.elementor .elementor-element.sec75-141 {
		--padding-top: 66px;
		--padding-bottom: 101px;
	}
	.elementor .elementor-element.testi-main-sec {
		--padding-top: 69.65px;
		--padding-bottom: 69.65px;
	}
	.elementor .elementor-element.sec42-106 {
		--padding-bottom: 82px;
	}
	.elementor .elementor-element.faq-sec {
		--padding-top: 84px;
		--padding-bottom: 88px;
	}
	.elementor .elementor-element.get-in-sec {
		--padding-top: 80px;
		--padding-bottom: 80px;
	}
	.elementor .elementor-element.sec83-141 {
		--padding-top: 72px;
		--padding-bottom: 127px;
	}
	.elementor .elementor-element.ns-img {
		margin-left: -100px;
		margin-right: -25px;
		max-width: 415px !important;
	}
	.elementor .elementor-element.cs-img {
		margin-left: -43px;
		margin-right: -44px;
		max-width: 355px !important;
	}
	.elementor .elementor-element.nf-img {
		margin-left: -65.5px;
		margin-right: -70.5px;
		max-width: 380px !important;
	}
	.elementor .elementor-element.lp-img {
		margin-left: -20px;
		max-width: 285px !important;
	}
	.elementor .elementor-element.sf-img {
		margin-left: -1px;
		margin-right: -10px;
		max-width: 286px !important;
	}
	.elementor .elementor-element.sb-img {
		top: 40px;
	}
	.elementor .elementor-element.why-box .font31 .elementor-heading-title,
	.elementor .elementor-element.cate-box .elementor-image-box-title {
		font-size: 30px;
		line-height: 41px;
	}
	.elementor .elementor-element.why-choose-sec {
		--gap: 16px 16px;
		--row-gap: 16px;
		--column-gap: 16px;
	}
	.elementor .elementor-element.fea-icon .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
		margin-inline: calc(53px/2);
	}
	.elementor .elementor-element.fea-icon .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
		inset-inline-end: calc(-53px/2);
	}
	.elementor .elementor-element.fea-icon .elementor-icon-list-icon {
		height: 38px;
		width: 38px;
	}
	.news-form div#field_1_1 {
		width: 100%;
	}
	.news-form div#field_submit {
		width: 100%;
	}
	.news-form .gform_wrapper.gravity-theme #field_submit input{
		padding: 26px 50px 26px 50px;
		max-width: 100%;
	}
	.elementor .elementor-element.news-form .pp-gravity-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
		padding: 26px 24px 26px 24px;
		height: auto;
		min-height:52px;
	}
	.news-form .gform_wrapper.gravity-theme .gfield.gfield--width-half{
		grid-column: span 12;
	}
	.elementor .elementor-element.news-form .pp-gravity-form .gform_wrapper.gravity-theme .gform_fields {
		grid-row-gap: 20px;
	}
	.news-form div#gfield_description_1_1 {
		margin-bottom: 0;
	}
	.elementor .elementor-element.news-form .pp-gravity-form .gfield .validation_message {
		margin-bottom: 0;
		background: transparent;
		padding: 0;
	}
	.elementor .elementor-element.testi-post .swiper~.elementor-swiper-button-next {
		left: -415px;
	}
	.elementor .elementor-element.testi-post .swiper~.elementor-swiper-button-prev {
		left: -472px;
	}
	.elementor .elementor-element.testi-main-sec:after {
		width: 320px;
		height: 355px;
		bottom: -135px;
		background-size: 100%;
		right: -20px;
	}
}
@media(max-width:1450px){
	.elementor .elementor-element.font98 .elementor-heading-title {
		font-size: 78px;
		line-height: 88px;
	}
	.elementor .elementor-element.font30,
	.dp-thankyou-wrapper .dp-order-heading,
	.elementor .elementor-element.font30 .elementor-heading-title{
		font-size: 25px;
		line-height: 35px;
	}
	.elementor .elementor-element.font36 .elementor-heading-title {
		font-size: 31px;
		line-height: 45px;
	}
	.elementor .elementor-element.float-img img {
		max-width: 659px;
	}
	.elementor .elementor-element.fea-icon .elementor-icon-list-item > .elementor-icon-list-text, 
	.elementor .elementor-element.fea-icon .elementor-icon-list-item > a {
		font-size: 17px;
		line-height: 27px;
	}
	.elementor .elementor-element.product-list .post-img {
		--min-height: 354px;
	}
	.elementor .elementor-element.nw-txt {
		right: 580px !important;
		bottom: 94px;
	}
	.elementor .elementor-element.why-img:before {
		width: 300px;
		height: 235px;
		left: 42px;
		top: -200px;
	}
	
}
@media(max-width:1370px){
	.elementor .elementor-element.font98 .elementor-heading-title {
		font-size: 74px;
		line-height: 84px;
	}
	.elementor .elementor-element.font30,
	.dp-thankyou-wrapper .dp-order-heading,
	.elementor .elementor-element.font30 .elementor-heading-title{
		font-size: 24px;
		line-height: 34px;
	}
	.elementor .elementor-element.font36 .elementor-heading-title {
		font-size: 30px;
		line-height: 44px;
	}
	.elementor .elementor-element.why-box::before {
		font-size: 75px;
		line-height: 85px;
	}
	.elementor .elementor-element.float-img img {
		max-width: 639px;
	}
	.elementor .elementor-element.hero-sec172 {
		--padding-top: 142px;
		--padding-bottom: 142px;
	}
	.elementor .elementor-element.about-sec {
		--padding-top: 80px;
		--padding-bottom: 80px;
	}
	.elementor .elementor-element.sec66-95 {
		--padding-top: 66px;
		--padding-bottom: 62px;
	}
	.elementor .elementor-element.howwedo-sec{
		--padding-top: 70px;
		--padding-bottom: 70px;
	}
	.elementor .elementor-element.sec75-141 {
		--padding-top: 66px;
		--padding-bottom: 91px;
	}
	.elementor .elementor-element.sec42-106 {
		--padding-bottom: 72px;
	}
	.elementor .elementor-element.faq-sec {
		--padding-top: 74px;
		--padding-bottom: 78px;
	}
	.elementor .elementor-element.sec83-141 {
		--padding-top: 72px;
		--padding-bottom: 117px;
	}
	.elementor .elementor-element.why-box .font31 .elementor-heading-title,
	.elementor .elementor-element.cate-box .elementor-image-box-title {
		font-size: 29px;
		line-height: 40px;
	}
	.elementor .elementor-element.fea-icon .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
		margin-inline: calc(23px/2);
	}
	.elementor .elementor-element.fea-icon .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
		inset-inline-end: calc(-23px/2);
	}
	.elementor .elementor-element.fea-icon .elementor-icon-list-item > .elementor-icon-list-text, 
	.elementor .elementor-element.fea-icon .elementor-icon-list-item > a {
		font-size: 16px;
		line-height: 26px;
	}
	.elementor .elementor-element.testi-post .swiper~.elementor-swiper-button-prev {
		left: -445px;
		top: unset;
		bottom: 78px;
	}
	.elementor .elementor-element.testi-post .swiper~.elementor-swiper-button-next {
		left: -385px;
		bottom: 78px;
		top: unset;
	}
	.elementor .elementor-element.collection-sec {
		--row-gap: 60px;
		--column-gap: 130px;
	}
	.elementor .elementor-element.ns-img {
		margin-left: -55px;
		margin-right: -25px;
		max-width: 385px !important;
	}
	.elementor .elementor-element.cs-img {
		margin-left: -10px;
		margin-right: -42px;
		max-width: 325px !important;
	}
	.elementor .elementor-element.nf-img {
		margin-left: -30.5px;
		margin-right: -73.5px;
		max-width: 360px !important;
	}
	.elementor .elementor-element.lp-img {
		margin-left: 0;
		margin-right: 16px;
		max-width: 265px !important;
	}
	.elementor .elementor-element.sf-img {
		margin-left: 20px;
		margin-top: 12px;
		margin-right: 0;
		max-width: 266px !important;
	}
	.elementor .elementor-element.sb-img {
		top: 40px;
		left: 15px !important;
		max-width: 286px !important;
	}
	.news-form div#field_1_1,
	.news-form div#field_submit {
		width: 100%;
		height: max-content;
	}
	.news-form .gform_wrapper.gravity-theme #field_submit input {
		max-width: 100%;
	}
	.elementor .elementor-element.product-list .post-img {
		--min-height: 334px;
	}
	.elementor .elementor-element.nw-txt {
		right: 560px !important;
		bottom: 84px;
	}
	.elementor .elementor-element.fea-icon .elementor-icon-list-icon {
		height: 36px;
		width: 36px;
	}
}
@media(max-width:1310px){
	.elementor .elementor-element.font98 .elementor-heading-title {
		font-size: 70px;
		line-height: 80px;
	}
	.elementor .elementor-element.font30,
	.dp-thankyou-wrapper .dp-order-heading,
	.elementor .elementor-element.font30 .elementor-heading-title{
		font-size: 23px;
		line-height: 33px;
	}
	.elementor .elementor-element.font36 .elementor-heading-title {
		font-size: 29px;
		line-height: 43px;
	}
	.elementor .elementor-element.float-img {
		bottom: 29px;
		right: 0px !important;
	}
	.elementor .elementor-element.float-img img {
		max-width: 619px;
	}
	.elementor .elementor-element.why-box::before {
		font-size: 74px;
		line-height: 84px;
	}
	.elementor .elementor-element.hero-sec172 {
		--padding-top: 132px;
		--padding-bottom: 132px;
	}
	.elementor .elementor-element.sec75-141 {
		--padding-top: 66px;
		--padding-bottom: 81px;
	}
	.elementor .elementor-element.why-choose-sec {
		--e-con-grid-template-columns: repeat(3, 1fr);
		--gap: 22px 16px;
		--row-gap: 22px;
		--column-gap: 16px;
	}
	.elementor .elementor-element.fea-icon .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
		margin-inline: calc(13px/2);
	}
	.elementor .elementor-element.fea-icon .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
		inset-inline-end: calc(-13px/2);
	}
	.elementor .elementor-element.testi-post .swiper~.elementor-swiper-button-prev {
		left: calc(0% - 51%);
		top: unset;
	}
	.elementor .elementor-element.testi-post .swiper~.elementor-swiper-button-next {
		left: calc(0% - 44%);
		top: unset;
	}
	.elementor .elementor-element.product-list .post-img {
		--min-height: 314px;
	}
	.elementor .elementor-element.fea-icon .elementor-icon-list-icon {
		height: 34px;
		width: 34px;
	}
}
@media(max-width:1210px){
	.elementor .elementor-element.font98 .elementor-heading-title {
		font-size: 66px;
		line-height: 76px;
	}
	.elementor .elementor-element.font30,
	.dp-thankyou-wrapper .dp-order-heading,
	.elementor .elementor-element.font30 .elementor-heading-title{
		font-size: 22px;
		line-height: 32px;
	}
	.elementor .elementor-element.font36 .elementor-heading-title {
		font-size: 28px;
		line-height: 42px;
	}
	.elementor .elementor-element.why-box::before {
		font-size: 73px;
		line-height: 83px;
	}
	.elementor .elementor-element.hero-sec172 {
		--padding-top: 122px;
		--padding-bottom: 122px;
	}
	.elementor .elementor-element.about-sec {
		--padding-top: 70px;
		--padding-bottom: 70px;
	}
	.elementor .elementor-element.sec75-141 {
		--padding-top: 66px;
		--padding-bottom: 71px;
	}
	.elementor .elementor-element.testi-main-sec {
		--padding-top: 59.65px;
		--padding-bottom: 59.65px;
	}
	.elementor .elementor-element.sec42-106 {
		--padding-top: 40px;
		--padding-bottom: 62px;
	}
	.elementor .elementor-element.faq-sec {
		--padding-top: 64px;
		--padding-bottom: 68px;
	}
	.elementor .elementor-element.get-in-sec {
		--padding-top: 70px;
		--padding-bottom: 70px;
	}
	.elementor .elementor-element.collection-sec {
		--row-gap: 50px;
		--column-gap: 10px;
	}
	.elementor .elementor-element.ns-img {
		margin-left: 0;
		margin-right: 0;
		max-width: 345px !important;
	}
	.elementor .elementor-element.cs-img {
		margin-left: 45px;
		margin-right: 0;
		margin-top: 40px;
		max-width: 278px !important;
	}
	.elementor .elementor-element.nf-img {
		margin-left: 60px;
		margin-right: 0px;
		max-width: 280px !important;
	}
	.elementor .elementor-element.lp-img {
		margin-left: 0;
		margin-right: 0;
		right: 76px !important;
		max-width: 235px !important;
	}
	.elementor .elementor-element.sf-img {
		margin-left: 65px;
		margin-top: 12px;
		margin-right: 0;
		max-width: 250px !important;
	}
	.elementor .elementor-element.sb-img {
		top: 55px;
		left: 66px !important;
		max-width: 250px !important;
	}
	.elementor .elementor-element.cate-box .elementor-image-box-wrapper .elementor-image-box-img {
		width: 250px;
	}
	.elementor .elementor-element.product-list .post-img {
		--min-height: 284px;
	}
	.elementor .elementor-element.float-img img {
		max-width: 559px;
	}
	.elementor .elementor-element.nw-txt {
		right: 460px !important;
		bottom: 64px;
	}
	.elementor .elementor-element.testi-main-sec:after {
		width: 280px;
		height: 305px;
		bottom: -135px;
		background-size: 100%;
		right: -20px;
	}
	.elementor .elementor-element.fea-icon .elementor-icon-list-icon {
		height: 32px;
		width: 32px;
	}
	.news-form .gform_wrapper.gravity-theme #field_submit input{
		padding: 24px 45px 24px 45px;
	}
	.elementor .elementor-element.news-form .pp-gravity-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
		padding: 24px 22px 24px 22px;
	}
}
@media(max-width:1150px){
	.elementor .elementor-element.hero-sec172 {
		--padding-top: 112px;
		--padding-bottom: 112px;
	}
	.elementor .elementor-element.font98 .elementor-heading-title {
		font-size: 62px;
		line-height: 72px;
	}
	.elementor .elementor-element.font36 .elementor-heading-title {
		font-size: 27px;
		line-height: 41px;
	}
	.elementor .elementor-element.float-img img {
		max-width: 509px;
	}
	.elementor .elementor-element.why-box .font31 .elementor-heading-title {
		margin-right: 100px;
	}
}
@media(max-width:1024px){
	.elementor .elementor-element.font98 .elementor-heading-title {
		font-size: 58px;
		line-height: 68px;
	}
	.elementor .elementor-element.font30,
	.dp-thankyou-wrapper .dp-order-heading,
	.elementor .elementor-element.font30 .elementor-heading-title{
		font-size: 21px;
		line-height: 31px;
	}
	.elementor .elementor-element.font36 .elementor-heading-title {
		font-size: 26px;
		line-height: 40px;
	}
	.elementor .elementor-element.why-box::before {
		font-size: 72px;
		line-height: 82px;
	}
	.elementor .elementor-element.hero-sec172 {
		--padding-top: 102px;
		--padding-bottom: 102px;
	}
	.elementor .elementor-element.about-sec {
		--padding-top: 60px;
		--padding-bottom: 60px;
	}
	.elementor .elementor-element.sec66-95 {
		--padding-top: 56px;
		--padding-bottom: 52px;
	}
	.elementor .elementor-element.sec75-141 {
		--padding-top: 56px;
		--padding-bottom: 61px;
	}
	.elementor .elementor-element.testi-main-sec {
		--padding-top: 49.65px;
		--padding-bottom: 49.65px;
	}
	.elementor .elementor-element.sec42-106 {
		--padding-top: 40px;
		--padding-bottom: 52px;
	}
	.elementor .elementor-element.faq-sec {
		--padding-top: 54px;
		--padding-bottom: 58px;
	}
	.elementor .elementor-element.sec83-141 {
		--padding-top: 62px;
		--padding-bottom: 107px;
	}
	.elementor .elementor-element.why-box .font31 .elementor-heading-title,
	.elementor .elementor-element.cate-box .elementor-image-box-title {
		font-size: 28px;
		line-height: 39px;
	}
	.elementor .elementor-element.fea-icon .elementor-icon-list-item > .elementor-icon-list-text, 
	.elementor .elementor-element.fea-icon .elementor-icon-list-item > a {
		font-size: 15px;
		line-height: 25px;
	}
	.elementor .elementor-element.fea-icon .elementor-icon-list-icon {
		height: 30px;
		width: 30px;
	}
	.elementor .elementor-element.testi-post .swiper~.elementor-swiper-button-next {
		left: calc(0% - 42%);
		top: unset;
	}
	.elementor .elementor-element.product-list .post-img img{
		width:100%;
	}
	.elementor .elementor-element.cate-box .elementor-image-box-wrapper .elementor-image-box-img {
		width: 200px;
	}
	.elementor .elementor-element.ns-img {
		margin-left: 10px;
		margin-right: 25px;
	}
	.elementor .elementor-element.nf-img {
		margin-left: 25px;
	}
	.elementor .elementor-element.lp-img {
		bottom: 84px;
		right: 60px !important;
		top: unset;
	}
	.elementor .elementor-element.sf-img {
		margin-left: 0;
		left: 56px !important;
		margin-top: 0;
		margin-right: 0;
		max-width: 211px !important;
	}
	.elementor .elementor-element.sb-img {
		top: 37px;
		left: 62px !important;
		max-width: 205px !important;
	}
	.elementor .elementor-element.nw-txt {
		right: 400px !important;
		bottom: 54px;
	}
	.news-form .gform_wrapper.gravity-theme #field_submit input{
		padding: 22px 45px 22px 45px;
	}
	.elementor .elementor-element.news-form .pp-gravity-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
		padding: 22px 22px 22px 22px;
	}
}
@media(max-width:980px){
	.elementor .elementor-element.font98 .elementor-heading-title {
		font-size: 54px;
		line-height: 64px;
	}
	.elementor .elementor-element.font30,
	.dp-thankyou-wrapper .dp-order-heading,
	.elementor .elementor-element.font30 .elementor-heading-title{
		font-size: 20px;
		line-height: 30px;
	}
	.elementor .elementor-element.font36 .elementor-heading-title {
		font-size: 25px;
		line-height: 39px;
	}
	.elementor .elementor-element.float-img img {
		max-width: 409px;
	}
	.elementor .elementor-element.nw-txt {
		right: 350px !important;
		bottom: 44px;
	}
	.elementor .elementor-element.why-img:before {
		width: 260px;
		height: 235px;
		left: 23px;
		top: -180px;
	}
}
@media(max-width:880px){
	.elementor .elementor-element.font98 .elementor-heading-title {
		font-size: 50px;
		line-height: 60px;
	}
	.elementor .elementor-element.font30,
	.dp-thankyou-wrapper .dp-order-heading,
	.elementor .elementor-element.font30 .elementor-heading-title{
		font-size: 19px;
		line-height: 29px;
	}
	.elementor .elementor-element.font36 .elementor-heading-title {
		font-size: 24px;
		line-height: 38px;
	}
	.elementor .elementor-element.why-box::before {
		font-size: 71px;
		line-height: 81px;
	}
	.elementor .elementor-element.sec66-95 {
		--padding-top: 46px;
		--padding-bottom: 42px;
	}
	.elementor .elementor-element.howwedo-sec{
		--padding-top: 60px;
		--padding-bottom: 60px;
	}
	.elementor .elementor-element.sec75-141 {
		--padding-top: 56px;
		--padding-bottom: 51px;
	}
	.elementor .elementor-element.get-in-sec {
		--padding-top: 65px;
		--padding-bottom: 60px;
	}
	.elementor .elementor-element.cate-box .elementor-image-box-title {
		font-size: 27px;
		line-height: 38px;
	}
	.elementor .elementor-element.cate-box .elementor-image-box-wrapper .elementor-image-box-img {
		width: 182px;
		height:172px;
	}
	.elementor .elementor-element.why-choose-sec {
		--e-con-grid-template-columns: repeat(2, 1fr);
	}
	.elementor .elementor-element.testi-post .swiper~.elementor-swiper-button-prev {
		left: calc(0% - 0%);
		top: -48px;
		bottom: unset;
	}
	.elementor .elementor-element.testi-post .swiper~.elementor-swiper-button-next {
		left: calc(0% + 52px);
		bottom: unset;
		top: -48px;
	}
	.elementor .testi-main-sec .elementor-element.sec-left {
		margin-top: 0px;
	}
	.elementor .elementor-element.why-img:before{
		display:none;
	}
	.elementor .elementor-element.ns-img {
		margin-left: 10px;
		margin-right: 25px;
		margin-top: -35px;
	}
	.elementor .elementor-element.cs-img {
		margin-left: 68px;
		margin-right: 0;
		margin-top: 10px;
		max-width: 278px !important;
	}
	.elementor .elementor-element.nf-img {
		margin-left: 60px;
		margin-top: -33px;
	}
	.elementor .elementor-element.lp-img {
		bottom: 78px;
		right: 110px !important;
		top: unset;
	}
	.elementor .elementor-element.sf-img {
		margin-left: 0;
		left: 100px !important;
		margin-top: -15px;
		margin-right: 0;
	}
	.elementor .elementor-element.sb-img {
		top: 35px;
		left: 105px !important;
		max-width: 205px !important;
	}
	.elementor .elementor-element.testi-post .testi-sec .font22 {
		min-height: 180px;
	}
	.elementor .elementor-element.hero-sec172 {
		--padding-top: 92px;
		--padding-bottom: 92px;
	}
	.elementor .elementor-element.nw-txt {
		right: 300px !important;
		bottom: 34px;
	}
	.news-form .gform_wrapper.gravity-theme #field_submit input{
		padding: 20px 40px 20px 40px;
	}
	.elementor .elementor-element.news-form .pp-gravity-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
		padding: 20px 20px;
	}
	.news-form div#gfield_description_1_1 {
		text-align: center;
	}
}
@media(max-width:820px){
	.elementor .elementor-element.font98 .elementor-heading-title {
		font-size: 46px;
		line-height: 56px;
	}
	.elementor .elementor-element.font36 .elementor-heading-title {
		font-size: 23px;
		line-height: 37px;
	}
	.elementor .elementor-element.float-img img {
		max-width: 389px;
	}
	.elementor .elementor-element.lp-img {
		right: 50% !important;
		transform: translateX(44%);
	}
	.elementor .elementor-element.sf-img {
		left: 50% !important;
		transform: translateX(-50%);
	}
	.elementor .elementor-element.sb-img {
		left: 50% !important;
		transform: translateX(-50%);
	}
	.elementor .elementor-element.ns-img {
		margin-left: 0;
		margin-right: 20px;
		margin-top: -30px;
		left: 50% !important;
		transform: translateX(-50%);
	}
	.elementor .elementor-element.cs-img {
		margin-left: 0px;
		left: 50% !important;
		transform: translateX(-50%);
	}
	.elementor .elementor-element.nf-img {
		margin-left: 0;
		left: 50% !important;
		transform: translateX(-50%);
	}
	.elementor .elementor-element.hero-sec172 {
		--padding-top: 82px;
		--padding-bottom: 92px;
	}
	.elementor .elementor-element.social-icon {
		bottom: 17px;
	}
	.elementor .elementor-element.nw-txt {
		right: 290px !important;
		bottom: 25px;
	}
	.elementor .elementor-element.ns-img {
		left: 0% !important;
		transform: translateX(0%);
	}
	.elementor .elementor-element.cs-img {
		margin-left: 0px;
		left: 15% !important;
		transform: translateX(0%);
	}
	.elementor .elementor-element.nf-img {
		margin-left: 0;
		left: 15% !important;
		transform: translateX(0%);
	}
}
@media(max-width:767px){
	.elementor .elementor-element.font98 .elementor-heading-title {
		font-size: 42px;
		line-height: 52px;
	}
	.elementor .elementor-element.font30,
	.dp-thankyou-wrapper .dp-order-heading,
	.elementor .elementor-element.font30 .elementor-heading-title{
		font-size: 18px;
		line-height: 28px;
	}
	.elementor .elementor-element.font36 .elementor-heading-title {
		font-size: 22px;
		line-height: 36px;
	}
	.elementor .elementor-element.why-box::before {
		font-size: 70px;
		line-height: 80px;
	}
	.elementor .elementor-element.about-sec {
		--padding-top: 56px;
		--padding-bottom: 40px;
	}
	.elementor .elementor-element.sec66-95 {
		--padding-top: 36px;
		--padding-bottom: 32px;
		--padding-left: 11px;
		--padding-right: 11px;
	}
	.elementor .elementor-element.howwedo-sec{
		--padding-top: 60px;
		--padding-bottom: 49px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	.elementor .elementor-element.sec75-141 {
		--padding-top: 46px;
		--padding-bottom: 41px;
	}
	.elementor .elementor-element.testi-main-sec {
		--padding-top: 39.65px;
		--padding-bottom: 39.65px;
		--padding-left: 16px;
		--padding-right: 16px;
	}
	.elementor .elementor-element.sec42-106 {
		--padding-top: 30px;
		--padding-bottom: 42px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	.elementor .elementor-element.faq-sec {
		--padding-top: 44px;
		--padding-bottom: 48px;
		--padding-left: 14px;
		--padding-right: 14px;
	}
	.elementor .elementor-element.get-in-sec {
		--padding-top: 65px;
		--padding-bottom: 20px;
	}
	.elementor .elementor-element.sec83-141 {
		--padding-top: 52px;
		--padding-bottom: 97px;
		--padding-left: 17.5px;
		--padding-right: 17.5px;
	}
	.elementor .elementor-element.hero-sec172 {
		--padding-top: 72px;
		--padding-bottom: 92px;
	}
	.elementor .elementor-element.cate-box .elementor-image-box-title {
		font-size: 26px;
		line-height: 37px;
	}
	.elementor .elementor-element.fea-icon .elementor-icon-list-item > .elementor-icon-list-text, 
	.elementor .elementor-element.fea-icon .elementor-icon-list-item > a {
		font-size: 14px;
		line-height: 24px;
	}
	.elementor .elementor-element.float-img img {
		max-width: 359px;
	}
	.elementor .elementor-element.fea-icon-sec{
		background: linear-gradient(90deg, rgba(255, 140, 66, 0.15) 0%, rgba(255, 140, 66, 0.10) 50%, rgba(255, 140, 66, 0.15) 100%);
	}
	.elementor .elementor-element.testi-main-sec:after {
		width: 186px;
		height: 192px;
		bottom: unset;
		top: 100px;
	}
	.elementor .elementor-element.fea-icon .elementor-icon-list-items.elementor-inline-items {
		gap: 16px 0;
		flex-direction: column;
		width:208px;
	}
	.elementor .elementor-element.fea-icon .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
		margin-inline: 0;
	}
	.elementor .elementor-element.fea-icon .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{
		display:none;
		inset-inline-end:0;
	}
	.elementor .elementor-element.fea-icon {
		margin: 0 auto;
	}
	.elementor .elementor-element.float-img {
		bottom: 5px;
		right: 35px !important;
	}
	.news-form .gform_wrapper.gravity-theme #field_submit input{
		padding: 11px 30px 12px 30px;
	}
	.elementor .elementor-element.news-form .pp-gravity-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
		padding: 11px 20px 12px;
		font-weight:600;
		text-align:center;
	}
	.elementor .elementor-element.ns-img img{
		max-width:375px;
	}
	.elementor .elementor-element.ns-img {
		transform: translateX(0%);
		max-width: 100% !important;
		width: 100%;
		text-align: center;
	}
	.elementor .elementor-element.cs-img img {
		max-width:278px;
	}
	.elementor .elementor-element.cs-img {
		max-width: 100% !important;
		left: 0% !important;
		transform: translateX(0%);
		width:100%;
	}
	.elementor .elementor-element.nf-img img{
		max-width:280px;
	}
	.elementor .elementor-element.nf-img {
		margin-left: 0;
		left: 0% !important;
		transform: translateX(0%);
		max-width: 100% !important;
		width: 100%;
	}
	.elementor .elementor-element.lp-img img{
		max-width:235px;
	}
	.elementor .elementor-element.lp-img {
		right: 5% !important;
		transform: translateX(0);
		max-width: 100% !important;
		width: 100%;
	}
	.elementor .elementor-element.sf-img img{
		max-width:211px;
	}
	.elementor .elementor-element.sf-img {
		left: 0% !important;
		transform: translateX(0%);
		max-width: 100% !important;
		width: 100%;
	}
	.elementor .elementor-element.sb-img img{
		max-width:205px;
	}
	.elementor .elementor-element.sb-img {
		left: 0% !important;
		transform: translateX(0%);
		width: 100%;
		max-width: 100% !important;
	}
	.elementor .elementor-element.blog-post .post-content p {
		min-height: auto;
		margin-bottom: 0;
	}
}
@media (max-width:750px){
	.elementor .elementor-element.float-img img {
		max-width: 260px;
	}
	.elementor .elementor-element.nw-txt {
		right: 190px !important;
		bottom: 17px;
	}
}
@media(max-width:610px){
	.elementor .elementor-element.font98 .elementor-heading-title {
		font-size: 38px;
		line-height: 48px;
	}
	.elementor .elementor-element.font36 .elementor-heading-title {
		font-size: 20px;
		line-height: 34px;
	}
	.elementor .elementor-element.float-img img {
		max-width: 200px;
	}
	.elementor .elementor-element.product-list .post-img img{
		height:100% !important;
		max-height:290px;
	}
	.elementor .elementor-element.why-choose-sec {
		--e-con-grid-template-columns: repeat(1, 1fr);
	}
	.elementor .elementor-element.why-choose-sec > .e-con-inner{
		justify-items: center;
	}
	.elementor .elementor-element.testi-main-sec:after {
		top: 131px;
		right: 0;
	}
}
@media(max-width:550px){
	.elementor .elementor-element.font98 .elementor-heading-title {
		font-size: 36px;
		line-height: 46px;
	}
	.elementor .elementor-element.font30,
	.dp-thankyou-wrapper .dp-order-heading,
	.elementor .elementor-element.font30 .elementor-heading-title{
		font-size: 17px;
		line-height: 27px;
	}
	.elementor .elementor-element.font36 .elementor-heading-title {
		font-size: 18px;
		line-height: 30px;
	}
	.elementor .elementor-element.cate-box .elementor-image-box-title {
		font-size: 25px;
		line-height: 36px;
	}
	.elementor .elementor-element.hero-sec172 {
		--padding-top: 62px;
		--padding-bottom: 92px;
	}
	.elementor .elementor-element.float-img img {
		max-width: 173px;
		max-height: 171px;
	}
	.elementor .elementor-element.ns-img {
		margin-left: 0%;
		margin-right: 0;
		margin-top: -28px;
		left: 0 !important;
		transform: translateX(20%);
	}
	.elementor .elementor-element.cs-img {
		margin-top: 30px;
	}
}
@media(max-width:480px){
	.elementor .elementor-element.font98 .elementor-heading-title {
		font-size: 34px;
		line-height: 44px;
	}
	.elementor .elementor-element.font30,
	.dp-thankyou-wrapper .dp-order-heading,
	.elementor .elementor-element.font30 .elementor-heading-title{
		font-size: 16px;
		line-height: 26px;
	}
	.elementor .elementor-element.cate-box .elementor-image-box-title {
		font-size: 24px;
		line-height: 34px;
	}
	.elementor .elementor-element.hero-sec172 {
		--padding-top: 52px;
		--padding-bottom: 92px;
	}
	.elementor .elementor-element.m-full a{
		width:100%;
	}
	.elementor .elementor-element.why-box {
		--padding-bottom: 20px;
		--padding-left: 15px;
	}
	.elementor .elementor-element.testi-main-sec:after {
		top: 123px;
		right: 0;
	}
	.elementor .elementor-element.ns-img img{
		max-width:375px;
	}
	.elementor .elementor-element.ns-img {
		transform: translateX(0%);
		max-width: 100% !important;
		width: 100%;
		text-align: center;
	}
	.elementor .elementor-element.cs-img img {
		max-width:278px;
	}
	.elementor .elementor-element.cs-img {
		max-width: 100% !important;
		left: 0% !important;
		transform: translateX(0%);
		width:100%;
	}
	.elementor .elementor-element.nf-img img{
		max-width:280px;
	}
	.elementor .elementor-element.nf-img {
		margin-left: 0;
		left: 0% !important;
		transform: translateX(0%);
		max-width: 100% !important;
		width: 100%;
	}
	.elementor .elementor-element.lp-img img{
		max-width:235px;
	}
	.elementor .elementor-element.lp-img {
		right: 5% !important;
		transform: translateX(0);
		max-width: 100% !important;
		width: 100%;
	}
	.elementor .elementor-element.sf-img img{
		max-width:211px;
	}
	.elementor .elementor-element.sf-img {
		left: 0% !important;
		transform: translateX(0%);
		max-width: 100% !important;
		width: 100%;
	}
	.elementor .elementor-element.sb-img img{
		max-width:205px;
	}
	.elementor .elementor-element.sb-img {
		left: 0% !important;
		transform: translateX(0%);
		width: 100%;
		max-width: 100% !important;
	}
	.elementor .elementor-element.blog-post .post-content p {
		min-height: 124px;
		margin-bottom: 0;
	}
	.news-form div#gfield_description_1_1 {
		max-width: 256px;
		margin: auto;
	}
	.elementor .elementor-element.why-box .font31 .elementor-heading-title {
		margin-right: 90px;
	}
}
@media(max-width:400px){
	.elementor .elementor-element.font98 .elementor-heading-title {
		font-size: 30px;
		line-height: 38px;
	}
	.elementor .elementor-element.hero-sec172 {
		--padding-top: 20px;
		--padding-bottom: 92px;
	}
	.elementor .elementor-element.news-form .pp-gravity-form .gform_wrapper.gravity-theme .gform_fields {
		grid-column-gap: 0;
	}
}
@media(max-width:360px){
	.elementor .elementor-element.font98 .elementor-heading-title {
		font-size: 26px;
		line-height: 34px;
	}
	.elementor .elementor-element.nw-txt {
		right: 155px !important;
	}
	.elementor .elementor-element.ns-img {
		margin-top: 0px;
	}
	.elementor .elementor-element.testi-main-sec:after {
		top: 161px;
		right: 0;
	}
}
@media (max-width:330px){
	.elementor .elementor-element.testi-main-sec:after {
		top: 185px;
		right: -10px;
	}
	.elementor .elementor-element.float-img {
		bottom: 5px;
		right: 15px !important;
	}
	.elementor .elementor-element.float-img img {
		max-width: 160px;
		max-height: 160px;
	}
}
/*--------------------------------------------------------------
# Home End
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Shop and Shop Single Page Start
--------------------------------------------------------------*/
@media (max-width:1680px) {
	.elementor .elementor-element.shop-sec > .e-con-inner{
		padding: 140px 0px 170px;
	}
	.single-product .elementor .elementor-element.shop-sec > .e-con-inner{
		padding: 135px 0px 200px;
	}
	.dp-shop-filter .dp_search input[type="text"],
	.dp-shop-filter .dp_search input{
		height: 92px;
		font-size: 26px;
		line-height: 34px;
	}
	.dp-shop-filter .dp_search::after{
		background-size: 38px;
	}
	.woocommerce-page .dp-shop-filter select{
		height: 92px;
		font-size: 26px !important;
		line-height: 34px !important;
	}
	.dp-shop-filter::after{
		background-size: 55px;
		right: 34px;
	}
	.elementor .product-list .post-cont .font30.elementor-widget-button .elementor-button{
		font-size: 28px;
		line-height: 38px;
	}
	.elementor .product-list .post-cont .font30.elementor-widget-button{
		margin: 66px 0px 0px;
	}
	.elementor .shop-sec .product-name.elementor-widget-heading .elementor-heading-title,
	.elementor .shop-sec .font50.elementor-widget-heading .elementor-heading-title,
	.elementor .re-prod .font50.elementor-widget-heading .elementor-heading-title,.dp-confirmation-page .dp-box h3{
		font-size: 48px;
		line-height: 58px;
	}
	.re-prod .blogpost.elementor-widget-pp-posts .elementor-grid.pp-posts-grid{
		grid-column-gap: 45px;
		grid-row-gap: 45px;
	}
	.elementor .elementor-element.re-prod > .e-con-inner{
		gap: 55px;
		padding: 0px 0px 180px;
	}
	.shop-sec .cartbtn .e-atc-qty-button-holder .quantity{
		margin: 0px;
		padding: 12px 25px;
	}
	.shop-sec .cartbtn .e-atc-qty-button-holder .single_add_to_cart_button{
		font-size: 27px !important;
		line-height: 35px !important;
		margin: 0px 0px 0px 35px !important;
	}
	.elementor .shop-sec .elementor-element.scs-descp{
		gap: 60px;
	}
	.elementor .shop-sec .elementor-element.cartbtn{
		margin: 70px 0px 0px;
	}
	.woocommerce-cart .cart_totals .checkout-button, button#place_order, .dp-place-order-right button{
		font-size: 27px !important;
		line-height: 37px !important;
	}
	.dp-product-title{
		margin-left: 80px;
	}
	.dp-summary-row span{
		font-size: 23px;
		line-height: 47px;
	}
	.elementor .elementor-element.cart-sec > .e-con-inner{
		padding: 135px 0px 235px;
	}
}

@media (max-width:1600px) {
	.elementor .elementor-element.shop-sec > .e-con-inner{
		padding: 135px 0px 165px;
	}
	.single-product .elementor .elementor-element.shop-sec > .e-con-inner{
		padding: 130px 0px 190px;
	}
	.elementor .elementor-element.re-prod > .e-con-inner{
		padding: 0px 0px 165px;
	}
	.dp-product-title{
		margin-left: 70px;
	}
	.woocommerce-js table.shop_table td, 
	.woocommerce-page table.shop_table td,
	.cart_totals th{
		font-size: 23px;
		line-height: 33px;
	}
	.dp-cart-item .quantity{
		padding: 6px 20px;
	}
	.elementor .elementor-element.cart-sec > .e-con-inner{
		padding: 130px 0px 230px;
	}
}

@media (max-width:1534px) {
	.elementor .product-list .post-cont .font30.elementor-widget-button{
		margin: 60px 0px 0px;
	}
	.elementor .product-list .post-cont .font30.elementor-widget-button .elementor-button{
		font-size: 27px;
		line-height: 37px;
	}
	.elementor .elementor-element.scs-content > .e-con-inner{
		gap: 45px;
	}
	.elementor .scs-content .elementor-element.col-left{
		width: 50%;
	}
	.elementor .scs-content .elementor-element.col-right{
		width: 50%;
	}
}

@media (max-width:1470px) {
	.elementor .elementor-element.shop-sec > .e-con-inner{
		padding: 130px 0px 160px;
	}
	.elementor .elementor-element.re-prod > .e-con-inner{
		padding: 0px 0px 160px;
	}
	.dp-shop-filter .dp_search input[type="text"], 
	.dp-shop-filter .dp_search input{
		height: 90px;
		font-size: 26px;
		line-height: 34px;
		padding: 15px 20px 15px 50px;
	}
	.dp-shop-filter .dp_search::after{
		background-size: 36px;
	}
	.woocommerce-page .dp-shop-filter select{
		height: 90px;
		font-size: 26px !important;
		line-height: 34px !important;
		padding: 15px 20px 15px 50px !important;
	}
	.elementor .product-list .post-cont .font30.elementor-widget-button{
		margin: 55px 0px 0px;
	}
	.elementor .product-list .post-cont .font30.elementor-widget-button .elementor-button{
		font-size: 26px;
		line-height: 36px;
	}
	.elementor .shop-sec .elementor-widget-pp-posts .elementor-grid.pp-posts-grid{
		grid-column-gap: 30px;
		grid-row-gap: 30px;
	}
	.elementor .product-list .elementor-element.post-cont{
		padding: 32px 28px 35px;
	}
	.single-product .elementor .elementor-element.shop-sec > .e-con-inner{
		padding: 120px 0px 160px;
	}
	.elementor .elementor-element.scs-content > .e-con-inner{
		gap: 40px;
	}
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery{
		gap: 20px !important;
	}
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-control-thumbs{
		max-width: 160px;
	}
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-viewport{
/* 		width: calc(100% - 160px) !important;
		width: calc(100% - 0px) !important; */
		border-radius: 20px;
	}
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image,
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image.flex-active-slide{
/* 		width: 507px !important;
		width: auto !important;
        margin: 0 10px; */
	}
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image img{
		border-radius: 22px;
        height: 550px !important;
	}
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-control-thumbs li{
		margin-bottom: 15px;
	}
	.elementor .shop-sec .product-name.elementor-widget-heading .elementor-heading-title, 
	.elementor .shop-sec .font50.elementor-widget-heading .elementor-heading-title, 
	.elementor .re-prod .font50.elementor-widget-heading .elementor-heading-title,.dp-confirmation-page .dp-box h3{
		font-size: 46px;
		line-height: 56px;
	}
	.elementor .shop-sec .product-meta.elementor-widget-woocommerce-product-meta{
		margin: 12px 0px 40px;
	}
	.elementor .shop-sec .product-meta.elementor-widget-woocommerce-product-meta,
	.elementor .shop-sec .product-meta.elementor-widget-woocommerce-product-meta .product_meta .detail-container,
	.elementor .shop-sec .product-meta.elementor-widget-woocommerce-product-meta .product_meta .detail-content,
	.elementor .shop-sec .product-meta.elementor-widget-woocommerce-product-meta .product_meta .detail-content a{
		font-size: 23px;
		line-height: 33px;
	}
	.elementor .shop-sec .price.elementor-widget-woocommerce-product-price .price{
		font-size: 29px;
		line-height: 38px;
	}
	.elementor .shop-sec .elementor-widget.elementor-widget-divider > .elementor-divider{
		padding: 28px 0px;
	}
	.shop-sec .cartbtn .e-atc-qty-button-holder .quantity{
		padding: 10px 22px;
	}
	.shop-sec .cartbtn .e-atc-qty-button-holder .single_add_to_cart_button{
		font-size: 26px !important;
        line-height: 34px !important;
        margin: 0px 0px 0px 32px !important;
	}
	.elementor .shop-sec .elementor-element.scs-descp{
		gap: 55px;
	}
	.product-desc p:not(:last-child){
		margin-bottom: 35px;
	}
	.elementor .shop-sec .elementor-element.cartbtn{
		margin: 65px 0px 0px;
	}
	.re-prod .blogpost.elementor-widget-pp-posts .elementor-grid.pp-posts-grid{
		grid-column-gap: 40px;
        grid-row-gap: 40px;
	}
	.woocommerce-cart .cart_totals .checkout-button, button#place_order, .dp-place-order-right button{
		font-size: 26px !important;
        line-height: 36px !important;
        padding: 20px 10px !important;
	}
	.elementor .elementor-element.cart-sec > .e-con-inner{
		padding: 120px 0px 200px;
	}
	tr.dp-cart-item{
		padding: 32px 0;
	}
	.dp-product-title{
		margin-left: 60px;
	}
	.dp-cart-item .quantity{
		padding: 4px 20px;
	}
	.woocommerce-js table.shop_table thead th, .woocommerce-page table.shop_table thead th{
		font-size: 29px;
		line-height: 38px;
	}
	.cart_totals h2, .checkout .dp-heading{
		font-size: 29px;
		line-height: 45px;
		margin-bottom: 30px;
	}
	.dp-thankyou-wrapper .dp-thankyou-right {
		padding: 40px 30px 50px 30px;
	}
}
@media (max-width:1370px) {
	.elementor .elementor-element.shop-sec > .e-con-inner{
		padding: 120px 0px 150px;
		gap: 55px;
	}
	.single-product .elementor .elementor-element.shop-sec > .e-con-inner{
		gap: 0;
	}
	.elementor .elementor-element.re-prod > .e-con-inner{
		padding: 0px 0px 150px;
	}
	.dp-shop-filter .dp_search input[type="text"], .dp-shop-filter .dp_search input{
		height: 85px;
		font-size: 25px;
		line-height: 32px;
		padding: 15px 20px 15px 50px;
	}
	.dp-shop-filter .dp_search::after{
		right: 45px;
		background-size: 32px;
	}
	.woocommerce-page .dp-shop-filter select{
		height: 85px;
		font-size: 25px !important;
		line-height: 32px !important;
	}
	.dp-shop-filter::after{
		background-size: 48px;
		right: 30px;
	}
	.elementor .shop-sec .elementor-widget-pp-posts .elementor-grid.pp-posts-grid{
		grid-column-gap: 28px;
		grid-row-gap: 28px;
	}
	.elementor .product-list .post-cont .font30.elementor-widget-button{
		margin: 50px 0px 0px;
	}
	.elementor .product-list .post-cont .font30.elementor-widget-button .elementor-button{
		font-size: 25px;
		line-height: 35px;
	}
	.dp-shop-filter::after{
		bottom: 20px;
	}
	.elementor .product-list .elementor-element.post-cont{
		padding: 30px 25px 32px;
	}
	.elementor .product-list .post-img .font16.elementor-widget-heading .elementor-heading-title{
		font-size: 15px;
		line-height: 20px;
	}
	.single-product .elementor .elementor-element.shop-sec > .e-con-inner{
		padding: 110px 0px 150px;
	}
	.elementor .shop-sec .product-name.elementor-widget-heading .elementor-heading-title, 
	.elementor .shop-sec .font50.elementor-widget-heading .elementor-heading-title, 
	.elementor .re-prod .font50.elementor-widget-heading .elementor-heading-title, .dp-confirmation-page .dp-box h3{
		font-size: 44px;
        line-height: 54px;
	}
	.elementor .shop-sec .product-meta.elementor-widget-woocommerce-product-meta, 
	.elementor .shop-sec .product-meta.elementor-widget-woocommerce-product-meta .product_meta .detail-container, 
	.elementor .shop-sec .product-meta.elementor-widget-woocommerce-product-meta .product_meta .detail-content, 
	.elementor .shop-sec .product-meta.elementor-widget-woocommerce-product-meta .product_meta .detail-content a{
		font-size: 22px;
        line-height: 32px;
	}
	.elementor .shop-sec .product-meta.elementor-widget-woocommerce-product-meta{
		margin: 12px 0px 35px;
	}
	.elementor .shop-sec .elementor-element.cartbtn{
		margin: 60px 0px 0px;
	}
	.shop-sec .cartbtn .e-atc-qty-button-holder .quantity{
		padding: 8px 20px;
	}
	.shop-sec .cartbtn .e-atc-qty-button-holder .single_add_to_cart_button{
		font-size: 25px !important;
        line-height: 33px !important;
        margin: 0px 0px 0px 30px !important;
	}
	.elementor .elementor-element.scs-content > .e-con-inner{
		gap: 35px;
	}
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image, 
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image.flex-active-slide{
/* 		width: 457px !important;
		margin: 0 6px; */
	}
	.dp-product-title{
		margin-left: 50px;
	}
	.woocommerce-cart .cart_totals .checkout-button,button#place_order, .dp-place-order-right button{
		font-size: 25px !important;
        line-height: 35px !important;
        padding: 20px 10px !important;
	}
	.woocommerce-js table.shop_table thead th, .woocommerce-page table.shop_table thead th{
		font-size: 28px;
        line-height: 36px;
	}
	.cart_totals h2, .checkout .dp-heading{
		font-size: 28px;
        line-height: 42px;
        margin-bottom: 30px;
	}
	.woocommerce-js table.shop_table td, .woocommerce-page table.shop_table td, .cart_totals th{
		font-size: 22px;
		line-height: 32px;
	}
	.dp-summary-row span{
		font-size: 22px;
		line-height: 44px;
	}
	.elementor .elementor-element.cart-sec > .e-con-inner{
		padding: 110px 0px 180px;
	}
	.dp-cart-right,.dp-checkout-right{
		padding: 30px 40px 45px;
	}
}

@media (max-width:1300px) {
	.elementor .elementor-element.shop-sec > .e-con-inner{
		padding: 110px 0px 140px;
	}
	.elementor .elementor-element.re-prod > .e-con-inner{
		padding: 0px 0px 140px;
	}
	.elementor .product-list .post-cont .font30.elementor-widget-button .elementor-button{
		font-size: 24px;
		line-height: 34px;
	}
	.elementor .shop-sec .elementor-widget-pp-posts .elementor-grid.pp-posts-grid{
		grid-column-gap: 25px;
		grid-row-gap: 25px;
	}
	.dp-shop-filter .dp_search input[type="text"], .dp-shop-filter .dp_search input{
		height: 80px;
		font-size: 24px;
		line-height: 30px;
		padding: 15px 20px 15px 40px;
	}
	.woocommerce-page .dp-shop-filter select{
		height: 80px;
		font-size: 24px !important;
		line-height: 30px !important;
	}
	.dp-shop-filter::after{
		background-size: 44px;
		right: 25px;
		bottom: 16px;
	}
	.dp-shop-filter .dp_search::after{
		right: 38px;
		background-size: 30px;
	}
	.dp-shop-filter #dp-filter-form{
		gap: 25px;
	}
	.elementor .elementor-element.shop-sec > .e-con-inner{
		gap: 50px;
	}
	.elementor .elementor-element.product-list{
		border-radius: 20px;
	}
	.elementor .product-list .elementor-element.post-cont{
		padding: 30px 20px 30px;
	}
	.elementor .product-list .post-cont .font30.elementor-widget-button{
		margin: 45px 0px 0px;
	}
	.elementor .product-list .post-cont .font30.elementor-widget-button .elementor-button{
		font-size: 23px;
		line-height: 33px;
	}
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image img{
		border-radius: 20px;
	}
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery{
		gap: 18px !important;
	}
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-control-thumbs{
		max-width: 130px;
	}
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-viewport{
/* 		width: calc(100% - 166px) !important; */
	}
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image, 
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image.flex-active-slide{
/* 		width: 446px !important;
		margin: 0 1px; */
	}
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-control-thumbs li{
		margin-bottom: 14px;
		max-height: 130px;
	}
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-control-thumbs li img{
		max-height: 130px;
		max-width: 100%;
	}
	.elementor .shop-sec .product-name.elementor-widget-heading .elementor-heading-title, 
	.elementor .shop-sec .font50.elementor-widget-heading .elementor-heading-title, 
	.elementor .re-prod .font50.elementor-widget-heading .elementor-heading-title, .dp-confirmation-page .dp-box h3{
		font-size: 43px;
        line-height: 53px;
	}
	.elementor .shop-sec .product-meta.elementor-widget-woocommerce-product-meta, 
	.elementor .shop-sec .product-meta.elementor-widget-woocommerce-product-meta .product_meta .detail-container, 
	.elementor .shop-sec .product-meta.elementor-widget-woocommerce-product-meta .product_meta .detail-content, 
	.elementor .shop-sec .product-meta.elementor-widget-woocommerce-product-meta .product_meta .detail-content a,
	.woocommerce-js .checkout .form-row input.input-text, .woocommerce-js .checkout .form-row textarea, 
	.woocommerce-page .checkout .select2-container .select2-selection--single, .woocommerce .checkout .select2-container .select2-selection--single,
	.dp-checkout-left label{
		font-size: 21px !important;
		line-height: 31px !important;
	}
	.single-product .elementor .elementor-element.shop-sec > .e-con-inner{
		padding: 105px 0px 140px;
	}
	.elementor .shop-sec .elementor-element.scs-descp{
		gap: 50px;
	}
	.re-prod .blogpost.elementor-widget-pp-posts .elementor-grid.pp-posts-grid{
		grid-column-gap: 35px;
        grid-row-gap: 35px;
	}
	.dp-cart-right,.dp-checkout-right{
		padding: 30px 20px 40px;
	}
	.woocommerce-cart .cart_totals .checkout-button,button#place_order, .dp-place-order-right button{
		font-size: 24px !important;
        line-height: 34px !important;
        padding: 20px 10px !important;
        max-width: 100%;
        width: 100%;
	}
	.woocommerce-cart .cart_totals .wc-proceed-to-checkout{
		margin-right: 0;
	}
	.dp-product-title{
		margin-left: 40px;
	}
	.elementor .elementor-element.cart-sec > .e-con-inner{
		padding: 105px 0px 170px;
	}
	.woocommerce-js table.shop_table td, .woocommerce-page table.shop_table td, .cart_totals th{
		font-size: 21px;
        line-height: 31px;
	}
	.dp-summary-row span{
		font-size: 21px;
		line-height: 43px;
	}
	tr.dp-cart-item{
		padding: 30px 0;
	}
	.woocommerce-cart .cart_totals tr{
		padding: 22px 0;
	}
	.dp-cart-item .quantity{
		min-width: 165px;
	}
	.woocommerce-cart .cart_totals .checkout-button, button#place_order, .dp-place-order-right button{
		font-size: 23px !important;
        line-height: 33px !important;
        padding: 18px 10px !important;
	}
}

@media (max-width:1200px) {
	.elementor .elementor-element.shop-sec > .e-con-inner{
		padding: 105px 0px 135px;
	}
	.elementor .elementor-element.re-prod > .e-con-inner{
		padding: 0px 0px 135px;
	}
	.dp-shop-filter .dp_search input[type="text"], .dp-shop-filter .dp_search input{
		height: 75px;
		font-size: 22px;
		line-height: 28px;
		padding: 15px 20px 15px 35px;
	}
	.woocommerce-page .dp-shop-filter select{
		height: 75px;
		font-size: 22px !important;
		line-height: 28px !important;
		padding: 15px 20px 15px 35px !important;
	}
	.dp-shop-filter .dp_search::after{
		right: 34px;
		background-size: 28px;
	}
	.dp-shop-filter::after{
		background-size: 40px;
		right: 20px;
		bottom: 14px;
	}
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image, 
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image.flex-active-slide{
/* 		width: 407px !important; */
	}
	.elementor .shop-sec .product-name.elementor-widget-heading .elementor-heading-title, 
	.elementor .shop-sec .font50.elementor-widget-heading .elementor-heading-title, 
	.elementor .re-prod .font50.elementor-widget-heading .elementor-heading-title, .dp-confirmation-page .dp-box h3{
		font-size: 42px;
		line-height: 52px;
	}
	.single-product .elementor .elementor-element.shop-sec > .e-con-inner{
		padding: 105px 0px 125px;
	}
	.elementor .elementor-element.cart-sec > .e-con-inner{
		padding: 100px 0px 160px;
	}
	.woocommerce-js table.shop_table .product-thumbnail img, .woocommerce-page table.shop_table .product-thumbnail img{
		max-width: 80px;
		border-radius: 8px;
	}
	.dp-product-title{
		margin-left: 35px;
	}
	.woocommerce-cart .cart_totals .checkout-button, button#place_order, .dp-place-order-right button{
		font-size: 22px !important;
        line-height: 32px !important;
        padding: 16px 10px !important;
	}
	.woocommerce-cart .cart_totals .shipping ul li,
	.dp-checkout-right ul#shipping_method li:not(.elementor-widget-woocommerce-cart #shipping_method li){
		flex-wrap: wrap;
	}
	.dp-checkout-right .woocommerce-shipping-methods, .dp-checkout-right .woocommerce-shipping-methods * {
		font-size: 20px;
		line-height: 28px;
	}
	.woocommerce-js .form-row.form-row-wide.create-account.woocommerce-validated, .woocommerce-js .checkout .form-row.validate-required {
		margin: 25px 0 46px 0;
	}
}
@media (max-width:1024px){
	.dp-thankyou-wrapper {
		flex-direction: column;
		gap:40px;
	}
	.dp-thankyou-wrapper .dp-thankyou-left,
	.dp-thankyou-wrapper .dp-thankyou-right{
		width:100%;
		max-width:100%;
	}
	.dp-thankyou-wrapper .dp-success-text{
		margin: 25px 0 31px !important;
	}
	.dp-thankyou-wrapper .dp-back-home-btn{
		padding: 20px 15px;
		max-width: 322px;
	}
	th.product-name {
		width: 40%;
	}
	th.product-quantity {
		width: 40%;
	}
	th.product-price {
		width: 20%;
	}
}
@media (max-width:992px) {
	.elementor .elementor-element.shop-sec > .e-con-inner{
		padding: 100px 0px 130px;
	}
	.elementor .elementor-element.re-prod > .e-con-inner{
		padding: 0px 0px 130px;
	}
	.elementor .shop-sec .elementor-widget-pp-posts .elementor-grid.pp-posts-grid{
		grid-column-gap: 20px;
		grid-row-gap: 20px;
	}
	.dp-shop-filter .dp_search input[type="text"], .dp-shop-filter .dp_search input{
		height: 70px;
		font-size: 20px;
		line-height: 26px;
		padding: 15px 20px 15px 30px;
	}
	.dp-shop-filter .dp_search::after{
		right: 25px;
		background-size: 26px;
	}
	.woocommerce-page .dp-shop-filter select{
		height: 70px;
		font-size: 20px !important;
		line-height: 26px !important;
		padding: 15px 20px 15px 30px !important;
	}
	.dp-shop-filter::after{
		background-size: 36px;
		right: 12px;
		bottom: 12px;
	}
	.dp-shop-filter #dp-filter-form{
		gap: 20px;
	}
	.elementor .elementor-element.shop-sec > .e-con-inner{
		gap: 45px;
	}
	.elementor .product-list .post-cont .font30.elementor-widget-button .elementor-button{
		font-size: 22px;
		line-height: 30px;
	}
	.elementor .product-list .post-cont .font30.elementor-widget-button{
		margin: 40px 0px 0px;
	}
	.elementor .elementor-element.product-list{
		border-radius: 16px;
	}
	.elementor .elementor-element.scs-content > .e-con-inner{
		gap: 50px;
		flex-direction: column;
	}
	.elementor .scs-content .elementor-element.col-left{
		width: 100%;
	}
	.elementor .scs-content .elementor-element.col-right{
		width: 100%;
	}
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image, 
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image.flex-active-slide{
/* 		width: max-content !important; */
	}
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image, 
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image.flex-active-slide{
/* 		width: 804px !important; */
	}
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery {
		max-width: 691px;
		margin: auto;
	}
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image img{
		border-radius: 16px;
        max-width: 100%;
        object-fit: cover;
	}
	.single-product .elementor .elementor-element.shop-sec > .e-con-inner{
		padding: 100px 0px;
		gap: 0px;
	}
	.elementor .shop-sec .product-name.elementor-widget-heading .elementor-heading-title, 
	.elementor .shop-sec .font50.elementor-widget-heading .elementor-heading-title, 
	.elementor .re-prod .font50.elementor-widget-heading .elementor-heading-title, .dp-confirmation-page .dp-box h3{
		font-size: 40px;
		line-height: 50px;
	}
	.elementor .shop-sec .product-meta.elementor-widget-woocommerce-product-meta, 
	.elementor .shop-sec .product-meta.elementor-widget-woocommerce-product-meta .product_meta .detail-container, 
	.elementor .shop-sec .product-meta.elementor-widget-woocommerce-product-meta .product_meta .detail-content, 
	.elementor .shop-sec .product-meta.elementor-widget-woocommerce-product-meta .product_meta .detail-content a,
	.woocommerce-js .checkout .form-row input.input-text, .woocommerce-js .checkout .form-row textarea, 
	.woocommerce-page .checkout .select2-container .select2-selection--single, .woocommerce .checkout .select2-container .select2-selection--single,
	.dp-checkout-left label{
		font-size: 20px !important;
        line-height: 30px !important;
	}
	.elementor .shop-sec .elementor-widget.elementor-widget-divider{
		width: 100%;
	}
	.woocommerce .short-desc.elementor-widget-woocommerce-product-short-description .woocommerce-product-details__short-description,
	.woocommerce .shop-sec .scs-descp .product-desc.elementor-widget-woocommerce-product-content{
		font-size: 21px !important;
		line-height: 33px !important;
	}
	.elementor .shop-sec .elementor-element.scs-descp{
		gap: 45px;
	}
	.re-prod .blogpost.elementor-widget-pp-posts .elementor-grid.pp-posts-grid{
		grid-column-gap: 30px;
        grid-row-gap: 30px;
	}
	.elementor .elementor-element.cart-sec > .e-con-inner{
		padding: 100px 0px 140px;
	}
	.dp-cart-left{
		width: 65%;
		max-width: 100%;
	}
	.dp-cart-right{
		width: 35%;
		max-width: 100%;
	}
	.woocommerce-js table.shop_table thead th, 
	.woocommerce-page table.shop_table thead th{
		font-size: 27px;
        line-height: 35px;
	}
	.dp-cart-item .quantity{
		min-width: 145px;
		padding: 2px 16px;
	}
	.dp-product-title{
		margin-left: 20px;
	}
	.woocommerce-js table.shop_table .product-thumbnail img, .woocommerce-page table.shop_table .product-thumbnail img{
		max-width: 75px;
        border-radius: 8px;
	}
	.woocommerce-js table.shop_table td, .woocommerce-page table.shop_table td, .cart_totals th{
		font-size: 20px;
        line-height: 30px;
	}
	tr.dp-cart-item{
		padding: 28px 0;
	}
	.woocommerce-cart .cart_totals tr{
		padding: 20px 0;
		display: flex !important;
	}
	.cart_totals h2, .checkout .dp-heading{
		font-size: 27px;
        line-height: 40px;
        margin-bottom: 25px;
	}
	.cart_totals .woocommerce-Price-amount{
		font-size: 23px;
	}
	.dp-cart-right{
		padding: 30px 18px 35px;
	}
	.woocommerce-cart .cart_totals .dp-sales-tax{
		padding: 22px 0 16px;
		display: flex;
	}
	.dp-summary-row span {
		font-size: 20px;
		line-height: 42px;
	}
}

@media (max-width:950px) {
	.dp-cart-wrapper, .dp-checkout-wrapper{
		flex-direction: column;
		gap: 0px;
	}
	.dp-cart-left, .dp-checkout-left{
		width: 100%;
		max-width:100%;
	}
	.dp-cart-right, .dp-checkout-right{
		width: 100%;
		margin-top: 50px;
		max-width:100%;
	}
	.woocommerce table.shop_table_responsive tr td::before, 
	.woocommerce-page table.shop_table_responsive tr td::before{
		display: none;
	}
	.dp-product-info {
		max-width: 100%;
		margin-bottom:20px;
	}
	.dp-cart-item td.product-name {
/* 		width: 100%; */
		max-width: 100% !important;
	}
	.dp-product-title {
		width: calc(100% - 75px);
		text-align: left;
	}
	.woocommerce-js table.shop_table td, .woocommerce-page table.shop_table td, .cart_totals th {
		align-content: center;
/* 		width: auto; */
	}
	.woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th{
		display:inline-block;
	}
	.dp-thankyou-wrapper .dp-order-product {
		width: 50%;
	}
}

@media (max-width:834px) {
	.elementor .elementor-element.shop-sec > .e-con-inner{
		gap: 40px;
		padding: 90px 0px 120px;
	}
	.elementor .elementor-element.re-prod > .e-con-inner{
		padding: 0px 0px 120px;
	}
	.dp-shop-filter .dp_search input[type="text"], .dp-shop-filter .dp_search input{
		height: 65px;
		font-size: 19px;
		line-height: 24px;
		padding: 15px 20px 15px 25px;
	}
	.dp-shop-filter .dp_search::after{
		right: 20px;
		background-size: 22px;
		margin-top: -1px;
	}
	.woocommerce-page .dp-shop-filter select{
		height: 65px;
		font-size: 19px !important;
		line-height: 23px !important;
		padding: 15px 20px 15px 25px !important;
	}
	.dp-shop-filter::after{
		background-size: 32px;
		right: 8px;
		bottom: 9px;
	}
	.elementor .product-list .post-img .font16.elementor-widget-heading{
		padding: 10px 25px;
		left: 20px;
		top: 5px;
	}
	.single-product .elementor .elementor-element.shop-sec > .e-con-inner{
		padding: 90px 0px;
	}
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image, 
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image.flex-active-slide{
/* 		width: 646px !important; */
	}
	.elementor .shop-sec .product-name.elementor-widget-heading .elementor-heading-title, 
	.elementor .shop-sec .font50.elementor-widget-heading .elementor-heading-title, 
	.elementor .re-prod .font50.elementor-widget-heading .elementor-heading-title, .dp-confirmation-page .dp-box h3{
		font-size: 38px;
        line-height: 48px;
	}
	.woocommerce .short-desc.elementor-widget-woocommerce-product-short-description .woocommerce-product-details__short-description, 
	.woocommerce .shop-sec .scs-descp .product-desc.elementor-widget-woocommerce-product-content{
		font-size: 20px !important;
		line-height: 32px !important;
	}
	.shop-sec .cartbtn .e-atc-qty-button-holder .quantity{
		padding: 4px 20px;
	}
	.shop-sec .cartbtn .e-atc-qty-button-holder .single_add_to_cart_button{
		font-size: 24px !important;
        line-height: 32px !important;
        margin: 0px 0px 0px 30px !important;
	}
	.re-prod .blogpost.elementor-widget-pp-posts .elementor-grid.pp-posts-grid{
		grid-column-gap: 25px;
        grid-row-gap: 25px;
	}
	.elementor .elementor-element.cart-sec > .e-con-inner {
		padding: 90px 0px 130px;
	}
	.woocommerce-js .form-row.form-row-wide.create-account.woocommerce-validated, .woocommerce-js .checkout .form-row.validate-required {
		margin: 20px 0 36px 0;
	}
}

@media (max-width:768px) {
	.elementor .elementor-element.shop-sec > .e-con-inner{
		gap: 35px;
		padding: 80px 0px 110px;
	}
	.elementor .elementor-element.re-prod > .e-con-inner{
		padding: 0px 0px 110px;
	}
	.dp-shop-filter #dp-filter-form{
		gap: 20px;
		flex-direction: column;
	}
	.dp-shop-filter .dp_search,
	.dp-shop-filter .dp_category,
	.woocommerce-page .dp-shop-filter select{
		width: 100%;
		max-width: 100%;
	}
	.elementor .shop-sec .elementor-widget-pp-posts .elementor-grid.pp-posts-grid{
		grid-template-columns: repeat(1, 1fr);
	}
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery{
		gap: 15px !important;
		flex-direction: column;
	}
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-viewport{
		width: 100% !important;
		margin: 0px !important;
	}
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-control-thumbs{
		max-width: 100%;
		width: 100%;
		flex-direction: row;
		margin-right: -20px;
        margin-bottom: -20px;
	}
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-control-thumbs li{
		margin: 0px 15px 15px 0px;
        max-height: 100px;
        width: 100px;
		clear: right !important;
	}
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-control-thumbs li img{
		max-height: 100px;
		border-radius: 12px;
	}
	.woocommerce-js div.product div.images.woocommerce-product-gallery .flex-viewport {
		max-width: 100%;
	}
	.woocommerce-js div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
		margin-right: 15px;
	}
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image, 
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image.flex-active-slide{
/* 		width: 726px !important; */
	}
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image img{
		height: 570px !important;
	}
	.elementor .elementor-element.re-prod > .e-con-inner{
		gap: 45px;
	}
	.shop-sec .cartbtn .e-atc-qty-button-holder .single_add_to_cart_button{
		font-size: 23px !important;
		line-height: 30px !important;
		margin: 0px 0px 0px 30px !important;
	}
	.elementor .shop-sec .product-name.elementor-widget-heading .elementor-heading-title, 
	.elementor .shop-sec .font50.elementor-widget-heading .elementor-heading-title, 
	.elementor .re-prod .font50.elementor-widget-heading .elementor-heading-title,.dp-confirmation-page .dp-box h3{
		font-size: 37px;
        line-height: 47px;
	}
	.elementor .shop-sec .price.elementor-widget-woocommerce-product-price .price{
		font-size: 28px;
        line-height: 36px;
	}
	.elementor .shop-sec .elementor-element.cartbtn{
		margin: 50px 0px 0px;
	}
	.elementor .elementor-element.cart-sec > .e-con-inner {
		padding: 80px 0px 120px;
	}
	.dp-checkout-right .woocommerce-shipping-methods, .dp-checkout-right .woocommerce-shipping-methods * {
		font-size: 18px;
		line-height: 26px;
	}
	.woocommerce-js table.shop_table td, .woocommerce-page table.shop_table td, .cart_totals th {
		width: 100%;
	}
}

@media (max-width:667px) {
	.elementor .elementor-element.shop-sec > .e-con-inner{
		gap: 32px;
		padding: 70px 0px 100px;
	}
	.elementor .elementor-element.re-prod > .e-con-inner{
		padding: 0px 0px 100px;
	}
	.dp-shop-filter .dp_search input[type="text"], .dp-shop-filter .dp_search input{
		height: 62px;
		font-size: 18px;
		line-height: 22px;
		padding: 15px 20px 15px 25px;
	}
	.dp-shop-filter .dp_search::after{
		right: 18px;
		background-size: 22px;
		margin-top: 0px;
	}
	.woocommerce-page .dp-shop-filter select{
		height: 62px;
		font-size: 18px !important;
		line-height: 22px !important;
		padding: 15px 20px 15px 25px !important;
	}
	.dp-shop-filter::after{
		background-size: 30px;
		right: 5px;
		bottom: 8px;
	}
	.elementor .product-list .post-cont .font24.elementor-widget-heading .elementor-heading-title{
		font-size: 23px;
		line-height: 31px
	}
	.elementor .product-list .post-cont .font30.elementor-widget-button .elementor-button{
		font-size: 21px;
		line-height: 29px;
	}
	.elementor .product-list .elementor-element.post-cont{
		padding: 28px 18px;
	}
	.elementor .elementor-element.product-list{
		border-radius: 15px;
	}
	.elementor .product-list .post-cont .font30.elementor-widget-button{
		margin: 35px 0px 0px;
	}
	.shop-sec .cartbtn .e-atc-qty-button-holder .single_add_to_cart_button{
		font-size: 22px !important;
        line-height: 28px !important;
        margin: 0px 0px 0px 28px !important;
	}
	.elementor .shop-sec .elementor-element.scs-descp{
		gap: 40px;
		margin: 80px 0px 0px;
	}
	.single-product .elementor .elementor-element.shop-sec > .e-con-inner{
		padding: 80px 0px;
	}
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image, 
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image.flex-active-slide{
/* 		width: 560px !important;
		margin: auto; */
	}
	.woocommerce .short-desc.elementor-widget-woocommerce-product-short-description .woocommerce-product-details__short-description, 
	.woocommerce .shop-sec .scs-descp .product-desc.elementor-widget-woocommerce-product-content{
		font-size: 19px !important;
        line-height: 31px !important;
	}
	.product-desc p:not(:last-child){
		margin-bottom: 32px;
	}
	.elementor .elementor-element.cart-sec > .e-con-inner {
		padding: 70px 0px 110px;
	}
	.dp-thankyou-wrapper .dp-back-home-btn{
		padding: 12px 15px;
		max-width: 282px;
	}
	.dp-thankyou-wrapper .dp-order-box {
		gap: 30px;
		flex-direction: column;
	}
	.dp-thankyou-wrapper .dp-order-product,
	.dp-thankyou-wrapper .dp-summary{
		width:100%;
		max-width:100%;
	}
	.dp-thankyou-wrapper .dp-thankyou-right {
		padding: 30px 20px 40px 20px;
	}
	.dp-thankyou-wrapper .dp-order-heading{
		flex-wrap: wrap;
	}
	.dp-thankyou-wrapper .dp-product-info,
	.dp-thankyou-wrapper .dp-summary-row span{
		font-size:18px;
	}
}

@media (max-width:534px) {
	.elementor .elementor-element.shop-sec > .e-con-inner{
		gap: 30px;
		padding: 60px 0px 95px;
	}
	.dp-shop-filter .dp_search input[type="text"], .dp-shop-filter .dp_search input{
		height: 60px;
		font-size: 17px;
		line-height: 21px;
	}
	.woocommerce-page .dp-shop-filter select{
		height: 60px;
		font-size: 17px !important;
		line-height: 21px !important;
	}
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image, 
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image.flex-active-slide{
/* 		width: 92vw !important;
		margin: 0 0 0 2px; */
	}
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image img{
		height: 450px !important;
		border-radius: 15px;
	}
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-control-thumbs li{
		margin: 0px 10px 15px 0px;
		max-height: 80px;
		width: 80px;
	}
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-control-thumbs li img{
		max-height: 80px;
		border-radius: 8px;
	}
	.elementor .shop-sec .product-name.elementor-widget-heading .elementor-heading-title, 
	.elementor .shop-sec .font50.elementor-widget-heading .elementor-heading-title, 
	.elementor .re-prod .font50.elementor-widget-heading .elementor-heading-title, .dp-confirmation-page .dp-box h3{
		font-size: 36px;
		line-height: 44px;
	}
	.elementor .shop-sec .product-meta.elementor-widget-woocommerce-product-meta, 
	.elementor .shop-sec .product-meta.elementor-widget-woocommerce-product-meta .product_meta .detail-container, 
	.elementor .shop-sec .product-meta.elementor-widget-woocommerce-product-meta .product_meta .detail-content, 
	.elementor .shop-sec .product-meta.elementor-widget-woocommerce-product-meta .product_meta .detail-content a,
	.woocommerce-js .checkout .form-row input.input-text, .woocommerce-js .checkout .form-row textarea, 
	.woocommerce-page .checkout .select2-container .select2-selection--single, .woocommerce .checkout .select2-container .select2-selection--single,
	.dp-checkout-left label{
		font-size: 19px !important;
        line-height: 28px !important;
	}
	.elementor .shop-sec .price.elementor-widget-woocommerce-product-price .price{
		font-size: 27px;
        line-height: 35px;
	}
	.elementor .shop-sec .product-meta.elementor-widget-woocommerce-product-meta{
		margin: 12px 0px 30px;
	}
	.shop-sec .cartbtn .e-atc-qty-button-holder{
		flex-direction: column !important;
		gap: 0px !important;
	}
	.shop-sec .cartbtn .e-atc-qty-button-holder .quantity{
		padding: 2px 20px;
	}
	.shop-sec .cartbtn .e-atc-qty-button-holder .single_add_to_cart_button{
		font-size: 22px !important;
		line-height: 28px !important;
		margin: 22px 0px 0px 0px !important;
		min-height: 60px;
	}
	.elementor .shop-sec .elementor-element.scs-descp{
		gap: 40px;
        margin: 70px 0px 0px;
	}
	.single-product .elementor .elementor-element.shop-sec > .e-con-inner{
		padding: 75px 0px;
	}
	.elementor .elementor-element.re-prod > .e-con-inner{
		padding: 0px 0px 95px;
	}
	fieldset {
		padding: 15px;
	}
	.woocommerce-js table.shop_table thead th, .woocommerce-page table.shop_table thead th {
		font-size: 20px;
		line-height: 24px;
	}
	.cart_totals h2, .checkout .dp-heading {
		font-size: 24px;
		line-height: 36px;
		margin-bottom: 10px;
	}
	.dp-cart-summary{
		width: 100%;
		max-width:387px;
	}
	.dp-summary-row span {
		text-align: left;
	}
	.woocommerce-cart .cart_totals .checkout-button, button#place_order, .dp-place-order-right button {
		font-size: 20px !important;
		line-height: 30px !important;
		padding: 12px 10px !important;
	}
	.elementor .elementor-element.cart-sec > .e-con-inner {
		padding: 50px 0px 100px;
	}
	.dp-summary-row span {
		font-size: 18px;
		line-height: 40px;
	}
	.woocommerce-js div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
		margin-right: 10px;
	}
}
@media (max-width:420px) {
	.elementor .elementor-element.shop-sec > .e-con-inner{
		padding: 50px 0px 90px;
	}
	.dp-shop-filter .dp_search input[type="text"], .dp-shop-filter .dp_search input{
		height: 55px;
		font-size: 16px;
		line-height: 20px;
		padding: 10px 15px 10px 22px;
	}
	.dp-shop-filter .dp_search::after{
		right: 10px;
		background-size: 20px;
	}
	.woocommerce-page .dp-shop-filter select{
		height: 55px;
		font-size: 16px !important;
		line-height: 20px !important;
		padding: 10px 15px 10px 22px !important;
	}
	.dp-shop-filter::after{
		background-size: 28px;
		right: 0px;
		bottom: 5px;
	}
	.elementor .product-list .post-img .font16.elementor-widget-heading .elementor-heading-title{
		font-size: 14px;
		line-height: 18px;
	}
	.elementor .product-list .post-img .font16.elementor-widget-heading{
		padding: 8px 18px;
		left: 15px;
		top: 0px;
	}
	.elementor .product-list .elementor-element.post-cont{
		padding: 25px 15px;
	}
	.elementor .product-list .post-cont .font24.elementor-widget-heading .elementor-heading-title{
		font-size: 22px;
		line-height: 28px;
	}
	.elementor .product-list .post-cont .font30.elementor-widget-button .elementor-button{
		font-size: 20px;
		line-height: 28px;
	}
	.elementor .product-list .post-cont .font30.elementor-widget-button{
		margin: 30px 0px 0px;
	}
	.elementor .elementor-element.product-list{
		border-radius: 10px;
	}
	.single-product .elementor .elementor-element.shop-sec > .e-con-inner{
		padding: 60px 0px;
	}
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image img{
		height: 400px !important;
	}
/* 	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image, 
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image.flex-active-slide{
		width: 355px !important;
	} */
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-control-thumbs li{
		max-height: 55px;
		width: 55px;
	}
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-control-thumbs li img{
		max-height: 55px;
        border-radius: 5px;
	}
	.elementor .shop-sec .product-name.elementor-widget-heading .elementor-heading-title, 
	.elementor .shop-sec .font50.elementor-widget-heading .elementor-heading-title, 
	.elementor .re-prod .font50.elementor-widget-heading .elementor-heading-title, .dp-confirmation-page .dp-box h3{
		font-size: 34px;
        line-height: 42px;
	}
	.elementor .shop-sec .product-meta.elementor-widget-woocommerce-product-meta, 
	.elementor .shop-sec .product-meta.elementor-widget-woocommerce-product-meta .product_meta .detail-container, 
	.elementor .shop-sec .product-meta.elementor-widget-woocommerce-product-meta .product_meta .detail-content, 
	.elementor .shop-sec .product-meta.elementor-widget-woocommerce-product-meta .product_meta .detail-content a,
	.woocommerce-js .checkout .form-row input.input-text, .woocommerce-js .checkout .form-row textarea, 
	.woocommerce-page .checkout .select2-container .select2-selection--single, .woocommerce .checkout .select2-container .select2-selection--single,
	.dp-checkout-left label{
		font-size: 18px !important;
        line-height: 28px !important;
	}
	.elementor .shop-sec .product-meta.elementor-widget-woocommerce-product-meta{
		margin: 12px 0px 25px;
	}
	.elementor .shop-sec .price.elementor-widget-woocommerce-product-price .price{
		font-size: 26px;
        line-height: 34px;
	}
	.woocommerce .short-desc.elementor-widget-woocommerce-product-short-description .woocommerce-product-details__short-description, 
	.woocommerce .shop-sec .scs-descp .product-desc.elementor-widget-woocommerce-product-content{
		font-size: 18px !important;
        line-height: 28px !important;
	}
	.elementor .shop-sec .elementor-widget.elementor-widget-divider > .elementor-divider{
		padding: 25px 0px;
	}
	.elementor .shop-sec .elementor-element.scs-descp{
		gap: 35px;
		margin: 60px 0px 0px;
	}
	.elementor .elementor-element.re-prod > .e-con-inner{
		padding: 0px 0px 90px;
	}
	.elementor .elementor-element.cart-sec > .e-con-inner {
		padding: 40px 0px 100px;
	}
	.dp-cart-right, .dp-checkout-right {
		margin-top: 30px;
	}
	.dp-cart-right, .dp-checkout-right {
		padding: 25px 15px 30px;
	}
	button#place_order, .dp-place-order-right button{
		margin-top:30px;
	}
	.dp-thankyou-wrapper .dp-summary-row.shiping, .dp-thankyou-wrapper .dp-summary-row.tax {
		padding: 16px 0 14px;
	}
	.video-thumb-inner {
		min-height: 45px !important;
	}
}

@media (max-width:390px) {
	.dp-shop-filter .dp_search input[type="text"], .dp-shop-filter .dp_search input,
	.woocommerce-page .dp-shop-filter select{
		height: 50px;
	}
	.dp-shop-filter::after{
		bottom: 2px;
	}
	.dp-shop-filter #dp-filter-form{
		gap: 15px;
	}
	.elementor .elementor-element.product-list .post-img{
		min-height: 230px;
	}
	.elementor .product-list .elementor-element.post-cont{
		padding: 22px 15px;
	}
	.elementor .product-list .post-cont .font24.elementor-widget-heading .elementor-heading-title{
		font-size: 20px;
	}
	.elementor .product-list .post-cont .font30.elementor-widget-button .elementor-button{
		font-size: 18px;
	}
	.elementor .product-list .post-cont .font30.elementor-widget-button{
		margin: 20px 0px 0px;
	}
	.single-product .elementor .elementor-element.shop-sec > .e-con-inner{
		padding: 50px 0px;
	}
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image, 
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image.flex-active-slide{
/* 		width: 280px !important; */
	}
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-control-thumbs li{
		max-height: 45px;
		width: 45px;
	}
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-control-thumbs li img{
		max-height: 45px;
	}
	.scs-content .product-img.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image img{
		height: 350px !important;
	}
	.elementor .shop-sec .product-name.elementor-widget-heading .elementor-heading-title, 
	.elementor .shop-sec .font50.elementor-widget-heading .elementor-heading-title, 
	.elementor .re-prod .font50.elementor-widget-heading .elementor-heading-title, .dp-confirmation-page .dp-box h3{
		font-size: 32px;
        line-height: 40px;
	}
	.elementor .shop-sec .elementor-element.scs-descp{
		gap: 30px;
        margin: 50px 0px 0px;
	}
	.elementor .shop-sec .elementor-element.cartbtn{
		margin: 40px 0px 0px;
	}
	.dp-thankyou-wrapper .dp-product-info,
	.dp-thankyou-wrapper .dp-summary-row span{
		font-size:16px;
	}
}
/*--------------------------------------------------------------
# Shop and Shop Single Page End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Confirmation Start
--------------------------------------------------------------*/
@media (max-width:1720px){
	.dp-launch-screen {
		padding: 112px 15px 294px;
		background-position: 30% center;
	}
	.dp-confirmation-page .dp-timer{
		font-size: 176px;
		line-height: 186px;
	}
	.dp-confirmation-page .dp-success-text-big{
		font-size: 136px;
		line-height: 146px;
	}
	.dp-confirmation-page .dp-box.progress-box {
		padding: 55px 60px 70px 50px;
	}
	.dp-confirmation-page .dp-box.time-box {
		padding: 47px 60px 29px 50px;
	}
	.dp-confirmation-page .dp-box, .dp-confirmation-page .dp-order-number{
		margin-bottom: 50px;
	}
	.elementor .elementor-element.font34 .elementor-heading-title ,
	.dp-confirmation-page .dp-progress-percent {
		font-size: 33px;
		line-height: 29px;
	}
}
@media (max-width:1620px){
	.dp-launch-screen {
		padding: 112px 15px 274px;
		background-position: 40% center;
	}
	.dp-confirmation-page .dp-timer{
		font-size: 172px;
		line-height: 182px;
	}
	.dp-confirmation-page .dp-success-text-big{
		font-size: 132px;
		line-height: 142px;
	}
	.elementor .elementor-element.font34 .elementor-heading-title ,
	.dp-confirmation-page .dp-progress-percent {
		font-size: 32px;
		line-height: 28px;
	}
}
@media (max-width:1550px){
	.dp-launch-screen {
		background-position: 50% center;
	}
}
@media (max-width:1490px){
	.dp-launch-screen {
		padding: 112px 15px 254px;
		background-position: 52% center;
	}
	.dp-confirmation-page .dp-timer{
		font-size: 168px;
		line-height: 158px;
	}
	.dp-confirmation-page .dp-success-text-big{
		font-size: 128px;
		line-height: 138px;
	}
	.elementor .elementor-element.font34 .elementor-heading-title ,
	.dp-confirmation-page .dp-progress-percent {
		font-size: 31px;
		line-height: 27px;
	}
	.dp-confirmation-page .dp-box h3 {
		margin-bottom: 55px;
	}
}
@media (max-width:1370px){
	.dp-launch-screen {
		padding: 102px 15px 234px;
	}
	.dp-confirmation-page .dp-timer{
		font-size: 164px;
		line-height: 154px;
	}
	.dp-confirmation-page .dp-success-text-big{
		font-size: 124px;
		line-height: 134px;
	}
	.elementor .elementor-element.font34 .elementor-heading-title ,
	.dp-confirmation-page .dp-progress-percent {
		font-size: 30px;
		line-height: 26px;
	}
	.dp-confirmation-page .dp-launch-left {
		width: 60%;
	}
	.dp-confirmation-page .dp-box.progress-box {
		padding: 50px 50px 60px 50px;
	}
	.dp-confirmation-page .dp-box.time-box {
		padding: 45px 50px 24px 50px;
	}
	.dp-confirmation-page .dp-box.dp-order-box {
		padding: 45px 50px 25px;
	}
	.dp-confirmation-page .dp-box, .dp-confirmation-page .dp-order-number {
		margin-bottom: 45px;
	}
	.dp-confirmation-page .dp-order-box h3 {
		margin-bottom: 25px;
		padding-bottom: 25px;
	}
	.dp-confirmation-page .dp-title {
		margin-bottom: 20px;
	}
	.dp-confirmation-page .dp-back-home-btn{
		padding: 20px;
	}
	.dp-confirmation-page .dp-box h3 {
		margin-bottom: 50px;
	}
}
@media (max-width:1310px){
	.dp-launch-screen {
		padding: 102px 15px 214px;
		background-position: 56% center;
	}
	.dp-confirmation-page .dp-timer{
		font-size: 160px;
		line-height: 150px;
	}
	.dp-confirmation-page .dp-success-text-big{
		font-size: 120px;
		line-height: 130px;
	}
	.elementor .elementor-element.font34 .elementor-heading-title ,
	.dp-confirmation-page .dp-progress-percent {
		font-size: 29px;
		line-height: 25px;
	}
}
@media (max-width:1210px){
	.dp-launch-screen {
		padding: 92px 15px 194px;
	}
	.dp-confirmation-page .dp-timer{
		font-size: 156px;
		line-height: 146px;
	}
	.dp-confirmation-page .dp-success-text-big{
		font-size: 116px;
		line-height: 126px;
	}
	.elementor .elementor-element.font34 .elementor-heading-title ,
	.dp-confirmation-page .dp-progress-percent {
		font-size: 28px;
		line-height: 24px;
	}
	.dp-confirmation-page .dp-summary {
		max-width: 265px;
	}
	.dp-confirmation-page .dp-summary-row {
		padding: 20px 0 15px;
	}
	.dp-confirmation-page .dp-product-image {
		max-width: 73px;
		max-height: 73px;
	}
	.dp-confirmation-page .dp-product-name,.dp-confirmation-page .dp-summary-row span {
		font-size: 19px;
	}
	.dp-confirmation-page .dp-product-qty {
		font-size: 17px;
	}
}
@media (max-width:1024px){
	.dp-launch-screen {
		padding: 82px 15px 174px;
	}
	.dp-confirmation-page .dp-timer{
		font-size: 152px;
		line-height: 142px;
	}
	.dp-confirmation-page .dp-success-text-big{
		font-size: 112px;
		line-height: 122px;
	}
	.elementor .elementor-element.font34 .elementor-heading-title ,
	.dp-confirmation-page .dp-progress-percent {
		font-size: 26px;
		line-height: 22px;
	}
	.dp-confirmation-page .dp-box.progress-box {
		padding: 40px 20px 40px 20px;
	}
	.dp-confirmation-page .dp-box, .dp-confirmation-page .dp-order-number {
		margin-bottom: 40px;
	}
	.dp-confirmation-page .dp-box.time-box {
		padding: 40px 20px 20px 20px;
	}
	.dp-confirmation-page .dp-box.dp-order-box {
		padding: 40px 20px 20px;
	}
	.dp-confirmation-page .dp-summary-row {
		padding: 15px 0;
	}
	.dp-confirmation-page .dp-back-home-btn {
		padding: 18px;
	}
	.dp-confirmation-page .dp-box h3 {
		margin-bottom: 45px;
	}
}
@media (max-width:991px){
	.dp-confirmation-page .dp-launch-left {
		width: 100%;
	}
	.dp-confirmation-page .dp-summary {
		max-width: 353px;
	}
	.dp-confirmation-page .dp-launch-right{
		display:none;
	}
	.dp-confirmation-page .dp-box {
		background: rgb(0 0 0 / 30%);
	}
}
@media (max-width:880px){
	.dp-launch-screen {
		padding: 72px 15px 154px;
		background-position: right center;
	}
	.dp-confirmation-page .dp-timer{
		font-size: 148px;
		line-height: 138px;
	}
	.dp-confirmation-page .dp-success-text-big{
		font-size: 108px;
		line-height: 118px;
	}
	.elementor .elementor-element.font34 .elementor-heading-title ,
	.dp-confirmation-page .dp-progress-percent {
		font-size: 24px;
		line-height: 20px;
	}
}
@media (max-width:767px){
	.dp-launch-screen {
		padding: 62px 15px 134px;
		background-position: 85% center;
	}
	.dp-confirmation-page .dp-timer{
		font-size: 144px;
		line-height: 134px;
	}
	.dp-confirmation-page .dp-success-text-big{
		font-size: 104px;
		line-height: 114px;
	}
	.elementor .elementor-element.font34 .elementor-heading-title ,
	.dp-confirmation-page .dp-progress-percent {
		font-size: 22px;
		line-height: 18px;
	}
	.dp-confirmation-page .order-meta-wrap {
		gap: 30px;
		flex-direction: column;
	}
	.dp-confirmation-page .dp-order-left {
		max-width: 100%;
	}
	.dp-confirmation-page .dp-product-image {
		max-width: 63px;
		max-height: 63px;
	}
	.dp-confirmation-page .dp-summary {
		max-width: 100%;
	}
	.dp-confirmation-page .dp-product-name,.dp-confirmation-page .dp-summary-row span {
		font-size: 18px;
	}
	.dp-confirmation-page .dp-product-qty {
		font-size: 16px;
	}
	.dp-confirmation-page .dp-back-home-btn {
		padding: 16px;
	}
	.dp-confirmation-page .dp-box h3 {
		margin-bottom: 40px;
	}
}
@media (max-width:600px){
	.dp-launch-screen {
		padding: 52px 15px 114px;
	}
	.dp-confirmation-page .dp-timer{
		font-size: 140px;
		line-height: 130px;
	}
	.dp-confirmation-page .dp-success-text-big{
		font-size: 100px;
		line-height: 110px;
	}
	.elementor .elementor-element.font34 .elementor-heading-title ,
	.dp-confirmation-page .dp-progress-percent {
		font-size: 20px;
		line-height: 16px;
	}
	.dp-confirmation-page .dp-box h3 {
		margin-bottom: 35px;
	}
}
@media (max-width:490px){
	.dp-launch-screen {
		padding: 52px 15px 94px;
	}
	.dp-confirmation-page .dp-timer{
		font-size: 106px;
		line-height: 116px;
	}
	.dp-confirmation-page .dp-success-text-big{
		font-size: 86px;
		line-height: 86px;
	}
	.elementor .elementor-element.font34 .elementor-heading-title ,
	.dp-confirmation-page .dp-progress-percent {
		font-size: 18px;
		line-height: 14px;
	}
	.dp-confirmation-page .dp-back-home-btn {
		padding: 14px;
	}
	.dp-confirmation-page .dp-box h3 {
		margin-bottom: 30px;
	}
	.dp-confirmation-page .dp-box, .dp-confirmation-page .dp-order-number {
		margin-bottom: 30px;
	}
	.dp-confirmation-page .dp-box.progress-box {
		padding: 20px 10px 20px 10px;
	}
	.dp-confirmation-page .dp-box.time-box {
		padding: 20px 10px 10px 10px;
	}
	.dp-confirmation-page .dp-box.dp-order-box {
		padding: 20px 10px 20px;
	}
	.dp-confirmation-page .dp-order-box h3 {
		margin-bottom: 15px;
		padding-bottom: 05px;
	}
	.dp-confirmation-page .dp-summary-row {
		padding: 8px 0;
	}
}
@media(max-width:380px){
	.dp-confirmation-page .dp-timer{
		font-size: 86px;
		line-height: 86px;
	}
	.dp-confirmation-page .dp-success-text-big{
		font-size: 66px;
		line-height: 66px;
	}
	.dp-confirmation-page .dp-box h3 {
		margin-bottom: 25px;
	}
	.dp-launch-screen {
		background-position: 83% center;
	}
}
/*--------------------------------------------------------------
# Confirmation End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# My Account Page Start
--------------------------------------------------------------*/
@media(max-width:1750px){
	.elementor .elementor-element.dp-account-sidebar {
		width: 350px;
	}
	.elementor .elementor-element.dp-account-content {
		width: calc(100% - 350px);
	}
	.dp-account-body {
		padding: 44px 52px 44px 60px;
	}
	.dp-profile-body {
		padding: 28px 26px 38px 28px;
	}
	.elementor .elementor-element.dp-account-header {
		--padding-left: 60px;
		--padding-right: 60px;
	}
	.dp-profile-card svg {
		width: 32px;
		height: 32px;
	}
	.gform_wrapper.gravity-theme.ad_edit_form_wrapper .ginput_complex input, .gform_wrapper.gravity-theme.ad_edit_form_wrapper .gfield input.large, .gform_wrapper.gravity-theme.ad_edit_form_wrapper .ginput_complex select, .gform_wrapper.gravity-theme.ad_edit_form_wrapper .gfield select.large, .gform_wrapper.gravity-theme.ad_edit_form_wrapper input[type=password], label#label_6_7_1 {
		padding: 21px 24px;
		height: 71px;
	}
	.dp-profile-form .save-button button, .dp-change-password-save-button button, .gform_wrapper.gravity-theme .gform_footer .gform-button--width-full {
		padding: 16px 80px;
		height: 71px;
	}
	.dp-profile-form input, .dp-profile-form input[type=password]{
		height: 71px;
	}
	.dp-change-password-save-button {
		margin-top: 60px;
	}
}
@media(max-width:1610px){
	.elementor .elementor-element.dp-account-sidebar {
		width: 330px;
	}
	.elementor .elementor-element.dp-account-content {
		width: calc(100% - 330px);
	}
	.dp-account-body {
		padding: 44px 42px 44px 40px;
	}
	.dp-profile-body {
		padding: 26px 24px 36px;
	}
	.dp-profile-form .dp-profile-body {
		padding: 36px 20px;
	}
	.elementor .elementor-element.dp-account-header {
		--padding-left: 40px;
		--padding-right: 40px;
	}
	.elementor .elementor-element.dp-nav li {
		padding: 13px 22px;
	}
	.gform_wrapper.gravity-theme.ad_edit_form_wrapper .ginput_complex .ginput_address_country::before {
		width: 30px;
		height: 20px;
	}
}
@media(max-width:1450px){
	.dp-account-body {
		padding: 44px 32px 44px 30px;
	}
	.dp-profile-body {
		padding: 24px 22px 34px;
	}
	.dp-profile-form .dp-profile-body {
		padding: 34px 20px;
	}
	.elementor .elementor-element.dp-account-header {
		--padding-left: 30px;
		--padding-right: 30px;
	}
	.elementor .elementor-element.font20,
	.elementor .elementor-element.dash-icon .elementor-icon-box-title a,
	.gform_wrapper.gravity-theme.ad_edit_form_wrapper .ginput_complex input, .gform_wrapper.gravity-theme.ad_edit_form_wrapper .gfield input.large, .gform_wrapper.gravity-theme.ad_edit_form_wrapper .ginput_complex select, .gform_wrapper.gravity-theme.ad_edit_form_wrapper .gfield select.large, .gform_wrapper.gravity-theme.ad_edit_form_wrapper input[type=password], label#label_6_7_1, .dp-profile-form input, .dp-profile-form input[type=password]{
		font-size: 19px !important;
		line-height: 31px !important;
	}
	.dp-profile-header {
		padding: 10px 22px;
		font-size: 19px;
		line-height: 31px;
	}
	.dp-profile-card svg {
		width: 30px;
		height: 30px;
	}
	form.dp-profile-form, .dp-profile-form {
		gap: 25px 25px;
	}
	.gform_wrapper.gravity-theme.ad_edit_form_wrapper .ginput_complex input, .gform_wrapper.gravity-theme.ad_edit_form_wrapper .gfield input.large, .gform_wrapper.gravity-theme.ad_edit_form_wrapper .ginput_complex select, .gform_wrapper.gravity-theme.ad_edit_form_wrapper .gfield select.large, .gform_wrapper.gravity-theme.ad_edit_form_wrapper input[type=password], label#label_6_7_1, .dp-profile-form input, .dp-profile-form input[type=password] {
		padding: 20px 22px;
		height: 68px;
	}
	.dp-profile-form .dp-profile-header {
		padding: 17px 20px;
	}
	.dp-profile-form .save-button button, .dp-change-password-save-button button, .gform_wrapper.gravity-theme .gform_footer .gform-button--width-full {
		padding: 15px 70px;
		height: 68px;
	}
	.dp-profile-form input, .dp-profile-form input[type=password]{
		height: 68px;
	}
	.dp-change-password-save-button {
		margin-top: 55px;
	}
}
@media(max-width:1250px){
	.elementor .elementor-element.dp-account-sidebar {
		width: 330px;
	}
	.elementor .elementor-element.dp-account-content {
		width: calc(100% - 300px);
	}
	.dp-account-body {
		padding: 44px 15px 44px 15px;
	}
	.dp-profile-body {
		padding: 22px 20px 32px;
	}
	.dp-profile-form .dp-profile-body {
		padding: 30px 20px;
	}
	.elementor .elementor-element.dp-account-header {
		--padding-left: 15px;
		--padding-right: 15px;
		--padding-top: 15px;
		--padding-bottom: 15px;
	}
	.elementor .elementor-element.dp-nav li {
		padding: 10px 10px;
	}
	form.dp-profile-form, .dp-profile-form {
		gap: 30px 30px;
		grid-template-columns: repeat(1, 1fr);
	}
	.hide-sec{
		display:none;
	}
	.gform_wrapper.gravity-theme.ad_edit_form_wrapper .ginput_complex input, .gform_wrapper.gravity-theme.ad_edit_form_wrapper .gfield input.large, .gform_wrapper.gravity-theme.ad_edit_form_wrapper .ginput_complex select, .gform_wrapper.gravity-theme.ad_edit_form_wrapper .gfield select.large, .gform_wrapper.gravity-theme.ad_edit_form_wrapper input[type=password], label#label_6_7_1, .dp-profile-form input, .dp-profile-form input[type=password] {
		padding: 18px 20px;
		height: 65px;
	}
	.dp-profile-form .save-button button, .dp-change-password-save-button button, .gform_wrapper.gravity-theme .gform_footer .gform-button--width-full {
		padding: 14px 60px;
		height: 65px;
	}
	.dp-profile-form input, .dp-profile-form input[type=password]{
		height: 65px;
	}
}
@media(max-width:1024px){
	.elementor .elementor-element.dp-account-sidebar {
		display:none;
	}
	.pp-offcanvas-body .elementor .elementor-element.dp-account-sidebar {
		margin: 0;
		display: flex;
		--width: 100%;
	}
	.elementor .elementor-element.dp-account-content {
		width: 100%;
	}
	.elementor .elementor-element.font20,
	.elementor .elementor-element.dash-icon .elementor-icon-box-title a,
	.gform_wrapper.gravity-theme.ad_edit_form_wrapper .ginput_complex input, .gform_wrapper.gravity-theme.ad_edit_form_wrapper .gfield input.large, .gform_wrapper.gravity-theme.ad_edit_form_wrapper .ginput_complex select, .gform_wrapper.gravity-theme.ad_edit_form_wrapper .gfield select.large, .gform_wrapper.gravity-theme.ad_edit_form_wrapper input[type=password], label#label_6_7_1, .dp-profile-form input, .dp-profile-form input[type=password]{
		font-size: 18px !important;
		line-height: 30px !important;
	}
	.dp-profile-header {
		padding: 8px 20px;
		font-size: 18px;
		line-height: 30px;
	}
	.elementor .elementor-element.dash-navi .elementor-icon-list-item > .elementor-icon-list-text, 
	.elementor .elementor-element.dash-navi .elementor-icon-list-item > a {
		font-size: 17px;
		line-height: 29px;
	}
	.font18, .dp-profile-form .billing-same, .dp-profile-card.dp-card-billing .same-address,
	.elementor .elementor-element.font18{
		font-size: 17px;
	}
	.dp-profile-card svg {
		width: 28px;
		height: 28px;
	}
	.gform_wrapper.gravity-theme.ad_edit_form_wrapper .ginput_complex input, .gform_wrapper.gravity-theme.ad_edit_form_wrapper .gfield input.large, .gform_wrapper.gravity-theme.ad_edit_form_wrapper .ginput_complex select, .gform_wrapper.gravity-theme.ad_edit_form_wrapper .gfield select.large, .gform_wrapper.gravity-theme.ad_edit_form_wrapper input[type=password], label#label_6_7_1, .dp-profile-form input, .dp-profile-form input[type=password] {
		padding: 16px 18px;
		height: 62px;
	}
	.gform_wrapper.gravity-theme.ad_edit_form_wrapper .ginput_complex .ginput_address_country::before {
		width: 28px;
		height: 18px;
	}
	.dp-profile-form .save-button button, .dp-change-password-save-button button, .gform_wrapper.gravity-theme .gform_footer .gform-button--width-full {
		padding: 13px 50px;
		height: 65px;
	}
	.dp-profile-form input, .dp-profile-form input[type=password]{
		height: 65px;
	}
	.dp-change-password-save-button {
		margin-top: 50px;
	}
	.pp-offcanvas-content .pp-offcanvas-header{
		padding-bottom: 0 !important;
	}
}
@media(max-width:880px){
	.elementor .elementor-element.font20,
	.elementor .elementor-element.dash-icon .elementor-icon-box-title a,
	.gform_wrapper.gravity-theme.ad_edit_form_wrapper .ginput_complex input, .gform_wrapper.gravity-theme.ad_edit_form_wrapper .gfield input.large, .gform_wrapper.gravity-theme.ad_edit_form_wrapper .ginput_complex select, .gform_wrapper.gravity-theme.ad_edit_form_wrapper .gfield select.large, .gform_wrapper.gravity-theme.ad_edit_form_wrapper input[type=password], label#label_6_7_1, .dp-profile-form input, .dp-profile-form input[type=password]{
		font-size: 17px !important;
		line-height: 29px !important;
	}
	.dp-profile-header {
		padding: 8px 20px;
		font-size: 17px;
		line-height: 29px;
	}
}
@media(max-width:767px){
	.elementor .elementor-element.font20,
	.elementor .elementor-element.dash-icon .elementor-icon-box-title a,
	.gform_wrapper.gravity-theme.ad_edit_form_wrapper .ginput_complex input, .gform_wrapper.gravity-theme.ad_edit_form_wrapper .gfield input.large, .gform_wrapper.gravity-theme.ad_edit_form_wrapper .ginput_complex select, .gform_wrapper.gravity-theme.ad_edit_form_wrapper .gfield select.large, .gform_wrapper.gravity-theme.ad_edit_form_wrapper input[type=password], label#label_6_7_1, .dp-profile-form input, .dp-profile-form input[type=password]{
		font-size: 16px !important;
		line-height: 28px !important;
	}
	.dp-profile-header {
		padding: 7px 18px;
		font-size: 16px;
		line-height: 28px;
	}
	.elementor .elementor-element.dash-navi .elementor-icon-list-item > .elementor-icon-list-text, 
	.elementor .elementor-element.dash-navi .elementor-icon-list-item > a {
		font-size: 16px;
		line-height: 28px;
	}
	.font18, .dp-profile-form .billing-same, .dp-profile-card.dp-card-billing .same-address,
	.elementor .elementor-element.font18{
		font-size: 16px;
	}
	.dp-profile-card svg {
		width: 26px;
		height: 26px;
	}
	.dp-profile-form .dp-profile-header {
		padding: 15px 15px;
	}
	.dp-profile-form  .gform_wrapper.gravity-theme.ad_edit_form_wrapper .gform_fields {
		grid-column-gap: 15px !important;
		grid-row-gap: 20px !important;
	}
	div#input_4_1 {
		gap: 20px;
	}
	span#input_4_1_3_container, span#input_4_1_6_container{
		margin-bottom:0;
	}
	.dp-profile-form .password {
		gap: 15px;
	}
	.gform_wrapper.gravity-theme.ad_edit_form_wrapper .ginput_container_address {
		gap: 15px;
	}
	.gform_wrapper.gravity-theme.ad_edit_form_wrapper .ginput_complex .ginput_address_country::before {
		width: 26px;
		height: 16px;
	}
	.dp-profile-form .save-button button, .dp-change-password-save-button button, .gform_wrapper.gravity-theme .gform_footer .gform-button--width-full {
		padding: 12px 40px;
		height: 62px;
	}
	.dp-profile-form input, .dp-profile-form input[type=password]{
		height: 62px;
	}
	.dp-change-password-save-button {
		margin-top: 45px;
	}
	.dp-change-password-save-button button {
		max-width: 100%;
	}
}
@media(max-width:550px){
	.elementor .elementor-element.font20,
	.elementor .elementor-element.dash-icon .elementor-icon-box-title a{
		font-size: 15px;
		line-height: 27px;
	}
	.dp-profile-header {
		padding: 7px 18px;
		font-size: 15px;
		line-height: 27px;
	}
	.font18, .dp-profile-form .billing-same, .dp-profile-card.dp-card-billing .same-address,
	.elementor .elementor-element.font18{
		font-size: 15px;
	}
}
@media(max-width:480px){
	.elementor .elementor-element.font20,
	.elementor .elementor-element.dash-icon .elementor-icon-box-title a{
		font-size: 14px;
		line-height: 26px;
	}
	.dp-profile-header {
		padding: 7px 18px;
		font-size: 14px;
		line-height: 26px;
	}
	.pp-hamburger-inner, .pp-hamburger-inner::after, .pp-hamburger-inner::before {
		width: 1.9em;
		height: 0.2em;
	}
	.pp-hamburger-box {
		width: 1.5em;
		height: 0.8em;
	}
	.dp-user{
		gap:8px;
	}
	.dp-profile-body {
		padding: 20px 15px 30px;
	}
	.dp-profile-form .dp-profile-body {
		padding: 20px 15px;
	}
	.font18, .dp-profile-form .billing-same, .dp-profile-card.dp-card-billing .same-address,
	.elementor .elementor-element.font18{
		font-size: 14px;
	}
	.dp-profile-card svg {
		width: 24px;
		height: 24px;
	}
	.dp-profile-form .password a{
		min-width:150px;
	}
	.gform_wrapper.gravity-theme.ad_edit_form_wrapper .ginput_complex .ginput_address_country::before {
		width: 24px;
		height: 14px;
	}
	.dp-profile-form .save-button button, .dp-change-password-save-button button, .gform_wrapper.gravity-theme .gform_footer .gform-button--width-full {
		padding: 10px 20px;
	}
	.gform_wrapper.gravity-theme.ad_edit_form_wrapper .ginput_container_address span.ginput_address_state, .gform_wrapper.gravity-theme.ad_edit_form_wrapper .ginput_container_address span.ginput_address_zip {
		width: 100%;
	}
	.dp-profile-form .password {
		flex-direction:column;
	}
	.dp-change-password-save-button {
		margin-top: 40px;
	}
}
@media (max-width:350px){
	.dp-profile-form .dp-profile-body {
		padding: 15px 10px;
	}
	.dp-change-password-save-button {
		margin-top: 35px;
	}
}
/*--------------------------------------------------------------
# My Account Page End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Services Page Start
--------------------------------------------------------------*/
@media (max-width:1720px){
	.elementor .elementor-element.mainten-sec {
		--padding-top: 120px;
		--padding-bottom: 56px;
	}
	.elementor .elementor-element.price-sec {
		--padding-top: 73px;
		--padding-bottom: 120px;
	}
	.elementor .elementor-element.loveus-sec {
		--padding-top: 103px;
		--padding-bottom: 121px;
	}
	.elementor .elementor-element.get-touch-sec {
		--padding-top: 90px;
		--padding-bottom: 162px;
	}
	.elementor .elementor-element.font42 .elementor-heading-title {
		font-size: 40px;
		line-height: 48px;
	}
	.elementor .elementor-element.service-box .elementor-image-box-title {
		font-size: 30px;
		line-height: 34px;
	}
}
@media (max-width:1600px){
	.elementor .elementor-element.mainten-sec {
		--padding-top: 110px;
		--padding-bottom: 46px;
	}
	.elementor .elementor-element.price-sec {
		--padding-top: 73px;
		--padding-bottom: 110px;
	}
	.elementor .elementor-element.loveus-sec {
		--padding-top: 93px;
		--padding-bottom: 111px;
	}
	.elementor .elementor-element.get-touch-sec {
		--padding-top: 80px;
		--padding-bottom: 152px;
	}
	.elementor .elementor-element.font42 .elementor-heading-title {
		font-size: 38px;
		line-height: 46px;
	}
	.elementor .elementor-element.service-box .elementor-image-box-title {
		font-size: 28px;
		line-height: 32px;
	}
}
@media (max-width:1470px){
	.elementor .elementor-element.mainten-sec {
		--padding-top: 100px;
		--padding-bottom: 46px;
	}
	.elementor .elementor-element.price-sec {
		--padding-top: 63px;
		--padding-bottom: 100px;
	}
	.elementor .elementor-element.loveus-sec {
		--padding-top: 93px;
		--padding-bottom: 101px;
	}
	.elementor .elementor-element.get-touch-sec {
		--padding-top: 70px;
		--padding-bottom: 142px;
	}
	.elementor .elementor-element.font42 .elementor-heading-title {
		font-size: 36px;
		line-height: 44px;
	}
	.elementor .elementor-element.service-box .elementor-image-box-title {
		margin-bottom: 30px;
	}
}
@media (max-width:1370px){
	.elementor .elementor-element.mainten-sec {
		--padding-top: 90px;
		--padding-bottom: 36px;
	}
	.elementor .elementor-element.price-sec {
		--padding-top: 53px;
		--padding-bottom: 90px;
	}
	.elementor .elementor-element.loveus-sec {
		--padding-top: 83px;
		--padding-bottom: 91px;
	}
	.elementor .elementor-element.get-touch-sec {
		--padding-top: 60px;
		--padding-bottom: 132px;
	}
	.elementor .elementor-element.font42 .elementor-heading-title {
		font-size: 34px;
		line-height: 42px;
	}
}
@media (max-width:1210px){
	.elementor .elementor-element.service-box .elementor-image-box-title {
		font-size: 26px;
		line-height: 30px;
	}
	.elementor .elementor-element.service-box .elementor-image-box-description {
		font-size: 21px;
		line-height: 35px;
	}
}
@media (max-width:1024px){
	.elementor .elementor-element.mainten-sec {
		--padding-top: 80px;
		--padding-bottom: 26px;
		--padding-left: 15px;
		--padding-right: 15px;
	}
	.elementor .elementor-element.price-sec {
		--padding-top: 53px;
		--padding-bottom: 80px;
		--padding-left: 15px;
		--padding-right: 15px;
	}
	.elementor .elementor-element.loveus-sec {
		--padding-top: 73px;
		--padding-bottom: 81px;
		--padding-left: 15px;
		--padding-right: 15px;
	}
	.elementor .elementor-element.get-touch-sec {
		--padding-top: 50px;
		--padding-bottom: 122px;
		--padding-left: 15px;
		--padding-right: 15px;
	}
	.elementor .elementor-element.font42 .elementor-heading-title {
		font-size: 32px;
		line-height: 40px;
	}
	.elementor .elementor-element.service-box .elementor-image-box-title {
		margin-bottom: 25px;
	}
}
@media (max-width:880px){
	.elementor .elementor-element.mainten-sec {
		--padding-top: 70px;
		--padding-bottom: 16px;
	}
	.elementor .elementor-element.price-sec {
		--padding-top: 53px;
		--padding-bottom: 70px;
	}
	.elementor .elementor-element.loveus-sec {
		--padding-top: 63px;
		--padding-bottom: 71px;
	}
	.elementor .elementor-element.get-touch-sec {
		--padding-top: 40px;
		--padding-bottom: 112px;
	}
	.elementor .elementor-element.font42 .elementor-heading-title {
		font-size: 30px;
		line-height: 38px;
	}
	.elementor .elementor-element.maintent-list .elementor-icon-list-icon,
	.elementor .elementor-element.lovelist .elementor-icon-list-icon {
		padding-inline-end: 0px;
	}
}
@media (max-width:767px){
	.elementor .elementor-element.mainten-sec {
		--padding-top: 60px;
		--padding-bottom: 6px;
	}
	.elementor .elementor-element.price-sec {
		--padding-top: 43px;
		--padding-bottom: 60px;
	}
	.elementor .elementor-element.loveus-sec {
		--padding-top: 53px;
		--padding-bottom: 61px;
	}
	.elementor .elementor-element.get-touch-sec {
		--padding-top: 30px;
		--padding-bottom: 102px;
	}
	.elementor .elementor-element.font42 .elementor-heading-title {
		font-size: 28px;
		line-height: 36px;
	}
	.elementor .elementor-element.service-box .elementor-image-box-title {
		font-size: 24px;
		line-height: 28px;
	}
	.elementor .elementor-element.service-box .elementor-image-box-description {
		font-size: 20px;
		line-height: 34px;
	}
}
@media (max-width:550px){
	.elementor .elementor-element.service-box .elementor-image-box-title {
		font-size: 22px;
		line-height: 26px;
	}
	.elementor .elementor-element.service-box .elementor-image-box-description {
		font-size: 19px;
		line-height: 33px;
	}
	.elementor .elementor-element.service-box .elementor-image-box-title {
		margin-bottom: 20px;
	}
}
@media (max-width:490px){
	.elementor .elementor-element.mainten-sec {
		--padding-top: 50px;
		--padding-bottom: 0px;
	}
	.elementor .elementor-element.price-sec {
		--padding-top: 43px;
		--padding-bottom: 50px;
	}
	.elementor .elementor-element.loveus-sec {
		--padding-top: 43px;
		--padding-bottom: 51px;
	}
	.elementor .elementor-element.get-touch-sec {
		--padding-top: 20px;
		--padding-bottom: 97px;
	}
	.elementor .elementor-element.font42 .elementor-heading-title {
		font-size: 26px;
		line-height: 34px;
	}
	.elementor .elementor-element.service-box .elementor-image-box-title {
		font-size: 20px;
		line-height: 24px;
	}
	.elementor .elementor-element.service-box .elementor-image-box-description {
		font-size: 18px;
		line-height: 32px;
	}
}
/*--------------------------------------------------------------
# Services Page End
--------------------------------------------------------------*/