body { background: #fff !important;}
.hero.small-height { height:230px;} 
.align-items-end{ align-items: end;}
.pb10{ padding-bottom: 10px;}
.pb20{ padding-bottom: 20px;}
.pb30{ padding-bottom: 30px;}
.pb60{ padding-bottom: 60px;}
p { margin-bottom: 15px;  letter-spacing: 0.5px;}   

.lead {
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.tabs_menu .nav-tabs .nav-link.active, .tabs_menu .nav-tabs .nav-item.show .nav-link {
  border-bottom: 2px solid #009b3e;
  color: #fff;
  background-color: #009b3e;
  font-weight: 600;
  border-radius: 5px;
}
  
.tabs_menu .nav-link {
  display: block;
  padding: 7px 13px;
  height: auto;
  font-size: 13px;
  color: #333;
  border: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-width: medium;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: none;
  text-align: center;
}

.technical_data_bg {  background-color: #f7f7f7;}
.technical_data_list{ width: 100%;}
.technical_data_list ul{ width: 100%; padding-left: 12px;}
.technical_data_list li{
  width: 100%; 
  position: relative; 
  top: 0; 
  left: 0; 
  list-style: none; 
  font-size: 14px;
  line-height: 1.6;
  font-family: "Bricolage Grotesque", sans-serif;
  padding-bottom: 15px;
  font-weight: 400;
  color: #333;
  letter-spacing: 0.5px;
} 
 
.technical_data_list li::before {
  width: 100%;
  position: absolute;
  top: 2px;
  left: -22px;
  display: inline-block;
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: 100 !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\F26E";
  font-size: 20px;
  color: #009b3e;
}

.margin_70_95 {padding-top: 70px;  padding-bottom: 95px;}

.tabs_menu .tab-content .card .card-body { padding: 0px 0 20px 0;} 

.hero .wrapper h1, .hero .wrapper h3 {
  color: #333;
  font-size: 32px;
  margin: 0 0 10px 0;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.hero .wrapper small {
  text-transform: uppercase;
  letter-spacing: 3px;
  display: block;
  margin: 0 0 0px 0;
  color: #009b3e;
  font-weight: 600;
  line-height: 1;
}
 
header.reveal_header.headroom--top nav ul li a { color: #000;}

.hamburger_2 .hamburger__inner, .hamburger_2 .hamburger__inner::before, .hamburger_2 .hamburger__inner::after {
  width: 24px;
  height: 2px;
  background-color: #000;
  border-radius: 0px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.b500{ font-weight: 500;}

.b600{ font-weight: 600;}

.title_product small {
  text-transform: uppercase;
  color: #333;
  letter-spacing: 2px;
  font-weight: 600;
  display: block;
  margin-bottom: 0px;
  font-size: 14px;
  line-height: 1;
}

.title_product h2, .title_product h3 {
  font-weight: 600;
  margin-bottom: 15px;
  font-size: 32px;
  color: #009b3e;
}

.margin_100_60 { padding-top: 100px;  padding-bottom: 60px;}
 
.pt60 { padding-top: 60px;}
.pb60 { padding-bottom: 60px;}
.margin_60 { padding-top: 60px;  padding-bottom: 60px;}

.tabs_menu .nav-link:hover, .tabs_menu .nav-link:focus { text-decoration: none;  color: #cd1a19;}

.tabs_menu .nav-tabs {
  border: none;
  display: flex;
  justify-content: start;
  background-color: #f2f2f2;
  padding: 15px;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
} 

.homogenizing_valve{ width: 100%;}
 
.homogenizing_valve img{ width: 100%;}

.tabs_menu .tab-content .card {  border: none;  background-color: #fbfbfb;  padding: 0 45px;}

.white_bg { background-color: #fff;}

.margin_30_60 { padding-top: 30px;  padding-bottom: 60px;}

.title h3 { font-size: 32px !important;}

.slideUp a.btn_1, .slideUp .btn_1 {
  border: none;
  color: #000000;
  background: #009b3e00;
  background-color: rgba(0, 155, 62, 0);
  background-color: rgb(0, 155, 620, 0);
  outline: none;
  cursor: pointer;
  display: inline-flex;
  text-decoration: none;
  padding: 14px 25px 14px 25px;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-size: 14px;
  text-transform: uppercase;
  border: #009b3e solid 1px;
}

.margin_20_60 { padding-top: 20px;  padding-bottom: 60px;}

.margin_0_60 { padding-top: 0px;  padding-bottom: 60px;}

.note{ font-size: 10px; letter-spacing: 1px; background-color: #fbfbfb;padding: 10px;}

.margin_30 { padding-top: 30px;  padding-bottom: 30px;}
 
/* ind-table */ 

.ind-table { 
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  margin-top: 30px !important;
  border: solid 1px #ececec;
  margin-bottom: 10px;
}

.ind-table th,
.ind-table td { 
  padding: 30px;
    font-size: 14px;
  color: #333;
  height: auto;
  vertical-align: middle;
  text-align: center;
  font-weight: 600;
}

.ind-table tr{ border-bottom: solid 1px #ececec;}
.ind-table .data-row td a{color: rgb(35, 35, 35);
  font-size: 14px;
  color: #333;
  height: auto;
  vertical-align: middle;
  text-align: center;
  font-weight: 600;
}

.cell_bg{
  background: #f6f6f6;
  transition: all 0.3s ease-in-out;
}

.cell_bg:hover{ background: #e8e8e8;}

.ind-table td.cell_bg:hover{ 
  transform: translateY(-3px);
  transition: all 0.3s ease-in-out;
  background-color: #009b3e;
}

.ind-table td.cell_bg:hover a{ color: #FFF;}

.cell_bg_1{
  background: #fdfdfd;
  transition: all 0.3s ease-in-out;
}

.cell_bg_1:hover{ background: #f0f0f0;}

.ind-table td.cell_bg_1:hover{ 
  transform: translateY(-3px);
  transition: all 0.3s ease-in-out;
  background-color: #009b3e;
}

.ind-table td.cell_bg_1:hover a{ color: #FFF;}

/* tech-table */

.tabs_menu {margin-top: 15px;  background-color: #fbfbfb;-webkit-border-bottom-right-radius: 10px;-webkit-border-bottom-left-radius: 10px;-moz-border-radius-bottomright: 10px;-moz-border-radius-bottomleft: 10px;border-bottom-right-radius: 10px;border-bottom-left-radius: 10px;}

.tech-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  margin-top: 30px !important;
}

.tech-table th,
.tech-table td { padding: 15px;}

.tech-table .title-row th {
  background: #009f3c;
  color: #fff;
  font-size: 32px;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 0px;
  text-align: center;
}

.tech-table .head-row th {
  background: #e7e7e7;
  color: #333;
  font-size: 14px;
  font-weight: 600;
  vertical-align: top;
  height: auto;
  text-align: center;
} 

.tech-table .unit {
  display: block;
  color: #000;
  font-size: 14px;
  font-weight: 500;
  margin-top: 10px;
  text-align: center;
}

.tech-table .data-row td:nth-child(odd) {
  background: #f9f9f9;
  font-size: 14px;
  color: #333;
  height: auto;
  vertical-align: middle;
  text-align: center;
  font-weight: 600;
}

.tech-table .data-row td:nth-child(even) {
  background: #ffffff;
  font-size: 14px;
  color: #333;
  height: auto;
  vertical-align: middle;
  text-align: center;
  font-weight: 600;
}

.tech-table .model-list,
.tech-table .engine-list {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: center;
}

/* /feature-table/ */

.white_bg{ background-color: #FFF;}

.feature-table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  margin-top: 30px;
}

.feature-table th,
.feature-table td{
  text-align:center;
  vertical-align:middle;
  padding:10px;
  font-size:14px;
  color:#333;
  font-weight: 600;
} 

.feature-table .title{
  background: #009f3c;
  color: #fff;
  font-size: 32px;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 0px;
}

.feature-table .head{
  text-align:center;
  vertical-align:middle;
  padding:10px;
  font-size:14px;
  color:#333;
  font-weight: 600;
  background-color: #FFF;
}
 
.feature-table .left{ width:180px; font-weight:600;}
 
.feature-table .green-row{    background:#f2f2f2;}

.feature-table .unit{
  text-align:left;
  padding-left:40px;
  white-space:nowrap;
}

.feature-table .value{ font-weight:500;}

/*  */

.youtube-container {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 16/9;
  pointer-events: none;
  position:relative; z-index:1; width: 100%; height: 100%;
}

.youtube-container iframe {
  width: 300%;
  height: 100%;
  margin-left: -100%;
}

a.btn_1, .btn_1 {
  border: none;
  color: #000;
  background: #009b3e00;
  background-color: rgba(0, 155, 62, 0);
  background-color: rgb(0, 155, 620, 0);
  outline: none;
  cursor: pointer;
  display: inline-flex;
  text-decoration: none;
  padding: 10px 15px 10px 15px;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-size: 13px;
  text-transform: uppercase;
  border: #009b3e solid 1px;
  letter-spacing: 0.5px;
}

.gallery_flex{ display: flex; gap: 20px;}

.gallery_photo{ width: 25%; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px; background-color: #000;}

.gallery_photo img{ width: 100%; transition: all 0.3s ease-in-out;}

.gallery_photo img:hover{ width: 100%; transform: scale(1.1); opacity: 0.5;}

a.btn_99:hover, .btn_99:hover {  background-color: #4b514d;}

a.btn_99, .btn_199 {
  border: none;
  color: #fff;
  background: #978667;
  background-color: rgb(151, 134, 103);
  outline: none;
  cursor: pointer;
  display: inline-flex;
  text-decoration: none;
  padding: 14px 25px 14px 25px;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.italy_flex{ display: flex; justify-content: space-between; width: 100%; align-items: center;}

.tabs_menu .nav-tabs .nav-item {
  text-transform: uppercase;
  font-weight: 500;
  position: relative;
  background-color: #e7e7e7;
  margin: 3px 1px;
  border-radius: 5px;
 }

.tabs_menu .nav-tabs .nav-item::after {
  content: "";
  width: 1px;
  height: 20px;
  position: absolute;
  top: 17px;
  right: 0;
}
  
.tabs_menu .nav-tabs .nav-item.lastnav::after {
  content: "";
  width: 1px;
  height: 30px;
  background-color: #d8d6d600;
  position: absolute;
  top: 12px;
  right: 0;
}

.mb15{ margin-bottom: 15px;}

.mb25{ margin-bottom: 25px;}

.margin_0_60 {padding-top: 0px;  padding-bottom: 60px;}

.bg_gry { background-color: #fbfbfb;}

.pc{ display: inherit;}

.pc_1050_1199{ display: none;}

.title h2, .title h3 {
  font-weight: 600;
  margin-bottom: 15px;
  font-size: 32px;
} 

.green_color{color: #009b3e;}

.volumetric_pump_omh{ width: 100%;display: flex;}
.volumetric_pump_omh img{ width: 50%;}


 /* /////////////////////////////////////////////////////////////////////////////////////////////  */
/* About Us */ 
/* /////////////////////////////////////////////////////////////////////////////////////////////  */

.quality_policy_list  { width: 100%;}

.quality_policy_list ul{ width: 100%; padding-left: 12px;}

.quality_policy_list li{
  width: 100%; 
  position: relative; 
  top: 0; 
  left: 0; 
  list-style: none; 
  font-size: 14px;
  line-height: 1.6;
  font-family: "Montserrat", Helvetica, sans-serif;
  padding-bottom: 15px;
  font-weight: 400;
  color: #333;
  letter-spacing: 0.4px;
}

.quality_policy_list li::before {
  width: 100%;
  position: absolute;
  top: 2px;
  left: -22px;
  display: inline-block;
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: 100 !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\F26E";
  font-size: 20px;
  color: #009b3e;
}

.vis_bx{text-align: center; padding: 0 25px 25px 25px;}

.vis_bx::after{
  width: 1px;
  background-color: rgb(226, 226, 226);
  top: 0;
  position: absolute;
  content: "";
  right: 0px;
  height: 90%;   
}

.bd_n::after{ display: none;}

.box{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.elementor-container{justify-content: space-between; display: flex;}

.ele_img img{
  height: auto;
  max-width: 100%;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.ele_bx{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}

.pr_w{ width: 64%;  height: 14vh;}

.para_se{ display: flex;  gap: 7px;}

.para_se img{ width: 267px;}

.pb140{ padding-bottom: 140px;}

.mt10{ margin-top: 10px;}

.w300{width: 300px;}

.margin_30_top{padding-top: 30px;}

.tabs_menu .tab-content .card .card-body.pb0_bd { padding: 0px 0px;}

figure { margin: 0rem;}
a.box_contents .wrapper {padding: 0px 40px 40px 60px;}
a.box_contents .wrapper p  {color: #000; /*! min-height: 72px; */}
a.box_contents .wrapper em  {
  color: #2f302f;
  font-style: normal;
  font-weight: 400;
  position: relative;
  letter-spacing: 0.5px;
  font-size: 14px;
}  

a.box_contents em::before {
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 10px;
  height: 1px;
  content: "";
  transition: width 500ms ease;
  background-color: #009b3e;
}

a.box_contents:hover em::before {
  width: 100%;
  background-color: #009b3e;
}

a.box_contents h2 {  margin-bottom: 0px;}

a.box_contents small.buff {top: -123px;}

a.box_contents small.lab {top: -18px;}

a.box_contents small.vol {top: -40px;}

a.box_contents small.stand {top: -120px;}

a.box_contents small {top: -10px;}
a.box_contents:hover img { transform: scale(1.1);}

/* /////////////////////////////////////////////////////////////////////////////////////////////  */
/* About Us */ 
/* /////////////////////////////////////////////////////////////////////////////////////////////  */

.mb15{ margin-bottom: 15px;}

.mb30{ margin-bottom: 30px;}

.extra{ width: 100%; padding: 10px; background-color: #f2f2f2;}

.extra p{ 
  font-size: 14px;
  line-height: 1.6;
  font-family: "Bricolage Grotesque", sans-serif;
  color: #333;
 }

.d_flex{
  display: flex;
  justify-content: space-between;
}

/* popup */ 

.popup_bg {
  background-color: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100vh;
  position: fixed;
  z-index: 9999;
  display: none;
  transition: opacity 0.5s;
  opacity: 0;
  top: 0;
  backdrop-filter: blur(3px);
}

.popup_bg:target {
  display: block;
  visibility: visible;
  opacity: 1;
} 
  
.popup { 
  position: relative;
  display: block;
  margin: auto;
  top: 16% !important;
  background: #fffc;
  width: 490px;
  z-index: 100;
  padding: 22px 28px;
  box-shadow: 0 2px 5px #0000004d;
  animation: 0.8s ease-in-out popup_fadein;
  border-radius: 15px;
  backdrop-filter: blur(5px);
}

@keyframes popup_fadein {
  from {
    transform: scale(0.5, 0.5);
  }
  to {
    transform: scale(1, 1);
  }
}

.popup .popup_close {
  position: absolute;
  top: 0px;
  right: 1px;
  height: 45px;
  width: 50px;
  font-size: 40px;
  text-align: center;
  color: #090808;
  scale: 0.8;
} 

.popup .popup_close:focus {outline: 0 !important;}

.popup .popup_close:hover {
  color: #b71512;
  text-decoration: none;
}

.popup_title {
  font-size: 24px;
  letter-spacing: 0.5px;
  font-weight: 500;
  color: #009b3e;
}
   
.popup_hr1 {
  width: 20%;
  height: 1px;
  background-color: #b71512;
  margin: 2px 0;
  border-color: #828282;
}

.mr10 { margin-right: 10px !important;}

.popup_contact form textarea { overflow: auto;  resize: unset !important;}

.popup_contact form input[type="email"]:focus,
.popup_contact form input[type="number"]:focus,
.popup_contact form input[type="tel"]:focus,
.popup_contact form input[type="text"]:focus,
.popup_contact form select:focus,
.popup_contact form textarea:focus {
  outline: 0; 
  box-shadow: 0 0 10px #9d9d9d00;
  border-bottom: 1px solid #ca2525 !important;
}

.popup_contact{ margin-top: 20px;}

.inquiry_form{ margin-top: 10px;}

.inquiry_form_btn{ margin-top: 12px;} 
   
.inquiry_form_btn input.button {
  border: 0px solid #fdfdfd;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  width: 100%;
  background-color: #009b3e !important;
  letter-spacing: 0.5px;
  color: #fff !important;
  padding: 0 !important;
  border-radius: 10px;
  padding: 10px !important;
  margin-bottom: 6px;
} 
   
.inquiry_form_btn input.reset {
  border: 1px solid #fdfdfd;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  width: 100%;
  background: transparent !important;
  letter-spacing: 0.5px;
  color: #000 !important;
  padding: 0 !important;
  border-radius: 10px;
  padding: 10px !important;
  margin-bottom: 1px;
  background: #fff0 !important;
  outline: none;
  border: 1px solid rgba(136, 136, 136, 0.4);
} 

.inquiry_form_btn{
  display: flex;
  gap: 10px;
}


.align-items-end{ align-items: end;}
.content_box p{ color: #000;}

.inquiry_form ::placeholder{ font-size: 13px; letter-spacing: 1px;color: #000;}

.project_by_text{ display: none;}
 
.inquiry_form input[type="text"]{
  max-width: 100%;
  margin-bottom: 10px;
  padding: 10px 10px;
  height: auto;
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-width: 0 0 1px;
  border-style: solid;
  display: block;
  width: 100%;
  line-height: 1.5em;
  font-size: 16px;
  font-weight: 400;
  color: #000;
  background-image: none;
  border: 1px solid #c3c3c3;
  border-color: ease-in-out .15s, box-shadow ease-in-out .15s;
  border-radius: 10px;
}

.usp_italy{ display: flex; gap: 50px;align-items: end;}

.made_in_italy{ width: 300px;}

.made_in_italy img{ width: 100%;}

.usp{ width: auto;}

.usp ul{ width: 100%; padding-left: 12px;padding-bottom: 0px;margin-bottom: 0;}

.usp li{
  width: 100%; 
  position: relative; 
  top: 0; 
  left: 0; 
  list-style: none; 
  font-size: 14px;
  line-height: 1.6;
  font-family: "Bricolage Grotesque", sans-serif;
  padding-bottom: 5px;
  font-weight: 400;
  color: #333;
  letter-spacing: 0.4px;
}

.usp li:last-child{
  padding-bottom: 0px;
  line-height: 1;
}
  
.usp li::before {
  width: 100%;
  position: absolute;
  top: -1px;
  left: -19px;
  display: inline-block;
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: 100 !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\F26E";
  font-size:18px;
  color: #009b3e;
} 

.ccd{background-color: #fbfbfb;  padding: 0 45px;}

.green_bold{ width: 100%;}

.green_bold b{  font-weight: 600;    color: #009b3e; }

.nav .nav-tabs > li > .nav-item{ background-color: #009b3e;}

.tabs_menu .nav-link.p7-17{   padding: 7px 17px;}

.tr_first{ background-color: #f6f6f6;}

.tr_second{ background-color: #f9f9f9;}

.functional_features_flex{ display: flex; flex-wrap: wrap; column-gap: 1%;}

.functional_features_box{ width: 32.33%; background-color: #ffffff; margin-bottom: 1%;}

.functional_features_box h5{  padding: 7px 15px; font-size: 14px; margin-bottom: 0; letter-spacing: 1px;}

.functional_features_box li{
  width: 100%;
  position: relative;
  top: 0;
  left: 0;
  list-style: none;
  font-size: 14px;
  line-height: 1.6;
  font-family: "Bricolage Grotesque", sans-serif;
  padding-bottom: 0px;
  font-weight: 400;
  color: #333;
  letter-spacing: 0.5px;
}

.functional_features_box li::before{width: 100%;
  position: absolute;
  top: 2px;
  left: -22px;
  display: inline-block;
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: 100 !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\F26E";
  font-size: 20px;
  color: #009b3e;}

/* WHO WE ARE */

.our_history{ width: 100%; padding: 30px 0px;}

.mission_main{ width: 100%; padding: 30px 0px; display: flex; justify-content: space-between;}

.mission_text{ width:58%;}

.mission_photo{ width:40%;}

.mission_photo img{ width: 100%; border-radius: 10px;}

.counter_flex{ display: flex; justify-content: space-between; flex-wrap: wrap;}

.counter_title{
  font-size: 14px;
  font-style: normal;
  color: #555;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}

.counter_title span{font-weight: 700;}

.counter_pluse{
  font-size: 32px;
  font-style: normal;
  color: #555;
  font-weight:200;
  text-transform: uppercase;
}

.counter_box1{ width: 25%; text-align: left; position: relative;}

.counter_box1::after{ width:1px; height:75px; background-color: rgb(226, 226, 226); right: 64px; top: 0; position: absolute; content: "";}

.counter_box2{ width: 25%; text-align: left; position: relative;}

.counter_box2::after{ width:1px; height:75px; background-color: rgb(226, 226, 226); right:80px; top: 0; position: absolute; content: "";}

.counter_box3{ width: 25%; text-align: left; position: relative;}

.counter_box3::after{ width:1px; height:75px; background-color: rgb(226, 226, 226); right:92px; top: 0; position: absolute; content: "";}

.counter_box_last{ width: 25%; text-align: left; position: relative;}

.counter_box_full{ width: 100%; text-align: left; font-size: 38px; font-weight: 600; line-height: 1.1; margin-bottom: 50px;}

.display-4-1{ font-size: 38px; font-weight: 100; line-height: 1.1;color: #009b3e;}

.pt80{ padding-top: 80px;}

.quality_policy small {
  color: #009b3e;
  letter-spacing: 1px;
  font-weight: 400;
  display: block;
  margin-bottom:25px;
  font-size: 32px;
  line-height: 1;
}

.map{ width: 100%;}

.map img{ width: 100%;}

.tabs_menu .tab-content .card.small_padd {
  border: none;
  background-color: #fbfbfb;
  padding: 0 31px;
}

/* Heder Menu */

.headroom--top a.btn_1, .headroom--top .btn_1 {color: #000 !important;}

header.reveal_header.headroom--not-top .desktop_menu li a{ color: #009b3e;}

.project_addition_text{width: 100%;  margin-bottom: 30px;}

.project_addition_text h2 {
  font-weight: 600;
  margin-bottom: 15px;
  font-size: 32px;
  color: #009b3e;
}

.mission small {
  color: #009b3e;
  letter-spacing: 1px;
  font-weight: 400;
  display: block;
  margin-bottom: 15px;
  font-size: 32px;
  line-height: 1;
}

.title.youtube h2, .title h3 {
  font-weight: 600;
  margin-bottom: 15px;
  font-size: 32px;
  color: #009b3e;
}

.request_btn{ display: flex; gap: 5px;}

.swiper-slide img{ width: 100%;}

.table-container{ width: 100%;}

@media screen and (min-width:1900px) and (max-width:1920px){
.pro1002_pg .usp li:last-child{ line-height: 1.5;}
.pc_pt40{  padding-top: 40px;}
.pc_pb40{padding-bottom: 40px;}
.pc_pb30{padding-bottom: 30px;}
.title h2, .title h3{ margin-bottom: 0px;}
.list::before{top: -3px !important;}
.list{ margin-top: 6px;}
}

@media screen and (min-width:1800px) and (max-width:1899px){
.pro1002_pg .usp li:last-child{ line-height: 1.5;}
.pc_pt40{padding-top: 40px;}
.pc_pb40{padding-bottom: 40px;}
.pc_pb30{padding-bottom: 30px;}
.title h2, .title h3{margin-bottom: 0px;}
.list::before{top: -3px !important;}
.list{ margin-top: 6px;}
}

@media screen and (min-width:1700px) and (max-width:1799px){
 .pro1002_pg .usp li:last-child{ line-height: 1.5;}
.pc_pt40{ padding-top: 40px;}
.pc_pb40{padding-bottom: 40px;}
.pc_pb30{padding-bottom: 30px;}
.title h2, .title h3{ margin-bottom: 0px;}
.list::before{ top: -3px !important;}
.list{ margin-top: 6px;}
}

@media screen and (min-width:1600px) and (max-width:1699px){
.pro1002_pg .usp li:last-child{  line-height: 1.5;}
.pc_pt40{padding-top: 40px;}
.pc_pb40{padding-bottom: 40px;}
.pc_pb30{padding-bottom: 30px;}
.title h2, .title h3{ margin-bottom: 0px;}
.list::before{top: -3px !important;}
.list{ margin-top: 6px;}
}

@media screen and (min-width:1500px) and (max-width:1599px){
.pro1002_pg .usp li:last-child{line-height: 1.5;}
.pc_pt40{padding-top: 40px;}
.pc_pb40{padding-bottom: 40px;}
.pc_pb30{padding-bottom: 30px;}
.title h2, .title h3{margin-bottom: 0px;}
.list::before{top: -3px !important;}
.list{ margin-top: 6px;}
}

@media screen and (min-width:1400px) and (max-width:1499px){
.pro1002_pg .usp li:last-child{  line-height: 1.5;}
.pc_pt40{padding-top: 40px;}
.pc_pb40{padding-bottom: 40px;}
.pc_pb30{padding-bottom: 30px;}
.title h2, .title h3{ margin-bottom: 0px;}
.list::before{top: -3px !important;}
.list{margin-top: 6px;}
}

@media screen and (min-width:1300px) and (max-width:1399px){
 .pro1002_pg .usp li:last-child{line-height: 1.5;}
.pc_pt40{padding-top: 40px;}
.pc_pb40{ padding-bottom: 40px;}
.pc_pb30{padding-bottom: 30px;}
.title h2, .title h3{  margin-bottom: 0px;}
.list::before{ top: -3px !important;}
.list{  margin-top: 6px;}
.project_addition_text h2 { font-size: 23px;}
.title.youtube h2, .title h3 { font-size: 23px;line-height: 1;}
}

@media screen and (min-width:1251px) and (max-width:1366px){
  .title_product h2, .title_product h3 {
  font-weight: 600;
  color: #009b3e;
  margin-bottom: 15px;
  font-size: 30px;
}

.title h2, .title h3 {
  font-weight: 600;
  margin-bottom: 0px;
  font-size: 30px;
}

.tabs_menu .tab-content .card {
  border: none;
  background-color: #fbfbfb;
  padding: 0 25px;
}
 
.container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 90%;}

.tabs_menu .nav-link {padding: 7px 10px; letter-spacing: 0;}

.tabs_menu .nav-tabs .nav-item::after {
  content: "";
  width: 1px;
  height: 14px;
  background-color: #c7c7c7;
  position: absolute;
  top: 16px;
  right: 0;
  display: none;
}

.project_addition_text h2 { font-size: 23px;}
.title.youtube h2, .title h3 { font-size: 23px;line-height: 1;}
}  
.popup > .content_box p{ margin-bottom: 5px !important;}
@media screen and (min-width:1200px) and (max-width:1299px){
.pro1002_pg .usp li:last-child{line-height: 1.5;}
.pc_pt40{ padding-top: 40px;}
.pc_pb40{padding-bottom: 40px;}
.pc_pb30{padding-bottom: 30px;}
.list{margin-top: 6px;}
.list::before{ top: -3px !important;}
}

@media screen and (min-width:1100px) and (max-width:1199px){
.pro_im_wd img{  width: 95% !important;}
.usp li:last-child{ line-height: 1.5;}
.pc_pt40{ padding-top: 40px;}
.pc_pb40{ padding-bottom: 40px;}
.pc_pb30{ padding-bottom: 30px;}
}

@media screen and (min-width:1050px) and (max-width:1250px){
.pc{ display: none;}
.pc_1050_1199{ display: inherit;}
.pc_1050_1199_mt20{ margin-top: 20px;}
.title_product h2, .title_product h3 { font-weight: 600; margin-bottom: 15px;  font-size: 30px;  color: #009b3e;}
.title h2, .title h3 { font-weight: 600;  margin-bottom: 0px;  font-size: 30px;}
.tabs_menu .nav-link {padding: 10px 17px;letter-spacing: 0px !important;}
.tabs_menu .nav-tabs .nav-item::after { content: ""; width: 1px; height: 14px; background-color: #c7c7c7; position: absolute; top: 20px; right: 0;display: none;}
.tabs_menu .tab-content .card {  border: none;  background-color: #fbfbfb;  padding: 0 25px;}
.counter_box1::after {right: 30px;}
.counter_box2::after {right: 40px;}
.counter_box3::after {right: 40px;}
.project_addition_text h2 { font-size: 23px;}
.title.youtube h2, .title h3 { font-size: 23px;line-height: 1;}
} 
 
@media screen and (min-width:1050px) and (max-width:1150px){
#amazingcarousel-1 .amazingcarousel-title{ min-height: 45px;}
.pro_im_wd img{ width: 95% !important;}
.usp li:last-child{line-height: 1.5;}
.pc_pt40{ padding-top: 40px;}
.pc_pb40{ padding-bottom: 40px;}
.pc_pb30{ padding-bottom: 30px;}
}

@media screen and (max-width:767px) {
.hero.small-height { height: auto !important; margin-top: 78px;}
.hero .wrapper h1 { letter-spacing: 0.5px;  font-size: 20px; margin-bottom: 0px;  }
.hero .wrapper small { letter-spacing: 0.4px; margin-bottom: 0px; font-size: 13px;  }
.mob_margin_20 { padding-top: 20px;  padding-bottom: 20px;}
.mob_margin_0_20 { padding-top: 0px;  padding-bottom: 20px;}
.title h2, .title h3 { font-size: 20px;line-height: 26px;}
.intro{ margin-top: 30px;}
  .title_product h2, .title_product h3 {
    font-size: 20px;
    letter-spacing: 0.3px;
    line-height: 24px;
    margin-bottom: 11px;
  }
.usp_italy {gap: 20px; flex-wrap: wrap;}
.usp { width: 100%;}
.mission small{font-size: 20px;padding-left: 16px;}
.project_addition_text h2 {font-size: 20px;}
.title.youtube h2, .title h3 {font-size: 20px;}
.tabs_menu .tab-content .card { padding: 0px;}
.card-header h5 a{ font-size: 13px !important;letter-spacing: 0.5px;}
.technical_data_list {width: 90%;  margin: 0 auto;}
.mob_margin_10_top { padding-top: 10px;}
.mob_margin_20_top { padding-top: 20px;}
.mob_margin_30_top { padding-top: 30px;}
.tech-table { width: 100%; margin-top: 10px !important;display: flex;overflow: scroll;}
.feature-table { width: 100%; margin-top: 10px !important;display: flex;overflow: scroll;}
.tabs_menu .tab-content .card .card-body { padding: 0px 0 20px 0;  width: 100%;}
.tabs_menu .nav-tabs{ display: none;}
.br_none{ display: none;}
.gallery_flex {gap: 10px;flex-wrap: wrap;}
.gallery_photo {  width: 48%;}
.btn_1{ margin-bottom: 10px;}
.a.btn_1, .btn_1{ font-size: 12px;}
.popup {width: 90%;top: 10% !important;}
.opacity-mask { position: unset;  padding-top: 27px;  padding-bottom: 24px;}
.ccd { padding: 0 5px;}
a.box_contents .wrapper {padding: 0px 20px 40px 40px;}
a.box_contents small.buff {top: -99px;}
a.box_contents small.lab {top: 9px;}
a.box_contents small.vol {top: 7px;}
a.box_contents small.stand {top: -68px;}
.title_product small {
  letter-spacing: 1px;
  margin-bottom: 5px;
  font-size: 13px;
}
.res_ls1{
  letter-spacing: 1px !important;
}
  .display-4-1 {
    font-size: 25px;
    line-height: 34px;
  }
  .counter_title {
    font-size: 12px;;
    letter-spacing: 0.8px;  
    margin-top: 2px;
  }
   p {
    letter-spacing: 0.3px !important;
  }

  .tabs_menu .tab-content .card .card-header a {
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 15px;
  color: #333;
}

.popup > .content_box p{ margin-bottom: 5px !important;}
}
