@font-face {
  font-family: 'Bogue-Light';
  src: url('../fonts/Bogue-Light.eot');
  src: url('../fonts/Bogue-Light.eot?#iefix') format('embedded-opentype'),
      url('../fonts/Bogue-Light.woff2') format('woff2'),
      url('../fonts/Bogue-Light.woff') format('woff'),
      url('../fonts/Bogue-Light.ttf') format('truetype'),
      url('../fonts/Bogue-Light.svg#Bogue-Light') format('svg');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}


@media (min-width: 1440px){
  .container{ max-width: 1400px; }
}

.imgContainer{
  position: relative;
  width: 100%;
  height: 0;
}

.imgContainer img{
  position: absolute;
  display: block;
  object-fit: cover;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.image-3x1{ padding-top: 33%; }
.image-2x1{ padding-top: 50%; }
.image-16x9{ padding-top: 56%; }
.image-3x2{ padding-top: 66%; }  
.image-4x3{ padding-top: 75%; }
.image-1x1{ padding-top: 100%; }  
.image-3x4{ padding-top: 133%; }  
.image-2x3{ padding-top: 150%; }
.image-1x2{ padding-top: 200%; }
.image-4x10{ padding-top: 250%; }
.image-fullHeight{ height: 100%; }

@media (min-width: 768px){
  .image-sm-3x1{ padding-top: 33%; }
  .image-sm-2x1{ padding-top: 50%; }
  .image-sm-16x9{ padding-top: 56%; }
  .image-sm-3x2{ padding-top: 66%; }
  .image-sm-4x3{ padding-top: 75%; }
  .image-sm-1x1{ padding-top: 100%; }
  .image-sm-3x4{ padding-top: 133%; }
  .image-sm-2x3{ padding-top: 150%; }
  .image-sm-1x2{ padding-top: 200%; }
  .image-sm-4x10{ padding-top: 250%; }
}

@media (min-width: 992px){
  .image-md-3x1{ padding-top: 33%; }
  .image-md-2x1{ padding-top: 50%; }
  .image-md-16x9{ padding-top: 56%; }
  .image-md-3x2{ padding-top: 66%; }
  .image-md-4x3{ padding-top: 75%; }
  .image-md-1x1{ padding-top: 100%; }
  .image-md-3x4{ padding-top: 133%; }
  .image-md-2x3{ padding-top: 150%; }
  .image-md-1x2{ padding-top: 200%; }
  .image-md-4x10{ padding-top: 250%; }
}

@media (min-width: 1200px){
  .image-lg-3x1{ padding-top: 33%; }
  .image-lg-2x1{ padding-top: 50%; }
  .image-lg-16x9{ padding-top: 56%; }
  .image-lg-3x2{ padding-top: 66%; }
  .image-lg-4x3{ padding-top: 75%; }
  .image-lg-1x1{ padding-top: 100%; }
  .image-lg-3x4{ padding-top: 133%; }
  .image-lg-2x3{ padding-top: 150%; }
  .image-lg-1x2{ padding-top: 200%; }
  .image-lg-4x10{ padding-top: 250%; }
}

.circleNumber .elementor-heading-title {
  background: var(--primary500);
  color: var(--neutral100) !important;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem !important;
}

#valutometroConfirmModal .btn-close{
  background-color: transparent !important;
}

#valutometroConfirmModal .modal-content{
  border-radius: 2rem;
}

.maxWidth, .maxWidth img{ width: 100% !important; display: block !important; }
.h100{ height: 100%; }
.w100, .w100 img{ width: 100%; }
.mw100, .mw100 img{ max-width: 100%; }
.w100 .elementor-button{
  width: 100%;
  justify-content: center;
}
.strong{ font-weight: bold !important; }
p:last-child{ margin-bottom: 0; }
a{ text-underline-offset: 6px; }
.cursor-pointer{ cursor: pointer; }
.mirror-x img{ transform: rotateY(180deg); }
.overflow-hidden{ overflow: hidden; }

.table-container .elementor-widget-container{
  overflow-x: scroll;
}

.btnValutometro .nav-link{
  color: var(--neutral100) !important;
  padding: 0 !important;
  text-align: center;
  display: block;
  width: 100%;
}

.customBtn, .elementor-widget-button .elementor-button{
  padding: 0.6rem 1.5rem 0.6rem 1.5rem;
  font-weight: 700 !important;
  border-style: solid;
  border-color: var(--neutral700);
  border-width: 2px;
  text-decoration: none;
  cursor: pointer;
  transition: 0.3s all ease-in-out;
  min-height: 3.5rem;
  font-size: 1.12rem !important;
  line-height: 1.57rem !important;
  display: inline-flex;
  align-items: center;
  border-radius: 1rem;
}

.customBtn.lowerBtn{
  padding: 0.4rem 1.5rem 0.4rem 1.5rem;
  min-height: 3rem;
}

.customBtn.btnSmall{
  padding: 0.3rem 0.6rem;
  font-size: 0.9rem;
  min-height: 0;
}

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

.elementor-button-icon svg{
  height: 1rem;
  width: auto;
  transform: translateY(-1px);
  margin-left: 0.5rem;
}

.borderFullRounded{ border-radius: 100px }
.borderRounded-1{ border-radius: 0.5rem !important; overflow: hidden; }
.borderRounded-2{ border-radius: 1.0rem !important; overflow: hidden; }
.borderRounded-3{ border-radius: 1.5rem !important; overflow: hidden; }
.borderRounded-4{ border-radius: 2.0rem !important; overflow: hidden; }

.standardLink .elementor-button{
  border-width: 0 !important;
  padding: 0 !important;
  display: inline;
}

.standardLink:not(.elementor-element){
  font-size: 1.12rem;
}

.standardLink .elementor-button-content-wrapper:hover .elementor-button-text,
.standardLink:not(.elementor-element):hover{
  text-decoration: underline;
}

.standardLink .elementor-button-content-wrapper .elementor-button-icon,
.standardLink:not(.elementor-element) img{
  transition: 0.3s all ease-in-out;
}

.standardLink .elementor-button-content-wrapper:hover .elementor-button-icon,
.standardLink:not(.elementor-element):hover img{
  transform: translateX(0.7rem);
}

.standardLink .elementor-button-icon svg,
.standardLink:not(.elementor-element) img{
  height: 1.5rem;
}

.text-gradient-blue-green,
.text-gradient-blue-green-counterNumber .elementor-counter-number-wrapper{
  background: var(--blue600);
  background: linear-gradient(to bottom right, var(--blue600), var(--green500));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.footerPolicyLinkContainer{
  display: flex;
  justify-content: flex-end;
}

.footerPolicyLinkContainer .footerPolicyLink{
  margin-right: 1rem;
}

.footerPolicyLinkContainer .footerPolicyLink:last-child{
  margin-right: 0;
}

.elementor-widget-n-accordion .e-n-accordion-item>.e-n-accordion-item-title{
  justify-content: space-between;
}

.elementor-widget-n-accordion .e-n-accordion-item{
  border-radius: 0.5rem;
  transition: 0.3s all ease-in-out;
  border-width: 0 !important;
}

.elementor-widget-n-accordion .e-n-accordion-item>.e-n-accordion-item-title .e-n-accordion-item-title-text{
  font-weight: 600;
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title,
.elementor-widget-n-accordion .e-n-accordion-item .elementor-element{
  border-width: 0 !important;
  transition: 0.3s all ease-in-out;  
  padding-left: 0;
}

/*.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title:hover{
  background-color: #131C5314;
}

.elementor-widget-n-accordion .e-n-accordion-item[open]{
  background-color: var(--white);
}*/

.elementor-widget-n-accordion .e-n-accordion-item {
  background-color: transparent;
  margin-bottom: 0 !important;
  border-bottom: 1px solid var(--tertiary200) !important;
  border-radius: 0;
  margin: 1rem 0;
}

.elementor-widget-n-accordion .e-n-accordion-item:last-child {
  margin-block-end: 0rem !important;
}

.elementor-widget-n-accordion:not(.arrowAccordion) .e-n-accordion-item>.e-n-accordion-item-title .e-n-accordion-item-title-icon{
  border-radius: 100px;
  border: 1px solid var(--blue600);
  width: 1rem;
  height: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.elementor-widget-n-accordion:not(.arrowAccordion) .e-n-accordion-item>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg,
.elementor-widget-n-accordion .e-n-accordion-item-title-icon span {
  width: 1.5rem;
  height: 1.5rem;
}

.elementor-widget-n-accordion .e-n-accordion-item[open]{
  background-color: transparent;
}



.comicCloud{
  box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.1);
  border-radius: 1rem;
}

.comicCloud:before{
  content: "";
  position: absolute;
  top: 100%;
  left: 3rem;
  width: 0;
  height: 0;
  border-bottom: 3rem solid transparent;
  border-right: 3rem solid transparent;
  border-top: 3rem solid var(--neutral100);
}

.homeTeamCard {
  flex-shrink: 1;
  transition: 0.3s all ease-in-out !important;
  height: 30rem;
}

.homeTeamCard.active {
  flex-shrink: 0.5;
}


.homeTeamCard .blockImg{ transition: 0.3s all ease-in-out !important; width: 100%; background-size: auto 100%; }
.homeTeamCard .blockText{ transition: 0.3s all ease-in-out !important; width: 0%; padding: 0; opacity: 0; }

.homeTeamCard.active .blockImg{ width: 50%; }
.homeTeamCard.active .blockText{ width: 50%; padding: 1rem; opacity: 1; }

.pill .elementor-heading-title{
  border-radius: 70rem;
  font-weight: 600;
  padding: 0.5rem 1.5rem;
  text-transform: uppercase;
  display: inline-block;
}

.pill.primary400 .elementor-heading-title{
  background-color: var(--primary400);
  color: var(--neutral100);
}

.pill.secondary100 .elementor-heading-title{
  background-color: var(--secondary100);
  color: var(--tertiary600);
}

.pill.borderPrimary400 .elementor-heading-title{
  border: 1px solid var(--primary400);
  color: var(--primary400);
}

.pill.borderSecondary300 .elementor-heading-title{
  border: 1px solid var(--secondary300);
  color: var(--secondary300);
}

.teamPill{
  border-radius: 70rem;
  font-weight: 400;
  padding: 0.5rem 1.5rem;
  display: inline-block;
  color: var(--gray500);
  background-color: var(--primary100);
  border: 1px solid var(--primary200);
}

.stradaSvg{
  margin: auto;
  width: 71%;
  height: 10rem;
  overflow: hidden;
  position: relative;
}

.stradaSvg svg{
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.stradaSvg.toRight svg{
  transform: translate(-50%, -50%) rotateY(180deg);
}

.stradaSvg.vertical{
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-83%);
  height: 100%;
  width: 1.5rem;
  background: #1a3135;
}

.stradaSvg.vertical svg{
  height: 100%;

}

.stradaVerticalElement{
  width: 100%;
  height: 100%;
}

.stradaVerticalElement .elementor-shortcode{
  height: 100%;
}

.stradaVerticalElement.onLeft .stradaSvg.vertical{
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-13%);
}

.stradaVerticalElement.onLeft .stradaSvg.vertical.up{
  transform: translateX(-13%) rotate(180deg);
  height: 50%;
}

.stradaVerticalElement.onLeft .stradaSvg.vertical.down{
  height: 50%;
  top: 50%;
}

.stradaVerticalElement.onLeft .stradaSvg.vertical.up svg,
.stradaVerticalElement.onLeft .stradaSvg.vertical.down svg{
  height: 200%;
}

.iconPasso svg{
  border: 1px solid var(--primary500);
  border-radius: 50rem;
}

.iconPasso svg path{
  fill: #FFFFFF !important;
}

.iconPasso.active svg path{
  fill: var(--primary500) !important;
}

.accordionColorCream100,
.accordionColorCream100.elementor-widget-n-accordion .e-n-accordion-item-title-text,
.accordionColorCream100.elementor-widget-n-accordion .elementor-widget-container{
  color: var(--cream100) !important;
}

.accordionColorCream100.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg{
  fill: var(--cream100) !important;
}

.titleBay{
  display: flex;
  flex-direction: column;
}

.scrollSpyContainer{
  padding: 2rem;
  background-color: var(--cream100);
  border: 1px solid var(--neutral200);
  border-radius: 1rem;
}

.scrollspy-link{
  border-left: 3px solid var(--neutral200);
  display: inline-block;
  cursor: pointer;
  padding: 0.5rem 1rem;
  margin-bottom: 0;
}

.scrollspy-link.active{
  color: var(--primary500);
  border-left-color: var(--primary500);
}

.personQuote{
  position: relative;
  padding: 2rem;
}

.personQuote:before{
  font-family: 'Times New Roman', Times, serif;
  content: '“';
  position: absolute;
  top: 3.5rem;
  left: -2.0rem;
  color: var(--primary100);
  font-size: 9rem;
  line-height: 0rem;
  width: auto;
  height: 0;
}

.personQuote:after{
  font-family: 'Times New Roman', Times, serif;
  content: '”';
  position: absolute;
  bottom: -0.5rem;
  right: -2.0rem;
  color: var(--primary100);
  font-size: 9rem;
  line-height: 0rem;
}

.sideBorder .e-n-accordion-item{
  border-left: 4px solid var(--primary300) !important;
  padding-left: 1.0rem;
  border-bottom-width: 0px !important;
  opacity: 0.5;
  margin-bottom: 2rem !important;
}

.sideBorder .e-n-accordion-item[open]{
  opacity: 1;
}

.sideBorder .e-n-accordion-item[open] .e-n-accordion-item-title-text{
  color: var(--primary400);
}

.teamSlide{
  position: relative;
  background-color: var(--tertiary600);
  color: var(--neutral100);
  border-radius: 1rem;
  overflow: hidden;
}

.teamSlide img{
  object-fit: contain;
}

.teamSlide .teamContent{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 1rem;

  background: #1A3135;
  background: -webkit-linear-gradient(0deg, rgba(26, 49, 53, 1) 0%, rgba(26, 49, 53, 0.72) 50%, rgba(26, 49, 53, 0) 100%);
  background: -moz-linear-gradient(0deg, rgba(26, 49, 53, 1) 0%, rgba(26, 49, 53, 0.72) 50%, rgba(26, 49, 53, 0) 100%);
  background: linear-gradient(0deg, rgba(26, 49, 53, 1) 0%, rgba(26, 49, 53, 0.72) 50%, rgba(26, 49, 53, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1A3135", endColorstr="#1A3135", GradientType=0);
}

.teamSlide .imgContainer{
  padding-top: 110%;
}

table.nonCeConfronto{
  text-align: center;
  border-radius: 1rem 1rem 0 0;
  overflow: hidden;
}

table.nonCeConfronto th{
  background-color: var(--tertiary600);
  color: var(--neutral100);
  padding: 1.5rem 2.0rem;
  text-align: center;
  font-family: 'Bogue-Light';
}

table.nonCeConfronto td{
  padding: 1.5rem 2.0rem;
  text-align: center;
  border-top-width: 0;
}

table.nonCeConfronto tbody tr:nth-child(odd) td{
  background-color: var(--cream200);
}

table.nonCeConfronto tbody tr:nth-child(even) td{
  background-color: var(--cream100);
}

table.nonCeConfronto tbody td.column-2{
  border-width: 0px 1px 0px 1px;
  border-color: var(--tertiary400);
  border-style: solid;
}

table.nonCeConfronto.treOpzioni tbody td.column-2{
  border-width: 0 0 0 0;
}

table.nonCeConfronto.treOpzioni th,
table.nonCeConfronto.treOpzioni td{
  text-align: left;
}

.checkedList ul{
  padding-left: 0;
}

.checkedList ul li{
  list-style: none;
  margin-bottom: 1rem;
  display: flex;
}

.checkedList ul li:last-child{
  margin-bottom: 0;
}

.elementor-widget-icon-list .elementor-icon-list-icon svg{
  fill: none;
}

.swiper-arrows span{
  display: inline-block;
  margin: 0 0.5rem;
  opacity: 0.6;
  cursor: pointer;
}

.swiper-arrows span:hover{
  opacity: 1;
}

/* TABS */
.elementor-widget-n-tabs .e-n-tabs-heading{
  align-self: center;
  border-radius: 100px;
  padding: 0.3rem;
  margin-bottom: 2.5rem;
}
.elementor-widget-n-tabs .e-n-tab-title{
  background-color: transparent !important;
  color: var(--tertiary600) !important;
  border-radius: 10rem;
  padding: 0.5rem 0.9rem !important;
  border: 2px solid var(--tertiary600) !important;
  margin: 0 0.25rem;
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true]{
  background-color: var(--tertiary600) !important;
  color: var(--neutral100) !important;
}

.blackAccordionNav.elementor-widget-n-tabs .e-n-tabs-heading{
  background: transparent;
}
.blackAccordionNav.elementor-widget-n-tabs .e-n-tab-title{
  color: var(--black) !important;
}

.blackAccordionNav.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true]{
  background-color: var(--black) !important;
  color: var(--white) !important;
}
/* END TABS */

/* COMPARATOR TABLE */
.comparatorTable td:not(:first-child),
.comparatorTable th:not(:first-child){
  text-align: center;
}
.comparatorTable td,
.comparatorTable th{
  padding: 0.8rem;
  border-width: 0 !important;
}

.comparatorTable td:first-child{
  font-weight: 500;
}
.comparatorTable caption{
  display: none;
}

table.comparatorTable tbody>tr:nth-child(odd)>td,
table.comparatorTable tbody>tr:nth-child(odd)>th,
table.comparatorTable tbody>tr:nth-child(odd):hover>td,
table.comparatorTable tbody>tr:nth-child(odd):hover>th{
  background-color: var(--gray50);
}

table.comparatorTable tbody>tr:nth-child(even)>td,
table.comparatorTable tbody>tr:nth-child(even)>th,
table.comparatorTable tbody>tr:nth-child(even):hover>td,
table.comparatorTable tbody>tr:nth-child(even):hover>th{
  background-color: transparent;
}

.tablepress>:where(thead,tfoot)>*>th{
  background-color: transparent;
  border-block-start: 0 !important;
}
/* END COMPARATOR TABLE */

/* MENU */
#mainMenu, footer.footer{
  z-index: 10;
}

footer.footer{
  position: relative;
}

.subMenuBlockContainer{
  background-color: #00000090;
  position: fixed;
  top: var(--menu-height);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 11;
  display: none;
  cursor: pointer;
}

.subMenuBlock{
  border-radius: 0 0 1.0rem 1.0rem;
  overflow: hidden;
  padding: 0.7rem;
  background-color: var(--white);
}

.subMenuBlockContainer .close{
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 1.8rem;
  right: 1.8rem;
  background-image: url("/wp-content/themes/tecnosoft/assets/images/icons/close.svg");
  display: block;
  background-color: var(--gray400);
  background-repeat: no-repeat;
  background-size: 40%;
  border-radius: 100rem;
  background-position: center;
  cursor: pointer;
  z-index: 3;
}

.subMenuBlockContainer a{
  text-decoration: none;
}

.productMenuItem{
  transition: 0.3s all ease-in-out;
  border-radius: 0.4rem;
}

.productMenuItem:hover{
  background-color: #d2d2d7;
}

/*.postid-846 .subMenuBlockContainer.menuProdotti,
.postid-824 .subMenuBlockContainer.menuSoluzioni{
  display: none !important;
}*/
/* END MENU */

#chi-siamo-header{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--blue900);
  transition: 0.5s all ease-in-out;
}

#chi-siamo-header.white{
  background-color: var(--gray50);
}

.elementor-counter .elementor-counter-number-wrapper{
  align-items: center;
}

.accordion.withLeftBorder .accordion-item {
  margin-bottom: 2rem;
  border-width: 0 0 0 0.2rem !important;
  border-color: var(--blue600);
  border-radius: 0 !important;
}

.accordion.withLeftBorder .accordion-item .accordion-header .accordion-button{
  box-shadow: none !important;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  background-color: transparent;
  color: var(--black);
  padding-top: 0;
  padding-bottom: 0;
  white-space: normal;
}

.accordion.withLeftBorder .accordion-item .accordion-header .accordion-button:not(.collapsed){
  background-color: transparent;
  color: var(--blue500);
}

.accordion.withLeftBorder .accordion-item .accordion-body{
  padding-bottom: 0;
}

#wpadminbar{
  bottom: 0;
  top: initial;
  position: fixed;
}

#mainMenu.navbar-expand-lg .navbar-collapse {
  justify-content: center;
}

#mainMenu {
  background-color: var(--cream200);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transition: 0.3s all ease-in-out;
  border-bottom: 0px;
  padding-top: 0;
  padding-bottom: 0;
}

.navbar-brand svg{
  height: 2rem;
  width: auto;
}

#mainMenu .navbar-nav .menu-item{
  margin: 0 0.5rem;
  border-bottom: 2px solid transparent;
}

/*#mainMenu .navbar-brand svg *{
  fill: var(--white);
  transition: 0.3s all ease-in-out;
}*/

#mainMenu .navbar-nav .menu-item,
#mainMenu .navbar-nav .menu-item>* {
  font-weight: 700;
  transition: 0.3s all ease-in-out;
  text-transform: uppercase;
}

#mainMenu .navbar-nav .menu-item>*{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

#mainMenu .navbar-nav .menu-item.current_page_item,
#mainMenu .navbar-nav .menu-item:hover{
  border-bottom: 3px solid var(--primary500);
}

/*.menuActive #mainMenu .navbar-nav .menu-item.current_page_item,
.menuActive #mainMenu .navbar-nav .menu-item:hover,
.menuAlwaysActive #mainMenu .navbar-nav .menu-item.current_page_item,
.menuAlwaysActive #mainMenu .navbar-nav .menu-item:hover{
  border-bottom: 2px solid var(--blue500);
}

.menuActive #mainMenu,
.menuAlwaysActive #mainMenu{
  border-bottom: 3px solid var(--primary200);
}

.menuActive #mainMenu .navbar-brand svg *,
.menuAlwaysActive #mainMenu .navbar-brand svg *{
  fill: var(--black);
}

.menuActive #mainMenu .navbar-nav .menu-item,
.menuAlwaysActive #mainMenu .navbar-nav .menu-item,
.menuActive #mainMenu .navbar-nav .menu-item>* ,
.menuAlwaysActive #mainMenu .navbar-nav .menu-item>* {
  color: var(--black);
}*/


main>.page-content>.elementor>.elementor-element:first-child,
.blogHeaderSpacer{
  padding-top: var(--menu-height);
}


html{
  margin-top: 0 !important;
}

.shareTo {
  border-top: 1px solid var(--black);
  padding: 2rem 0;
  margin-bottom: 2rem;
  display: flex;
  justify-content: space-between;
}

.socialShare {
  margin-right: 0.5rem;
  cursor: pointer;
}

.btnContattaci{
  background-color: var(--blue600);
  display: block;
  border-radius: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: center;
}

#mainMenu .navbar-nav .menu-item.btnContattaci>*{
  color: var(--white);
}

.navbar-toggler{
  border-width: 0;
  background-color: transparent !important;
}

.navbar-toggler-icon,
.navbar-toggler .navbar-toggler-icon{
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.menuAlwaysActive .navbar-toggler .navbar-toggler-icon,
.menuActive .navbar-toggler .navbar-toggler-icon{
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.navbar-toggler:focus{
  box-shadow: none !important;
}

.alertMessage{
  color: #d28181;
  padding-left: 0.5rem;
  font-size: 0.9rem;
}

.colorRed700{
  color: #d28181;
}

.errorInput, textarea.form-control.errorInput{
  border-color: #d28181 !important;
}

.footerMenu{
  color: var(--neutral100);
  column-count: 3;
  padding-left: 0;
}

.footerMenu li{
  color: var(--neutral100);
  list-style: none;
  margin-bottom: 0.5rem;
}

.footerMenu li a{
  color: var(--neutral100);
}

.footerMenu li a:hover{
  color: var(--neutral100);
  text-decoration: underline;
}

.menuMainCta-md, .menuMainCta-lg{
  display: none;
}

.headerTooltip .elementor-heading-title{
  background-color: var(--neutral100);
  display: inline-block;
  padding: 0.65rem 1.5rem;
  position: relative;
  border-radius: 100rem;
  box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.1);
}

.headerTooltip .elementor-heading-title:after{
  content: "";
  position: absolute;
  bottom: -0.5rem;
  left: 50%;
  transform: translateX(-50%);
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-top: 0.5rem solid var(--neutral100);
}

.separator{
  height: 0;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}

@media (max-width: 991px){
  .subMenuBlockContainer{
    top: 0 !important;
    overflow: scroll;
  }

  .mobileBarContainer{
    padding: 0.7rem 1rem;
    width: 100%;
    display: flex;
    justify-content: space-between;
  }

  #mainMenu .navbar-nav .menu-item>* {
    padding-top: 1.0rem;
    padding-bottom: 1.0rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  #primary-menu-list{
    text-align: center;
  }
}

@media (min-width: 768px) and (max-width: 991px){
  .menuMainCta-md{
    display: block;
  }

  .btnValutometro{
    display: none;
  }
}

@media (min-width: 992px){
  .btnValutometro {
    display: none;
  }
  .menuMainCta-lg{
    display: block;
  }
}

@media (max-width: 1024px){
  .homeTeamCard {
    height: 25rem;
  }
}

@media (max-width: 767px){
  .xs-w100, .xs-w100 img, .xs-w100 .elementor-button{ width: 100%; }
  .xs-mw100, .xs-mw100 img{ max-width: 100%; }
  .xs-w100 .elementor-button{
    justify-content: center;
  }
  .xs-w100 .elementor-button .elementor-button-content-wrapper{
    justify-content: center;
  }

  .comparatorTable td, .comparatorTable th {
    padding: 0.8rem 0.4rem;
    border-width: 0 !important;
  }

  .comparatorTable .row-1 img{
    max-width: 7rem;
  }

  #mainMenu.navbar-expand-lg .navbar-collapse{
    background-color: var(--white);
    padding: 1rem 0;
    border-radius: 0rem 0rem 1rem 1rem;
  }

  #mainMenu .navbar-nav .menu-item, #mainMenu .navbar-nav .menu-item>*{
    color: var(--black)
  }

  .footerMenu{
    text-align: center;
    column-count: 1;
  }

  .row-1 .column-1 img{
    max-width: 5rem;
  }

  .homeTeamCard .blockImg, .homeTeamCard.active .blockImg{
    width: 100%;
    background-size: auto 100%;
    height: 14rem;
    margin-top: 1rem;
    flex-shrink: 0;
  }
  .homeTeamCard .blockText, .homeTeamCard.active .blockText{
    width: 100%;
    padding: 2rem;
    opacity: 1;
  }

  .homeTeamCard {
    height: auto;
  }

  .inlineForm{
    flex-direction: column;
  }

  .inlineForm .customBtn{
    width: 100%;
    margin-top: 0.5rem;
  }

  .stradaSvg.toLeft,
  .stradaSvg.toRight{
    display: none;
  }

  .stradaVerticalElement.onLeft .stradaSvg.vertical{
    transform: translateX(-83%);
  }

  .stradaSvg.vertical{
    width: 1rem;
  }

  .stradaVerticalElement.onLeft .stradaSvg.vertical.up {
    transform: translateX(-83%) rotate(180deg);
  }

  .mobileTableCell span{
    display: block;
    margin-bottom: 1rem;
  }

  .mobileTableCell .d-flex{
    justify-content: space-between;
    padding: 0.5rem 0.5rem;
    align-items: center;
  }

  .mobileTableCell .d-flex img{
    width: 100%;
    object-fit: contain;
    object-position: center;
    height: 1rem;
  }

  .mobileTableCell .d-flex span{
    width: 50%;
    margin-bottom: 0;
  }

  th .mobileTableCell img{
    width: 45%;
    height: auto;
    max-width: 100%;
  }

  th .mobileTableCell .d-flex span {
    width: 45%;
    text-align: center;
  }

  .tablepress.nonCeConfronto .column-1{
    padding: 1rem;
  }

  .teamPill {
    padding: 0.25rem 1.0rem;
  }
}