/*
Stylesheet Name: Savior Pro Responsive Styles
Author: Savior Admin
Tags: elementor-element, elementor-button, pp-dual-heading, pp-info-box, img, svg, pp-advanced-menu, slider_revolution, slick-slider, elementor-widget-video, elementor-widget-image-box, mCustomScrollbar, pp-list-items.
Version: 1.1
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Media Queries
# Pages
--------------------------------------------------------------*/
html,
body{
	overflow-x: hidden !important;
}
/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/
@media (max-width: 3900px){
	.elementor-element.eng-coat > .e-con-inner{
		margin-left: auto;
		margin-right: auto;
	}
	.elementor-element.about-us{
		margin-left: auto;
		margin-right: auto;
	}
	.features .elementor-element.main-content{
		margin-right: auto;
		margin-left: auto;
	}
	.elementor-element.high-pressure > .e-con-inner, 
	.elementor-element.quality-manu > .e-con-inner{
		margin-right: auto;
	}
}
@media (max-width: 1920px){
	.elementor-element.eng-coat > .e-con-inner{
		margin-right: 137px;
	}
	.elementor-element.about-us{
		margin-left: 0px;
	}
	.features .elementor-element.main-content{
		margin-right: 0px;
	}
	.elementor-element.high-pressure > .e-con-inner, 
	.elementor-element.quality-manu > .e-con-inner{
		margin-right: 145px;
	}
}
@media (max-width: 1800px){
	.main-header .elementor-element.header-block{
		padding-left: 90px;
	}
	.main-header .header-block .main-menu.elementor-widget-pp-advanced-menu .pp-advanced-menu-main-wrapper .pp-advanced-menu--main ul.pp-advanced-menu li.menu-item{
		margin-right: 70px;
	}
	.menu-cap .mega-menu .elementor-element.col-right{
		padding-left: 105px;
	}
	.menu-sol .mega-menu .elementor-element.col-right{
		padding-left: 288px;
	}
	.elementor-element.main-header .elementor-element.col-02{
		padding-left: 170px;
	}
	.elementor-element.mega-menu .elementor-element.col-left{
		width: 490px
	}
	.elementor-element.mega-menu .elementor-element.col-right{
		width: calc(100% - 490px);
	}
}
@media (max-width: 1680px){
	.main-header .elementor-element.header-block{
		padding-left: 80px;
	}
	.elementor-element.main-header .elementor-element.col-02{
		padding-left: 150px;
	}
	.main-header .header-block .main-menu.elementor-widget-pp-advanced-menu .pp-advanced-menu-main-wrapper .pp-advanced-menu--main ul.pp-advanced-menu li.menu-item{
		margin-right: 60px;
	}
	.main-header .header-block .btn-blue-call.elementor-widget-button .elementor-button-wrapper .elementor-button{
		padding: 35px 39.4px;
	}
	.elementor-element.mega-menu .elementor-element.col-left{
		width: 450px;
	}
	.elementor-element.mega-menu .elementor-element.col-right{
		width: calc(100% - 450px);
	}
	.menu-sol .mega-menu .elementor-element.col-right{
		padding-left: 278px;
	}
	.main-header .mega-menu .col-right:after{
		right: 212px;
	}
	.home-hero .elementor-widget-slider_revolution rs-slides .hero-content .btn-hero.rev-btn i{
		width: 50px;
	}
	.elementor-element.our-prtners,
	.elementor-element.certification{
		padding-left: 20px;
		padding-right: 20px;
	}
	.our-prtners .logo-group.elementor-widget-pp-logo-grid .pp-logo-grid.elementor-grid.slick-slider .slick-list .slick-track{
		column-gap: 44px;
	}
	.capabilities .cap-slider .card-col .card-btn.elementor-widget-button .elementor-button-wrapper .elementor-button{
		width: calc(100% - 70px);
	}
	.features .elementor-element.main-content{
		width: 1559px;
	}
	.our-prtners .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text,
	.about-us .main-content .content-section .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text,
	.capabilities .main-content .section-head.elementor-wi dget-pp-dual-heading .pp-dual-heading .pp-second-text,
	.features .main-content .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text,
	.solutions .heading-content .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text,
	.certification .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text,
	.superior-precision .section-head.elementor-widget-heading .elementor-heading-title{
		font-size: 43px;
		line-height: 55px;
	}
	.solutions .elementor-element.card-content{
		gap: 0px 16px !important;
	}
	.solutions .card-content .main-card.elementor-widget-pp-info-box .pp-info-box-container{
		height: 600px;
		min-height: 600px;
	}
	.solutions .card-content .card-col .card-head.elementor-widget-heading > .elementor-widget-container{
		padding: 55px 0px 0px 25px;
	}
	.solutions .card-content .card-col .card-head.elementor-widget-heading .elementor-heading-title{
		font-size: 30px;
		line-height: 40px;
	}
}
@media (max-width: 1600px){
	.main-header .elementor-element.header-block{
		padding-left: 70px;
	}
	.main-header .header-block .main-menu.elementor-widget-pp-advanced-menu .pp-advanced-menu-main-wrapper .pp-advanced-menu--main ul.pp-advanced-menu li.menu-item{
		margin-right: 55px;
	}
	.menu-cap .mega-menu .elementor-element.col-right{
		padding-left: 100px;
	}
	.elementor-element.mega-menu .elementor-element.col-left{
		width: 440px;
	}
	.elementor-element.mega-menu .elementor-element.col-right{
		width: calc(100% - 440px);
	}
	.menu-sol .mega-menu .elementor-element.col-right{
		padding-left: 268px;
	}
	.elementor-element.main-footer .e-cAon-inner:before{
		right: -195px;
	}
	.our-prtners .logo-group.elementor-widget-pp-logo-grid .pp-logo-grid.elementor-grid .slick-list .slick-track .slick-slide,
    .our-prtners .logo-group.elementor-widget-pp-logo-grid .pp-logo-grid.elementor-grid .elementor-grid-item {
		width: 188px !important;
	}
	.elementor-element.about-us {
		padding-left: 350px;
	}
	.features .elementor-element.main-content {
		width: 1480px;
	}
	.solutions .card-content .card-col .card-head.elementor-widget-heading .elementor-heading-title {
        font-size: 28px;
        line-height: 38px;
    }
}
@media (max-width: 1534px){
	.elementor-element.main-footer .e-con-inner:before{
		right: -180px;
	}
	.main-header .header-block .main-menu.elementor-widget-pp-advanced-menu .pp-advanced-menu-main-wrapper .pp-advanced-menu--main ul.pp-advanced-menu li.menu-item{
		margin-right: 50px;
	}
	.elementor-element.main-header .elementor-element.col-02{
		padding-left: 130px;
	}
	.main-header .elementor-element.header-block{
		padding-left: 60px;
	}
	.our-prtners .logo-group.elementor-widget-pp-logo-grid .pp-logo-grid.elementor-grid .slick-list .slick-track .slick-slide, 
    .our-prtners .logo-group.elementor-widget-pp-logo-grid .pp-logo-grid.elementor-grid .elementor-grid-item {
		width: 178px !important;
	}
	.our-prtners .logo-group.elementor-widget-pp-logo-grid .pp-logo-grid.elementor-grid.slick-slider .slick-list .slick-track {
		column-gap: 34px;
	}
	.features .elementor-element.main-content {
		width: 1405px;
	}
}
@media (max-width: 1450px){
	.elementor-element.features,
	.elementor-element.certification > .e-con-inner,
	.elementor-element.solutions > .e-con-inner{
		padding-bottom: 130px;
	}
	.elementor-element.about-us {
        padding-left: 330px;
    }
	.features .elementor-element.main-content {
        width: 1320px;
    }
	.features .main-content .elementor-element.col-right{
		padding-left:50px;
	}
	.solutions .card-content .card-col .card-head.elementor-widget-heading .elementor-heading-title {
        font-size: 25px;
        line-height: 35px;
    }
	.features .main-content .elementor-element.col-left .blue-box {
		bottom: 29px;
	}
	.certification-pb .elementor-element.certification > .e-con-inner {
		padding-bottom: 150px;
	}
	.elementor-element.eng-coat {
		margin-top: 100px;
	}
	.elementor-element.request-quote > .e-con-inner {
		padding-bottom: 130px;
		padding-top: 100px;
	}
}
@media (max-width: 1368px){
	.our-prtners .logo-group.elementor-widget-pp-logo-grid .pp-logo-grid.elementor-grid .slick-list .slick-track .slick-slide, .our-prtners .logo-group.elementor-widget-pp-logo-grid .pp-logo-grid.elementor-grid .elementor-grid-item {
        width: 162px !important;
    }
	.features .elementor-element.main-content {
        width: 1235px;
		padding-right:57px;
    }
	.features .main-content .elementor-element.col-right {
        padding-left: 85px;
    }
	.solutions .card-content .card-col .card-head.elementor-widget-heading .elementor-heading-title {
        font-size: 23px;
        line-height: 33px;
    }
	.elementor-element.features {
		padding-bottom: 150px;
	}
	.features .main-content .elementor-element.col-left .blue-box {
		bottom: 61px;
	}
}
@media (max-width: 1280px){
	.home-hero .elementor-widget-slider_revolution rs-slides .hero-content .btn-hero.rev-btn{
		padding:9px 70px 9px 19px!important;
	}
	.home-hero .elementor-widget-slider_revolution rs-slides .hero-content .hero-call-txt{
		margin-left:200px!important;
	}
	.our-prtners .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .about-us .main-content .content-section .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .capabilities .main-content .section-head.elementor-wi dget-pp-dual-heading .pp-dual-heading .pp-second-text, .features .main-content .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .solutions .heading-content .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .certification .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .superior-precision .section-head.elementor-widget-heading .elementor-heading-title {
        font-size: 40px;
        line-height: 52px;
    }
	.our-prtners .logo-group.elementor-widget-pp-logo-grid .pp-logo-grid.elementor-grid .slick-list .slick-track .slick-slide, .our-prtners .logo-group.elementor-widget-pp-logo-grid .pp-logo-grid.elementor-grid .elementor-grid-item {
        width: 150px !important;
        padding: 0 10px !important;
    }
	.features .elementor-element.main-content {
        width: 1155px;
        padding-right: 0;
    }
	.features .main-content .elementor-element.col-right {
        padding-left: 70px;
    }
	.solutions .card-content .card-col .card-head.elementor-widget-heading .elementor-heading-title {
        font-size: 22px;
        line-height: 32px;
    }
	.features .main-content .elementor-element.col-left .blue-box {
        bottom: 58px;
    }
}
@media (max-width: 1200px){
	.features .main-content .elementor-element.col-left .assurance-img .elementor-widget-container {
		margin: 0 0 0 -50px;
		padding: 0px 0px 0px 0px;
	}
	.features .main-content .elementor-element.col-left .blue-box {
		left: 0px;
	}
	.solutions .card-content .card-col .card-head.elementor-widget-heading .elementor-heading-title {
        font-size: 20px;
        line-height: 30px;
    }
	.features .elementor-element.main-content {
        width: 1130px;
        padding-right: 0;
    }
	.features .main-content .elementor-element.col-right {
        padding-left: 100px;
    }
	.our-prtners .logo-group.elementor-widget-pp-logo-grid .pp-logo-grid.elementor-grid .slick-list .slick-track .slick-slide, .our-prtners .logo-group.elementor-widget-pp-logo-grid .pp-logo-grid.elementor-grid .elementor-grid-item {
		width: 138px !important;
		padding: 0 10px !important;
	}
	.elementor-element.about-us {
        padding-left: 290px;
    }
	.elementor-element.about-us:before,
	.elementor-element.about-us:after{
		left:80px;
	}
}
@media (max-width: 1100px){
	
}
@media (max-width: 1024px){
	
}
@media (max-width: 992px){
	
}
@media (max-width: 834px){
	.home-hero .elementor-widget-slider_revolution rs-slides .hero-content .hero-call-txt {
        margin-left: 165px !important;
    }
	.our-prtners .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .about-us .main-content .content-section .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .capabilities .main-content .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .features .main-content .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .solutions .heading-content .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .certification .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .superior-precision .section-head.elementor-widget-heading .elementor-heading-title {
		font-size: 38px;
		line-height: 50px;
	}
	.elementor-element.about-us:before, .elementor-element.about-us:after {
        left: 45px;
    }
	.elementor-element.about-us {
        padding-left: 215px;
        margin-bottom: 150px;
		padding-top:90px;
    }
	.elementor-element.about-us .content-section .elementor-element.col-left,
    .elementor-element.about-us .content-section .elementor-element.col-right {
		--width: 100%;
	}
	.elementor-element.about-us .content-section .elementor-element.col-right {
		margin-top:30px;
	}
	.capabilities .elementor-element.main-content {
		padding: 0 25px;
	}
	.features .main-content .elementor-element.col-left,
	.features .main-content .elementor-element.col-right{
		width:100%;
		max-width:100%;
	}
	.features .elementor-element.main-content{
		padding-left:25px;
		padding-right:25px;
	}
	.features .main-content .elementor-element.col-left .assurance-img .elementor-widget-container {
		margin: 0;
		text-align: center;
	}
	.features .main-content .elementor-element.col-left .blue-box {
        left: 67px;
        bottom: 0;
    }
	.elementor-element.solutions .e-con-inner {
		padding-bottom: 80px;
	}
	.features .main-content .elementor-element.col-right {
        padding-left: 0;
        margin-left: 0;
        margin-top: 50px;
    }
	.solutions .card-content {
		display: block;
	}
	.solutions .card-content .elementor-element.card-col {
        --width: 50%;
        width: 50%;
		float:left;
		margin-bottom: 50px;
    }
	.certification .logo-group.elementor-widget-pp-logo-grid .pp-logo-grid.elementor-grid{
		display:grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 30px;
	}
	.elementor-element.superior-precision {
		padding-left: 25px;
		padding-right: 25px;
	}
	.elementor-element.features {
        padding-bottom: 130px;
    }
}
@media (max-width: 800px){
	.features .main-content .elementor-element.col-left .blue-box {
        left: 50px;
        bottom: 0;
    }
	.our-prtners .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .about-us .main-content .content-section .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .capabilities .main-content .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .features .main-content .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .solutions .heading-content .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .certification .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .superior-precision .section-head.elementor-widget-heading .elementor-heading-title {
		font-size: 35px;
		line-height: 47px;
	}
	.features .main-content .elementor-element.col-left .blue-box {
        left: 18px;
        bottom: 0;
    }
}
@media (max-width: 768px){
	
}
@media (max-width: 736px){
	.elementor-element.features {
        padding-bottom: 100px;
    }
	.elementor-element.about-us:before, .elementor-element.about-us:after {
        left: 20px;
        width: 80px;
        background-size: contain;
    }
	.elementor-element.about-us:before{
		background-position:bottom;
	}
	.elementor-element.about-us {
        padding-left: 120px;
        margin-bottom: 125px;
        padding-top: 70px;
    }
	.our-prtners .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .about-us .main-content .content-section .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .capabilities .main-content .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .features .main-content .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .solutions .heading-content .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .certification .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .superior-precision .section-head.elementor-widget-heading .elementor-heading-title {
        font-size: 33px;
        line-height: 45px;
    }
	.home-hero .elementor-widget-slider_revolution rs-slides .hero-content .hero-call-txt {
        margin-top: 4px!important;
		width:100%!important;
    }
	.certification .logo-group.elementor-widget-pp-logo-grid .pp-logo-grid.elementor-grid .elementor-grid-item {
        padding: 0;
    }
}
@media (max-width: 667px){
	.features .main-content .elementor-element.col-left .blue-box {
        left: 0;
        bottom: 0;
    }
	.solutions .card-content .card-col .card-head.elementor-widget-heading .elementor-heading-title {
        font-size: 20px;
        line-height: 30px;
    }
	.elementor-element.features {
        padding-bottom: 70px;
    }
}
@media (max-width: 640px){
	
}
@media (max-width: 600px){
	.elementor-element.solutions .e-con-inner {
        padding-bottom: 40px;
    }
	.our-prtners .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .about-us .main-content .content-section .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .capabilities .main-content .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .features .main-content .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .solutions .heading-content .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .certification .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .superior-precision .section-head.elementor-widget-heading .elementor-heading-title {
        font-size: 31px;
        line-height: 43px;
    }
	.elementor-element.exp-elem figure.elementor-image-box-img img {
		width: 225px;
	}
	.exp-elem.elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content{
		top:55px;
	}
}
@media (max-width: 534px){
	.solutions .card-content .main-card.elementor-widget-pp-info-box .pp-info-box-container h5.pp-info-box-subtitle {
		font-size: 25px;
		line-height: 35px;
	}	
	.solutions .card-content .card-col .card-head.elementor-widget-heading .elementor-heading-title {
        font-size: 19px;
        line-height: 29px;
    }
	.home-hero .elementor-widget-slider_revolution rs-slides .hero-content .hero-call-txt {
        margin-left: 150px !important;
    }
}
@media (max-width: 414px){
	.home-hero .elementor-widget-slider_revolution rs-slides .hero-content .hero-call-txt {
        margin-left: 130px !important;
		margin-top:8px!important;
    }
	.solutions .card-content .elementor-element.card-col {
		--width: 100%;
		width: 100%;
		float: left;
		margin-bottom: 50px;
	}	
	.our-prtners .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .about-us .main-content .content-section .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .capabilities .main-content .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .features .main-content .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .solutions .heading-content .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .certification .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .superior-precision .section-head.elementor-widget-heading .elementor-heading-title {
        font-size: 28px;
        line-height: 39px;
    }
	.features .main-content .feat-list.elementor-widget-pp-info-list .pp-info-list-container ul.pp-list-items {
		row-gap: 35px;
	}
	.features .main-content .feat-list.elementor-widget-pp-info-list .pp-info-list-container ul.pp-list-items li.pp-info-list-item {
		width: 100%;
	}
	.elementor-element.about-us {
        padding-left: 0;
        margin-bottom: 125px;
        padding-top: 70px;
    }
	.elementor-element.about-us:before, .elementor-element.about-us:after {
        z-index: 9;
		left:10px;
    }
	.elementor-element.exp-elem figure.elementor-image-box-img img {
        width: 210px;
    }
	.elementor-element.exp-elem{
		right:10px!important;
	}
	.features .main-content .elementor-element.col-left .blue-box {
        width: 225px;
    }
	.elementor-element.about-us .elementor-element.content-section {
		padding-right: 10px;
	}
	.about-us .main-content .video-section .video-module.elementor-widget-video .elementor-custom-embed-image-overlay .elementor-custom-embed-play svg {
		width: 90px;
		height: 90px;
	}
	.elementor-element.solutions .heading-content {
		padding-left: 15px;
		padding-right: 15px;
	}
	.certification .logo-group.elementor-widget-pp-logo-grid .pp-logo-grid.elementor-grid{
		grid-template-columns: repeat(3, 1fr);
		gap: 20px 10px
	}
}
@media (max-width: 375px){
	.features .main-content .elementor-element.col-left .blue-box {
		width: 200px;
	}	
	.elementor-element.superior-precision,
    .features .elementor-element.main-content,
	.capabilities .elementor-element.main-content,
	.elementor-element.our-prtners, 
    .elementor-element.certification{
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media (max-width: 320px){
	.elementor-element.exp-elem figure.elementor-image-box-img img {
        width: 190px;
    }
	.exp-elem.elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content {
		top: 42px;
	}
	.about-us .main-content .video-section .video-module.elementor-widget-video .elementor-custom-embed-image-overlay .elementor-custom-embed-play svg {
        width: 75px;
        height: 75px;
    }
	.elementor-element.home-hero:after, .elementor-element.home-hero:before{
		height:40px;
	}
	.elementor-element.home-hero:after{
		bottom:-39px;
	}
	.home-hero .elementor-widget-slider_revolution rs-slides .hero-content .hero-call-txt {
        margin-left: 115px !important;
    }
	.capabilities .cap-slider .elementor-element.card-col a.elementor-button {
		padding: 15px;
		font-size: 21px;
		line-height: 30px;
	}
}

/* Our Company */
@media(max-width:1450px){
	.elementor-element.superior-solution .elementor-element.col-right {
		padding-right: 25px;
		padding-left: 40px;
	}
}
@media(max-width:1370px){
	.elementor-element.eng-coat .main-content {
		padding-left: 105px;
	}
	.eng-coat .main-content .ec-img.elementor-widget-image, .eng-coat .main-content .ec-img.elementor-widget-image img {
		height: auto;
	}
	.elementor-element.eng-coat {
		margin-top: 100px;
		margin-bottom: 100px;
	}
	.certification-pb .elementor-element.certification > .e-con-inner {
		padding-bottom: 150px;
	}
	.elementor-element.eng-coat .main-content h2.elementor-heading-title,
	.elementor-element.superior-solution .elementor-element h2.elementor-heading-title{
		font-size: 43px;
		line-height: 55px;
	}
}
@media(max-width:1290px){
	.elementor-element.eng-coat .main-content {
        padding-left: 75px;
    }
	.elementor-element.eng-coat .main-content h2.elementor-heading-title,
	.elementor-element.superior-solution .elementor-element h2.elementor-heading-title{
		font-size: 40px;
		line-height: 52px;
	}
	.elementor .elementor-element.our-promise {
		margin: 100px 0;
	}
	.elementor .elementor-element.superior-solution.difference > .e-con-inner {
		padding-bottom: 125px;
	}
	.elementor .elementor-element.inner-hero h1.elementor-heading-title {
    font-size: 55px;
    line-height: 75px;
}
}
@media(max-width:1200px){
	.elementor-element.eng-coat.prod-service .main-content .elementor-element.col-right {
		width: 500px;
	}
	.elementor-element.eng-coat.prod-service .main-content .elementor-element.col-left {
		width: calc(100% - 550px);
	}
	.eng-coat.our-promise .main-content .elementor-element.col-left {
		width: calc(100% - 550px);
		padding-right: 70px;
	}
	.eng-coat.our-promise .main-content .elementor-element.col-right{
		width: 500px;
	}
	.elementor .elementor-element.section-txt .elementor-widget-container {
		padding-top: 30px;
	}
	.elementor-element.eng-coat .main-content h2.elementor-heading-title,
	.elementor-element.superior-solution .elementor-element h2.elementor-heading-title{
		font-size: 38px;
		line-height: 50px;
	}
}
@media(max-width:850px){
	.elementor-element.eng-coat .main-content h2.elementor-heading-title, .elementor-element.superior-solution .elementor-element h2.elementor-heading-title {
        font-size: 38px;
        line-height: 50px;
    }
	.elementor-element.eng-coat .main-content {
        display: block;
		padding-left:0px;
    }
	.elementor .elementor-element.inner-hero {
        min-height: 400px;
    }
	.elementor .elementor-element.inner-hero > .e-con-inner {
		padding-top: 100px;
		padding-bottom: 100px;
		justify-content: center;
	}
	.elementor .elementor-element.inner-hero h1.elementor-heading-title {
		font-size: 50px;
		line-height: 70px;
	}
	.elementor .elementor-element.our-promise {
        margin: 80px 0;
    }
	.elementor-element.eng-coat .main-content{
		padding-bottom:0px;
	}
	.elementor .elementor-element.superior-solution.difference > .e-con-inner {
		padding-bottom: 80px;
	}
	.elementor-element.superior-solution .elementor-element.col-right {
        padding-right: 30px;
        padding-left: 30px;
    }
	.elementor-element.eng-coat .main-content .elementor-element.col-left,
	.elementor-element.eng-coat .main-content .elementor-element.col-right{
		width:100%!important;
	}
	.elementor-element.eng-coat .main-content .elementor-element.col-left{
		padding-left:35px;
		margin-bottom:50px;
		padding-right:35px;
	}
	.elementor-element.eng-coat .main-content .elementor-element.col-left .elementor-element.section-txt {
		width: 100%;
	}
	.eng-coat .main-content .ec-img.elementor-widget-image, .eng-coat .main-content .ec-img.elementor-widget-image img {
        width: 100%;
    }
	.elementor .elementor-element.superior-solution > .e-con-inner .main-content {
		flex-direction: column-reverse;
	}
	.elementor .elementor-element.superior-solution > .e-con-inner .main-content .col-left, 
	.elementor .elementor-element.superior-solution > .e-con-inner .main-content .col-right {
		width: 100%;
	}
	.elementor-element.superior-solution .elementor-element.col-right{
		margin-bottom:50px;
		padding-bottom:0px;
		padding-top:0px;
	}
	.elementor-element.eng-coat{
		margin-bottom:80px;
	}
	.elementor-element.superior-solution .elementor-element.col-right .section-txt {
		width: 100%;
	}
	.certification-pb .elementor-element.certification > .e-con-inner {
        padding-bottom: 100px;
    }
	.page-id-39 .elementor-element.solutions > .e-con-inner {
		padding-bottom: 40px;
	}
}
@media(max-width:800px){
	.elementor-element.eng-coat .main-content h2.elementor-heading-title,
	.elementor-element.superior-solution .elementor-element h2.elementor-heading-title {
        font-size: 35px;
        line-height: 48px;
    }
}
@media(max-width:736px){
	.elementor-element.eng-coat .main-content h2.elementor-heading-title,
	.elementor-element.superior-solution .elementor-element h2.elementor-heading-title {
        font-size: 33px;
        line-height: 46px;
    }
	.elementor .elementor-element.inner-hero {
        min-height: 350px;
    }
	.elementor .elementor-element.inner-hero h1.elementor-heading-title {
        font-size: 47px;
        line-height: 67px;
    }
	.elementor-element.eng-coat {
        margin-bottom: 70px;
        margin-top: 70px;
    }
	.elementor .elementor-element.superior-solution.difference > .e-con-inner {
        padding-bottom: 70px;
    }
}
@media(max-width:600px){
	.elementor-element.eng-coat .main-content h2.elementor-heading-title,
	.elementor-element.superior-solution .elementor-element h2.elementor-heading-title {
        font-size: 31px;
        line-height: 44px;
    }
	.elementor .elementor-element.inner-hero h1.elementor-heading-title {
        font-size: 43px;
        line-height: 63px;
    }
	
}
@media(max-width:534px){
	.elementor-element.eng-coat .main-content .elementor-element.col-left,
	.elementor-element.superior-solution .elementor-element.col-right{
        padding-left: 15px;
        padding-right: 15px;
    }
	.elementor .elementor-element.inner-hero h1.elementor-heading-title {
        font-size: 40px;
        line-height: 60px;
    }
}
@media(max-width:420px){
	.elementor .elementor-element.inner-hero h1.elementor-heading-title {
        font-size: 37px;
        line-height: 57px;
    }
	.elementor .elementor-element.inner-hero h1.elementor-heading-title br{
		display:none;
	}
	.elementor .elementor-element.superior-solution.difference > .e-con-inner {
        padding-bottom: 60px;
    }
	.elementor-element.eng-coat .main-content h2.elementor-heading-title, .elementor-element.superior-solution .elementor-element h2.elementor-heading-title {
        font-size: 28px;
        line-height: 40px;
    }
	.elementor-element.eng-coat {
        margin-bottom: 60px;
        margin-top: 60px;
    }
	.elementor .elementor-element.our-promise {
        margin: 60px 0;
    }
	.elementor-element.eng-coat .main-content {
        padding-top: 60px;
    }
	.certification-pb .elementor-element.certification > .e-con-inner {
        padding-bottom: 70px;
    }
	.elementor-element.info-list-col > .e-con-inner {
		display: block;
	}
	.elementor-element.e-con-full.btn-group {
		justify-content: center;
		gap: 20px;
	}
	.elementor-element.e-con-full.btn-group .call-txt .elementor-widget-container {
		padding: 0;
	}
}
@media(max-width:375px){
	.elementor .elementor-element.inner-hero h1.elementor-heading-title {
        font-size: 33px;
        line-height: 53px;
    }
}
@media(max-width:330px){
	.elementor .elementor-element.inner-hero h1.elementor-heading-title {
        font-size: 27px;
        line-height: 40px;
    }
	.inner-hero .custom-bb ul li a, .inner-hero .custom-bb ul li span {
        font-size: 14px;
        line-height: 26px;
    }
	.elementor-element.eng-coat .main-content h2.elementor-heading-title,.elementor-element.superior-solution .elementor-element h2.elementor-heading-title,.our-prtners .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .about-us .main-content .content-section .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .capabilities .main-content .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .features .main-content .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .solutions .heading-content .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .certification .section-head.elementor-widget-pp-dual-heading .pp-dual-heading .pp-second-text, .superior-precision .section-head.elementor-widget-heading .elementor-heading-title{
        font-size: 25px;
        line-height: 37px;
    }
}

/* Thrmocouples */

@media(max-width:1280px){
	.elementor-element.high-pressure .main-content {
		padding-left: 120px;
	}
	.elementor-element.eng-coat.quality-manu {
		margin-top: 0;
		margin-bottom:40px;
	}
	.elementor-element.eng-coat.gm-finish .main-content .elementor-element.col-right {
		width: 580px;
	}
	.elementor-element.eng-coat.gm-finish .main-content .elementor-element.col-left {
		width: calc(100% - 580px);
	}
	.certification .logo-group.elementor-widget-pp-logo-grid .pp-logo-grid.elementor-grid .elementor-grid-item {
		padding: 0 10px;
	}
}
@media(max-width:1200px){
	.elementor-element.high-pressure .main-content {
		padding-left: 100px;
	}
	.elementor-element.high-pressure .main-content h2.elementor-heading-title {
		font-size: 38px;
		line-height: 50px;
	}
}
@media(max-width:850px){
	.elementor-element.high-pressure .main-content {
		padding-left: 75px;
	}
	.elementor-element.high-pressure .main-content .top-section {
		flex-direction: column;
		gap: 30px;
	}
	.elementor-element.eng-coat.quality-manu > .e-con-inner {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.elementor-element.high-pressure > .e-con-inner {
		padding-top: 100px;
	}
}
@media(max-width:800px){
	.elementor-element.high-pressure .main-content {
        padding-left: 65px;
    }
}
@media(max-width:768px){
	.elementor-element.high-pressure .main-content {
        padding-left: 50px;
    }
}
@media(max-width:736px){
	.elementor-element.eng-coat.quality-manu {
        margin-top: 0;
        margin-bottom: 0;
    }
	.elementor-element.high-pressure .main-content h2.elementor-heading-title {
        font-size: 33px;
        line-height: 45px;
    }
}
@media(max-width:600px){
	.elementor-element.high-pressure .main-content h2.elementor-heading-title {
        font-size: 31px;
        line-height: 43px;
    }
	.elementor-element.high-pressure > .e-con-inner {
        padding-top: 70px;
    }
	.elementor-element.high-pressure .main-content {
        padding-left: 40px;
        padding-top: 70px;
    }
	.elementor-element.eng-coat.quality-manu > .e-con-inner {
        padding-top: 70px;
        padding-bottom: 70px;
    }
	.certification-pb .elementor-element.certification > .e-con-inner {
        padding-bottom: 70px;
    }
}
@media(max-width:550px){
	.solutions .card-content .card-col .card-head.elementor-widget-heading .elementor-heading-title {
        font-size: 19px!important;
        line-height: 30px!important;
    }
}
@media(max-width:420px){
	.elementor-element.high-pressure .main-content h2.elementor-heading-title {
        font-size: 28px;
        line-height: 40px;
    }
	.elementor-element.high-pressure .main-content {
        padding-left: 0;
    }
	.elementor-element.high-pressure .main-content .top-section {
        padding: 0 15px;
		gap:20px;
    }
	.elementor-element.eng-coat.quality-manu > .e-con-inner {
        padding-top: 10px;
    }
}

/* Footer */
@media(max-width:850px){
	.main-footer .e-con-inner .elementor-element.col-01,
	.main-footer .e-con-inner .elementor-element.col-02,
	.main-footer .e-con-inner .elementor-element.col-03,
	.main-footer .e-con-inner .elementor-element.col-04{
		width:50%;
		padding:0 10px;
	}
	.elementor-element.main-footer > .e-con-inner{
		padding-left:10px!important;
		padding-right:10px!important;
	}
	.elementor-element.main-footer .e-con-inner {
		position: relative;
		display: flex;
		flex-wrap: wrap;
		gap:30px 0px;
	}
	.elementor-element.main-footer .btn-blue-up.elementor-widget-button .elementor-button-wrapper .elementor-button {
		margin-left: 0px;
	}
}
@media(max-width:767px){
	.copyright .e-con-inner .elementor-element.col-03 .elementor-element.designed-by .elementor-image-box-wrapper {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 9px;
}
}
@media(max-width:670px){
	.copyright .e-con-inner .elementor-element.col-03 {
		width: 100%;
	}
}
@media(max-width:550px){
	.copyright .e-con-inner .elementor-element.col-01, 
   .copyright .e-con-inner .elementor-element.col-02 {
    width: 100%;
    justify-content: center;
}
	.copyright .e-con-inner .elementor-element.col-02{
		margin-top:5px;
	}
}
@media(max-width:420px){
	.main-footer .e-con-inner .elementor-element.col-01,
	.main-footer .e-con-inner .elementor-element.col-02, 
	.main-footer .e-con-inner .elementor-element.col-03,
	.main-footer .e-con-inner .elementor-element.col-04 {
        width: 100%;
    }
}
@media(max-width:375px){
	.copyright .e-con-inner .elementor-element.col-01 .copy-txt  {
    text-align: center!important;
	}
}
@media(max-width:1024px){
	.capabilities .cap-slider .card-col .card-btn.elementor-widget-button .elementor-button-wrapper .elementor-button:hover .elementor-button-icon i{
		transform: rotate(45deg);
	}
}