a {
    text-decoration: none !important;
}
.header_icon svg {
    background-color: var(--e-global-color-primary) !important;
    width: 36px !important;
    height: 36px !important;
    padding: 9px !important;
}
/* .elementor-element.banner_section:before {
    position: absolute;
    content: '';
    background-image: url('https://precisioncnc.co.uk/wp-content/uploads/2025/05/g10-2.png');
    width: 432px;
    height: 221px;
    left: 20%;
    top: 82%;
    z-index: 0;
		opacity:0.4;
} */
.elementor-element.sub_title {
    position: relative;
    margin-left: 20px !important;
}
.elementor-element.sub_title:before {
    position: absolute;
    content: '';
    top: 50%;
    left: -20px;
    transform: translatey(-50%);
    width: 8px;
    height: 8px;
    background-color: var(--e-global-color-primary) !important;
}
.elementor-element.year_of_experience {
    animation: animation-floating 3s infinite ease-in-out;
}
@keyframes animation-floating{
    0% {
       transform: translate(0, 0px);
    }

    65% {
      transform: translate(0, 15px);
    }
    100% {
      transform: translate(0, 0px);
    }
}
.elementor-element.about_section {
    position: relative;
}
.elementor-element.about_image:before {
    position: absolute;
    content: '';
    background-image: url('https://precisioncnc.co.uk/wp-content/uploads/2025/05/bg-grid.jpg');
    width: 576px;
    height: 715px;
    left: -75px;
    top: -50px;
}

.elementor-element.sub_title_white:before {
    position: absolute;
    content: '';
    top: 50%;
    left: 0px;
    transform: translatey(-50%);
    width: 8px;
    height: 8px;
    background-color: #fff !important;
}

/*==============service===============*/
.elementor-element.service_main_sec{
    POSITION: RELATIVE;
		z-index:0 !important;
}

.elementor-element.service_inner_sec{
	position: relative;
  overflow: hidden;
}
.elementor-element.service_main_sec:before {
    position: absolute !important;
    z-index: -2 !important;
    content: '' !important;
    right: 0px !important;
    bottom: 0px !important;
    width: 100% !important;
    height: 97% !important;
    background-color: var(--e-global-color-primary) !important;
    transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1) !important;
}
.elementor-element.service_main_sec:hover:before {
    top: 21px !important;
    left: 7px !important;
}
.elementor-element.service_inner_sec .elementor-element.service_image {
    position: absolute;
    height: 240px;
    transform-origin: bottom;
    top: 18px;
    left: 18px;
    right: 18px;
     transition: all 0.45s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.elementor-element.service_main_sec:hover .elementor-element.service_inner_sec .elementor-element.service_image{
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    -webkit-transform: translateX(0);
    transition-delay: 300ms;
    transform: translateX(0);
}
.elementor-element.service_main_sec:hover .elementor-element.service_inner_sec .count-position-sv , .elementor-element.service_main_sec:hover .elementor-element.service_inner_sec .service_icon {
    transform: scale(0);
    transition-delay: 0ms;
}
.elementor-element.service_inner_sec .count-position-sv {
    font-size: 18px;
    transform-origin: top right;
    color: #999;
    font-weight: 500;
    transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1); 
    transition-delay: 300ms; 
}
.elementor-element.service_inner_sec .service_icon {
    transform-origin: top right;
    text-align: center;
    display: block;
    margin-bottom: 93px !important;
    transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition-delay: 300ms;
}
.wrap-content {
    transition: all 0.45s cubic-bezier(0.645, 0.045, 0.355, 1);
    transform: translatey(50px);
} 
.elementor-element.service_main_sec:hover .wrap-content {
    transform: translatey(0px);
}

.elementor-element.process_sec {
    position: relative;
}
.elementor-element.process_sec:before {
    position: absolute;
    content: '';
    top: -1px;
    left: 50%;
    transform: translatex(-50%);
    background-color: var(--e-global-color-primary) !important;
    -webkit-transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
    -khtml-transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
    -ms-transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
    height: 5px;
    width: 0;
	opacity: 0 !important;
}
.elementor-element.process_sec:hover:before {
    width: calc(100% + 1px);
	  opacity: 1 !important;
}
.elementor-element.process_sec:hover svg, .elementor-element.process_section:hover .process_number {
    animation-name: wobble_vertical;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
}
@keyframes wobble_vertical {
  16.65% {
    transform: translateY(8px);
  }
  33.3% {
    transform: translateY(-6px);
  }
  49.95% {
    transform: translateY(4px);
  }
  66.6% {
    transform: translateY(-2px);
  }
  83.25% {
    transform: translateY(1px);
  }
  100% {
    transform: translateY(0);
  }
}

.elementor-element.industries_sec {
    position: relative;
		overflow:visible !important;
}
.elementor-element.border-sec{
	position:relative !important;
}
.elementor-element.border-sec:before {
    position: absolute;
    content: '';
    top: -2px;
    left: 0;
    width: 9px !important;
    height: 9px !important;
    z-index: 2;
    background-color: var(--e-global-color-primary) !important;
}
.elementor-element.border-sec:after {
    position: absolute;
    content: '';
    bottom: -2px;
    right: 0 !important;
    width: 9px !important;
    height: 9px !important;
    z-index: 2;
    background-color: var(--e-global-color-primary) !important;
}
.premium-blog-post-container.premium-blog-skin-classic {
    background-color: #fff !important;
}
.premium-blog-content-wrapper {
    padding: 20px !important;
    background-color: transparent !important;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 10px 0px;
}
span.quform-upload-dropzone-text {
    font-size: 16px !important;
}
label.quform-label-text {
    font-size: 16px !important;
    font-family: 'DM Sans';
}


/*==============gallery===============*/

.gallery_section a.post-edit-link {
    display: none !important;
}

@media only screen and (min-device-width : 320px) and (max-device-width : 480px){
    .elementor-element.service_inner_sec .service_icon {
    margin-bottom: 60px !important;
}
	.elementor-element.about_image:before{
		display:none !important;
	}
}
@media only screen and (min-device-width : 481px) and (max-device-width : 767px){
     .elementor-element.service_inner_sec .service_icon {
    margin-bottom: 60px !important;
}
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px){
    
}
@media only screen and (min-device-width : 1025px) and (max-device-width : 1250px){
	 .elementor-element.header_desktop{
		display:none !important;
	}
	 .elementor-element.header_mobile{
		display:block !important;
		padding: 10px 20px !important;
	}
	.header_mobile .e-con-inner {
    padding:0px !important;
}
	.elementor-element.header_logo {
    width: 48% !important;
    padding: 0px !important;
}
	.elementor-element.mobile_menu {
    width: 100% !important;
    padding: 0px !important;
}
	.header_mobile .e-con-inner {
    padding: 0px !important;
    flex-direction: unset !important;
    align-items: center !important;
    justify-content: space-between!important;
}
	.hfe-nav-menu__toggle, .hfe-nav-menu-icon {
    margin: inherit !important;
    justify-content: end !important;
}
	nav.hfe-dropdown-expandible {
    padding-left: 20px !important;
}
	.elementor-element.service_main_sec {
    width: 31.8% !important;
}
	.elementor-element.banner_text {
    margin-left: 20px !important;
}
	.elementor-element.why_choose_us_sec {
    padding: 0px 20px !important;
}
	.elementor-element.process_sec {
    width: 31.8% !important;
}
	.elementor-element.industry_title {
    width: 50% !important;
}
	.elementor-element.custom_padding {
    padding: 80px 20px !important;
}
	.elementor-element.line_sec{
		padding: 0px 20px !important;
	}
}
@media only screen and (min-device-width : 1251px) and (max-device-width : 1600px){
    .elementor-element.custom_padding {
    padding: 80px 50px !important;
}
	.elementor-element.line_sec{
		padding: 0px 50px !important;
	}
	.elementor-element.call_support {
    padding-left: 10px !important;
}
	.elementor-social-icons-wrapper.elementor-grid{
		--grid-column-gap: 0px !important;
	}
	.elementor-element.industry_title {
    width: 40% !important;
}
	.elementor-element.line_sec:before {
    left: 50px !important;
}
.elementor-element.line_sec:after{
		right:50px !important;
}
	
}
@media only screen and (min-device-width : 1366px) and (max-device-width : 1600px){
    
}