@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%; }
}

.productHeaderGradient .elementor-widget-container:after {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 20rem;

  
  background: rgb(19,28,83);
  background: -moz-linear-gradient(0deg, rgba(19,28,83,1) 0%, rgba(255,255,255,0) 100%);
  background: -webkit-linear-gradient(0deg, rgba(19,28,83,1) 0%, rgba(255,255,255,0) 100%);
  background: linear-gradient(0deg, rgba(19,28,83,1) 0%, rgba(255,255,255,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#131c53",endColorstr="#ffffff",GradientType=1);
}

/* END SHORTCODES */
.maxWidth, .maxWidth img{ width: 100% !important; display: block !important; }
.h100{ height: 100%; }
.w100, .w100 img{ width: 100%; }
.mw100, .mw100 img{ max-width: 100%; }
body .strong{ font-weight: bold !important; }
body .semibold{ font-weight: 600 !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; }

.bgColorOpacity8 a.colorWhite.text-decoration-underline:hover{
  color: var(--white);
}

.backgroundRadiant:before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  background-image: url("/wp-content/themes/tecnosoft/assets/images/radiant-background-hero.svg");
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: right;
  z-index: 0;
}
.backgroundPhotoHome:before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  background-image: url("/wp-content/uploads/2025/03/Frame-2283.png");
  background-size: auto 70%;
  background-repeat: no-repeat;
  background-position: right;
  z-index: 0;  
}

.customBtn, .elementor-widget-button .elementor-button{
  padding: 0.6rem 1.5rem 0.6rem 1.5rem;
  font-weight: 500;
  border-style: solid;
  border-color: var(--black);
  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: 0.7rem;
}

.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;
}

.innerMenuItem{
  transition: 0.3s all ease-in-out;
  border-radius: 0.5rem;
  padding: 0.3rem 0.9rem 0.3rem 0.8rem;
  color: var(--black);
  display: inline-flex;
  align-items: center;
  font-weight: 500;
  margin-bottom: 0.7rem;
}

.innerMenuItem img{
  height: 2rem;
  width: 2rem;
}

.innerMenuItem:hover{
  background-color: #131C5314;
}

.innerMenuItem .inner{
  display: flex;
  flex-direction: column;
}

.innerMenuItem.description{
  align-items: flex-start;
}

.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;
  text-align: left;
  justify-content: flex-start;
}

.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;
}

.radiantNumber .elementor-heading-title {
  background-image: url(/wp-content/themes/tecnosoft/assets/images/radiant-background-blue.png);
  display: inline-flex;
  height: 3.2rem;
  width: 3.2rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  align-items: center;
  justify-content: center;
}

.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;
}

.appSlider .swiper-horizontal>.swiper-scrollbar,
.appSlider .swiper-scrollbar.swiper-scrollbar-horizontal{
  width: 10rem;
  left: 50%;
  transform: translateX(-50%);
}

.appSlider .swiper-scrollbar-drag{
  background-color: var(--blue600);
}

.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;  
  border-radius: 0.5rem;
}

.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 {
  padding: 0.5rem;
  margin-block-end: 1rem !important;
}

.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 {
  fill: var(--blue600) !important;
  width: 0.5rem;
}

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

/*#sceltiDaSlider:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 1) 100%);
  z-index: 1;
}*/

.pagination .page-numbers{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--black);
  width: 2rem;
  height: 2rem;
  border: 2px solid transparent;
  margin: 0 0.5rem;
  border-radius: 0.3rem;
  font-weight: 700;
}

.pagination .page-numbers.current{
  border-color: var(--white);
    background-color: var(--blue500);
    outline: 0.2rem solid var(--blue500);
    color: var(--white);
}

.logoSceltiDa{
  height: 4rem;
}

.labelPadding{
  border-radius: 0.3rem;
  overflow: hidden;
}

.labelPadding .elementor-heading-title,
.labelPadding.standalone{
  padding: 0.3rem 0.5rem;
  display: inline-block;
}

.doBorder{
  border-style: solid;
  border-width: 2px;
}

.listPosizioniAperte .singlePosizione{
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--gray300);
}

.listPosizioniAperte .singlePosizione:last-child{
  border-bottom-width: 0;
  margin-bottom: 0rem;
}

.checkedList ul{
  padding-left: 0;
}

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

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

.preCheck .elementor-heading-title{
  display: flex;
  align-items: center;
}

.checkedList ul li:before,
.preCheck .elementor-heading-title:before{
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-image: url("/wp-content/themes/tecnosoft/assets/images/icons/checkmark-blue.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 0.5rem;
  transform: translateY(0.1rem);
}

.preCheck.onDark .elementor-heading-title:before{
  background-image: url("/wp-content/themes/tecnosoft/assets/images/icons/checkmark-white.png");  
}

.productSlider .swiper-scrollbar-drag{
  background-color: var(--white);
}

.productSlider .swiper-scrollbar {
  background: rgba(255, 255, 255, .4);
}

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

.makeArrowLeft{
  transform: rotate(180deg);
}

.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{
  background: var(--gray500);
  align-self: center;
  border-radius: 100px;
  padding: 0.3rem;
}
.elementor-widget-n-tabs .e-n-tab-title{
  background-color: transparent !important;
  color: var(--white) !important;
  border-radius: 100px;
}

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

.blackAccordionNav.elementor-widget-n-tabs .e-n-tabs-heading{
  background: transparent;
  border: 1px solid var(--gray300);
}
.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);
}

.subMenuBlock.withScrollbar{
  overflow-y: scroll;
  max-height: calc(100vh - var(--menu-height) - var(--wp-admin-bar-height));
}

/* change color to scrollbar */
.subMenuBlock.withScrollbar::-webkit-scrollbar {
  width: 0.5rem;
  background-color: var(--gray200);
}

.subMenuBlock.withScrollbar::-webkit-scrollbar-track {
  width: 0.5rem;
  background-color: var(--gray200);
}

.subMenuBlock.withScrollbar::-webkit-scrollbar-thumb {
  width: 0.5rem;
  background-color: var(--blue500);
}

.subMenuBlock.withScrollbar::-webkit-scrollbar-thumb:hover {
  width: 0.5rem;
  background-color: var(--blue900);
}

.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: transparent !important;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transition: 0.3s all ease-in-out;
  border-bottom: 1px solid var(--gray500);
  padding-top: 0;
  padding-bottom: 0;
}

#mainMenu .navbar-nav .menu-item{
  margin: 0 1rem;
  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>* {
  color: var(--white);
  font-weight: 500;
  transition: 0.3s all ease-in-out;
}

#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: 2px solid var(--white);
}

.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{
  background-color: var(--white) !important;
}

.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);
}

.menuActive .btnProdotti a:after,
.menuActive .btnProdotti span:after,
.menuActive .btnSoluzioni a:after,
.menuActive .btnSoluzioni span:after,

.menuAlwaysActive .btnProdotti a:after,
.menuAlwaysActive .btnProdotti span:after,
.menuAlwaysActive .btnSoluzioni a:after,
.menuAlwaysActive .btnSoluzioni span:after{
  border-color: var(--black);
}

.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-color: var(--white);
  border-radius: 0.5rem;
  background-color: transparent !important;
}

.menuAlwaysActive .navbar-toggler,
.menuActive .navbar-toggler{
  border-color: var(--gray700);
}

.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%28255, 255, 255, 0.75%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%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.btnProdotti, .btnSoluzioni{
  cursor: pointer;
}

.btnProdotti a:after,
.btnProdotti span:after,
.btnSoluzioni a:after,
.btnSoluzioni span:after{
  content: "";
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border-width: 2px 2px 0 0;
  border-style: solid;
  border-color: var(--white);
  transform: translateY(-0.3rem) rotate(135deg);
  margin-left: 1.0rem;
  transition: 0.3s all ease-in-out;
}

.open_menuProdotti .btnProdotti a:after,
.open_menuProdotti .btnProdotti span:after,
.open_menuSoluzioni .btnSoluzioni a:after,
.open_menuSoluzioni .btnSoluzioni span:after{
  transform: translateY(-0.0rem) rotate(-45deg);
}

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



.alertMessage{
  color: var(--red500);
  font-size: 0.9rem;
}

.colorRed700{
  color: var(--red500);
}

.errorInput, textarea.form-control.errorInput{
  border-color: var(--red500) !important;
}

@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;
  }

  .elementor-855 .elementor-element.elementor-element-691648c:not(.elementor-motion-effects-element-type-background),
  .elementor-855 .elementor-element.elementor-element-691648c > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-image: none !important;
  }

  .backgroundRadiant:before{
    background-size: 50% auto;
    background-position: bottom right;
  }

  .backgroundPhotoHome:before{
    background-size: 90% auto;
    background-position: bottom right;
    transform: translateY(-2rem);
  }

  .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)
  }
}

@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;
  }
}

@media (min-width: 768px) and (max-width: 991px){
  
  .backgroundPhotoHome:before{
    background-size: 60% auto;
    background-position: bottom right;
    transform: translateY(-2rem);
  }
}

@media (min-width: 992px) and (max-width: 1300px){
  .backgroundPhotoHome:before{
    background-size: auto 50%;
  }

  .innerMenuItem{
    margin-bottom: 0;
  }
}

@media (min-width: 992px){
  .lineRight .elementor-widget-container,
  .lineLeft .elementor-widget-container {
    position: relative;
  }

  .lineRight .elementor-widget-container:before,
  .lineLeft .elementor-widget-container:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;  
    height: 1px;
    width: 40%;
    background-color: var(--white);
    transform: translateY(-50%);
  }

  .lineLeft .elementor-widget-container:after{
    left: 0;
    right: initial;
  }

  .btnContattaci{
    display: none;
  }
}