/** Header CSS Starts **/
@media only screen and (max-width: 1680px) {
	.elementor-27 .elementor-element.elementor-element-bb99d74, .elementor-27 .elementor-element.elementor-element-5d5efc0 {
		--padding-inline-start: 20px;
		--padding-inline-end: 20px;
	}
	#menu-main-menu li:first-child a {
		padding-left: 10px;
	}
}
@media only screen and (max-width: 1440px) {
	.elementor-27 .elementor-element.elementor-element-dd42fae > .elementor-widget-container {
		padding: 0px 20px 0px 13px;
	}
	#menu-main-menu li a {
		margin: 0 16px;
		padding-bottom: 6px;
		padding-left: 16px;
		padding-right: 16px;
	}
	#menu-main-menu ul.sub-menu li a {
		padding: 10px 20px !important;
	}
}
@media only screen and (max-width: 1270px) {
	.elementor-27 .elementor-element.elementor-element-bb99d74 > .e-con-inner {
		display: block;
	}
	.elementor-27 .elementor-element.elementor-element-d7a3345, .elementor-27 .elementor-element.elementor-element-80ad9bd {
		--width: 100%;
	}
	.elementor-27 .elementor-element.elementor-element-80ad9bd {
		justify-content: end;
	}
}
@media only screen and (max-width: 1170px) {
	#menu-main-menu li a {
		margin: 0 10px;
		padding-bottom: 6px;
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media only screen and (max-width: 1024px) {
	.elementor.elementor-27.elementor-location-header {
		display: grid;
	}
	.elementor-27 .elementor-element.elementor-element-9a541b2 {
		order: 1;
	}
	.elementor-27 .elementor-element.elementor-element-bb99d74 {
		order: 2;
	}
	.elementor-27 .elementor-element.elementor-element-bb99d74, .elementor-27 .elementor-element.elementor-element-5d5efc0 {
		--padding-inline-start: 20px;
		--padding-inline-end: 20px;
		--padding-block-start: 0px;
		--padding-block-end: 20px;
	}
	.elementor-27 .elementor-element.elementor-element-3c01025 li:last-child .pp-icon-list-text {
		display: none;
	}
	.elementor-27 .elementor-element.elementor-element-3c01025 li:last-child .pp-icon-wrapper {
		margin-right: 0 !important;
	}
	.elementor-27 .elementor-element.elementor-element-3c01025 .pp-list-items .elementor-repeater-item-10a1000 .pp-icon-list-icon {
		font-size: 12px;
		line-height: 12px;
		height: 12px;
		width: 12px;
	}
}
@media only screen and (max-width: 767px) {
	.elementor-27 .elementor-element.elementor-element-bb99d74, .elementor-27 .elementor-element.elementor-element-5d5efc0 {
		--padding-inline-start: 15px;
		--padding-inline-end: 15px;
		--padding-block-start: 0px;
		--padding-block-end: 15px;
	}
	.elementor-element.elementor-element-d07af3f {
		width: calc(100% - 160px);
	}
	.elementor-27 .elementor-element.elementor-element-3c01025 li:last-child .pp-icon-list-text {
		display: block;
	}
	.elementor-27 .elementor-element.elementor-element-3c01025 li:last-child .pp-icon-wrapper {
		margin-right: 5px !important;
	}
	.breadcrumb-section {
		border-top: 1px solid #efefef;
		--padding-block-start: 10px !important;
	}
}
@media only screen and (max-width: 420px) {
	.elementor-27 .elementor-element.elementor-element-d18dfed > .elementor-widget-container {
		margin: -10px 0px 0px 5px;
	}
}
/** Header CSS Ends **/

/** Home Page CSS Starts **/
@media only screen and (max-width: 1680px) {
	.elementor-178 .elementor-element.elementor-element-0044f39 .elementor-heading-title {
		font-size: 85px !important;
		line-height: 95px !important;
	}
	.elementor-178 .elementor-element.elementor-element-0044f39 {
		width: var(--container-widget-width, 665px);
		max-width: 665px !important;
		--container-widget-width: 665px !important;
		--container-widget-flex-grow: 0 !important;
	}
	.elementor-178 .elementor-element.elementor-element-b5fe23e {
		--min-height: 550px !important;
	}
}
@media only screen and (max-width: 1440px) {
	.elementor .elementor-element.ser-flip-cls .pp-flipbox-front .pp-flipbox-heading {
		margin: 0 15px 0 0;
	}
	.elementor .elementor-element.slider-ind-sec .ind-ser-box-cls .pp-flipbox-container {
		padding-top: 42px;
	}
	.cat-filter .product-categories-list > li {
		font-size: 18px;
		line-height: 28px;
	}
	.cat-filter .product-categories-list .cat-name {
		padding-bottom: 14px;
		margin-bottom: 10px;
	}
	.cat-filter .product-categories-list li .sub-categories {
		margin: 0 0 15px 25px;
	}
	.cat-filter .product-categories-list li .sub-categories a {
		font-size: 16px;
		line-height: 26px;
	}
	.cat-filter .product-categories-list li .sub-categories a:hover:before {
		top: -2px;
	}
	.elementor-178 .elementor-element.elementor-element-0044f39 .elementor-heading-title {
		font-size: 70px !important;
		line-height: 80px !important;
	}
	#hero_slide_386 h2 span {
		padding: 0 20px;
	}
	.hero-slider .pp-slider-arrow {
		width: 75px;
		height: 75px;
		bottom: -38px;
	}
	.elementor-178 .elementor-element.elementor-element-0044f39 {
		width: var(--container-widget-width, 540px);
		max-width: 540px !important;
		--container-widget-width: 540px !important;
	}
	#hero_slide_390 .elementor-heading-title {
		font-size: 68px !important;
		line-height: 78px !important;
	}
	.elementor-178 .elementor-element.elementor-element-b5fe23e {
		--min-height: 500px !important;
	}
	.elementor-15 .elementor-element.elementor-element-6e92381 .swiper-container-wrap .swiper-pagination-bullets {
		margin: 0px 0px 20px 0px;
	}
	.elementor-15 .elementor-element.elementor-element-6e92381 .pp-slider-arrow {
		font-size: 28px;
		line-height: 28px;
	}
	.hero-slider .pp-slider-arrow {
		width: 60px;
		height: 60px;
		bottom: -30px;
	}
	#industries_served_1200 .pp-flipbox-heading, #industries_served_1200 .pp-flipbox-button {
		font-size: 20px;
		line-height: 30px;
	}
}
@media only screen and (max-width: 1280px) {
	.elementor-178 .elementor-element.elementor-element-0044f39 .elementor-heading-title {
		font-size: 65px !important;
		line-height: 75px !important;
	}
	.elementor-178 .elementor-element.elementor-element-0044f39 {
		width: var(--container-widget-width, 500px);
		max-width: 500px !important;
		--container-widget-width: 500px !important;
	}
	#hero_slide_390 .elementor-heading-title {
		font-size: 64px !important;
		line-height: 74px !important;
	}

}
@media only screen and (max-width: 1024px) {
	.elementor .elementor-element.slider-ind-sec .ind-ser-box-cls .pp-flipbox-container {
		padding-top: 32px;
	}
	.cat-filter .product-categories-list > li {
		font-size: 16px;
		line-height: 26px;
	}
	.cat-filter .product-categories-list .cat-name {
		padding-bottom: 15px;
		margin-bottom: 12px;
	}
	.cat-filter .product-categories-list li .sub-categories li:not(:last-child) {
		margin-bottom: 5px;
	}
	.cat-filter .product-categories-list li .sub-categories {
		margin: 0 0 15px 10px;
	}
	.elementor-15 .elementor-element.elementor-element-fc28d92 {
		width: 300px;
	}
	.elementor-15 .elementor-element.elementor-element-f10f69f {
		width: calc(100% - 100px);
	}
	.elementor-178 .elementor-element.elementor-element-0044f39 .elementor-heading-title {
		font-size: 55px !important;
		line-height: 65px !important;
	}
	.elementor-178 .elementor-element.elementor-element-0044f39 {
		width: var(--container-widget-width, 430px);
		max-width: 430px !important;
		--container-widget-width: 430px !important;
	}
	#hero_slide_390 .elementor-heading-title {
		font-size: 55px !important;
		line-height: 65px !important;
	}
	.elementor-178 .elementor-element.elementor-element-b5fe23e {
		--min-height: 450px !important;
	}
	.elementor-178 .elementor-element.elementor-element-b5fe23e {
		--min-height: 425px !important;
	}
}
@media only screen and (max-width: 767px) {
	.elementor-15 .elementor-element.elementor-element-2204313 {
		align-items: center;
	}
	.elementor .elementor-element.slider-ind-sec .ind-ser-box-cls .pp-flipbox-container {
		padding-top: 22px;
	}
	.elementor-15 .elementor-element.elementor-element-f10f69f {
		width: 300px;
		margin: auto;
	}
	.elementor-15 .elementor-element.elementor-element-fc28d92 {
		width: 300px;
	}
	.elementor-178 .elementor-element.elementor-element-0044f39 .elementor-heading-title {
		font-size: 45px !important;
		line-height: 55px !important;
	}
	#hero_slide_390 .elementor-heading-title {
		font-size: 45px !important;
		line-height: 55px !important;
	}
	.elementor-178 .elementor-element.elementor-element-0044f39 {
		width: var(--container-widget-width, 350px);
		max-width: 350px !important;
		--container-widget-width: 350px !important;
	}
	.elementor-178 .elementor-element.elementor-element-b5fe23e {
		--min-height: 350px !important;
	}
	#hero_slide_390 .elementor-heading-title {
		font-size: 42px !important;
		line-height: 52px !important;
	}
	#hero_slide_386 {
		background-position: 15% 100%;
	}
}
@media only screen and (max-width: 420px) {
	.elementor-178 .elementor-element.elementor-element-0044f39 .elementor-heading-title {
		font-size: 38px !important;
		line-height: 48px !important;
	}
	.elementor-178 .elementor-element.elementor-element-0044f39 {
		width: var(--container-widget-width, 300px);
		max-width: 300px !important;
		--container-widget-width: 300px !important;
	}
	#hero_slide_390 .elementor-heading-title {
		font-size: 38px !important;
		line-height: 48px !important;
	}
}
/** Home Page CSS Ends **/


/** Inner Pages CSS Starts **/
@media only screen and (max-width: 1680px) {
	/* 	.product-parent-category-item .img-box {
	min-height: 275px;
} */
	/* 	.product-parent-category-item img {
	height: 300px;
} */
}
@media only screen and (max-width: 1440px) {
	.breadcrumb-content-section .elementor-heading-title {
		font-size: 40px !important;
	}
	.breadcrumb-content-section {
		--padding-block-start: 74px !important;
		--padding-block-end: 74px !important;
	}
	.elementor .elementor-element.tool-col-cls {
		justify-content: center;
	}
	.product-parent-category-item h2 {
		font-size: 22px;
		line-height: 30px;
		margin-top: 22px !important;
		margin-bottom: 0px !important;
	}
	.product-parent-category-item .category-button {
		font-size: 16px;
	}
	.product-parent-categories {
		grid-column-gap: 20px !important;
		grid-row-gap: 30px !important;
	}
}
@media only screen and (max-width: 1024px) {
	.breadcrumb-content-section .elementor-heading-title {
		font-size: 35px !important;
	}
	.breadcrumb-content-section {
		--padding-block-start: 77.5px !important;
		--padding-block-end: 77.5px !important;
	}
	.elementor-1079 .elementor-element.elementor-element-3dda754.e-con {
		margin: 0 auto;
	}
	.product-parent-categories {
		grid-template-columns: auto auto;
		grid-column-gap: 20px !important;
		grid-row-gap: 30px !important;
	}
	.product-parent-category-item h2 {
		font-size: 20px;
		line-height: 30px;
		margin-top: 22px !important;
		margin-bottom: -5px !important;
	}
}
@media only screen and (max-width: 767px) {
	.breadcrumb-content-section .elementor-heading-title {
		font-size: 30px !important;
	}
	.breadcrumb-content-section {
		--padding-block-start: 70.5px !important;
		--padding-block-end: 70.5px !important;
	}
	.product-parent-categories {
		grid-template-columns: auto;
		grid-column-gap: 0px !important;
		grid-row-gap: 20px !important;
	}
	.product-parent-category-item h2 {
		font-size: 20px;
		line-height: 30px;
		margin-top: 17px !important;
		margin-bottom: -11px !important;
	}
}
@media only screen and (max-width: 420px) {
	.breadcrumb-content-section .elementor-heading-title {
		font-size: 25px !important;
	}
	.breadcrumb-content-section {
		--padding-block-start: 69px !important;
		--padding-block-end: 69px !important;
	}
}

/** Min Width CSS  **/
@media only screen and (min-width: 1921px) {
	.industries-served-breadcrumb:before {
		background: linear-gradient(90deg, #EFF6FC 75%, rgba(239, 246, 252, 0.79) 80%, rgba(239, 246, 252, 0.00) 100%) !important;
	}
	.elementor-element.elementor-element-3748f4a:before {
		background: linear-gradient(90deg, #EFF6FC 85%, rgba(239, 246, 252, 0.79) 90%, rgba(239, 246, 252, 0.00) 100%) !important;
	}
}

/** Blog Pages CSS Starts **/
@media only screen and (max-width: 767px) {
	.elementor-2466 .elementor-element.elementor-element-4e4a1fd {
		margin: 0 auto;
	}
}

/** Footer CSS Starts **/
@media only screen and (max-width: 1440px) {
	.elementor-44 .elementor-element.elementor-element-04d9e7f {
		--padding-block-start: 100px;
		--padding-block-end: 100px;
		--padding-inline-start: 20px;
		--padding-inline-end: 20px;
	}
}
@media only screen and (max-width: 1280px) {
	.elementor-44 .elementor-element.elementor-element-04d9e7f {
		--padding-block-start: 80px;
		--padding-block-end: 80px;
	}
}
@media only screen and (max-width: 1024px) {
	.elementor-44 .elementor-element.elementor-element-04d9e7f {
		--padding-block-start: 60px;
		--padding-block-end: 60px;
	}
}
@media only screen and (max-width: 767px) {
	.elementor-44 .elementor-element.elementor-element-04d9e7f {
		--padding-block-start: 50px;
		--padding-block-end: 50px;
	}
}

/****************** Digital Resources Responsive CSS Starts ******************/
@media only screen and (max-width: 1440px) {
	.digi-library-body h3 {
		font-size: 20px;
		line-height: 27px;
		margin-bottom: 14px;
		padding-left: 20px;
	}
	.resouces-box:before {
		left: 20px;
	}
	.resouces-box {
		padding: 15px 0px 15px 20px;
	}
	.resouces-col-1 .resouces-box .category-list p, .resouces-col-2 .resouces-box .level-0 > p, .resouces-col-3 .resouces-box .category-list li p {
		font-size: 18px;
		line-height: 25px;
		padding-left: 5px;
		width: unset;
	}
	.category-sub-list li {
		font-size: 15px;
		line-height: 20px;
		padding: 5px 10px 5px 10px;
	}
	.category-list > .resource-category:not(:last-child), .category-sub-list > li:not(:last-child) {
		margin-bottom: 10px;
	}
	.category-sub-list {
		margin-top: 10px;
	}
	#product-families-scroll ul.category-list.product-families:first-child li:not(:last-child) {
		margin-bottom: 10px;
	}
	.category-list.product-families:not(:first-child) {
		margin-top: 5px;
	}
	.resouces-col-4 .resouces-box {
		padding: 15px 10px 15px 15px;
		width: unset;
	}
}
@media only screen and (max-width: 1280px) {
	.digi-library-body h3 {
		font-size: 20px;
		line-height: 27px;
		margin-bottom: 15px;
		padding-left: 20px;
		max-width: 175px;
	}
	.resouces-col-1 .resouces-box .category-list p, .resouces-col-2 .resouces-box .level-0 > p, .resouces-col-3 .resouces-box .category-list li p {
		font-size: 17px;
		line-height: 25px;
		padding-left: 5px;
	}
}
@media only screen and (max-width: 1024px) {
	.resouces-col-1, .resouces-col-2, .resouces-col-3, .resouces-col-4 {
		width: 50%;
		min-height: unset !important;
	}
	.digi-library-body h3 {
		font-size: 20px;
		line-height: 27px;
		margin-bottom: 15px;
		padding-left: 20px;
		max-width: unset;
	}
	.digi-library-body {
		row-gap: 60px;
	}
	.resouces-box {
		padding: 15px 0px 15px 15px;
	}
}
@media only screen and (max-width: 767px) {
	.resouces-col-1, .resouces-col-2, .resouces-col-3, .resouces-col-4 {
		width: 100%;
		max-width: 350px;
		min-height: unset !important;
		margin: 0 auto;
	}
}



/*******************responsive code of feedback page *******************/

@media(max-width:1440px){
	.elementor .elementor-element .heading-cls .elementor-heading-title {
    font-size: 60px;
    line-height: 72px;
}
	
}

















