/*
Theme Name: Kinematic Child Theme
Theme URI: https://wordpress.org/themes/twentytwentyfour/
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Four is designed to be flexible, versatile and applicable to any website. Its collection of templates and patterns tailor to different needs, such as presenting a business, blogging and writing or showcasing work. A multitude of possibilities open up with just a few adjustments to color and typography. Twenty Twenty-Four comes with style variations and full page designs to help speed up the site building process, is fully compatible with the site editor, and takes advantage of new design tools introduced in WordPress 6.4.
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 7.0
Version: 1.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfour
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/



.capability .container .main-wrapper{
margin: 0px;    
}

.capability .container .main-wrapper .capabilities-cards-wrapper .card .image-wrapper {
    width: 100%;
    height: 520px;
    margin-bottom: 0;
    border-radius:6px;
}

.capability .container .main-wrapper .capabilities-cards-wrapper .card .image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.capability .container .main-wrapper .capabilities-cards-wrapper .card .desc{
position: absolute;
bottom: 10px;
padding: 15px 20px;
opacity: 1;
visibility:visible;
z-index: 2;
}

.capability .container .main-wrapper .capabilities-cards-wrapper .card::before {
    background-image: linear-gradient(180deg, #1d527a69 36%, #0f4064 85%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    z-index:1;
    border-radius:6px;
}

.capability .container .main-wrapper .capabilities-cards-wrapper .card .desc h6{
color: #fff;    
}

.capability .container .main-wrapper .capabilities-cards-wrapper .card .desc p{
color: #fff;     
}

.capability .container .main-wrapper .capabilities-cards-wrapper .slick-slide{
margin-right: 0.7rem;
margin-left: 0.7rem;    
}

.capability .container .main-wrapper .capabilities-cards-wrapper .slick-list{
padding-right:0;    
}

.capability .container .main-wrapper .capabilities-cards-wrapper .card .arrow{
display: none;    
}

.capability .container .main-wrapper .heading{
text-align: left;    
}

.capability .slick-prev, .capability .slick-next,  .leader-cards .slick-prev, .leader-cards .slick-next{
    width: 50px;
    height: 50px;
    background: #ffffff;
    left: unset;
    top: -95px;
    border: 1px solid #1d527a;
    border-radius: 50%;
    transform: unset;
	transition:0.5s;
}
.leader-cards .slick-prev, .leader-cards .slick-next{
	top:unset;
	bottom:-3.5rem;
	background:transparent;
}

.leader-cards .slick-next.slick-disabled:before,.leader-cards  .slick-prev.slick-disabled:before{
	opacity:1;
}

.capability .slick-prev{
	right: 70px;
}

.capability .slick-next{
  right: 8px;
}

.leader-cards .slick-prev{
	left:0;
}

.leader-cards .slick-next{
	left:64px;
}

.capability .slick-prev:before,
.capability .slick-next:before,
.leader-cards .slick-prev:before,
.leader-cards .slick-next:before {
    font-family: "Font Awesome 6 Free"; /* Make sure FA is loaded */
    font-weight: 900; /* Required for solid icons */
    display: inline-block;
    font-size: 20px; /* Adjust icon size */
    color: #1d527a;  /* Icon color */
    opacity: 1;
    transition: 0.5s;
	color:#1d527a;
}

/* Left arrow */
.capability .slick-prev:before,
.leader-cards .slick-prev:before {
    content: "\f060"; /* Font Awesome left arrow icon */
}

/* Right arrow */
.capability .slick-next:before,
.leader-cards .slick-next:before {
    content: "\f061"; /* Font Awesome right arrow icon */
}


.capability .slick-prev:hover:before,.capability .slick-next:hover:before,  .leader-cards .slick-prev:hover:before, .leader-cards .slick-next:hover:before{
	color:#ffffff;
}

.capability .slick-prev:hover, .capability .slick-next:hover, .leader-cards .slick-prev:hover, .leader-cards .slick-next:hover{
	background:#1d527a;
}

.capability .container .main-wrapper .capabilities-cards-wrapper{
	overflow:unset;
}

.capability .heading{
	margin-left:0.7rem
}

.leadership .container .main-wrapper .upper-wrapper .leader-cards .card .description {
    padding: 0;
    border-radius: 0 7px 7px 0;
    justify-content: space-between;
}
 
.leadership .container .main-wrapper .upper-wrapper .leader-cards .card .description p {
    padding: 2rem 2rem 0;
}
 
.leadership .container .main-wrapper .upper-wrapper .leader-cards .card .description .name {
    background: #1d527a;
    padding: 1rem 2rem;
    gap: .1rem;
    border-radius: 0 0 7px 0;
}
 
.leadership .container .main-wrapper .upper-wrapper .leader-cards .card .description .name p {
    padding: 0;
    font-size: 0.8rem;
    color: #fff;
}

.leadership .container .main-wrapper .upper-wrapper .leader-cards .card .description .name h6{
  color: #fff;  
}

.leadership .container .main-wrapper .upper-wrapper .leader-cards .card .leader-image img{
border-radius: 7px 0 0 7px;
}

.leadership .container .main-wrapper .upper-wrapper .leader-cards .card .link{
bottom: 1.8rem;    
}

section.leadership .milestone {
    display: none; 
}

.main-stats .stats-no {
        max-width:86rem;
        margin: 0 auto
}

.main-stats .stats-no .wp-container-core-columns-is-layout-9d6595d7 {
    background: #ffffff;
    border-radius: 12px;
    margin-top: -140px;
    padding: 2rem 2rem;
    box-shadow:rgb(50 50 93 / 0%) 0px 50px 100px -20px, rgb(0 0 0 / 32%) 0px 30px 60px -30px;
}

.main-stats .stats-no .wp-container-core-columns-is-layout-9d6595d7{
	margin-top: -116px; 
	gap:0;
}

.main-stats .wp-block-essential-blocks-number-counter ,.main-stats .eb-parent-wrapper,.main-stats .eb-counter-wrapper{
	height:100%;
}

.main-stats .eb-counter-wrapper{
	    border-color: rgb(29 82 122 / 12%);
	padding: 0 30px;
}

.contact{
	padding:6rem;
}

.leadership .container .main-wrapper .upper-wrapper .leader-cards .card .link >img{
	display:none;
}

.leadership .container .main-wrapper .upper-wrapper .leader-cards .card .link{
	position:relative;
	bottom:26px;
}

.leadership .container .main-wrapper .upper-wrapper .leader-cards .card .link:before {
    content: "\f08c"; 
    font-family: "Font Awesome 6 Brands"; 
    position: absolute;
    font-size: 28px; 
    color: #ffffff; 
   	left: -16px;
	bottom:0;
    transition: 0.3s ease;
}

.leadership .container .main-wrapper .upper-wrapper .leader-cards .card .link:hover:before {
    transform: scale(1.1);
}

.leadership {
    background-color: #f7f7f7;
}

.top-header .search-form .ysm-smart-search-input-holder input{
	border-radius:30px;	
	color:#ffffff;
}

.top-header .search-form .ysm-smart-search-input-holder .search-submit{
	color:#ffffff;
}

.top-header .autocomplete-no-suggestion{
	color:#000000;
	font-size:16px;
	display:flex;
	justify-content:center;
	align-items:center;
}

.main-header .e-con-inner{
	margin: 0 !important;
    margin-left: auto !important;
}

.main-header .elementor-nav-menu li a{
	margin-left:0 !important;
}
.main-header .e-n-menu-wrapper .e-n-menu-content .elementor-element.elementor-element-56e6f36.e-con-full.e-flex.e-con.e-child{
	top: 24px !important;
}


/* 
.main-header  .e-n-menu-wrapper > .e-n-menu-title{
	position:relative;
}

.main-header .e-n-menu-wrapper .e-n-menu-content{
	right:unset;
}

.main-header .e-n-menu-wrapper .e-n-menu-content ,.main-header .e-n-menu-wrapper .e-n-menu-content .elementor-element.elementor-element-56e6f36.e-con-full.e-flex.e-con.e-child{
	position:absolute !important;
	left:50% !important;
	transform:translatex(-50%) !important;
}

.main-header .e-n-menu-wrapper .e-n-menu-content .elementor-element.elementor-element-56e6f36.e-con-full.e-flex.e-con.e-child{
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
} */


.main-header .e-n-tab-title[aria-selected="true"]{
	position:relative;
}

.main-header .e-n-tab-title[aria-selected="true"]::before {
    content: "\f0da";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: -12px;
    top: 50%;
    font-size: 31px;
    transform: translateY(-50%);
	color:#c2c6c7;
}

.main-header .e-n-tab-title{
	 border-bottom: 1px solid #ffffff12 !important;
}

 .top-header .ysm-search-widget .search-submit:before {
    display: block;
    color: #234668;
    text-align: center;
    font-size: 17px;
    font-family: "ysm-fontello";
    /* line-height: 38px; */
    content: "";
    -webkit-transition: color .25s ease;
    transition: color .25s ease;
    background: #ffffff;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.main-header .e-n-menu-dropdown-icon .e-n-menu-dropdown-icon-opened,.main-header .e-n-menu-dropdown-icon-closed{
	display:none !important;
}

.main-header .e-n-menu-dropdown-icon .e-n-menu-title-text{
	position:relative;
}

.main-header .e-n-menu-title-text, .main-header .e-n-menu-dropdown-icon .e-n-menu-title-text{
	cursor:pointer !important;
}

.main-header .e-n-menu-title.e-click .e-n-menu-title-text::before {
    content: "\f107";
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900; 
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
	right: 0;
}

.main-header .e-n-tabs-heading{
	background:#234668;
	border-right:0;
	height: 100%;
    justify-content: flex-start !important;
}

.main-header .elementor-widget-n-tabs .e-n-tabs{
	align-items:flex-start;
	height:100%;
}

.main-t-white p{
	color:#ffffff;
}

.why-kinematics .eael-elements-flip-box-padding {
	padding: 35px 30px;
}

p{
		font-weight:normal !important;
	}

.metals .elementor-swiper-button-prev{
	left:-10px !important;
}

.metals .elementor-swiper-button-next{
	right:-10px !important;
}

.evt-bann .elementor-cta__bg {
    background-position: top center;
}

/* Back to Top Button */
#backToTop {
    position: fixed;
    right: 20px;
    bottom: 30px;
    width: 45px;
    height: 45px;
    background-color: #9C2B20; /* initial color */
    color: #ffffff;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    z-index: 9999;
    transition: all 0.3s ease;
}

/* Show on scroll */
#backToTop.show {
    opacity: 1;
    visibility: visible;
}

/* Hover effect */
#backToTop:hover {
    background-color: #7f1f18;
}

/* Click effect */
#backToTop.clicked {
    background-color: #808080;
}


@media (max-width: 1500px){
    .why-kinematics .eael-elements-flip-box-padding {
        padding: 15px 20px;
    }

}

@media (max-width: 1400px) {
    .main-stats .stats-no {
        max-width: 81rem;
    }
}

.whynx:hover .elementor-icon-box-wrapper .elementor-icon-box-icon span.elementor-icon svg path {
    fill: #fff!important;
    color: #fff!important;
}

.whynx:hover .elementor-icon-box-wrapper .elementor-icon-box-content h3.elementor-icon-box-title, 
.whynx:hover .elementor-icon-box-wrapper .elementor-icon-box-content p.elementor-icon-box-description{
color: #fff!important;    
}


.part-search .ysm-smart-search-input-holder {
    display: grid;
    grid-template-columns: auto 60px;
    gap: 10px;
}

.part-search .ysm-search-widget .search-submit{
position: static;
width: 100%;
background: #1d9acd;
border-radius: 5px;
}

.part-search .ysm-search-widget-2 .search-field[type="search"] {
    background-color: #ffffff;
    border-radius: 3px;
}


.part-search .ysm-search-widget .search-submit {
    position: static;
    width: 100%;
    background: transparent;
    border-radius: 5px;
    background:#234668;
    color: #fff;
}

.part-search .ysm-search-widget .search-submit:hover{
 background: #ffffff;
}

a.a-clr {
    color: #95d9e7 !important;
    font-weight: bold;
    text-decoration: underline!important;
}

/* .home-form form.elementor-form button.elementor-button.elementor-size-sm{
background-color: transparent;
background-image: linear-gradient(180deg, #4CCDE0 0%, #189BCC 100%);
transition-duration: 0.5s;
}

.home-form form.elementor-form button.elementor-button.elementor-size-sm:hover{
background-color: transparent;
background-image: linear-gradient(180deg, #189BCC 0%, #234668 100%);
}
 */

/* Floating label (works with default Elementor label above input) */
.floating-label-form .elementor-field-group {
  position: relative;
  margin-bottom: 28px;
  /* ensure space for absolute label */
}
 
/* style the input to look like your dark form */
/*.floating-label-form .elementor-field {*/
/*  width: 100%;*/
/*  background: transparent;*/
/*  color: #fff;*/
/*  border: none;*/
/*  border-bottom: 1px solid rgba(255,255,255,0.6);*/
/*  padding: 16px 10px 8px 10px;*/
/*  font-size: 16px;*/
/*  border-radius: 0;*/
/*}*/
 
/* remove default focus outline, change underline color on focus */
.floating-label-form .elementor-field:focus {
  outline: none;
  border-bottom-color: #fff;
}
 
/* position the label absolutely on top of the input */
.floating-label-form .elementor-field-label {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  pointer-events: none;
  color: rgba(255,255,255,0.75);
  font-size: 16px;
  transition: all 0.22s ease;
  background: transparent; /* if your form area has a background color, set it here (or remove) */
  padding: 0 4px;
  z-index: 2;
}
 
/* move label up when input is focused (via focus-within on wrapper) or when wrapper has .filled */
.floating-label-form .elementor-field-group:focus-within .elementor-field-label,
.floating-label-form .elementor-field-group.filled .elementor-field-label {
  top: -10px;
  left: 20px;
  font-size: 12px;
  color: #fff !important;
  transform: none;
}
 
/* small improvement for inputs that auto-fill (optional) */
.floating-label-form .elementor-field:-webkit-autofill + .elementor-field-label {
  top: 6px;
  left: 20px;
  font-size: 12px;
  color: #fff !important;
  transform: none;
}
.floating-label-form .elementor-field:focus,
.floating-label-form .elementor-field:focus-visible {
  outline: none !important;
  box-shadow: none !important; /* keep your white underline */
}
.floating-label-form input:-webkit-autofill,
.floating-label-form textarea:-webkit-autofill {
  -webkit-text-fill-color: #fff !important;
  transition: background-color 5000s ease-in-out 0s !important;
}
/* keep label stuck at top when input has value (field filled) */
.floating-label-form .elementor-field-group.filled .elementor-field-label {
  top: -10px;
  left: 20px;
  font-size: 12px;
  color: #fff !important;
  transform: none;
}
span.elementor-field-option label {
    color: #fff !important;
}

.floating-label-form .elementor-field-textual.elementor-size-lg {
    min-height: auto;
    padding: 23px 20px 5px;
    line-height: 0;
}

.ptab .e-n-tabs-heading {
    border-bottom: 1px solid #ddd;
}

.floating-label-form .elementor-form .elementor-field-type-select select {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='11' viewBox='0 0 16 11' fill='none'><path d='M15 1.15259L8 9.15259L1 1.15259' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round'/></svg>");
}
 
.floating-label-form .elementor-form .elementor-field-type-select  .select-caret-down-wrapper {
    display:none;
}

.capabilities-slider .swiper-slide>  a:before  ,.capabilities-slider .swiper-slide>  a .e-con-inner > .e-con-full {
	visibility:hidden;
	transform:translatey(100px);
	transition:0.5s;
	opacity:0;
}

.capabilities-slider .swiper-slide>  a:hover:before, .capabilities-slider .swiper-slide>  a:hover .e-con-inner > .e-con-full{
	visibility:visible;
	opacity:1;
	transform:translatey(0);
}

.milestone-sec .twae-h-line{
	height: 2px !important;
	background-color: #2346687d;
}

.milestone-sec .twae-wrapper .twae-icon{
	border-width:1px;
	width: 60px;
    height: 60px;
    margin-top: -8px;
	left: 50% !important;
    transform: translateX(-50%);
}

.milestone-sec .twae-content{
	border-radius:12px !important;
}

.milestone-sec .twae-media.full{
	width: 100%;
    height: 300px;
    margin-bottom: 20px;
	padding-top: 5px;
}

.milestone-sec .twae-media.full img{
	width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}

.milestone-sec .twae-description{
	padding:0 30px !important;
	margin-bottom:0 !important;
}

.milestone-sec  .twae-labels .twae-label-small{
	padding-top: 8px;
    letter-spacing: 1px;
}

.milestone-sec .twae-content{
	padding:20px !important;
}

.milestone-sec .twae-button-prev,.milestone-sec .twae-button-next{
    background: #ffffff !important;
    width: 50px !important;
    height: 50px !important;
    margin-top: -15px !important;
    opacity: 1 !important;
    border-radius: 50%;
    border: 1px solid #234668;
}

.milestone-sec .twae-button-prev:hover, .milestone-sec .twae-button-next:hover{
background: #234668 !important;	
color:#fff!important;	
}

.milestone-sec .twae-button-prev {
	left:0 !important;
}

.milestone-sec .twae-button-next{
	right:0 !important;
}

.milestone-sec .twae-icon{
	border-width:2px !important;
}


#elementor-popup-modal-4741 a.dialog-close-button.dialog-lightbox-close-button {
    padding: 12px!important;
    border-radius: 100%!important;
}


.hero-video {
  position: relative;
  overflow: hidden;
}

.mute-toggle-btn {
  position: absolute;
  top: 55px;
  right: 30px;
  z-index: 20;
  background: #189bcc91;
  color: #fff;
  border: none;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  font-size: 22px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.mute-toggle-btn:hover {
  background: #234668;
  color: #fff;
  transform: scale(1.1);
}

.hero-video:hover .mute-toggle-btn {
  opacity: 1;
}
.mute-toggle-btn {
  opacity: 0;
  transition: opacity 0.3s ease;
}

@keyframes pulse {
  0% { transform: scale(1); opacity: 0.8; }
  50% { transform: scale(1.2); opacity: 1; }
  100% { transform: scale(1); opacity: 0.8; }
}

.mute-toggle-btn.muted {
  animation: pulse 1.5s infinite;
}


.why-bx .eael-elements-flip-box-icon-image{
margin-bottom:15px;
}

.why-bx h2.eael-elements-flip-box-heading {
    margin-bottom: 15px;
}

.why-bx .eael-flip-box-hover:hover .eael-elements-flip-box-content p {
    color:#fff;
}

.search-section {
    margin: auto;
    margin-top: -80px;
}
.elementor-2594 .elementor-element.elementor-element-e6d61b2 .twae-title, .twae-popup .twae-title {
    font-family: "Coco Gothic", Sans-serif;
    font-size: 24px;
    line-height: 28px;
    margin-top: 10px;
}

.cap-prd-heading span.elementor-divider-separator:before {
width: 35px !important;
height: 35px !important;
line-height: 35px;
text-align: center;
border: 0;
content: "\f00c";
/* check icon */
border-radius: 100%;
flex: unset;
font-family: "Font Awesome 6 Free";
/* correct family */
font-weight: 900;
/* IMPORTANT for solid icons */
position: absolute;
left: 0;
top: 50%;
background: #9c2b20;
transform: translateY(-50%);
}

.cap-prd-heading span.elementor-divider-separator {
    padding-left: 45px;
}

.floating-label-form .elementor-form .elementor-field-type-select {
    margin-top: 22px;
}


.floating-label-form .elementor-form .elementor-field-type-select .select-caret-down-wrapper {
    display:none;
}


.elementor-field-group.elementor-field-type-select {
  position: relative;
}

.elementor-field-group.elementor-field-type-select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #ffffff;
  color: #080809;
  padding-right: 2.6rem;
  border: 1px solid #ddd;
  line-height: 1.4;
}

.elementor-field-group.elementor-field-type-select::after {
  content: "";
  position: absolute;
  right: 0.9rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #ffffff;
  pointer-events: none;
  z-index: 2;
}

.elementor-field-group.elementor-field-type-select select::-ms-expand {
  display: none;
}

.elementor-field-group.elementor-field-type-select select option {
  color: #080809;
  background: #ffffff;
}

.floating-label-form .elementor-field-group.elementor-field-type-select::after {
    display:none;
}

.core-bx .infobox-content.eael-icon-only {
    display: flex;
    align-items: center;
}

.core-bx .infobox-icon.eael-icon-only .infobox-icon-wrap {
/*     border-radius: 5px 0 0 5px; */
}

.elementor-element-ddc97e7.eael-infobox-icon-bg-shape-square.core-bx  {
    border-radius: 0 5px 5px 0;
}

.ak-cmp .elementor-image-box-wrapper .elementor-image-box-content {
    padding: 17px;
}

.elementor-widget-image-box.elementor-vertical-align-middle.ak-cmp .elementor-image-box-wrapper {
align-items: unset;
}

.elementor-widget-image-box.elementor-vertical-align-middle.ak-cmp .elementor-image-box-wrapper figure.elementor-image-box-img {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #234567;
    padding: 15px;
	min-height: 246px;
    border-radius: 5px 0 0 5px;
}

.elementor-field-type-recaptcha {
    margin-bottom: 35px!important;
}



.woocommerce ul.products li.product a img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 1em;
    box-shadow: none;
}
.woocommerce div.product div.images img {
    display: block;
    width: 100%;
    height: auto;
    box-shadow: none;
}

.part-search input, .part-search input::placeholder{
	font-size:16px !important;
}

.mailtext{
	color:#ffffff !important;
	display:inline-block !important;
}

/* .home-cta{
	position:relative;
}


.home-cta:before{
	position:absolute;
	left:0;
	top:0;
	width:50%;
	height:100%;
	background:#9f2b00;
	clip-path: ellipse(37% 50% at 50% 50%);
} */

.main-btn .elementor-button {
  position: relative;
  overflow: hidden;
  transform: scale(1);
  z-index: 1; /* keep button clickable above overlay */
  transition:
    background-color .55s ease,
    color .45s ease,
    transform .55s cubic-bezier(.2,.9,.3,1);
}

.main-btn .elementor-button:hover {
  transform: scale(1.03);
}

.main-btn .elementor-button::before{
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: rgba(0,0,0,0.35);
  z-index: 0; /* FIX: overlay stays below button content */
  transition: transform .75s cubic-bezier(.2,.9,.3,1);
  pointer-events: none; /* extra safety: cannot block click */
}

.main-btn.white .elementor-button::before {
    content: "";
    position: absolute;
    inset: 0;
    transform: translateX(-100%);
    background: rgb(255 255 255 / 35%);
    z-index: 0;
    transition: transform .75s 
cubic-bezier(.2, .9, .3, 1);
    pointer-events: none;
}

.main-btn .elementor-button .elementor-button-content-wrapper {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
}

.main-btn .elementor-button .elementor-button-icon svg {
  display: block;
  transform-origin: center;
  transition: transform .55s cubic-bezier(.2,.9,.3,1);
}

.main-btn .elementor-button:hover::before{
  transform: translateX(0);
}

.main-btn .elementor-button:hover .elementor-button-icon svg{
  transform: translateX(6px) scale(1.12);
}

.main-btn .elementor-button:focus::before,
.main-btn .elementor-button:focus-visible::before {
  transform: translateX(0);
}

.floating-label-form.home-form .elementor-field-type-submit .elementor-button {
  position: relative;
  overflow: hidden;
  transform: scale(1);
  z-index: 1; /* keep button clickable above overlay */
  transition:
    background-color .55s ease,
    color .45s ease,
    transform .55s cubic-bezier(.2,.9,.3,1); /* pop timing */
}

.floating-label-form.home-form .elementor-field-type-submit .elementor-button:hover,
.floating-label-form.home-form .elementor-field-type-submit .elementor-button:focus {
  transform: scale(1.03);
}

.floating-label-form.home-form .elementor-field-type-submit .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: rgba(0,0,0,0.35);
  z-index: 0; /* keep below the button content */
  transition: transform .75s cubic-bezier(.2,.9,.3,1);
  pointer-events: none; /* doesn't block clicks */
}

.floating-label-form.home-form.white .elementor-field-type-submit .elementor-button::before {
    content: "";
    position: absolute;
    inset: 0;
    transform: translateX(-100%);
    background: rgb(255 255 255 / 35%);
    z-index: 0;
    transition: transform .75s 
cubic-bezier(.2, .9, .3, 1);
    pointer-events: none;
}

.floating-label-form.home-form .elementor-field-type-submit .elementor-button .elementor-button-content-wrapper {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
}

.floating-label-form.home-form .elementor-field-type-submit .elementor-button .elementor-button-icon svg {
  display: block;
  transform-origin: center;
  transition: transform .55s cubic-bezier(.2,.9,.3,1);
  will-change: transform;
}

.floating-label-form.home-form .elementor-field-type-submit .elementor-button:hover::before,
.floating-label-form.home-form .elementor-field-type-submit .elementor-button:focus::before {
  transform: translateX(0);
}

.floating-label-form.home-form .elementor-field-type-submit .elementor-button:hover .elementor-button-icon svg,
.floating-label-form.home-form .elementor-field-type-submit .elementor-button:focus .elementor-button-icon svg {
  transform: translateX(6px) scale(1.12);
}

.floating-label-form.home-form .elementor-field-type-submit .elementor-button:focus-visible {
  outline: none; /* optional: remove default focus outline if you have another focus style */
}

/* Base button styling + pop */
.part-search .search-submit {
  position: relative;
  overflow: hidden;
  transform: scale(1);
  z-index: 1;
  transition:
    background-color .55s ease,
    color .45s ease,
    transform .55s cubic-bezier(.2,.9,.3,1);
}
.sub-products .swiper-slide::after {
    content: attr(data-slide);
    position: absolute;
    bottom: 0;
    right: 0;
    background: #f0f2f8;
    color: #1c4668;
    font-size: 16px;
    font-weight: 600;
    border-radius: 40px 0px 0px 0 !important;
    width: 60px;
    height: 60px;
    transition: 300ms all 
ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Pop on hover/focus */
.part-search .search-submit:hover,
.part-search .search-submit:focus {
  transform: scale(1.03);
}
.sub-products-d .swiper-slide .sp-bx::after{border-radius: 40px 0px 0px 0 !important;}

/* --------------------------------------
   OVERLAY NOW ON ::after
   -------------------------------------- */
.part-search .search-submit::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background:rgb(255 255 255 / 35%);
  z-index: 0; /* below content + icon */
  transition: transform .75s cubic-bezier(.2,.9,.3,1);
  pointer-events: none;
}

/* Slide overlay on hover */
.part-search .search-submit:hover::after,
.part-search .search-submit:focus::after {
  transform: translateX(0);
}

/* Keep screen reader text above everything */
.part-search .search-submit .screen-reader-text {
  position: relative;
  z-index: 2;
}

.part-search .ysm-search-widget .search-submit:hover:before{
	color:#9f2b00;
}

.floating-label-form.home-form select{ 
	line-height:unset !important;
}

.search-bar-popup .dialog-close-button svg {
	transition:0.5s;
}

.search-bar-popup .dialog-close-button:hover svg{
	transform:rotate(90deg);
}

.contact-slider .e-con-inner .e-child{
	bottom: -43px;
	position:relative;
	transition:0.5s;
}

.contact-slider .swiper-slide .e-child:before{
	transition:0.5s;
}

.contact-slider .swiper-slide .e-child:hover:before {
	    background-image: linear-gradient(180deg, #1D527A45 0%, #979797 78%);
}

.contact-slider .swiper-slide .e-child:hover .e-con-inner .e-child{
	bottom:0;
}

.blog-content-con  h2,.blog-content-con h3{
	padding: 40px 0 10px 0;
}

.blog-content-con  h2{
    font-size: 33px;
}

.blog-content-con h3{
    font-size: 26px;
}

.blog-content-con p{
	margin-bottom:16px;
}

.blog-content-con .comment-respond p{
	font-size:16px;
	margin-bottom:16px;
}


.press-release-main .elementor-swiper-button-next{
	left: calc((-43%) - 65px) !important;
	right:unset !important;
	bottom: 0;
    top: unset !important;
}

.press-release-main .elementor-swiper-button-prev{
    left: calc((-43%) - 80px) !important;
	bottom: 0;
    top: unset !important;
}

.press-release-main .swiper-slide{
	opacity:0.5;
	transition:0.5s;
}

.press-release-main .swiper-slide.swiper-slide-active{
	opacity:1;
	width: 400px !important;
}

.press-release-main .swiper-slide.swiper-slide-active .elementor-widget-image{
	width: 100%;
    height: 250px;
}

.press-release-main .swiper-slide.swiper-slide-active .elementor-widget-image img{
	width:100%;
	height:100%;
}

.press-release-main .swiper-slide .elementor-heading-title.elementor-size-default{
	font-size:15px !important;
	display: -webkit-box;
    -webkit-line-clamp: 3; 
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.press-release-main .swiper-slide.swiper-slide-active .templately-heading-title{
	font-size:16px !important;
}
.press-release-main .swiper-wrapper {
    height: 370px;
}

.press-media .eael-entry-media{
/* 	border-radius:10px 10px 0 0; */
}

.rubber-container .elementor-swiper-button-next{
	left: calc((-43%) - 65px) !important;
    right: unset !important;
}

.rubber-container .elementor-swiper-button-prev{
	left: calc((-43%) - 80px) !important;
}

.feature-section.big::before{
	height: 850px !important;
    width: 850px !important;
}

.agriculture-acc .e-n-accordion-item:last-child{
	border-bottom:1px solid #dddddd;
}

.agriculture-acc .e-n-accordion-item[open] ,.agriculture-acc .e-n-accordion-item[open]:last-child{
    border-bottom: 1px solid #080809;
}

.agriculture-acc .e-n-accordion-item .e-closed svg{
	transform:rotate(35deg);
}

.custom-button span.elementor-button-icon {
	height: 37px;
	width: 37px;
	right: 4px;
	background: #234668;
	border-radius: 20px;
	align-items: center;
	justify-content: center;
	color: #fff;
}

.custom-button span.elementor-button-content-wrapper {
	align-items: center;
}

.custom-button .elementor-button-icon .e-font-icon-svg{
	fill:#ffffff;
}

.custom-button a:hover .elementor-button-icon .e-font-icon-svg{
	fill:#234668 !important;
}

.custom-button a:hover .elementor-button-icon {
	background:#ffffff;
}

.footer-search .ysm-search-widget .search-submit{
	border:1px solid #dddddd;
}

.long-link{
	  display: block;
	  max-width: 100%;
	  white-space: nowrap;
	  overflow: hidden;
	  text-overflow: ellipsis;
}

.milestone .cjts-image{
	display:none;
}

.milestone .cjts-slide-inner{
	grid-template-columns: auto;
    justify-content: center;
    text-align: center;
}

.milestone .cjts-slides{
	min-height:auto;
}

@media (max-width: 992px) {

    .product-list-view {
        grid-template-columns: 200px 1fr;
        gap: 20px;
    }

    .plv-buttons {
        gap: 15px;
    }

    .plv-buttons .button {
        max-width: 160px;
        padding: 10px 18px;
        font-size: 14px;
    }

    .plv-right .woocommerce-loop-product__title {
        font-size: 22px;
    }
}

.search-bar-icon a, .search-bar-popup .dialog-close-button{
    width: 150px !important;
    height: 150px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    border-radius: 0 0 0 84% !important;
}

.search-bar-icon a svg, .search-bar-popup .dialog-close-button svg{
	width: 25px !important;
    height: 25px !important;
    position: relative;
    top: -10px;
    right: -10px;
}

.search-bar-popup input{
	border: 0 !important;
    border-bottom: 1px solid #080809 !important;
    padding: 15px 0 !important;
	color :#080809 !important;
}

.search-bar-popup input::placeholder{
	color:#080809 !important;
}

.search-bar-popup .ysm-search-widget .search-submit:before{
	color:#9f2b00;
}

/* .main-header .e-n-menu-content.e-active{
	position: absolute;
    left: 60%;
    transform: translateX(-50%);
    width: 350px;
    right: unset;
    display: block;
    top: 100%;
} */

.main-header .small-dropdown{
	position: absolute !important;
    width: auto !important;
	margin-left:0px;
    right: unset;
    display: block;
	margin-top: 0px;
}

 .main-header .e-n-menu-title-text:before{
	display:none;
}

@media (max-width: 600px) {

    .product-list-view {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .plv-left img {
        max-width: 100%;
        margin: auto;
    }

    .plv-right {
        align-items: center;
    }

    /* Buttons full width on mobile */
    .plv-buttons {
        flex-direction: column;
        width: 100%;
        gap: 15px;
        grid-column: 1 / span 1;   
    }

    .plv-buttons .button,
    .plv-buttons a.button {
        width: 100%;
        max-width: none;
        padding: 14px 0;
    }
}

th, tr, td {
    padding: 10px;
	Color:#333;
}
 
 
 
/* Odd rows – White background */
ul.products li.product-list-view:nth-child(odd) {
    background: #ffffff !important;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

/* Even rows – Gray background */
ul.products li.product-list-view:nth-child(even) {
    background: #fff !important;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}


.plv-meta {
    display: none;
}

.plv-buttons a:nth-of-type(2) {
    background: #9c2b20 !important;
}



/* MAIN LI WRAPPER */
.product-categories  li {
    padding: 12px 0;
    border-bottom: 1px solid #eee;
    position: relative;
}

/* CATEGORY LINK */
.product-categories li a {
    display: block;
    padding-right: 60px; /* space for count + arrow */
    font-size: 13px;
    font-weight: 600;
    color: #000;
    text-decoration: none;
    line-height: 1.4;
}

/* KEEP ORIGINAL COUNT COLOR */
.product-categories li .count {
    position: absolute;
    right: 25px;         /* arrow ke left */
    top: 6px;
    font-size: 13px;
    color: inherit !important; /* color same rakhne ke liye */
    opacity: 1;
    color: #080808 !important;
}

/* ARROW */
.product-categories .cat-toggle {
    position: absolute;
    right: 0;
    top: 3px;
    font-size: 25px;
    cursor: pointer;
    padding: 3px 5px;
    line-height: 1;
    user-select: none;
    transition: transform .2s ease;
    color: #000;
     transform: rotate(90deg);
}

/* ROTATE ARROW ON OPEN */
.product-categories li.open .cat-toggle {
    transform: rotate(270deg);
}

/* SUBCATEGORY (indent) */
.product-categories ul.children li a {
    padding-left: 15px;
    font-size: 13px;
    font-weight: normal;
}

/* SUBCATEGORIES HIDE BY DEFAULT */
.product-categories ul.children {
    display: none;
    margin-top: 5px;
}

/* ACTIVE CAT */
/* Only current category = active color */
.product-categories li.current-cat > a {
    color: #234668 !important;
    font-weight: 600;
}

/* Parent category only bold (no orange) */
.product-categories li.current-cat-parent > a {
    font-weight: 600;
    color: #080809 !important;
}




.sv-product-nav {
  display: flex;
  gap: 5px;
  align-items: center;
}

.sv-product-nav a {
  background: #9C2B20;
  color: #fff;
font-family: Noto Sans, sans-serif;
  font-size: 14px;
  padding: 7px 20px;
  border-radius: 3px;
  font-weight: normal;
  text-decoration: none;
  transition: background 0.3s ease;
}

.sv-product-nav a:hover {
  background: #b00000;
}

.product-part-equivalent p {
    font-size: 15px;
    font-weight: normal;
    font-family: Noto Sans, sans-serif;
    margin-bottom: 10px;
}

.product-part-equivalent p strong{
  font-family: "Noto Sans Bold", Sans-serif; 
  font-weight: normal;
}


/*product Grid One Column*/

.product-list-view {
    border-radius: 0px !important;
    background: #fff!important;
    padding: 35px 20px!important;
}

/* GRID: 4 Columns Layout */
.plv-grid {
    display: grid;
    grid-template-columns: 180px 1fr 250px 150px;
    align-items: start;
    gap: 20px;
}

/* IMAGE COLUMN */
.plv-img img {
    width: 100%;
    max-width: 160px;
    height: auto;
    object-fit: contain;
}

/* INFO COLUMN */
.plv-info .woocommerce-loop-product__title {
    font-size: 22px;
    font-weight: 700;
    color: #1d2b4d;
    margin-bottom: 6px;
}

.plv-info .plv-desc {
    font-size: 14px;
    color: #333;
}

/* PART NUMBER COLUMN */
.plv-part p {
    margin: 0;
    font-size: 14px;
    color: #333;
}
.plv-part strong {
    color: #000;
}

/* BUTTONS COLUMN */
.plv-buttons {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.plv-buttons .button {
    display: block;
    text-align: center;
    padding: 10px 15px;
    background: #1d2b4d;
    color: #fff !important;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 600;
    transition: 0.2s;
}

.plv-buttons .red-btn {
    background: #a8322d;
}

.plv-buttons .button:hover {
    background: #000f25;
}

.plv-col.plv-info, 
.plv-col.plv-part {text-align: center;}

.plv-col.plv-info .plv-desc {
    width: 80%;
    margin: 0 auto;
}


.product-spec-table td:first-child {
    width: 30%;
    vertical-align: top;
}

.product-spec-table td:last-child {
    width: 70%;
}

.event-gallery .elementor-swiper-button-prev, .event-gallery .elementor-swiper-button-next{
	 background-color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #234668;
    border-radius: 50px 50px 50px 50px;
    padding: 16px 16px 16px 16px;
}

.event-gallery .elementor-swiper-button-prev{
	right: 65px;
    top: -50px !important;
    left: unset !important;
}

.event-gallery .elementor-swiper-button-next{
	right: 0 !important;
    top: -50px !important;
}

.product-categories li:last-child{
	border-bottom:unset !important;
}


@media (max-width: 992px) {
    .plv-grid {
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }
    .plv-buttons {
        flex-direction: row;
        justify-content: space-around;
    }
}

@media (max-width: 600px) {
    .plv-grid {
        grid-template-columns: 1fr;
    }
    .plv-buttons {
        flex-direction: column;
    }
}


.product-spec-table {
  border-collapse: collapse;
  width: 80%;
  margin: 30px auto;
  font-family: "Noto Sans Regular", Sans-serif;
  font-weight: normal;
  color: #333;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  border: 1px solid #ddd;
  border-radius: 6px;
  overflow: hidden;
}

.product-spec-table th {
  background-color: #c62828;
  color: #fff;
  text-align: center;
  padding: 17px;
  font-family: "Noto Sans Bold", Sans-serif; 
  font-weight: normal;
  font-size: 20px;
  line-height: 1.3em;
  text-transform: none;
  letter-spacing: 0px;
}

.product-spec-table td {
  padding: 15px 18px;
  border-bottom: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  vertical-align: middle;
  font-size: 15px;
  line-height: 1.3em;
  font-family: "Noto Sans Regular", Sans-serif;
  font-weight: normal;
  text-transform: none;
}

.product-spec-table tr:nth-child(even) td {
  background-color: #f7f7f7;
}

.product-spec-table td:last-child {
  border-right: none;
}

.product-spec-table tr:last-child td {
  border-bottom: none;
}

.product-spec-table td strong {
  color: #080809;
  font-weight: 600;
}

.product-spec-table td:nth-child(2) {
  color: #333;
  font-weight: 500;
}

.product-spec-container {
  padding: 20px 40px;
}


.woocommerce-tabs ul.tabs {
  display: none !important;
}

.woocommerce-tabs .woocommerce-Tabs-panel--description {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.woocommerce-tabs {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.woocommerce-Tabs-panel h2 {
    display: none;
}

div#tab-description {
    padding: 0;
    margin: 0;
}


.country-origin-table {
  border-collapse: collapse;
  width: 50%;
  margin: 30px auto;
  font-family: "Noto Sans Regular", Sans-serif;
  font-weight: normal;
  color: #080809;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  border: 1px solid #ddd;
  border-radius: 6px;
  overflow: hidden;
}

.country-origin-table th {
  background-color: #c62828;
  color: #fff;
  text-align: center;
  padding: 17px;
  font-family: "Noto Sans Bold", Sans-serif; 
  font-weight: normal;
  font-size: 20px;
  line-height: 1.3em;
  text-transform: none;
  letter-spacing: 0px;
}

.country-origin-table td {
  text-align: center;
  padding: 15px;
  font-size: 15px;
  font-family: "Noto Sans Regular", Sans-serif;
  font-weight: normal;
  background-color: #f7f7f7;
  color: #333;
  font-weight: 500;
}

.quote-cart li#quote-li a.afrq-menu-item {
    color: #fff;
    font-size: 16px;
}

.mini-quote-dropdown .addify-rfq-mini-cart__empty-message {
    font-size: 14px;
}

.up-evt-list .e-n-accordion-item-title-text {
  display: grid;
    justify-content: space-between;
    align-items: center;
    grid-template-columns: repeat(3, 1fr);
  width: 100%!important;
}

.up-evt-list .e-n-accordion-item-title-text span:first-child {
  text-align: left;
}

.up-evt-list .e-n-accordion-item-title-text span:nth-child(2) {
  text-align: center;
}

.up-evt-list .e-n-accordion-item-title-text span:last-child {
  text-align: right;
  color: #666;
}

.up-evt-list span.e-n-accordion-item-title-header {
    width: 100%;
}

.up-evt-list .e-n-accordion-item-title-text span{
font-family:"Noto Sans Bold", Sans-serif ;    
}

.capabilities-sticky .elementor-icon-list-items{
	display:flex;
	flex-direction:column;
}

.capabilities-sticky .elementor-icon-list-item{
	padding-bottom:0 !important;
}

.capabilities-sticky .elementor-icon-list-items li a{
	position:relative;
}

 .capabilities-sticky .elementor-icon-list-items li, .capabilities-sticky .elementor-icon-list-items a{
	display:inline !important;
}

.capabilities-sticky .elementor-icon-list-items li a:hover, 
.capabilities-sticky .elementor-icon-list-items:hover li  a .elementor-icon-list-text{
	color:#9C2B20 !important;
}

.capabilities-sticky .elementor-icon-list-items a:before{
	position:absolute;
	left:0;
	bottom: -5px;
	content:'';
	width:0;
	height:1px;
	background:#9C2B20;
	transition:0.5s;
}

.capabilities-sticky .elementor-icon-list-items li a:hover:before{
	width:100%;
}

.aero-product-finder .wpfp-header{
	display:none !important;
}

.metal-offering .product-listing .product_list ul.slick-dots li button{
	font-size:20px !important;
}

.metal-offering .product-listing .slick-slide li img{
	width:100% !important;
	height:100% !important;
	object-fit:cover !important;
}

.metal-offering .product-listing  .slider-images .slick-slide.slick-center img{
	margin: 16px 0 0 -40px !important;
}

 .metal-offering .product-listing ul.slider-images{
	margin-left: -250px;
}

.metal-offering .product-listing .product_list p{
	font-size:15px;
	color:#080809 !important;
	line-height:25px;
}

.metal-offering .product-listing .product_list ul.slick-dots li button{
	color:#080809;
}

/* normal btn start */

.shop-css #wpfp-search{
	font-weight:600;
	background-color: #9c2b20;
    letter-spacing: 0.5px;
    transition-duration: 0.5s;
	position: relative;
    overflow: hidden;
    transform: scale(1);
    z-index: 1;
    transition: 0.5s;
} 

.shop-css #wpfp-search:hover{
	background-color: #ffffff;
}

.shop-css #wpfp-search::before {
    content: "";
    position: absolute;
    inset: 0;
    transform: translateX(-101%);
    background: rgb(255 255 255 / 35%);
    z-index: 0;
    transition: transform .75s 
	cubic-bezier(.2, .9, .3, 1);
    pointer-events: none;
}


.shop-css #wpfp-search:hover::before {
    transform: translateX(0);
}

.shop-css #wpfp-search:hover{
	color:#9c2b20;
}

.shop-css .wpfp-field select{
	background-size:0.7rem;
}

.shop-css .product-categories .cat-toggle{
	text-align:center !important; 
}

/* normal btn end */


/* red a btn start */

.shop-css .plv-buttons a {
    position: relative;
    background: unset !important;
    overflow: hidden;
    transition: 0.5s;
    z-index: 0;
}

.shop-css .plv-buttons a::before{
	position:absolute;
	left:0;
	top:0;
	content:'';
	width:100%;
	height:100%;
	background:#234668;
	z-index:-1;
	transition:0.5s;
}

.shop-css .plv-buttons a::after{
	content: "";
    position: absolute;
    inset: 0;
    transform: translateX(-100%);
    background: rgba(0,0,0,0.35);
    z-index: -1;
    transition: transform .75s 
	cubic-bezier(.2, .9, .3, 1);
    pointer-events: none;
}

.shop-css .plv-buttons a:hover::after{
	transform: translateX(0);
}

.shop-css .plv-buttons a:hover:before{
	background:#9F2B00;
}

/* red a btn end */

/* blue a btn start */

.shop-css .plv-buttons a.add_to_cart_button ,.shop-css #view-quote{
    position: relative;
    background: unset !important;
    overflow: hidden;
    transition: 0.5s;
    z-index: 0;
	border:none; 
	border-radius:4px
}

.shop-css .plv-buttons a.add_to_cart_button::before,.shop-css #view-quote::before{
	position:absolute;
	left:0;
	top:0;
	content:'';
	width:100%;
	height:100%;
	background:#9c2b20;
	z-index:-1;
	transition:0.5s;
}

.shop-css .plv-buttons a.add_to_cart_button::after,.shop-css #view-quote::after{
	content: "";
    position: absolute;
    inset: 0;
    transform: translateX(-100%);
    background: rgba(0, 0, 0, 0.35);
    z-index: -1;
    transition: transform .75s 
	cubic-bezier(.2, .9, .3, 1);
    pointer-events: none;
}

.shop-css .plv-buttons a.add_to_cart_button:hover::after, .shop-css #view-quote:hover::after{
	transform: translateX(0);
}

.shop-css .plv-buttons a.add_to_cart_button:hover:before,.shop-css #view-quote:hover:before{
	background:#234668;
}

/* blue a btn end */

.shop-css .mini-quote-dropdown ul{
	margin-bottom:0 !important;
	padding: 0 !important;
}

.shop-css .mini-quote-dropdown ul li{
	padding: 10px !important;
	border-top:1px solid rgba(0,0,0,.05);
}

.shop-css .mini-quote-dropdown ul li .arfq-pro-qty{
	display:none !important;
}

.shop-css .mini-quote-dropdown ul li:first-child{
	border-top:0;
}

.shop-css .mini-quote-dropdown ul li:hover:first-child{
	border-radius:5px 5px 0 0 !important;
}
.shop-css .mini-quote-dropdown ul li:hover{
	background:#ffffff;
}

.shop-css .arfq-pro-detail a, .shop-css .addify-rfq-mini-cart__total{
	color:#234668;
}

.shop-css .addify-rfq-mini-cart__total{
	font-size:18px;
}

.shop-css .quote-remove.remove_from_quote_button, .shop-css .quote-remove.remove_from_quote_button:hover{
	color:#9c2b20;
}

.product-detail-css .country-origin-table{
	margin-bottom:0 !important;
}

.product-detail-css .kinematics-gallery{
	text-align:left;
}

.product-detail-css .kg-thumbs-wrapper{
	justify-content:flex-start;
}

.plv-heading {
font-size: 12px !important;
    font-weight: normal;
    color: #234668;
    margin-bottom: 35px;
    text-transform: uppercase;
    letter-spacing: 0.2px;
    text-align: center;
    font-family: "Noto Sans Bold", Sans-serif;
}




.plv-col {
    border-right: 3px double #d9d9d9;
    padding-right: 0px;
    height: 100%;
    display: flex;
    flex-direction: column;
}


.plv-col:last-child {
    border-right: none;
}


.product-list-view {
    border-radius: 6px;
    background: #fff !important;
    padding: 25px 30px !important;
    margin-bottom: 15px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

.plv-buttons {
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
}


.plv-grid .plv-col:not(:last-child) {
    border-color: #e5e5e5;
}




.s-right .elementor-image-carousel-wrapper .elementor-swiper-button, 
.s-left .elementor-image-carousel-wrapper .elementor-swiper-button{
background: #234668;
padding: 5px;
border-radius: 100%;
}

.cjts-year-big {
font-size:60px!important;
margin-bottom: 15px;
}

.cjts-description h3, .cjts-description h2, .cjts-description h4, .cjts-description h5 {
    font-size: 26px;
font-family: "Noto Sans Bold", Sans-serif;
font-weight: normal;
    margin-bottom: 15px;
}

.cjts-arrow{display:none!important;}

.cjts-image {
    transform: unset!important;
    border-radius: 5px;
}

.cjts-main-slider {
    max-width:1200px;
	margin:auto;
}

.cjts-timeline-wrapper {
    background: #f0f4f9;
}

.cjts-image img{
border-radius: 0px!important;
}

.project-area .elementor-image-carousel-wrapper .elementor-swiper-button.elementor-swiper-button-prev {
    left: -10px !important;
}

.project-area .elementor-image-carousel-wrapper .elementor-swiper-button.elementor-swiper-button-next {
    right: -10px !important;
}


nav.woocommerce-pagination ul.page-numbers span.page-numbers.dots {
    color: #234668;
}

.slider-images button.slick-arrow {
    background: #fff;
    background-image: url(https://websitenn.com/kinematics/wp-content/uploads/2025/12/white-arw-b.png); 
    border: 1px solid #234668;
    background-repeat: no-repeat;
    background-position: center;
}


.slider-images button.slick-prev.slick-arrow {
    background-image: url(https://websitenn.com/kinematics/wp-content/uploads/2025/12/pre-arrow-b.png);
}

.slider-images button.slick-arrow:hover{
background: #234668!important; 
background-image: url(https://websitenn.com/kinematics/wp-content/uploads/2025/11/white-arw.png)!important;
background-repeat: no-repeat!important;
background-position: center!important;
}

.slider-images button.slick-prev.slick-arrow:hover {
    background-image: url(https://websitenn.com/kinematics/wp-content/uploads/2025/11/pre-arrow.png)!important;
}
.evt-bx .elementor-cta__bg-wrapper {
    border-radius:0px !important;
}


.cap-drp-menu ul.eael-simple-menu li.menu-item ul.sub-menu li a {
    line-height: 1.4em;
}

.cap-drp-menu ul.eael-simple-menu li.menu-item ul.sub-menu li a:hover{
background:#fff;
}


.main-menu-area .e-n-menu-title-container {
    position: relative;
    display: inline-flex;
    padding-bottom: 6px;
    text-decoration: none;
}


.main-menu-area .e-n-menu-title-container::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -31px;
    width: 0;
    height: 3px; 
    background-color: #9c2b20; 
    border-radius: 2px;
    transform: translateX(-50%);
    transition: width 0.35s ease;
}


.main-menu-area .e-n-menu-title-container:hover::after,
.main-menu-area .e-n-menu-item.current-menu-item .e-n-menu-title-container::after {
    width: 100%;
}


.cjts-bottom-timeline{
	margin-top:0 !important;
}

.request-a-quote .quantity .qty{
	margin-bottom:0 !important;
}

.request-a-quote .quote-fields input,.request-a-quote .quote-fields textarea{
	margin-bottom:0;
}

.request-a-quote .addify_checkout_place_quote{
    font-family: "Noto Sans Regular", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    letter-spacing: 0.2px !important;
    border-radius: 5px !important;
    padding: 16px 18px 16px 18px !important;
}

.request-a-quote .addify-quote-form .cart-collaterals .cart_totals{
	margin-top:20px !important;
}

.request-a-quote .addify-quote-form.template_two .cart_totals h2{
	padding-bottom:0 !important
}

.floating-label-form.home-form.white select option:first-child{
	display:none;
}

.request-a-quote .afrfq_success_message{
	border-radius:10px;
	font-size:18px;
}

.request-a-quote .cart-empty{
	margin:20px 0;
	font-size:18px;
}

.request-a-quote .return-to-shop  a {
	font-family: "Noto Sans Regular", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    letter-spacing: 0.2px !important;
    border-radius: 5px !important;
    padding: 16px 18px 16px 18px !important;
	color: #ffffff !important;
    background-color: #234668 !important;
}

.request-a-quote .woocommerce-error li{
	font-size:18px;
}

.request-a-quote .woocommerce-error::before,.request-a-quote  .woocommerce-info::before,.request-a-quote .woocommerce-message::before{
	top:18px;
}

@media(min-width: 1200px) and (max-width: 1500px){
    
.product-categories li a{
font-size: 12px;
}

.product-categories li .count{
font-size: 12px;}

.plv-desc p:first-child, 
.plv-extra p, .plv-meta p{
font-size:13px;
}
.product-spec-table td, .country-origin-table td{font-size:14px;}

.country-origin-table th, .product-spec-table th{
font-size: 18px;
padding: 13px;
}

	.metal-offering .product-listing ul.slider-images {
	   margin-left: -200px;
	}
	
	.metal-offering .product-listing .slider-images .slick-slide.slick-center img{
		transform:scale(1.2)
	}
	
	.metal-offering .product-listing ul.slider-images{
		height: 400px;
	}
	.metal-offering .product-listing .slider-images button.slick-arrow{
		bottom: -18px;
	}
	
	.metal-offering .product-listing .slick-slide li {
		width: 100% !important;
		height: 310px !important;
	}
	
		.metal-offering .product-listing .product_list ul.slick-dots li button {
		font-size: 17px !important;
	}
	
	.metal-offering .product-listing .slick-slide .ivtab-desc ul li {
		height:auto !important;
	}
	
	.feature-section::before{
		height: 600px !important;
    	width: 600px !important;
	}
	
	.feature-section.big::before{
		height: 800px !important;
    	width: 800px !important;
	}
	
	.cjts-main-slider {
    max-width:1140px;
	margin:auto;}
	
	.shop-css .plv-grid{
		grid-template-columns: 180px 1fr 200px 150px;
 		gap:0;
	}
	
	.shop-css .plv-grid > div{
		padding:0 20px;
	}
	
	.shop-css .plv-grid .plv-info .plv-desc p {
	  display: -webkit-box;
	  -webkit-box-orient: vertical;
	  -webkit-line-clamp: 2; /* approx 6–8 words depending on screen */
	  overflow: hidden;
	}

	.blog-content-con h2, .blog-content-con h3, .blog-content-con h4,.blog-content-con h5{
		font-size:31px;
	}

}


@media(min-width: 768px) and (max-width: 1024px){
.mob-menu nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item .sub-arrow{
position: absolute;
right: 30px;}

.ysm-search-widget .search-field[type=search], .part-search input, .part-search input::placeholder {font-size: 13px!important;}
    
	.usp-mobile-slide .whynx{
		min-height:300px !important;
	} 
	
	.product_list ul.slick-dots li button{
		font-size:19px !important;
	}
	
	.product-lp-listing{
		flex-direction:column !important;
	}
	
	.product-lp-listing .product_list,.product-lp-listing .product_lp-txt{
		width:100% !important;
	}
	
	.product-lp-listing .slider-images .slick-slide.slick-center img {
		width: 100%;
		transform: scale(1.2);
		margin: 14px 0 0 0;
	}
	
	.product-lp-listing .slider-images .slick-slide.slick-current, .slider-images .slick-slide.slick-center{
		padding:0 !important;
	}
	
	.product-listing .slider-images .slick-slide{
		opacity:1 !important
	}
	
	.product-listing ul.slider-images{
		margin-left:-209px;
		height: 200px !important;
	}
	
	.product-listing .product_lp-txt p,.product-listing .slick-dotted.slick-slider{
		margin-bottom:0;
	}
	
	.product-listing .slider-images button.slick-prev.slick-arrow,.product-listing .slider-images button.slick-next.slick-arrow {
		bottom:-90px;
		right:unset;
	}
	
	.product-listing .slider-images button.slick-prev.slick-arrow {
		left: 214px;
	}
	
	.product-listing .slider-images button.slick-next.slick-arrow{
		left: 276px;
	}
	
	.product-listing{
		padding-bottom:120px !important;
	}
	
	.metal-offering .iv-v3-acc-item.active .iv-v3-acc-header, .metal-offering .iv-v3-acc-item .iv-v3-acc-header{
		color: #ffffff;
		border-radius: 5px 5px 0 0;
	}
	
	.metal-offering .iv-v3-acc-item.active .iv-v3-acc-header{
		background: #9F2B00;
	}
	
	.metal-offering .iv-v3-acc-item .iv-v3-acc-header{
		background:#1c4668;
		border-radius: 5px;
	}
	
	.metal-offering .iv-v3-acc-item {
		border-radius: 5px;
		margin: 12px 0;
        background: transparent;
	}
	
	.metal-offering .iv-v3-acc-item p{
		font-size:15px;
	}
	
	.metal-offering .rmbtn{
		display:none !important;
	}
	
	.metal-offering .iv-v3-acc-body{
		padding: 20px;
	}
	
	.metal-offering .iv-v3-acc-body li{
		margin-bottom: 20px;
	}
	
	.metal-offering .iv-v3-acc-img{
		width:100%;
		height:300px;
	}
	
	.metal-offering .iv-v3-acc-img img{
		width:100%;
		height:100%;
		object-fit:cover;
		object-position:center center;
	} 
	
	.metal-offering .product-listing{
		padding-bottom:50px !important;
	}
	
	.shop-css .plv-grid{
		grid-template-columns:auto;
	}
	
	.shop-css .plv-col.plv-info,.shop-css .plv-col.plv-part{
		text-align:left;
	}
	
	.shop-css  .plv-col.plv-info .plv-desc{
		margin:unset !important;
	}

	.shop-css .plv-buttons{
		justify-content:flex-start;
		flex-wrap: wrap;
	}
	
	.shop-css .wpfp-field select {
		background-size: 1.9rem;
	}
	
	.cjts-arrow{display:block!important;}
	
	.feature-section.big::before {
    height: 550px !important;
    width: 550px !important;
}
	
.press-release-main .elementor-swiper-button-prev,
.press-release-main .elementor-swiper-button-next {
    top: auto !important;
    bottom: -50px;              /* adjust vertical position */
    left: 50% !important;
    transform: translateX(-50%);
}

.press-release-main .elementor-swiper-button-prev {
   margin-left: -55px;       /* move left button */
}

.press-release-main .elementor-swiper-button-next {
    margin-left: -35px;    /* move right button */
    right: unset !important;
}

	.press-release-main .swiper-wrapper {
    height: 410px;
}
	
	
.milestone .cjts-arrow{
    background-color: rgb(255, 255, 255);
    border-style: solid;
    border-width: 1px;
    border-color: rgb(35, 70, 104);
    box-shadow: unset;
    font-size: 0 !important;
    width: unset !important;
    height: unset !important;
    padding: 12px !important;
}

.milestone .cjts-arrow svg{
	width: 2rem;
    height: 2rem;
    fill: #234668;
}
	
	.milestone .cjts-year-big{
		font-size: 30px !important;
	}
	
	.milestone .cjts-description h3{
		font-size:22px;
	}
	
	.milestone .cjts-description p{
		font-size:15px;
	}
	
	.milestone .cjts-slide-inner{
		gap:30px;
	}
	
	.shop-css .plv-grid{
		gap:0;
	}
	
	.shop-css  .plv-grid .plv-col{
		border-bottom: 3px double #e5e5e5;
		padding:20px 0;
		border-right:0;
	}
	
	.shop-css .plv-grid .plv-img img{
		margin:0 auto !important;
	}
	
	.shop-css .plv-col.plv-info, .shop-css .plv-col.plv-part{
		text-align:center;
	}
	
	.shop-css .plv-col.plv-info .plv-desc{
		margin:0 auto !important;
	}
	
	.shop-css .plv-buttons{
		align-items:center;
	}
	
	.shop-css .plv-buttons a{
		width:100%;
	}
	
	.shop-css .plv-buttons .plv-heading{
		display:none;
	}
	
	.shop-css .plv-heading{
		margin-bottom:10px;
	}
	
	.shop-css .plv-col.plv-buttons{
		border-bottom:0 !important;
	}
	
	.request-a-quote .addify-quote-form .cart-collaterals .cart_totals {
		margin-top: 0 !important;
	}
	
	.request-a-quote .addify-quote-form__contents.template-two td {
		padding: 16px 20px !important;
	}
	
	.request-a-quote .addify-quote-form__contents.template-two td:last-child{
		padding-right: 20px !important;
	}
	
	.request-a-quote .addify-quote-form__contents td, .request-a-quote .template-two .product-name a,.request-a-quote .addify-quote-form.template_two .cart_totals table tr td,.request-forms .addify-quote-form.template_two .af_quote_fields .addify-option-field label,.request-a-quote .addify-quote-form.template_two div.af_quote_fields input,.request-a-quote .addify-quote-form.template_two div.af_quote_fields textarea{
		font-size:17px !important;
	}
	
	.blog-content-con h2, .blog-content-con h3, .blog-content-con h4,.blog-content-con h5{
		font-size:22px;
		padding:20px 0 10px 0; 
	}
	
		.milestone .cjts-arrow-next:hover,.milestone .cjts-arrow-prev:hover{
		background:#234668;
		 border-color: #234668;
	}
	
	.milestone .cjts-arrow-next:hover svg,.milestone .cjts-arrow-prev:hover svg{
		fill:#ffffff;
	}
	
	.request-a-quote .woocommerce-error li{
		font-size:16px;
		 margin-left: 20px !important;
	}
	
	.request-a-quote .woocommerce-error::before,.request-a-quote  .woocommerce-info::before,.request-a-quote .woocommerce-message::before{
		  top: 11px;
          font-size: 13px;
	}
	
	.request-a-quote .cart-empty{
		font-size:16px;
	}
	.request-a-quote .afrfq_success_message{
		margin-bottom:20px;
		font-size:16px
	}
	
}



@media(min-width: 320px) and (max-width: 767px){
.ysm-search-widget .search-field[type=search] {font-size: 13px;}
.mob-menu nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item .sub-arrow{
position: absolute;
right: 30px;}

	.feature-section.sv-image-left::before{
		max-width:unset !important;
	}
    
	
	.mute-toggle-btn{
		top: 16px;
    	right: 16px;
		width: 30px;
		height: 30px;
		font-size: 14px;
	}
	
	.usp-mobile-slide .whynx{
		min-height:321px !important;
	} 
	
	.event-gallery .elementor-swiper-button-prev, .event-gallery .elementor-swiper-button-next{
		padding:12px !important;
	}
	
	.event-gallery .elementor-swiper-button-prev{
        bottom: -70px;
        top: unset !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        right: unset !important;
		margin-left:-30px !important;
	}
	
	.event-gallery .elementor-swiper-button-next{
		bottom: -70px;
		top: unset !important;
		right: 50% !important;
		transform: translateX(50%) !important;
		left: unset !important;
		margin-right:-30px !important;
	}
	
	.purpose-and-value .infobox-title-section h2{
		margin-top:0 !important;
	}
	
	.metal-offering .iv-v3-acc-item.active .iv-v3-acc-header, .metal-offering .iv-v3-acc-item .iv-v3-acc-header{
		color: #ffffff;
		border-radius: 5px 5px 0 0;
	}
	
	.metal-offering .iv-v3-acc-item.active .iv-v3-acc-header{
		background: #9F2B00;
	}
	
	.metal-offering .iv-v3-acc-item .iv-v3-acc-header{
		background:#1c4668;
		border-radius: 5px;
	}
	
	.metal-offering .iv-v3-acc-item {
		border-radius: 5px;
		margin: 12px 0;
        background: transparent;
	}
	
	.metal-offering .iv-v3-acc-item p{
		font-size:15px;
	}
	
	.metal-offering .rmbtn{
		display:none !important;
	}
	
	.metal-offering .iv-v3-acc-body{
		padding: 20px 16px;
	}
	
	.metal-offering .iv-v3-acc-body li{
		margin-bottom: 20px;
	}
	
	.metal-offering .iv-v3-acc-img{
		width:100%;
		height:300px;
	}
	
	.metal-offering .iv-v3-acc-img img{
		width:100%;
		height:100%;
		object-fit:cover;
		object-position:center center;
	} 
	
	.metal-offering .product-listing{
		padding-bottom:50px !important;
	}
	
	.metal-offering .product-listing .iv-v3-acc-header::after{
		font-size:24px;
	}
	
	.shop-css .plv-grid{
		grid-template-columns:auto;
	}
	
	.shop-css .plv-col.plv-info,.shop-css .plv-col.plv-part{
		text-align:left;
	}
	
	.shop-css  .plv-col.plv-info .plv-desc{
		margin:unset !important;
	}

	.shop-css .plv-buttons{
		justify-content:flex-start;
		flex-wrap: wrap;
	}
	
	.cjts-arrow{display:block!important;}
	
	.feature-section.big::before {
		height: 450px !important;
		width: 450px !important;
	}
	
	.press-release-main .swiper-slide.swiper-slide-active{
		        width: 310px !important;
	}
	
		
.press-release-main .elementor-swiper-button-prev,
.press-release-main .elementor-swiper-button-next {
    top: auto !important;
    bottom: -50px;              /* adjust vertical position */
    left: 50% !important;
    transform: translateX(-50%);
}

.press-release-main .elementor-swiper-button-prev {
   margin-left: -58px;       /* move left button */
}

.press-release-main .elementor-swiper-button-next {
    margin-left: -40px;    /* move right button */
    right: unset !important;
}
	
	.press-release-main .swiper-wrapper {
    height: 410px;
}
	
	.milestone .cjts-arrow{
    background-color: rgb(255, 255, 255);
    border-style: solid;
    border-width: 1px;
    border-color: rgb(35, 70, 104);
    box-shadow: unset;
    font-size: 0 !important;
    width: unset !important;
    height: unset !important;
    padding: 12px !important;
}

	.milestone .cjts-arrow svg{
		width: 1.1rem;
		height: 1.1rem;
		fill: #234668;
	}
	
	
	.milestone .cjts-arrow-next:hover,.milestone .cjts-arrow-prev:hover{
		background:#234668;
		 border-color: #234668;
	}
	
	.milestone .cjts-arrow-next:hover svg,.milestone .cjts-arrow-prev:hover svg{
		fill:#ffffff;
	}
	
	.milestone .cjts-year-big{
		font-size: 30px !important;
	}
	
	.milestone .cjts-description h3{
		font-size:22px;
	}
	
	.milestone .cjts-description p{
		font-size:15px;
	}
	
	.milestone .cjts-slide-inner{
		gap:30px;
	}
	
	.milestone .cjts-arrow-prev,.milestone .cjts-arrow-next{
		position:absolute;
		bottom: -156px;
	}
	
	.milestone .cjts-arrow-next{
		left:50% !important;
		transform:translateX(-50%) !important;
		margin-left: 30px !important;
	}
	
	.milestone .cjts-arrow-prev{
		left:50% !important;
		transform:translateX(-50%) !important;
		margin-left:-30px !important;
	}
	
	.milestone .cjts-timeline-wrapper{
		padding-bottom:90px;
	}
	
	p{
		font-size:15px;
	}
	
	.shop-css .plv-grid{
		gap:0;
	}
	
	.shop-css  .plv-grid .plv-col{
		border-bottom: 3px double #e5e5e5;
		padding:20px 0;
		border-right:0;
	}
	
	.shop-css .plv-grid .plv-img img{
		margin:0 auto !important;
	}
	
	.shop-css .plv-col.plv-info, .shop-css .plv-col.plv-part{
		text-align:center;
	}
	
	.shop-css .plv-col.plv-info .plv-desc{
		margin:0 auto !important;
	}
	
	.shop-css .plv-buttons{
		align-items:center;
	}
	
	.shop-css .plv-buttons a{
		width:100%;
	}
	
	.shop-css .plv-buttons .plv-heading{
		display:none;
	}
	
	.shop-css .plv-heading{
		margin-bottom:10px;
	}
	
	.shop-css .plv-col.plv-buttons{
		border-bottom:0 !important;
	}
	
		.request-a-quote .addify-quote-form .cart-collaterals .cart_totals {
		margin-top: 0 !important;
	}
	
	.request-a-quote .addify-quote-form__contents.template-two td {
		padding: 16px 20px !important;
	}
	
	.request-a-quote .addify-quote-form__contents.template-two td:last-child{
		padding-right: 20px !important;
	}
	
	.request-a-quote .addify-quote-form__contents td, .request-a-quote .template-two .product-name a,.request-a-quote .addify-quote-form.template_two .cart_totals table tr td,.request-forms .addify-quote-form.template_two .af_quote_fields .addify-option-field label,.request-a-quote .addify-quote-form.template_two div.af_quote_fields input,.request-a-quote .addify-quote-form.template_two div.af_quote_fields textarea{
		font-size:15px !important;
	}
	
	.request-a-quote form.addify-quote-form.template_two table.addify-quote-form__contents td:not(.product-thumbnail){
		padding:20px 16px !important;
	}
	
	.usp-mobile-slide .whynx{
		min-height:250px !important;
	} 
	
	.kin-group .eael-team-image figure{ 
		width:100% !important;
		height:350px !important;
		margin-bottom: 20px !important;
	}
	
	.kin-group .eael-team-image figure img{
		height: 100%;
        object-fit: cover;
        object-position: top center;
	}
	
	.single-pro-with form.cart::before{
		display:none !important;	
	}
 	
	.single-pro-with form.cart .quantity{
		display:none !important;
	}
	
	.blog-content-con h2, .blog-content-con h3, .blog-content-con h4,.blog-content-con h5{
		font-size:22px;
		padding:20px 0 10px 0; 
	}
	
	.slide-product .swiper-slide:after,.slide-product .sp-bx:after,.slide-product .sp-bx .num, .slide-product .swiper-slide .num{
		display:none !important;
	}
	
	.slide-product .sub-products .same-height .sp-bx{
		height:unset !important;
	}
	
	.sub-products .swiper-slide::after{
      display:none !important;
    }
    
    .sub-products.comp-mat .same-height .sp-bx {
    height: 100%;
    }
	
		.request-a-quote .woocommerce-error li{
		font-size:16px;
	}
	
	.woocommerce-error, .woocommerce-info, .woocommerce-message{
		padding:14px 14px 14px 40px;
	}
	
	.request-a-quote .woocommerce-error::before,.request-a-quote  .woocommerce-info::before,.request-a-quote .woocommerce-message::before{
		  top: 16px;
          font-size: 13px;
	}
	
	.request-a-quote .cart-empty{
		font-size:16px;
	}
	
	.request-a-quote .afrfq_success_message{
		margin-bottom:20px;
		font-size:16px
	}
}

