/*
Theme Name: Hello Elementor Child
Theme URI: https://example.com/
Description: Child theme for Hello Elementor
Author: Your Name
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

/* Add your custom CSS below */

.product-box {
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 0.45s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
}

.product-box:hover {
    transform: translateY(-10px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
}


.events-section {
    background: #fff;
    margin-right: 30px;
}

.events-section .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

/* Header */

.events-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 35px;
}

.events-section .sub-title {
    color: #051532;
    font-weight: 700;
    font-size: 28px; 
}

/* Navigation */

.events-nav {
    display: flex;
    gap: 12px;
}

.event-prev,
.event-next {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: 48px !important;
    height: 48px !important;
    border: 1px solid #dcdcdc;
    border-radius: 3px;
    background: #fff;
    transition: .3s;
    margin: 0 !important;
}

.event-prev:hover,
.event-next:hover {
    background: #ef4b37;
    border-color: #ef4b37;
}

.event-prev::after,
.event-next::after {
    font-size: 18px !important;
    color: #222;
    font-weight: 700;
}

.event-prev:hover::after,
.event-next:hover::after {
    color: #fff;
}

/* Card */

.event-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.event-content {
    flex: 0 0 55%;
}

.event-content h2 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    color: #16213e;
}

.event-details {
    list-style: none;
    padding: 0;
    margin: 0 0 40px;
}

.event-details li {
    font-size: 18px;
    color: #4d5665;
    margin-bottom: 0;
    line-height: 1.7;
}

.event-details strong {
    color: #16213e;
    font-weight: 700;
}

/* Button */

.event-btn {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    padding: 15px 30px;
    border: 1px solid #d9d9d9;
    text-decoration: none;
    color: #16213e;
    font-size: 16px;
    font-weight: 600;
    transition: .3s;
}

.event-btn span {
    color: #ff5b45;
    font-size: 18px;
    transition: .3s;
}

.event-btn:hover {
    background: #ff5b45;
    color: #fff;
    border-color: #ff5b45;
}

.event-btn:hover span {
    color: #fff;
    transform: translateX(6px);
}

/* Image */

.event-image {
    flex: 0 0 40%;
}

.event-image img {
    width: 100%;
    display: block;
    border-radius: 10px;
}

/* Swiper */

.upcomingEventsSlider {
    overflow: hidden;
}

.upcomingEventsSlider .swiper-slide {
    height: auto;
}

/* Tablet */

@media (max-width:991px){

.event-card{
    flex-direction:column;
    gap:40px;
}

.event-content,
.event-image{
    flex:0 0 100%;
    width:100%;
}

.event-content h2{
    font-size:28px;
}

.event-details li{
    font-size:16px;
}

.events-header{
    margin-bottom:25px;
}

}

/* Mobile */

@media (max-width:767px){

.events-section{
    padding:50px 0;
}

.events-header{
    flex-direction:column;
    align-items:flex-start;
    gap:20px;
}

.events-nav{
    width:100%;
}

.event-prev,
.event-next{
    width:42px;
    height:42px;
}

.event-content h2{
    font-size:24px;
    margin-bottom:20px;
}

.event-details{
    margin-bottom:25px;
}

.event-details li{
    font-size:15px;
    margin-bottom:12px;
}

.event-btn{
    padding:13px 22px;
    font-size:15px;
}

}



.latest-news-section {
    background: #fff;
    border-radius: 8px;
}

.news-sub-title {
    display: block;
    color: #051532;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 25px;
    margin-top: 0;
}

.news-list {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.news-item {
    display: flex;
    align-items: flex-start;
    gap: 18px;
}

/* Image */

.news-image {
    flex: 0 0 95px;
    width: 95px;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: 6px;
    background: #f5f5f5;
}

.news-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: .4s ease;
}

.news-item:hover .news-image img {
    transform: scale(1.08);
}

/* Content */

.news-content {
    flex: 1;
}

.news-content h3 {
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
}

.news-content h3 a {
    color: #16213E;
    text-decoration: none;
    transition: .3s;
}

.news-content h3 a:hover {
    color: #ff5a4a;
}

.news-date {
    display: block;
    color: #777;
    font-size: 15px;
    font-weight: 500;
}

/* Button */

.news-btn-wrap {
    margin-top: 35px;
}

.news-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    padding: 15px 30px;
    border: 1px solid #d9d9d9;
    color: #16213E;
    text-decoration: none;
    font-weight: 600;
    transition: .3s;
}

.news-btn span {
    color: #ff5a4a;
    transition: .3s;
}

.news-btn:hover {
    background: #ff5a4a;
    color: #fff;
    border-color: #ff5a4a;
}

.news-btn:hover span {
    color: #fff;
    transform: translateX(5px);
}

/*************************
        Responsive
**************************/

@media (max-width:991px){

.news-content h3{
    font-size:20px;
}

.news-image{
    flex:0 0 90px;
    width:90px;
}

}

@media (max-width:767px){

.latest-news-section{
    padding:15px;
}

.news-item{
    gap:15px;
}

.news-image{
    flex:0 0 85px;
    width:85px;
}

.news-content h3{
    font-size:18px;
    margin-bottom:8px;
}

.news-date{
    font-size:14px;
}

.news-btn{
    width:100%;
    padding:14px 20px;
}

}

@media (max-width:480px){

.news-item{
    align-items:center;
}

.news-image{
    flex:0 0 80px;
    width:80px;
}

.news-content h3{
    font-size:16px;
    line-height:1.5;
}

.news-date{
    font-size:13px;
}

}


#innerbanner {
    background-image: url(https://brandstagsite.com/website/precisionmass/wp-content/uploads/2026/07/aboutusbanner.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 300px;
    position: relative;
    z-index: 1
}

@media (max-width:47.9375em) {
    #innerbanner {
        height: 250px
    }
}

@media (max-width:29.9375em) {
    #innerbanner {
        height: 150px
    }
}

#innerbanner:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000000;
    opacity: 0.5;
    z-index: -1
}

#innerbanner .bannertitle {
    color: #ffffff;
    font-weight: 500;
    font-size: 40px !important;
    font-size: 4rem;
    position: absolute;
    top: 42%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 30px;
    line-height: 3rem;
    padding: 0 20px;
    text-align: center
}

#innerbanner .bannertitle span {
    display: block;
    font-size: 20px !important;
    font-size: 2rem
}

@media (max-width:47.9375em) {
    #innerbanner .bannertitle {
        font-size: 30px;
        font-size: 3rem
    }
}

@media (max-width:29.9375em) {
    #innerbanner .bannertitle {
        font-size: 25px;
        font-size: 2.5rem
    }
    #innerbanner .bannertitle span {
        font-size: 18px;
        font-size: 1.8rem
    }
}

.secpadding {
    padding: 40px 0px
}

@media (max-width:47.9375em) {
    .secpadding {
        padding: 25px 0px
    }
}


.productdetailwrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.productdetailwrapper:after {
    content: '';
    display: table;
    clear: both
}

@media (max-width:63.9375em) {
    .productdetailwrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.productdetailwrapper .productdetailleft {
    width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding-right: 40px;
}

@media (max-width:63.9375em) {
    .productdetailwrapper .productdetailleft {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding: 0;
        height: auto
    }
}

.productdetailwrapper .productdetailleft .carousel-main {
    padding-left: 80px
}

.productdetailwrapper .productdetailleft .carousel-main .carousel-cell {
    width: 100%;
    height: 420px;
    text-align: center;
}

@media (max-width:37.4375em) {
    .productdetailwrapper .productdetailleft .carousel-main .carousel-cell {
        height: 360px
    }
}

@media (max-width:29.9375em) {
    .productdetailwrapper .productdetailleft .carousel-main .carousel-cell {
        height: 320px
    }
}

.productdetailwrapper .productdetailleft .carousel-main .carousel-cell img {
    margin: 0 auto;
    width: auto;
    height: 100%;
}

.productdetailwrapper .productdetailleft .carousel-nav {
    width: 346px;
    -webkit-transform: rotate(90deg) translate(calc(-100% - 75px), -100%);
    -ms-transform: rotate(90deg) translate(calc(-100% - 75px), -100%);
    transform: rotate(90deg) translate(calc(-100% - 75px), -100%);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top
}

@media (max-width:37.4375em) {
    .productdetailwrapper .productdetailleft .carousel-nav {
        -webkit-transform: rotate(90deg) translate(calc(-100% - 14px), -100%);
        -ms-transform: rotate(90deg) translate(calc(-100% - 14px), -100%);
        transform: rotate(90deg) translate(calc(-100% - 14px), -100%)
    }
}

@media (max-width:29.9375em) {
    .productdetailwrapper .productdetailleft .carousel-nav {
        -webkit-transform: rotate(90deg) translate(calc(-100% + 27px), -100%);
        -ms-transform: rotate(90deg) translate(calc(-100% + 27px), -100%);
        transform: rotate(90deg) translate(calc(-100% + 27px), -100%)
    }
}

.productdetailwrapper .productdetailleft .carousel-nav .carousel-cell {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    width: 70px;
    height: 70px;
    cursor: pointer;
    margin-right: 0;
    font-size: 1.4rem;
    border: #898989 solid 2px
}

@media (max-width:29.9375em) {
    .productdetailwrapper .productdetailleft .carousel-nav .carousel-cell {
        width: 60px;
        height: 60px
    }
}

.productdetailwrapper .productdetailleft .carousel-nav .carousel-cell.is-nav-selected {
    border-color: #121212
}

.productdetailwrapper .productdetailleft .carousel-nav .flickity-prev-next-button {
    width: 40px;
    height: 40px;
    background: transparent
}

.productdetailwrapper .productdetailleft .carousel-nav .flickity-prev-next-button.previous {
    left: -40px
}

.productdetailwrapper .productdetailleft .carousel-nav .flickity-prev-next-button.next {
    right: -40px
}

.productdetailwrapper .productdetailleft .flickity-page-dots {
    width: 87%;
    display: none
}
.whyussection
{
	background-color: #f7f8fb;
}

.productdetailwrapper .productdetailright {
    width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    background-color: #ffffff;
    border-radius: 10px;
    padding: 20px;
}

@media (max-width:63.9375em) {
    .productdetailwrapper .productdetailright {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.productdetailwrapper .productdetailright h3 {
    font-size: 22px;
    font-weight: 700;
    color: #000000;
    position: relative;
    margin-bottom: 35px;
}
.productdetailwrapper .productdetailright h3::after {
    position: absolute;
    bottom: -11px;
    background-color: #ef4b37;
    width: 5%;
    height: 4px;
    content: "";
    left: 0;
}



@media (max-width:63.9375em) {
    .productdetailwrapper .productdetailright h3 a {
        font-size: 16px;
        font-size: 1.6rem
    }
}



.productdetailwrapper .productdetailright .descriptiondata span {
    display: block;
    font-weight: 500;
    line-height: 14px;
    line-height: 1.4rem;
    font-size: 20px;

}
.productdetailwrapper .productdetailright .descriptiondata
{
	position: relative;
	padding-left: 15px;
}
.productdetailwrapper .productdetailright .descriptiondata::after
{
	content: "";
	position: absolute;
	left: 0;
	width: 4px;
	height: 100%;
	top:0;
	background-color: #ef4b37;
}

@media (max-width:63.9375em) {
    .productdetailwrapper .productdetailright .descriptiondata span {
        font-size: 16px;
        font-size: 1.6rem
    }
}

.productdetailwrapper .productdetailright ul {
    list-style:none;
    padding-left: 0;
}

.productdetailwrapper .productdetailright ul.productdeschalf {
    padding-top: 0;
    display:flex;
    flex-wrap: wrap;
}
.productdetailwrapper .productdetailright ul.productdeschalf li
{
	border:1px solid #e8e8e8;
	padding: 10px;
}

.productdetailwrapper .productdetailright  ul.description-application
{
	margin: 20px 0;
}
.productdetailwrapper .productdetailright  ul.description-application span
{
	margin-bottom: 10px;
	position: relative;
	padding-left: 15px;
}
.productdetailwrapper .productdetailright  ul.description-application span::after
{
	content: "";
    position: absolute;
    left: 0;
    width: 4px;
    height: 100%;
    top: 0;
    background-color: #ef4b37;
}
.productdetailwrapper .productdetailright p,
.productdetailwrapper .productdetailright li
{
	color: #000000;
}
.productdetailwrapper .productdetailright ul.productdeschalf li p
{
	margin-bottom: 0;
}

.productdetailwrapper .productdetailright ul.productdeschalf:after {
    content: '';
    display: table;
    clear: both
}

.productdetailwrapper .productdetailright ul.productdeschalf li {
    float: left;
    width: 50%
}

.productdetailwrapper .productdetailright ul.productdeschalf li:nth-child(odd) {
    padding-right: 15px
}



.productdetailwrapper .productdetailright ul li span {
    font-family: 'rubik';
    display: block;
    font-weight: 500;
    line-height: 14px;
    line-height: 1.4rem;
    font-size: 18px;
}

@media (max-width:63.9375em) {
    .productdetailwrapper .productdetailright ul li span {
        font-size: 14px;
        font-size: 1.4rem
    }
}

.productdetailwrapper .productdetailright .downloaddatasheetlink {
    color: #ef4b37;
    display: block;
    text-align: center;
    font-size: 18px;
    font-size: 1.8rem;
    padding: 12px 0 0
}

@media (max-width:29.9375em) {
    .productdetailwrapper .productdetailright .downloaddatasheetlink {
        font-size: 16px;
        font-size: 1.6rem;
        padding: 10px 0
    }
}

.otherproductwrapper {
    margin: 50px 0 0
}

.otherproductwrapper .otherproductsliderwrapper .slick-track {
    margin: 0 -10px
}

@media (max-width:37.4375em) {
    .otherproductwrapper .otherproductsliderwrapper .slick-track {
        margin: 0
    }
}


.otherproductwrapper .otherproductsliderwrapper .otherproductslidertoprow:after {
    content: '';
    display: table;
    clear: both
}

.otherproductwrapper .otherproductsliderwrapper .otherproductslidertoprow h4 {
    position: relative;
}
.otherproductwrapper .otherproductsliderwrapper .otherproductslidertoprow h4::after {
    position: absolute;
    bottom: -11px;
    background-color: #ef4b37;
    width: 5%;
    height: 4px;
    content: "";
    left: 0;
}

.otherproductwrapper .otherproductsliderwrapper .otherproductslidertoprow .slickarrowwrapper {
    float: right;
    position: relative;
    top: -7px;
    width: 120px
}

.otherproductwrapper .otherproductsliderwrapper .otherproductslidertoprow .slickarrowwrapper .arrow {
    border: #898989 solid 1px
}

.otherproductwrapper .otherproductsliderwrapper .otherproductslidertoprow .slickarrowwrapper .arrow.nextarrow {
    border-left: 0
}

.otherproductwrapper .otherproductsliderwrapper .slick-slide {
    padding: 0 10px
}

@media (max-width:40em) {
    .otherproductwrapper .otherproductsliderwrapper .slick-slide {
        padding: 0
    }
}

.otherproductwrapper .otherproductsliderwrapper .slick-slide.item img {
    max-width: 100%;
    margin: 0 auto;
    display: block
}

.otherproductwrapper .otherproductsliderwrapper .slick-slide.item .colinnerbox {
    background-color: #ffffff;
    padding: 20px;
    border-radius: 10px 10px 0 0;
    text-align: center;
}



.otherproductwrapper .otherproductsliderwrapper .slick-slide.item .colinnerbox.darkbg * {
    color: #000000;
    font-family: 'rubik';
    font-weight: 500;
}
.otherproductslider .slick-track
{
    display: flex;
    height: 100%;
}


.otherproductwrapper .otherproductsliderwrapper .slick-slide.item .colinnerbox.darkbg span {
    display: block
}

.otherproductwrapper .otherproductsliderwrapper .slick-slide.item .colinnerbox.darkbg span span {
    display: inline-block
}



@media (max-width:37.4375em) {
    .otherproductwrapper .slickarrowwrapper {
        -webkit-transform: scale(0.74);
        -ms-transform: scale(0.74);
        transform: scale(0.74);
        left: 15px
    }
}
.whyussection .wrap
{
	max-width: 1300px;
    width: 100%;
    margin: auto;
    padding-left: 30px;
    padding-right: 30px;
}

.downloadsheetlinks {
    margin: -52px 0 0 0;
    background: #ffffff;
    padding: 20px 14px 10px;
    list-style: none;
    border-radius: 10px;
}

.downloadsheetlinks li {
    float: unset;
    width: 50%;
    position: relative;
    padding: 0 10px;
    margin: 0 0 10px;
}

.downloadsheetlinks li a {
    position: relative;
    display: inline-block;
    font-size: 16px;
    font-family: 'rubik';
    font-weight: 500;
    color: #ef4b37;
    padding: 0 0 0 36px;
    z-index: 1;
}

.downloadsheetlinks li a:hover {
    color: #081225;
}

.downloadsheetlinks li a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: url("https://brandstagsite.com/website/precisionmass/wp-content/uploads/2026/07/sprites.png") no-repeat -49px -17px;
    width: 25px;
    height: 25px;
}

.downloadsheetlinks li.sheeticon a:before {
    background-position: 0 -86px;
}

.downloadsheetlinks li.drawingsicon a:before {
    background-position: -26px -86px;
}

.downloadsheetlinks li.producticon a:before {
    background-position: -52px -86px;
}

.downloadsheetlinks li.installationicon a:before {
    background-position: -78px -86px;
}

.downloadsheetlinks li.industryicon a:before {
    background-position: -104px -86px;
}

.downloadsheetlinks li.guidesicon a:before {
    background-position: -130px -86px;
}

@media only screen and (max-width:567px) {
	.downloadsheetlinks li {
        width: auto;
        float: none;
        padding: 0;
        margin: 0 0 10px;
    }
}
@media only screen and (max-width:1023px) {

    .downloadsheetlinks {
        margin: -52px 0 17px 0;
    }
}

.otherproductwrapper .otherproductsliderwrapper .slick-slide .item .colinnerbox:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.otherproductwrapper {
    margin: 50px 0 0
}

.otherproductwrapper .otherproductsliderwrapper .slick-track {
    margin: 0 -10px;
    padding: 20px 3px;
}

@media (max-width:37.4375em) {
    .otherproductwrapper .otherproductsliderwrapper .slick-track {
        margin: 0
    }
}


.otherproductwrapper .otherproductsliderwrapper .otherproductslidertoprow:after {
    content: '';
    display: table;
    clear: both
}

.otherproductwrapper .otherproductsliderwrapper .otherproductslidertoprow h4 {
    font-size:36px;
    font-weight: 700;
}

.otherproductwrapper .otherproductsliderwrapper .otherproductslidertoprow .slickarrowwrapper {
    float: right;
    position: relative;
    top: -7px;
    width: 120px
}

.otherproductwrapper .otherproductsliderwrapper .otherproductslidertoprow .slickarrowwrapper .arrow {
    border: #898989 solid 1px
}

.otherproductwrapper .otherproductsliderwrapper .otherproductslidertoprow .slickarrowwrapper .arrow.nextarrow {
    border-left: 0
}

.otherproductwrapper .otherproductsliderwrapper .slick-slide {
    padding: 0 10px;
    background-color: #ffffff;
    margin: 0 10px;
    height: auto !important;
    border-radius: 10px;
}

@media (max-width:40em) {
    .otherproductwrapper .otherproductsliderwrapper .slick-slide {
        padding: 0
    }
}

.otherproductwrapper .otherproductsliderwrapper .slick-slide .item img {
    max-width: 100%;
    margin: 0 auto;
    display: block
}

.otherproductwrapper .otherproductsliderwrapper .slick-slide .item .colinnerbox {
    background-color: #f5f5f5;
    padding: 20px
}

.otherproductwrapper .otherproductsliderwrapper .slick-slide .item .colinnerbox.darkbg {
    background-color: #081225
}

.otherproductwrapper .otherproductsliderwrapper .slick-slide .item .colinnerbox.darkbg * {
    color: #ffffff;
    font-family: 'rubik';
    font-weight: 500
}

.otherproductwrapper .otherproductsliderwrapper .slick-slide .item .colinnerbox.darkbg a {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 20px;
    line-height: 2rem;
    display: inline-block;
    margin: 0 0px 8px
}

.otherproductwrapper .otherproductsliderwrapper .slick-slide .item .colinnerbox.darkbg span {
    display: block
}

.otherproductwrapper .otherproductsliderwrapper .slick-slide .item .colinnerbox.darkbg span span {
    display: inline-block
}


@media (max-width:37.4375em) {
    .otherproductwrapper .slickarrowwrapper {
        -webkit-transform: scale(0.74);
        -ms-transform: scale(0.74);
        transform: scale(0.74);
        left: 15px
    }
}




.productlistwrapper .cols {
    margin: 0 -30px;
    display:flex;
    flex-wrap: wrap;
}

@media (max-width:63.9375em) {
    .productlistwrapper .cols {
        margin: 0
    }
}

.productlistwrapper .cols .col {
    padding: 0px 15px;
    margin: 0 0 30px;
    flex:0 0 50%;
    max-width: 50%;
}

@media (max-width:63.9375em) {
    .productlistwrapper .cols .col {
        padding: 0;
        float: none;
        width: auto
    }
}

.productlistwrapper .cols .col .productlistboxwrapper {
    background: #ffffff;
    height:100%;
    border-radius: 10px;
    box-shadow: 0 0 6px 0 #eeeeee;
}

.productlistwrapper .cols .col .productlistboxwrapper .productlistboxtop {
    padding: 20px
}

@media (max-width:47.9375em) {
    .productlistwrapper .cols .col .productlistboxwrapper .productlistboxtop {
        text-align: center;
        height: auto!important
    }
}

.productlistwrapper .cols .col .productlistboxwrapper .productlistboxtop:after {
    content: '';
    display: table;
    clear: both
}

.productlistwrapper .cols .col .productlistboxwrapper .productlistboxtop * {
    font-family: 'Rubik'
}

.productlistwrapper .cols .col .productlistboxwrapper .productlistboxtop .productlistboxtopleft {
    float: left;
    width: 32%;
    height: 226px;
    overflow: hidden;
}

@media (max-width:47.9375em) {
    .productlistwrapper .cols .col .productlistboxwrapper .productlistboxtop .productlistboxtopleft {
        float: none;
        width: auto;
        margin: 0 0px 20px
    }
    .productlistwrapper .cols .col .productlistboxwrapper .productlistboxtop .productlistboxtopleft img {
        margin: 0px auto
    }
}

.productlistwrapper .cols .col .productlistboxwrapper .productlistboxtop .productlistboxtopright {
    float: right;
    width: 68%;
    padding-left: 30px
}

@media (max-width:47.9375em) {
    .productlistwrapper .cols .col .productlistboxwrapper .productlistboxtop .productlistboxtopright {
        float: none;
        width: auto;
        padding: 0
    }
}

.productlistwrapper .cols .col .productlistboxwrapper .productlistboxtop .productlistboxtopright>a {
    display: inline-block;
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    line-height: 2rem;
    color: #000000;
}

.productlistwrapper{
    background-color: #f7f8fb;
}

.productlistwrapper .cols .col .productlistboxwrapper .productlistboxtop .productlistboxtopright p {
    margin: 0 0 15px;
    font-weight: 500;
    color: #ef4b37;
    font-size: 14px;
    line-height: 22px;
}

.productlistwrapper .cols .col .productlistboxwrapper .productlistboxtop .productlistboxtopright ul li {
    font-weight: 400;
    margin: 0px 0px 10px
}

.productlistwrapper .cols .col .productlistboxwrapper .productlistboxtop .productlistboxtopright ul li:last-child {
    margin-bottom: 0
}

.productlistwrapper .cols .col .productlistboxwrapper .productlistboxbottom {
    background: #ef4b37;
    padding: 22px 20px;
    border-radius: 0 0 10px 10px;
}

.productlistwrapper .cols .col .productlistboxwrapper .productlistboxbottom:after {
    content: '';
    display: table;
    clear: both
}

.productlistwrapper .cols .col .productlistboxwrapper .productlistboxbottom .downloaddatasheet {
    float: left;
    position: relative;
    padding: 0 0 0 32px;
    z-index: 1;
    color: #ffffff;
    font-weight: 700
}

@media (max-width:37.4375em) {
    .productlistwrapper .cols .col .productlistboxwrapper .productlistboxbottom .downloaddatasheet {
        float: none;
        margin: 0 auto 15px;
        display: table
    }
}

.productlistwrapper .cols .col .productlistboxwrapper .productlistboxbottom .downloaddatasheet:before {
    content: '';
    position: absolute;
    top: 1px;
    left: 0;
    background: url("https://brandstagsite.com/website/precisionmass/wp-content/uploads/2026/07/sprites-1.png") no-repeat -102px -61px;
    width: 20px;
    height: 17px
}

.productlistwrapper .cols .col .productlistboxwrapper .productlistboxbottom .linktext {
    float: right;
    color: #ffffff;
    font-weight: 700;
}

@media (max-width:37.4375em) {
    .productlistwrapper .cols .col .productlistboxwrapper .productlistboxbottom .linktext {
        float: none;
        margin: 0 auto;
        display: table
    }
}


.productlistwrapper .wrap
{
    max-width: 1300px;
    width: 100%;
    margin: auto;
    padding-left: 30px;
    padding-right: 30px;
}
.linktext {
    font-family: 'rubik';
    font-size: 14;
    color: #ef4b37;
    display: inline-block;
    position: relative;
    font-weight: 500;
}



.linktext:hover {
    text-decoration: none
}
.linktext img
{
        vertical-align: middle;
    margin-left: 5px;
}



.product-list-description {
    list-style: none;
    padding: 0;
    margin: 0;
}

.product-list-description li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
    line-height: 1.6;
}

.product-list-description li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 8px;
    height: 8px;
    background: #ef4b37; /* Change color as needed */
    border-radius: 50%; /* Circle bullet */
}

.product-list-description li span {
    font-weight: 600;
}
body,html
{
	overflow-x:hidden;
}


@media (max-width:767px) {
	.events-section
	{
		margin-right:0;
	}
	.latest-news-section
	{
		padding:0;
	}
	.events-section h3
	{
		font-size:22px;
	}
	
}

@media (max-width:1024px) {
	.event-card
	{
		gap:5px;
	}
}