@media (max-width: 959px){
	.steps-container,
	.steps-container.steps-3{
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 34px 24px;
	}
	
	.steps-container.steps-4{
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 34px 24px;
	}

	.steps-container .step .number{
		font-size: 120px;
		margin-bottom: -20px;
	}

	.steps-container .step .number:before{
		right: 28%;
		bottom: 31px;
		left: 28%;
		height: 22px;
	}

	.steps-container .step .number:after{
		bottom: 24px;
		height: 32px;
	}

	.steps-container .step .heading{
		font-size: 22px;
		letter-spacing: 0;
	}
	
	body:not(.vc-safe-mode) .shift_y_neg_triple:not(.shift_y_fixed){
		margin-top: -120px !important;
	}

	.db-home-hero .heading-text > *{
		font-size: 70px !important;
		line-height: 1.05;
	}
	
	.db-home-hero .heading-text > h2{
		font-size: 30px !important;
	}

	.db-home-search,
	.db-responsive-copy{
		width: 100% !important;
		max-width: 100% !important;
	}

	.db-home-search .uncell,
	.db-responsive-copy .uncell{
		width: 100% !important;
		max-width: 100% !important;
	}

	.db-product-detail{
		grid-template-columns: minmax(0, 1fr);
		gap: 26px;
	}

	.db-product-detail .left-side,
	.db-product-detail .right-side{
		min-width: 0;
	}
	
	.page-body.db_product .row.limit-width > div > .row.limit-width{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.db-product-image img{
		width: min(100%, 320px);
		max-height: 420px;
	}

	#benefity-carousel {
		margin-left: 36px !important;
		margin-right: 36px !important;
	}
	
	#menu-main-menu li a{
		padding: 20px !important;
	}
	
	#menu-main-menu li a:active,
	#menu-main-menu li a:focus,
	.submenu-light:not(.isotope-filters) .menu-smart a:hover,
	.submenu-light:not(.isotope-filters) .menu-smart a:focus,
	.submenu-light .menu-smart li.active > a,
	.submenu-light .menu-smart li.current-menu-ancestor > a,
	.submenu-light .menu-smart li.wpml-ls-current-language > a,
	.submenu-light .menu-smart li.current-menu-item:not(.menu-item-type-custom) > a{
		color: red !important;
	}
	
	#menu-main-menu .mega-menu-inner ul.drop-menu{
		visibility: visible !important;
		pointer-events: auto;
		z-index: 3;
		display: block !important;
	}
	
	#menu-main-menu .mega-menu-inner ul.drop-menu a.menu-image-title-below{
		display: grid;
        grid-template-columns: 1fr 6fr;
        gap: 20px;
		align-items: center;
        background: #f2f2f2;
        border-radius: 8px;
		padding: 10px 20px !important;
	}
	
	#menu-main-menu .mega-menu-inner ul.drop-menu a.menu-image-title-below span{
		text-align: left;
	}
	
	#menu-main-menu .menu-products .menu-products-title > a{
		display: none !important;
	}
	
	#menu-main-menu .menu-dropdown > a > i{
		display: inline-block !important;
	}
	
	#menu-main-menu img.menu-image-title-below{
		max-width: 70px;
	}
	
	.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart:not(.menu-smart-social):not(.menu-social) ul,
	.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart:not(.menu-smart-social):not(.menu-social) ul,
	.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart:not(.menu-smart-social):not(.menu-social) ul{
		padding-top: 5px !important;
		padding-bottom: 5px !important;
		width: 100% !important;
	}
	
	
}

@media (max-width: 767px){
	ul.job_listings li.job_listing a img.company_logo, ul.job_listings li.no_job_listings_found a img.company_logo{
		visibility: visible;
	}
}

@media (max-width: 569px){
	.steps-container,
	.steps-container.steps-3,
	.steps-container.steps-4{
		grid-template-columns: minmax(0, 1fr);
		gap: 30px;
	}

	.steps-container .step{
		max-width: 300px;
		margin: 0 auto;
	}

	.steps-container .step .number{
		font-size: 150px;
		margin-bottom: -18px;
	}

	.steps-container .step .description{
		max-width: 280px;
		margin-right: auto;
		margin-left: auto;
	}
	
	.db-home-hero .heading-text > h1 {
        font-size: 44px !important;
        line-height: 1.25;
    }
	
	.db-home-hero .heading-text > h2 {
		font-size: 24px !important;
		line-height: 1.25;
	}

	.db_product-template-default .post-body .post-content > .row-container > .row.double-top-padding{
		padding-top: 14px !important;
	}

	.db_product-template-default .db-breadcrumbs{
		margin-bottom: 24px;
	}

	.db_product-template-default .db-breadcrumbs ol{
		justify-content: flex-start;
	}
	
	.db-product-detail{
		margin-top: 0;
	}

	.db-product-title{
		font-size: clamp(34px, 10vw, 48px);
		line-height: 1.05;
	}

	.db-product-description p,
	.db-product-meta p,
	.db-product-doc p a{
		font-size: 18px;
		line-height: 1.75;
	}
	
	.db-product-doc p a{
		font-size: 15px;
	}

	#benefity-carousel {
		margin-left: 18px!important;
		margin-right: 18px!important;
	}
	
	ul.job_listings li.job_listing a img.company_logo, ul.job_listings li.no_job_listings_found a img.company_logo{
		display: none;
	}
	
	ul.job_listings li.job_listing a div.location{
		position: relative;
		float: none !important;
		margin-top: 0;
		text-align: center;
	}
	
	ul.job_listings li.job_listing a div.position,ul.job_listings li.job_listing a .meta{
		display: block;
		float: none;
		text-align: left;
		padding: 0 !important;
	}
	
	ul.job_listings li.job_listing a div.position{
		margin-bottom: 10px;
	}
	
	ul.job_listings li.job_listing{
		border-radius: 4px;
	}
	
	ul.job_listings li.job_listing a{
		padding-left: 16px;
		border-radius: 4px;
		display: block;
		height: unset;
	}
	
	.jobs_form .wpcf7-inline-wrapper{
		display: flex;
		flex-direction: column;
		margin: 0;
	}
	
	.jobs_form .wpcf7-inline-wrapper .wpcf7-inline-field{
		width: 100%;
		padding: 0;
	}
	
	body:not(.job_listing-template-default) .jobs_form .wpcf7-inline-wrapper:nth-child(2) p {
		margin-top: 18px;
	}
	
	.jobs_form .wpcf7-inline-wrapper input{
		width: 100%;
	}
	
	.single_job_listing .job-listing-meta.meta{
		flex-direction: column;
		align-items: flex-start;
	}
	
	.single_job_listing .job-listing-meta.meta li.location{
		margin-top: 18px;
	}
	
	body:not(.rtl) .wpcf7-acceptance .wpcf7-list-item-label{
		padding-left: 5px;
	}
	
	.single_job_listing .application .application_details input[type="submit"]{
		margin-top: 9px;
		margin-bottom: 18px;
	}
	
	.db-product-meta p{
		flex: 100%;
	}
}



@media (max-width: 960px){
	.menu-mobile-centered.menu-mobile-off-canvas .main-menu-container .menu-horizontal:before {
		content: 'Menu';
		position: absolute;
		left: 20px;
		top: 36px;
		font-size: 20px;
		font-weight: bold;
	}

	.menu-mobile-off-canvas.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner{
		padding-top: 80px;	
	}
	
	#products-grid > .row{
		padding-top: 0 !important;
	}
	
	.col-widgets-sidebar .double-top-padding.double-bottom-padding{
		padding-top: 36px !important;
		padding-bottom: 0 !important;
	}
	
	.db-product-catalog-nav{
		border-bottom: 0 !important;
	}
	
	.db-product-toolbar .db-breadcrumbs,
	.db-product-toolbar .db-usage-active-title {
		display: none !important;
	}
	
	.db-product-filters{
		margin-left: 0 !important;
	}
	
	#category-heading .uncont{
		padding-top: 0 !important;
	}
}

@media (max-width: 400px){
	.db-home-hero{
		min-height: 700px;
	}
}
