*{font-family: Arial;font-weight: normal;font-style: normal;color: #0C1F3F;letter-spacing: 0.0em;}
body{overflow-x: hidden;background: url();}

/* home page css started here */

.logo-home{width:100%;max-width:700px;padding:50px 0px;margin:auto;display: flex !important;justify-content: center !important;}
.home-page-content{
max-width: 1320px;margin:auto;}
.home-page-slide-show{margin: auto;width: 60%;}
.home-page-slide-show img{width:100%;max-height:370px !important;}
.slider-container{padding-top: 31px;}
#height_workaround img{top:-1px !important;left:-2px !important;}
.home-dail span{text-align: center;font-size:33px;}
.home-dail{width:100%;margin-top: 7px;display: flex;flex-direction: column;    max-width: 1321px;
    margin: auto;
    padding: 25px 0px;padding-bottom:18px;}
.quote{font-size:15px;margin-top: 35px;text-align: center;padding:0px 10px;white-space: normal;}
.quote h3{padding-top:100px;font-family: Palatino Linotype, Palatino, serif;font-size: 26px;
font-weight: bold;font-style: italic;text-decoration: none;color: #4D5C6F;letter-spacing: 0.0em;}
.low-lines{background: url('0.jpg')}
#height_workaround img{position: staatic !important;}
.title-text{font-family: Palatino Linotype, Palatino, serif;
    font-size: 28px;
    font-weight: bold;
    font-style: italic;
    text-decoration: none;
    color: #4D5C6F;
    letter-spacing: 0.0em;}
/* home page css ended here */

/* english css */

.english-main{display:flex;justify-content: center;margin-bottom:20px;gap:2%;}
.image-english img{padding: 17px;width: 243px;}
.english-main .text{line-height:25px;max-width:67%;display: flex;align-items: center;font-size:18px;}
.text-desc-eng{max-width: 86%;line-height: 17px;margin: auto;}
.english-content-align{display:flex;flex-direction: column;justify-content: center;}
.pro-d{max-width: 100%;line-height: 22px;margin-left: 7%;font-size: 17px;}
.pro-d span{font-weight: bold;}
.english-content-align h4{font-size: 19px;line-height: 23px;} 
.main-content-wrapper{margin: auto;overflow: hidden;min-height: 100vh;padding-bottom:20%;}
/* english css ends here */
/* contanti css started here */
.Contanti-content-wrapper{display:flex;justify-content: space-around;padding:40px 76px;max-width: 1320px;margin:auto;}
.contact-card {max-width: 500px;font-family: Arial, sans-serif;line-height: 1.6;}
.contact-card h2 {text-align: left;margin-bottom: 10px;font-size: 18px;}
.contact-card p {margin: 4px 0;font-size: 16px;}
.person {margin-top: 12px;padding-top: 8px;font-size: 14px;}
.contact-card a {color: #0066cc;text-decoration: none;margin-top:10px;}
.contact-card a:hover {text-decoration: underline;}
.right-content-wrapper img{width:240px}
.servi-content-wrapper{max-width: 1320px;margin: auto;}
.english-content-align{max-width: 1320px;margin:auto;}
.diagnostic-content{max-width:1320px;margin:auto;}
.content-wrapper-0001{max-width:1320px;margin:auto;}
.left-content-wrapper strong{font-size: 15px;}
.image-cnt{justify-content: flex-start;padding: 16px 212px;}
.image-cnt img{width:230px !important;margin:28px 0px!important;}
.img-cnt img{width:147px;margin-top:28px;}
.img-eng img{width:172px;margin-top:28px;}
.img-eng{padding:30px;display: flex;justify-content: center;}
.publi-img-h img{width:302px;margin-top:28px;}
.publi-img-h{padding:10px 213px;}
.img-servi{padding: 20px;margin-top:28px;display: flex;justify-content: center;}
.img-servi img{width:179px;}

/* Reset and base styles */
*{margin: 0;padding: 0;font-family: Arial, sans-serif;}
.servi-content-wrapper{display: flex;flex-direction:column;justify-content: center;margin: auto;max-width: 1320px;}
.container {width: 90%;max-width: 800px;margin: 0 auto;padding: 20px 0;}
.servi-content-wrapper p{font-size:20px;}
h1{font-size: 40px;}
/* Section styling */
.progetti-internazionali, .servizi {margin-bottom: 40px;}
h1 {font-size: 40px;margin-bottom: 20px;color:#2c3e50;}
h2 {font-size:20px;margin:25px 0 15px;color:#34495e;}
h3 {font-size: 18px;margin: 20px 0 10px;color: #000000;}
p {margin-bottom: 10px;font-size: 16px;}

/* Project and service styling */

.project, .service {margin-bottom: 30px;}

/* Divider */
.divider {height: 1px;background-color: #ddd;margin: 30px 0;width: 100%;}

/* Responsive adjustments */
@media (max-width: 768px) 
{.container {width: 95%;}h1 {font-size: 22px;}h2 {font-size: 18px;}h3 {font-size: 16px;}p {font-size: 14px;}
.left-content-wrapper-0002 img{width: 242px;margin: auto;display: block;}}
.image-list{display: flex;flex-direction: column;gap:511px;padding:20px 40px}
.img-cnt{padding:20px 114px;}
.patent-items ul {line-height:26px;font-weight: 600;}
.patent-items li{font-weight: 700;}
.static{max-width: 75%;margin: auto;padding: 20px 0px;}
.publib-content .main-publica {text-align: center;margin-bottom: 0px;padding-bottom: 20px;padding: 8px 92px;}
.publib-content h1 {color: #000000;font-size: 2.2em;margin-bottom: 10px;text-decoration: bold;text-transform: bold;}
.publib-content h2 {color: #000000;font-size: 1.8em;margin-top: 40px;
border-bottom: 1px solid #ddd;padding-bottom: 10px;text-decoration: bold;text-transform: bold;}
.publib-content h3 {color: #000000;font-size: 1.4em;margin-top: 30px;text-decoration: bold;text-transform: bold;}
.publib-content p {margin-bottom: 15px;text-align: justify;}
.publib-content .intro {font-size: 1.1em;padding: 20px;margin-bottom: 30px;}
.publib-content .publication-list {margin-left: 20px;}
.publib-content .publication-item {margin-bottom: 15px;padding-left: 20px;text-indent: -20px;font-size:19px;line-height:28px;}
.publib-content .publication-year {font-weight: bold;color: #000000;text-decoration: bold;text-transform: bold;}
.publib-content .section {margin-bottom: 50px;}
.publib-content .note {font-style: italic;color: #000000;font-size: 17px;
text-decoration: bold;text-transform: bold;text-align: center;}
.publib-content a {color: #000000;text-decoration: bold;text-transform: bold;}
.right-content-001{width:100%;padding: 0px 24px;}
.left-content-wrapper-0001{flex-direction: column;padding: 20px 50px;padding: 52px 35px;}
.img-pub-2{margin-top: 460px;}
.img-pub-3{margin-top: 859px;}
.img-pub-4{margin-top: 1850px;}
.img-pub-5{margin-top: 337px;}

@media (max-width: 768px) 
{.publib-content body {padding: 15px;}
.publib-content h1 {font-size: 40px;}
.publib-content h2 {font-size: 1.5em;}
body{max-width: 1320px;overflow-x:hidden}
html{max-width: 1320px;overflow-x:hidden;}
.home-dail span{font-size: 27px;;}}

/* chai css */

.chai-content-wrap .chai-content {text-align: left;margin-bottom: 10px;max-width:1320px}
.chai-content-wrap h1 {color: #000000;font-size: 2.4rem;margin-bottom: 10px;font-weight: normal;}
.chai-content-wrap .subtitle {color: #000000;font-size: 1.2rem;font-style: italic;}
.chai-content-wrap .content-section {margin-bottom: 40px;}
.chai-content-wrap p {margin-bottom: 1.5em;text-align: justify;line-height: 28px;}
.chai-content-wrap .highlight {padding: 25px;margin: 30px 0;}
.chai-content-wrap .team-section {padding: 30px;border-radius: 4px;margin-top: 40px;}
.chai-content-wrap .team-title {color: #000000;font-size: 20px;margin-bottom: 20px;}
.chai-content-wrap .team-list {list-style-type: none;padding: 0;}
.chai-content-wrap .team-member {margin-bottom: 15px;font-size:18px !important;line-height: 23px;}
.chai-content-wrap .team-member:last-child {border-bottom: none;} 
.chai-content-wrap .member-name {font-weight: bold;color: #000000;}
.chai-content-wrap .member-role {color: hsl(0, 0%, 0%);font-style: italic;}
.chai-content-wrapper-0003{display: flex;flex-direction: row-reverse;}

@media (max-width: 900px) { 
.chai-content-wrapper-0003{flex-direction: column-reverse !important;}
.chai-content-wrap .highlight {padding: 15px;}
.chai-content-wrap .team-section {padding: 20px;}
.chai-content-wrap p{font-size:15px;}
.chai-content-wrap p{padding:20px 0px}
.pro-d{margin:auto;width:78%;}
.chai-content-wrap{padding:0 26px !important;}
.quote h3{font-size: 16px;}
.diagnostic-content .left-content-wrapper img{display:flex;margin:auto;justify-content: center;}}
.chai-content-wrap{max-width:1320px;padding:0px 55px;;margin: auto;background: url('2.png');background-position: right center;background-size: 392px;background-repeat: no-repeat;}
.left-content-wrapper-0002 img{width:180px;}
  .left-content-wrapper-0002{padding:0px 26px;}

  /* indagi css */

.diagnostic-content {font-family: Arial, sans-serif;line-height: 1.6;padding:20px 48px;margin: 0 auto;color: #000000;}
.diagnostic-content .diagnostic-section h2 {color: #2c3e50;}
.diagnostic-content .indagini {margin: 15px 0;}
.diagnostic-content .indagini-highlight {font-weight: bold;}
.diagnostic-content .technology-list {list-style-type: none;padding-left: 0;}
.diagnostic-content .technology-list li {padding-left: 20px;position: relative;}
.left-content-0007 img{width:200px;}
.left-content-0007{padding:30px;}
.diagnostic-content{gap:63px;}
.image-box0007{display: flex;flex-direction: column;gap:100px;}
.technique-section {margin-bottom: 30px;border-radius: 8px;}
.technique-section h2 {color: #000000;padding-bottom: 8px;margin-top: 0;font-size: 20px;}
.technique-list {margin-top:30px;list-style-type: none;padding-left: 0;column-count: 1;column-gap: 30px;}
.technique-list li {font-size:20px;line-height:30px;padding: 8px 0;position: relative;break-inside: avoid;page-break-inside: avoid;}
.technique-list li:before {position: absolute;left: 0;color: #000000;font-weight: bold;}
.sub-list {list-style-type: none;padding-left: 20px;margin-top: 5px;}
.sub-list li:before{color: #000000;}
.down-content{display: flex !important;width: 100% !important;margin: auto !important;flex-direction: column;}
.right-content-420{padding:20px 50px;}
hr{background: rgb(65, 65, 65);padding: 1px;border:none;}
.pdf-link{width:80%;text-align: right;padding:20px 0px;}
@media (max-width: 768px) {.technique-list {column-count: 1;}}

/* indagi css */

.servi-pack {display: flex;gap: 7%;padding: 34px 14px;margin:auto;width: 90%;}
.patents{margin: auto;} 
.left-content-wrapper img{padding:35px 0px;}
.patents {margin: auto;justify-content: center;display: flex;}
.publi-0001 hr{width:90%;margin:auto;}
.publi-0001 .left-content-wrapper{display: none;}
.servi-content-wrapper hr{width:90%;margin:auto;opacity:0.6;}
.servi-content-wrapper p{line-height:30px;word-spacing: 4px;font-size:20px;}
.publib-content p{line-height:22px;word-spacing: 4px;}
.eng-cnt-rap h4{line-height:23px;word-spacing: 4px;}

.team-grid{display:grid !important;
grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
gap:30px !important;
}

.grid-part{
width: 100%;padding:32px 36px;background:#7595AA;
border-top-right-radius:68px;
border-bottom-left-radius:58px;
text-align:center;align-items:center;justify-content:center;display:flex;flex-direction:column;
box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3);
}

@media (max-width:769px) and (min-width:300px) {.img-eng{display: flex;justify-content: center;margin-bottom: 15px;padding:0px;}.image-cnt{display: flex;justify-content: center;padding: 0px;}.header-banner{flex-direction: column;padding-bottom: 60px !important;}.servi-pack{width:96%;}.left-content-wrapper{margin:auto !important;}hr{width: 90% !important;}.servi-pack{flex-direction: column !important;}.indi-content-wrapper{flex-direction: column !important;}}

.image-cnt h2{font-size:30px;font-weight:BOLD;text-align: center;}

.logo-image{width:76%;}
hr{width: 90%;}
.publi-img-h{margin: auto;
  text-align: center;
  display: flex;
  justify-content: center;
  padding: 0px;}



.indi-img img{
  width:150px;
}

.chai-content-wrap p{font-size: 20px;}

b{font-weight: bold;font-size: 22px;}

.image-cnt{display:flex;justify-content: center;padding:0px;}

.indi-img{width: 33%;background: #7596AA;text-align: center;padding: 20px 10px;
border-top-right-radius:68px;
border-bottom-left-radius:58px ;
}

.down-content .servi-pack{width:100% !important;}

.down-content em{font-size: 23px;}

.diagnostic-section p{font-size: 19px;;}

.indagi p{font-size: 19px;}

.indi-img h2{color:#000000;font-size: 23px;padding:5px 31px; font-weight: bold;}

.indagini p{font-size: 19px;}

.diagnostic-content .xr_tr,.xr_s8{white-space: normal !important;font-size: 19px;;}

.servi-pack .left-content-wrapper img{width:200px;}

.indi-content-wrapper img{width:250px;}

.lavori-content-wrapper{max-width:1320px;margin: auto;}
.lavoir-content-wrapper h2{font-size:20px !important;}
.lavoir-content-wrapper p{font-size: 21px !important;}
.lavori-content-wrapper .progetti-internazionali p{font-size: 22px;line-height:30px;}
.last-indagi{display: flex;}
.servi-pack2{width: 100% !important;
    display: flex !important;
    gap: 16% !important;}
.left-content-021 .servi-pack .left-content-wrapper{width:300px;}
.main-content-wrapper hr{margin: auto;}


@media (max-width:769px){.patent-items{width:90%;}.indagini{width:100%;padding:0px 20px;}.diagnostic-content{padding:10px 2px;}.diagnostic-section{padding:0px 20px;}.home-page-adjust{padding-bottom:78%;}.hex-row{width:83%;}.hex-grid{gap:43px}.home-page-slide-show{width:100%}

   .hex-grid #offset-3{width:65% !important}.hex-grid{gap:3px;}}
.down-content hr{width: 100% !important;opacity:0.4;}
.static{font-size: 17px;}
.servi-pack2{width:90%;margin:auto;}
.pro-d ul{line-height:25px;}