/*General*/

html {
  height: -webkit-fill-available;
  scroll-behavior: smooth;
}

body {
  font-family: 'Poppins', sans-serif;
  color: #0c0c0c;
  background-color: #ffffff;
  overflow-x: hidden;
  min-height: -webkit-fill-available;
}

.layout_padding {
  padding: 90px 0;
}

.layout_padding2 {
  padding: 75px 0;
}

.layout_padding2-top {
  padding-top: 75px;
}

.layout_padding2-bottom {
  padding-bottom: 75px;
}

.layout_padding-top {
  padding-top: 90px;
}

.layout_padding-bottom {
  padding-bottom: 90px;
}

.img-card {
  border-radius: 3px;
}

.btn {
  background-color: grey;
  border-color: grey;
}

.heading_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.heading_container h2 {
  position: relative;
  font-weight: bold;
}

.heading_container h2 span {
  color: #da7426;
}

.heading_container.heading_center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

a,
a:hover,
a:focus {
  text-decoration: none;
}

a:hover,
a:focus {
  color: initial;
}

.btn,
.btn:focus {
  outline: none !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/*header section*/

.sub_page .hero_area {
  height: auto;
}

.sub_page .header_section .header_bottom {
  background-color: grey;
}

.header_section .header_top {
  padding: 10px 0;
  background-color: grey;
}

.header_section .header_top .header_top_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header_section .header_top .contact_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.header_section .header_top .contact_nav a {
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.header_section .header_top .contact_nav a:hover i {
  background-color: #da7426;
}

.header_section .header_top .social_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header_section .header_top .social_box a i {
  margin-right: 5px;
  background-color: #159ec0;
  width: 28px;
  height: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
  border-radius: 100%;
}

.header_section .header_top .social_box a:hover i {
  background-color: #da7426;
}

.header_section .header_bottom {
  background-color: rgba(0, 0, 0, 0.7);
  padding: 15px 0;
}

.header_section .header_bottom .container-fluid {
  padding-right: 25px;
  padding-left: 25px;
}

.navbar-brand {
  color: #ffffff;
  font-weight: bold;
  font-size: 24px;
}

.navbar-brand span {
  color: #da7426;
}

.navbar-brand:hover {
  color: inherit;
}

.navbar_brand_mobile {
  display: none;
}

/* info section */

.info_section {
  position: relative;
  background-color: #252525;
  color: #ffffff;
}

.info_section h5 {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 20px;
}

.info_section .info_logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 45px;
}

.info_section .info_logo .navbar-brand {
  font-size: 28px;
}

.info_section .social_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.info_section .social_box a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
  width: 30px;
  height: 30px;
  background-color: #da7426;
  border-radius: 100%;
  margin-right: 5px;
}

.info_section p {
  margin-bottom: 0;
  color: #878585;
}

.info_section a {
  text-transform: none;
}

.info_section ul {
  padding: 0;
}

.info_section ul li {
  list-style-type: none;
  margin: 3px 0;
}

.info_section ul li a {
  color: #878585;
}

.info_section .info_link-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.info_section .info_bottom .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.info_section .info_contact {
  margin: 15px 0;
}

.info_section .info_contact .link-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 15px 0;
  color: #ffffff;
}

.info_section .info_contact .link-box i {
  width: 45px;
  height: 45px;
  line-height: 45px;
  border: 1px solid #da7426;
  text-align: center;
  border-radius: 5px;
  font-size: 18px;
  margin-right: 10px;
}

/* footer section*/

.footer_section {
  position: relative;
  background-color: #ffffff;
  text-align: center;
}

.footer_section p {
  color: #252525;
  padding: 25px 0;
  margin: 0;
}

.footer_section p a {
  color: inherit;
}

/*Home*/

.card-header {
  height:155px;
  background-image:url("../images/pt-1.jpg");
  background-size:cover;background-position:center center;
}

.card-header.ch2 {
  background-image:url("../images/mt-1.jpg");
}

.card-header.ch3 {
  background-image:url("../images/vt-1.jpg");
}

.card-header.ch4 {
  background-image:url("../images/uts-1.jpg");
}

.card-header.ch5 {
  background-image:url("../images/paut-1.jpg");
}

.card-header.ch6 {
  background-image:url("../images/ut-1.jpg");
}

.card-header.ch7 {
  background-image:url("../images/ndt-1.jpg");
}

.card-header.ch8 {
  background-image:url("../images/at-1.jpg");
}

#i2qs {
  height:100%;
  min-height:100vh;
  background-image: url(../images/fer-1.jpg);
  background-size: cover;
  background-position: center;
}

#ijjdu {
  background-repeat:no-repeat;
  background-attachment:scroll;
  background-image: url(../images/oil-2.jpg);
  background-size: cover;
  background-position: center;
}

.am-sect{
  padding-top:100px;
  padding-bottom:100px;
  min-height:50vh;
  background-image: url(../images/oil-1.jpg);
  background-size: cover;
  background-position: center;
}
.img-phone{
  float:left;
  height:373px;
  width:320px;
  margin-bottom:30px;
  transition:all 0.5s ease;
  overflow:hidden;
  border-radius: 3px;
}

/*SubServizi*/

.container-se1 {
  background-size: cover;
  background-position: center;
  background-image: url(../images/ind-1.jpg);
}

.container-se2 {
  background-size: cover;
  background-position: center;
  background-image: url(../images/oil-6.jpg);
}

.container-se3 {
  background-size: cover;
  background-position: center;
  background-image: url(../images/ind-2.JPG);
}

.container-se4 {
  background-size: cover;
  background-position: center;
  background-image: url(../images/cp-3.jpg);
}

.container-se5 {
  background-size: cover;
  background-position: center;
  background-image: url(../images/ind-3.jpg);
}

.container-se6 {
  background-size: cover;
  background-position: center;
  background-image: url(../images/ind-4.jpg);
}

.container-se7 {
  background-size: cover;
  background-position: center;
  background-image: url(../images/fer-1.jpg);
}

.container-se8 {
  background-size: cover;
  background-position: center;
  background-image: url(../images/oil-6.JPG);
}

/*Contatti*/

.container-con {
  background-size: cover;
  background-position: center;
  background-image: url(../images/oil-3.jpg);
}

/*Info*/

.container-inf {
  background-size: cover;
  background-position: center;
  background-image: url(../images/oil-4.jpg);
}

/*Settori*/

.container-set {
  background-size: cover;
  background-position: center;
  background-image: url(../images/oil-5.jpg);
}

.container-grid-set {
  background-color:white;
  height:400px;
  width:300px;
  margin-bottom:30px;
  box-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.2);
  border-radius:5px;
  transition:all 0.5s ease;
  font-weight:100;
  overflow:hidden;
  text-align: justify;
}

.img-set {
  width: 100%;
  height: auto;
}

/* GrapeJS*/

.container-width {
  width:90%;
  max-width:1150px;
  margin:0 auto;
}

.flex-sect {
  background-color:#fafafa;
  padding:100px 0;
}

.flex-title {
  margin-bottom:15px;
  font-size:2em;
  text-align:center;
  font-weight:700;
  color:#555;
  padding:5px;
}

.cards {
  padding:20px 0;
  display:flex;
  justify-content:space-around;
  flex-flow:wrap;
}

.card {
  background-color:white;
  height:325px;
  width:300px;
  margin-bottom:30px;
  box-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.2);
  border-radius:5px;
  transition:all 0.5s ease;
  font-weight:100;
  overflow:hidden;
  text-align: justify;
}

.card:hover {
  margin-top:-5px;
  box-shadow:0 20px 30px 0 rgba(0, 0, 0, 0.2);
}

.card-body{padding:15px 15px 5px 15px;color:#555;}

.card-title{font-size:1.4em;margin-bottom:5px;}

.card-sub-title{color:#b3b3b3;font-size:1em;margin-bottom:15px;}

.card-desc{font-size:0.85rem;line-height:17px;}

.am-container{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-around;
}

@media (max-width: 480px){#ijjdu{background-repeat:no-repeat;background-position:left center;background-attachment:scroll;background-size:cover;}}

.gjs-icon {
	display:inline-block;
	text-decoration:none;
	color:inherit;
	vertical-align:middle;
	fill:currentColor;
	width:50px;
	height:50px;
}
.gjs-grid-column {
	flex:1 1 0%;
	padding:5px 0;
}
.gjs-grid-row {
	display:flex;
	justify-content:flex-start;
	align-items:stretch;
	flex-direction:row;
	min-height:auto;
	padding:10px 0;
}
.gjs-heading {
	margin:0;
}
.gjs-heading {
	margin:0;
	color:rgba(29,40,55,1);
}
.gjs-grid-column {
	flex:1 1 0%;
	padding:5px 0;
}
.gjs-grid-row {
	display:flex;
	justify-content:flex-start;
	align-items:stretch;
	flex-direction:row;
	min-height:auto;
	padding:10px 0;
}
.text-main-content {
	line-height:30px;
	font-size:1.2rem;
}
#iau9 {
	font-family:Arial,Helvetica,sans-serif;
	background-image:linear-gradient(180deg,rgba(59,130,245,0.11),white 14%);
	background-position:0px 0px;
	background-size:100% 100%;
	background-repeat:repeat;
	background-attachment:scroll;
	background-origin:padding-box;
	color:#475569;
}
#in9ef {
	font-size:1.5rem;
}
#i8isa {
	padding:10px;
	padding-left:0px;
	padding-right:0px;
}
#i8w4i {
	max-width:1200px;
	display:flex;
	flex-direction:column;
}
#ioyxg {
	justify-content:center;
	padding-top:95px;
	padding-bottom:80px;
	padding-left:20px;
	padding-right:20px;
  height: 100%;
  min-height: 100lvh;
  background: rgba(255, 255, 255, .90);
}
#iiacm {
	font-size:2.5rem;
	margin-bottom:10px;
	max-width:750px;
}
#ixzh1 {
	width:100%;
	flex-wrap:wrap;
	justify-content:flex-start;
	gap:50px;
}
.gjs-grid-column.feature-item {
	padding-top:15px;
	padding-right:15px;
	padding-bottom:15px;
	padding-left:15px;
	display:flex;
	flex-direction:column;
	gap:15px;
	min-width:30%;
}
#ia21sa {
	padding:10px;
	max-width:750px;
	margin-bottom:70px;
	padding-left:0px;
	padding-right:0px;
}
.gjs-grid-column.testimonial-item {
	padding-top:15px;
	padding-right:15px;
	padding-bottom:15px;
	padding-left:15px;
	display:flex;
	flex-direction:column;
	gap:15px;
	min-width:45%;
	background-color:rgba(247,247,247,0.23);
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	border-bottom-right-radius:5px;
	border-bottom-left-radius:5px;
	align-items:flex-start;
	border-top-width:1px;
	border-right-width:1px;
	border-bottom-width:1px;
	border-left-width:1px;
	border-top-style:solid;
	border-right-style:solid;
	border-bottom-style:solid;
	border-left-style:solid;
	border-top-color:rgba(0,0,0,0.06);
	border-right-color:rgba(0,0,0,0.06);
	border-bottom-color:rgba(0,0,0,0.06);
	border-left-color:rgba(0,0,0,0.06);
}
.gjs-text-blue {
	color:darkorange;
}
.gjs-icon {
	display:inline-block;
	text-decoration:none;
	color:inherit;
	vertical-align:middle;
	fill:currentColor;
	width:50px;
	height:50px;
}
#ihs4lb {
	font-size:1.2rem;
	margin-bottom:15px;
}
.gjs-icon.gjs-feature-icon {
	padding-top:10px;
	padding-right:10px;
	padding-bottom:10px;
	padding-left:10px;
	background-color:darkorange;
	color:white;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
	border-bottom-right-radius:10px;
	border-bottom-left-radius:10px;
}
#ieu6p6 {
	font-size:1.5rem;
}
#izqkf7 {
	padding:10px;
	padding-left:0px;
	padding-right:0px;
}
#ica43q {
	font-size:1.5rem;
}
#ickn3f {
	padding:10px;
	padding-left:0px;
	padding-right:0px;
}
@media (max-width:992px) {
	.gjs-grid-row {
	flex-direction:column;
}
.gjs-grid-row {
	flex-direction:column;
}
}