/*  testo  */
.text-cont, .text-cont p, .text-cont li {font: normal normal normal 17px/160% 'Poppins', Sans;}
.text-cont strong{font-size:18px; }

.text-cont > div > div:nth-child(2){align-items: flex-start;}
.text-cont ul.wp-block-list li{text-align:left;}
.text-cont{margin-top:40px; padding:0 40px;}


/*  HERO SECTION ---------------------------   */
#herosection {padding-left: 0; padding-right: 0;}
#herosection > .e-con-inner > div {padding-left: 0; padding-right: 0;}
#herosection { padding-left: 0; padding-right: 0; }
#herosection > .e-con-inner > div {padding-left: 0; padding-right: 0; /*  container di foto + testo 1° row */ }
#herosection .elementor-widget-image img {cursor: pointer; width: 100%; height: auto; /*  div foto  */}
#herosection .playicon img {height: 50px !important;}
#herosection .cont { }
#herosection .cont .linkbutton {display: inline-block; padding: 15px 19px; border-radius: 14px; background-color: #cc2027; white-space: nowrap;}
#herosection .cont .linkbutton > a {color: #fff; }
#herosection .cont h1, #herosection h2, #herosection h3, #herosection span { font-style: normal; font-weight: normal; font-variant: normal; font-family: "Poppins", sans-serif; color: #fff !important; white-space: nowrap;}
#herosection .cont h1 {font-size: 39px;}
#herosection .cont h2 {font-size: 21px; line-height: 37px; white-space: pre;}
#herosection .cont h3 {font-size: 13px;}
#herosection .cont > div > div:nth-child(1) {grid-column: 1 / span 2; grid-row: 1; /*  items  */}
#herosection .cont > div > div:nth-child(2) {grid-column: 1 / span 2; grid-row: 2; }
#herosection .cont > div > div:nth-child(3) {grid-column: 1 / span 2; grid-row: 3; }
#herosection .cont > div > div:nth-child(4) {grid-column: 1; grid-row: 4 / span 5; text-transform: uppercase;}
#herosection .cont > div > div:nth-child(5) {grid-column: 1; grid-row: 5; }
#herosection .cont > div > div:nth-child(6) {grid-column: 2; grid-row: 4 / span 5; }
#herosection .cont > div > div:nth-child(3) span { /* span */ display: inline-block; line-height: 30px; font-size: 16px; color: #fff; white-space: pre;}
#herosection .cont > div > div:nth-child(4) span {font-size: 27px;}
#herosection .text {grid-gap: 16px; position: absolute; width: auto; z-index: 11; display: grid; justify-content: center; align-items: flex-start; padding: 0 0 0 0; grid-template-rows: auto auto auto 27px; left: 50%; top: 50%; transform: translate(-50%, -50%);}
#herosection .text > div {text-align: center; }
#herosection .img > div::after {background-color: rgba(9, 71, 116, 0.61); display: block; z-index: 10; content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0;}
#herosection .text4 {margin-top: 20px;}
@media (max-width: 1080px) {
	#herosection .text {height: 235px;}
	
	#herosection .text3 { display: none; }
}
@media (max-width: 767px) {
	#herosection .text1 {font-size: 30px !important;}
}
@media (max-width: 720px) {
	#herosection .text2 {display: none; /* nascondiamo un item small smartphone onResponsive  */}
	
	#herosection .text4 {display: none;}
	
	#herosection .text {grid-gap: 8px; height: 126px; width: 100%;}
	
	#herosection .playicon img {height: 40px !important; }
	
	#herosection .text .linkbutton {padding: 6px 10px !important;}
}
#logotype {height: auto; margin:0 0 5px 0;}
#logotype > .e-con-inner {padding: 0; /*background-color: #EDEDED;*/ }
#logotype > .e-con-inner > img.logo {width: 84%;}
#logotype .wrapper .e-con-inner {padding: 0 0 2px 0 !important;}
#logotype > .e-con-inner .wrapper {display: block; content: ""; width: 1200px; padding: 0 0 0 0 !important; margin: 30px auto; border-bottom: solid 4px rgba(9, 71, 116, 0.61); }
#logotype > .e-con-inner .wrapper2 {padding: 0 !important; display: flex; justify-content: flex-start; gap: 4px;}
/*#logotype > .e-con-inner .wrapper2:after {display: block; content: ""; width: 1200px; height: 4px; margin: 0 auto; background-color: rgba(9, 71, 116, 0.61);}
#logotype:after {display: block; content: ""; width: 1200px; height: 4px; margin: 0 auto; background-color: rgba(9, 71, 116, 0.61);}
#logotype > .e-con-inner  .wrapper2 > div:nth-child(1) {padding-left: 0; margin-left: 0;}*/
#logotype h1, #logotype h4, #logotype h5 { font-family: "Poppins", Sans; color: #1b2336; }
#logotype h1 {font-size: 34px !important; text-transform: uppercase !important; color: #1b2336 !important;}
#logotype h5 {font-size: 18px !important; color: #1b2336 !important; text-transform: lowercase !important;}
#logotype h4 {font-size: 18px !important; color: #1b2336 !important; line-height: 140%; text-transform: lowercase !important; padding: 10px 0 0 20px;}
@media (max-width: 993px) {
	#logotype h4 {padding: 10px 0 0 0;}
}
#logotype > .e-con-inner .wrapper2 > div:nth-child(3) {}
/* certificazioni-content1-cont */
/*#text > .e-con-inner {display: flex; flex-wrap: wrap; flex-direction: row; justify-content: center; margin-bottom: 25px; gap:20px;}
#text > .e-con-inner > div p {font: normal normal normal 16px/28px "Urbanist", sans-serif; color: #000; margin: 0;}
#text > .e-con-inner > div li{font: normal normal normal 16px/28px "Urbanist", sans-serif; color: #000;}
#text > .e-con-inner > div {     width: calc(50% - 10px); }
@media (max-width: 767px) {
	#text > .e-con-inner > div { width: 100%; }
}
#text2 > .e-con-inner {display: flex; flex-wrap: wrap; flex-direction: row; justify-content: center; margin-bottom: 25px;}
#text2 > .e-con-inner > div p, #text2 > .e-con-inner > div li{font: normal normal normal 16px/28px "Urbanist", sans-serif; color: #000;}*/
#cats .elementor-loop-container {display: flex; gap: 0.5em; justify-content: space-around !important; flex-wrap: wrap !important; flex-direction: row !important; align-items: center !important;}
#cats .elementor-loop-container > div {width: 24em; height: 32em; display: flex; justify-content: center; align-items: center;}
@media (max-width: 1114px) {
	#cats .elementor-loop-container > div {width: 100%;}
}
.cat-fixed {width: 100%;}
.cat-fixed img {width: 15em;}
.cat-fixed h2 {font: normal normal normal 18px/130% Poppins, sans-serif !important; height: 27px; color: #414141 !important;}
.cat-fixed {display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; text-align: center;}
.cat-fixed > div {width: 100% !important; margin: 10px; padding: 13px; border-right: solid 1px #b1b1b1; border-bottom: solid 1px #b1b1b1; box-shadow: 8px 6px 11px #afafaf8f, 11px 0 10px #afafaf8f;}
/*.cat{ gap:0.3em !important; padding: 0.4em; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; text-align: center;}
.cat  > div {width: 100% !important; max-width:unset !important; border-right: solid 1px #b1b1b1; border-bottom: solid 1px #b1b1b1;}
.cat  > div:nth-child(1){ width: 20em !important;}
.cat  > div:nth-child(3){ width: 20em !important;}
.cat h2 {font:normal normal normal 18px/130% Urbanist, sans-serif !important;  padding:1em 0; color: #414141 !important;}
.cat p{margin:0 !important;}*/
#pagelist {}
#pagelist img {width: 11em;}

#productcats {}
#productcats li a {text-align: center;}
#productcats li a img {width: 50px; height: 50px;}
#productcats ul li {height: 145px;}
#productcats ul li a h2 {font-size: 17px; line-height: 100%; color: #1b2336; }
#productcats ul li a h2 .count {display: none !important;}
#productcats ul li a:hover h2 {font-size: 15px; line-height: 130%; color: #a4a6ab;}


#products .elementor-widget-heading h2{font: normal normal normal 2.3em/130% Poppins, sans-serif !important;}
#products .elementor-products-grid a{}
#products .elementor-products-grid .price{}


#products .woo_product_image a {overflow: hidden; width: 100%; height: auto;aspect-ratio: 16/9;}
#products .woo_product_image a > img {height: auto; width: 100%; }

@media (min-width: 648px) {
	#products ul.rt-products li { width: calc(33.33333% - 30px) !important;}
	
	#products .woo_product_image a {}
}
@media (min-width: 1000px) {
	#products ul.rt-products li { width: calc(25% - 30px) !important;}
}
#products ul.rt-products li {height: 320px;}
@media (min-width: 900px) {
	#products ul.rt-products li {height: 355px;}
}
#products ul.rt-products li a h2 {line-height: 130%;}
#textbox {padding-top: 40px;}
#textbox h2 {padding-bottom: 30px; font-size: 34px !important; text-transform: uppercase;}
#textbox p {font-size: 18px !important; line-height: 150%; }
#textbox p, #textbox span, #textbox h2, #textbox li::marker{color:#000; }

/* FORM CONTATTI ----------------------------- */
.form-cont {border-radius: 14px; background-color: #EDF7FE; }
@media (max-width: 767px) {
	.form-cont {margin-left: auto;}
}
.form-cont > div:nth-child(1) { /* intestazione */ display: flex; justify-content: center; align-items: center;}
.form-cont > div:nth-child(1) h1 {color: #000 !important; font: normal normal bolder 38px/68px "Poppins", sans-serif !important; }
.form-cont form .row span { /* form  */ display: flex; justify-content: center;}
.form-cont br{display:none;}
.form-cont .ng-woo-form p{justify-content:center; }
.form-cont .ng-woo-form p span.wpcf7-form-control-wrap input{margin-top:0 !important;}
.form-cont .wpcf7-form-control{margin-top:40px;}
.form-cont form .row span input, .form-cont form .row span textarea {background-color: #fff; margin: 0; width: calc(100% - 40px); min-width: 200px;}
.form-cont form .row span:nth-child(1) input { /* form  input */ margin-top: 20px; }
.form-cont form .row .wrapper p:nth-child(4) {margin-bottom: 0; margin-left: 30px;}
#childpages .elementor-post__meta-data {display: none;}
#childpages .elementor-post__thumbnail img {left: unset !important; top: unset !important; transform: unset !important;}
#childpages a.elementor-post__thumbnail__link * {padding: 0 !important; margin: 0 !important; width: 100% !important; height: auto !important; position: static !important; display: block !important; overflow: unset;}
#childarticles .elementor-post__meta-data {display: none;}
#childarticles .elementor-post__thumbnail img {left: unset !important; top: unset !important; transform: unset !important;}
#childarticles a.elementor-post__thumbnail__link * {padding: 0 !important; margin: 0 !important; width: 100% !important; height: auto !important; position: static !important; display: block !important; overflow: unset;}


.text-generic-cont{margin-top:1em;}
.text-generic-cont p{font-size:18px; line-height: 170%;}


/*  page.css  */
.pittogrammi-cont {display: none; flex-flow: row wrap; justify-content: center; align-items: center; width: 100%;}
.pittogrammi-cont > div { display: flex; flex-flow: row wrap; justify-content: center; align-items: center; width: var(--rensponsive-breakpoint-4);}
.pittogrammi-cont > div > div {display: flex; padding: 12px; margin: 25px; flex-flow: row wrap; justify-content: center; align-items: center; width: 180px; height: 300px; box-shadow: 8px 6px 11px #afafaf8f, 11px 0 10px #afafaf8f;}
.pittogrammi-cont > div > div a{color:#555; text-decoration: none; font-size:1.2em;}
.pittogrammi-cont img {width: 100px !important; height: auto !important;}
ul.elencopagine-cont{list-style: none none; padding:0; margin:0;}
ul.elencopagine-cont li{color:#555; white-space: nowrap; background-color: #fff; border: solid 1px #ccc; padding:15px 10px; margin:10px; box-shadow: 3px 2px 7px 0 #616161;  display: inline-block; border-radius:6px;	}
ul.elencopagine-cont li a{text-decoration: none; color:#555; font-size:1em;}


/*   home-page   */
.carousel-control-prev-icon, .carousel-control-next-icon {cursor:pointer!important;margin-top:80px;}
/*.column-left-section-marketing{flex-basis: auto !important;}*/
/** section-client-comment **/
.gtc-card-comment-client {border-radius: 1rem}
.gtc-img-comment-client {position: relative; border-radius: 40px; top: -60px; left: 20px;height: 10px;}
.gtc-img-comment-client > img { border-radius: 40px;}
.gtc-img-comment-client-tex2 {padding: 0 !important;}
.gtc-img-comment-client-img2 {padding: 0 !important;}
.gtc-img-columns-comment-client {margin-bottom: 0 !important;}
.gtc-img-columns-comment-client-titleName{font-size:larger; font-weight: bold; }
/*wp-block-navigation__submenu-icon*/
/*
.is-responsive.header-menusecond .is-responsive.header-menusecond *{color:#555; font-size:10px;}*/

/*   hero-image-custum-component   */
.gtc-hero-container {width: 100%;margin: 0;padding: 0;}
.gtc-hero-image {background-size: cover;background-position: center;aspect-ratio: 16 / 9;position: relative;color: #fff;display: flex;flex-direction: column;justify-content: center;align-items: center;text-align: center;padding: 1rem;}
.gtc-hero-overlay {background-color: rgba(161, 166, 168, 0.4);position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 1;}
.gtc-hero-wrapper {color: #fff;height: 100%; padding: 1rem; align-content: center; display: flex; flex-direction:column; text-align:center; margin: auto; justify-content: center; max-width: 60rem; }
.gtc-hero-title {font-size: 3em;font-weight: bold; margin-bottom: 2rem;}
.gtc-hero-subtitle {font-size: 2em;font-weight: lighter;margin-bottom: 1rem; line-height:1;} 
.gtc-hero-description {font-size: 1.2em;line-height: 1.5;margin-bottom: 1rem;}
.gtc-hero-buttons {display: flex;gap: 20px;justify-content: center; box-sizing: border-box; text-align: center;}
.gtc-hero-button {background-color: #CC2027;color: #fff;padding: 10px 20px;border-radius: 20px;text-decoration: none;font-size: 1em;font-weight: bold; min-width: 11rem;}
.gtc-hero-button:hover {opacity: 0.8;}
@media (max-width: 600px) {
	.gtc-hero-image{
		aspect-ratio: 9 / 16;
	}
}
