/*
Theme Name: Alfa
Theme URI: 
Author: Federico Fausti
Author URI: 
Description: Just an very besic theme.
Version: 1.2
Text Domain: alfa
Tags:
*/


/*
.alfa--featuredImage.custom_laptop {
  bottom: -55px;
}
.alfa--featuredImage.custom_vr {
  bottom: -20px;
}
*/
/*
@media (max-width: 1023px) {
  .alfa--featuredImage.custom_vr {
    bottom: -10px !important;
  }
}
*/
.array-software h2{
	margin-bottom:0;
	
}
.array-software .__row, .rental-section .__row {
    padding-bottom: 50px;
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	    max-width: 1260px;
    margin: 0 auto;
}
.array-software .__row .__col-lg-6{
	 max-width: 50%;
	 padding: 0 20px;
}
@media (max-width: 1023px) {
.array-software .__row .__col-lg-6{
	 max-width: 100%;
	 padding: 0;
}
.array-software .__row {
	padding-bottom:10px;
}
.array-software h2 {
    margin-bottom: 0;
    font-size: 1.5rem;
}	
.array-software .__row .__col-lg-6 p{
	   margin:15px 0;
		line-height:2;
	}
	.array-software .__row:nth-child(even) .content-box{
		order:1;
	}
	.array-software .__row:nth-child(even) .img-box{
		order:2;
	}	
	.array-software .__row .img-box{
		margin:auto;
	}
	.array-software .video-box{
		height:100%;
		margin:20px auto!important;
}	
}
.nav__menu, .link__button{
	letter-spacing: 0.02rem!important;
}
.imgbox img {
	max-width:70%;
	height:auto;
}
.info-points {
	display:flex;
	flex-wrap:wrap;
	padding:0;
	margin:0;
	list-style:none;
}
.info-points li {
	flex:0 0 auto;
	padding-left:20px
}
.info-points li:before {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    content: '';
    position: absolute;
    top: 12px;
    left: 5px;
    border: solid #ff4a12;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 2px;
    margin-bottom: 2px;
/*     margin-left: 3px; */
}
.product-display-outer{
	max-width:1200px;
	margin:auto;
}
.product-display-outer .product-display h4 {
    font-size: 1rem;
    line-height: 1.6;
}
.product-display-outer .product-display ul{
	gap:10px;
}
.product-display-outer  .product-display ul li .imgbox{
	margin-bottom:0;
}
.product-display-outer  .product-display ul li{
	padding:10px;
}
.product-display ul p{
	position:relative;
	text-align:left;
	padding-left:20px
}
.product-display ul p:before{
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    content: '';
    position: absolute;
    top: 12px;
    left: 0;
    border: solid #ff4a12;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 2px;
    margin-bottom: 2px;
    margin-left: 3px;
}
.alfa--presentation-wrapText {
    max-width: 660px!important;
    padding: 40px 15px;
    margin: 0 auto;
}
.alfa--presentation-wrap {
    max-width: 1300px!important;
    margin: 0 auto;
}
#top-message .alfa--headerTitle{
	max-width:1200px;
}
/* #feedbacks, #blog{
	display:none;
} */
/* #blog{
	display:none;
} */
.alfa--featuredImage.custom_phone img {
  top: 10px;
}
.alfa--featuredImage.custom_vr img {
  top: 80px;
  left: 30px;
}
.alfa--featuredImage.custom_laptop img {
  top: 30px;
}
/*
.alfa--slide .alfa--inner {
  max-width: 550px;
}
*/
@media (max-width: 1023px) {
  .alfa--featuredImage.custom_ipad {
    background-position: 10px 40px;
  }  
  .alfa--featuredImage.custom_laptop {
    background-position: 40px 60px;
  }
  .alfa--featuredImage.custom_phone {
    background-position: 20px 40px;
  }  
}
@media (max-width: 576px) {
  #menu-our-offices li {
    width: 50%;
    margin-right: 12px;
  }
}



/** CONTAINERS **/
/* modifica con _container */
.__container {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0 12px;
  z-index: 1;
}
.__container.-small {
  width: 1232px;
  max-width: 1232px;
}
.__container.-verysmall {
  max-width: 900px;
  width: 900px;
}
.__container.-verysmall .__group-item {
  min-width: 225px;
  padding: 0 60px;  
}


/** PADDINGS & MARGINS **/
.-pb0 {
  padding-bottom: 0 !important;
}
.-pt0 {
  padding-top: 0 !important;
}
.-p0 {
  padding: 0 !important;
}
.-mt120 {
  margin-top: 120px;
}
.-mb120 {
  margin-bottom: 120px;
}


/** FLEX **/
._flex, ._group-flex,
._group-cols, ._group-six-cols, ._group-five-cols, ._group-four-cols, ._group-three-cols, ._group-two-cols {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

._group-flex,
._group-cols, ._group-six-cols, ._group-five-cols, ._group-four-cols, ._group-three-cols, ._group-two-cols {  
  margin-left: -12px; margin-right: -12px;
}
._group-cols.-xcenter, ._group-six-cols.-xcenter, ._group-five-cols.-xcenter, ._group-four-cols.-xcenter, ._group-three-cols.-xcenter, ._group-two-cols.-xcenter {
  -ms-flex-pack: center;
  justify-content: center;
}
._group-col {
  padding-left: 12px; padding-right: 12px;
}
._group-col.-center {
  margin: 0 auto; text-align: center;
}

._flex, ._flex.-center, ._flex.-ycenter {
  -ms-flex-align: center;
     align-items: center;  
}
._flex.-yend {
  -ms-flex-align: end;
     align-items: end; 
}
.__flex.-ystart {
  -ms-flex-align: flex-start;
     align-items: flex-start; 
}
.__flex.-xcenter {
  -ms-flex-pack: center;
  justify-content: center;
}
._flex.-xcenter, ._flex.-center {
  -ms-flex-pack: center;
  justify-content: center;
}
._flex.-dcol {
  flex-direction: column;
}
._flex.-nowrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

._wrap {
  line-height: 0;
}
._wrap.left {
  margin-right: auto;
}
._wrap.right {
  margin-left: auto;
}
._wrap.middle {
  -ms-flex-item-align: center;
    align-self: center;
  margin: 0 auto;
}

._order-0 { order: 0; }
._order-1 { order: 1; }
._order-2 { order: 2; }
._order-3 { order: 3; }
._order-4 { order: 4; }
._order-5 { order: 5; }
._order-6 { order: 6; }
._order-7 { order: 7; }
._order-8 { order: 8; }
._order-9 { order: 9; }
._order-10 { order: 10; }
._order-11 { order: 11; }
._order-12 { order: 12; }

._full { width: 100%; }
._largest { width: 83.33%; }
._larger { width: 80%; }
._verylarge { width: 75%; }
._large { width: 66.66%; }
._half, ._group-two-cols ._group-col { width: 50%; }
._small, ._group-three-cols ._group-col { width: 33.33%; }
._verysmall, ._group-four-cols ._group-col { width: 25%; }
._smaller, ._group-five-cols ._group-col { width: 20%; }
._smallest, ._group-six-cols ._group-col { width: 16.66%; }

@media (max-width: 1599px) {
  ._xxl--full { width: 100% !important; }
  ._xxl--verylarge { width: 80% !important; }
  ._xxl--large { width: 66.66% !important; }
  ._xxl--half { width: 50% !important; }
  ._xxl--small { width: 33.33% !important; }
  ._xxl--verysmall { width: 25% !important; }
  ._xxl--smaller { width: 20% !important; }
  ._xxl--smallest { width: 16.66% !important; }
  
  ._xxl--order-0 { order: 0; }
  ._xxl--order-1 { order: 1; }
  ._xxl--order-2 { order: 2; }
  ._xxl--order-3 { order: 3; }
  ._xxl--order-4 { order: 4; } 
}
@media (max-width: 1399px) {
  ._xl--full { width: 100% !important; }
  ._xl--verylarge { width: 80% !important; }
  ._xl--large { width: 66.66% !important; }
  ._xl--half { width: 50% !important; }
  ._xl--small { width: 33.33% !important; }
  ._smaller, ._group-five-cols ._group-col { width: 25% }
  ._xl--verysmall { width: 25% !important; }
  ._xl--smaller { width: 20% !important; }
  ._xl--smallest { width: 16.66% !important; }
  
  .__container.-small {
    width: 80%;
    padding: 0 12px;
  }
  
  ._xl--order-0 { order: 0; }
  ._xl--order-1 { order: 1; }
  ._xl--order-2 { order: 2; }
  ._xl--order-3 { order: 3; }
  ._xl--order-4 { order: 4; } 
}

@media (min-width: 1200px) {
  .__container {
    max-width: 1600px;
    padding: 0 48px;
  }
}
@media (max-width: 1199px) {
  ._l--full { width: 100% !important; }
  ._l--verylarge { width: 80% !important; }
  ._l--large { width: 66.66% !important; }
  ._l--half { width: 50% !important; }
  ._smaller, ._group-five-cols ._group-col { width: 33.33% }
  ._l--small { width: 33.33% !important; }
  ._l--verysmall { width: 25% !important; }
  ._l--smaller { width: 20% !important; }
  ._l--smallest { width: 16.66% !important; }
  
  .__container.-small {
    width: 90%;
    padding: 0 12px;
  } 
  
  ._l--order-0 { order: 0; }
  ._l--order-1 { order: 1; }
  ._l--order-2 { order: 2; }
  ._l--order-3 { order: 3; }
  ._l--order-4 { order: 4; }   
}
@media (max-width: 1023px) {
  ._verylarge, .large { width: 100%; }
  ._m--full { width: 100% !important; }
  ._m--verylarge { width: 80% !important; }
  ._m--large { width: 66.66% !important; }
  ._half, ._small, ._verysmall, ._group-five-cols ._group-col, ._group-four-cols ._group-col, ._group-three-cols ._group-col, ._group-two-cols ._group-col { width: 50%; }
  ._m--half { width: 50% !important; }
  ._m--small { width: 33.33% !important; }
  ._smaller { width: 25%; }
  ._m--verysmall { width: 25% !important; }
  ._smallest { width: 20%; }
  ._m--smaller { width: 20% !important; }
  ._m--smallest { width: 16.66% !important; }
  
  .__container.-small, .__container.-verysmall {
    width: 100%;
    max-width: 740px;
  }
  .__container.-small, .__container.-verysmall {
    width: 100%;
    max-width: 740px;
  }   
  .__container {
    width: 100%;
    max-width: 860px;
  }  
  
  ._group-col {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  
  ._m--order-0 { order: 0; }
  ._m--order-1 { order: 1; }
  ._m--order-2 { order: 2; }
  ._m--order-3 { order: 3; }
  ._m--order-4 { order: 4; }   
}
@media (max-width: 767px) {
  ._s--full { width: 100% !important; }
  ._s--verylarge { width: 80% !important; }
  ._s--large { width: 66.66% !important; }
  ._s--half { width: 50% !important; }
  ._s--small { width: 33.33% !important; }
  ._s--verysmall { width: 25% !important; }
  ._s--smaller { width: 20% !important; }
  ._s--smallest { width: 16.66% !important; }
  
  /*@media (max-width: 899px)*/
  .__container {
    width: 100%;
    max-width: 740px;
  }  
  
  ._s--order-0 { order: 0; }
  ._s--order-1 { order: 1; }
  ._s--order-2 { order: 2; }
  ._s--order-3 { order: 3; }
  ._s--order-4 { order: 4; }   
	.alfa--topbar-search{
		display:none!important;
	}
}
@media (max-width: 576px) {
  ._verylarge, ._large, ._half, ._small, ._verysmall, ._group-five-cols ._group-col,  ._group-four-cols ._group-col, ._group-three-cols ._group-col, ._group-two-cols ._group-col { width: 100%; }
  ._xs--full { width: 100% !important; }
  ._xs--verylarge { width: 80% !important; }
  ._xs--large { width: 66.66% !important; }
  ._smaller { width: 50%; }
  ._xs--half { width: 50% !important; }  
  ._smallest, ._group-six-cols ._group-col { width: 33.33%; }  
  ._xs--small { width: 33.33% !important; }
  ._xs--verysmall { width: 25% !important; }
  ._xs--smaller { width: 20% !important; }
  ._xs--smallest { width: 16.66% !important; }
  
  .__container {
    width: 100%;
    max-width: 100%;
  }
  .__container, .__container.-small, .__container.-verysmall {
    padding: 0 15px;
  }  
  
  ._xs--order-0 { order: 0; }
  ._xs--order-1 { order: 1; }
  ._xs--order-2 { order: 2; }
  ._xs--order-3 { order: 3; }
  ._xs--order-4 { order: 4; }    
}
@media (max-width: 469px) {
  ._xxs--full { width: 100% !important; }
  ._xxs--verylarge { width: 80% !important; }
  ._xxs--large { width: 66.66% !important; }
  ._smallest, ._group-six-cols ._group-col { width: 50%; }
  ._xxs--half { width: 50% !important; }
  ._xxs--small { width: 33.33% !important; }
  ._xxs--verysmall { width: 25% !important; }
  ._xxs--smaller { width: 20% !important; }
  ._xxs--smallest { width: 16.66% !important; }
  
  ._xxs--order-0 { order: 0; }
  ._xxs--order-1 { order: 1; }
  ._xxs--order-2 { order: 2; }
  ._xxs--order-3 { order: 3; }
  ._xxs--order-4 { order: 4; }    
}
@media (max-width: 379px) {
  ._xxxs--full { width: 100% !important; }
  ._xxxs--verylarge { width: 80% !important; }
  ._xxxs--large { width: 66.66% !important; }
  ._smaller, ._smallest, ._smallest, ._group-six-cols ._group-col { width: 50%; }
  ._xxxs--half { width: 50% !important; }
  ._xxxs--small { width: 33.33% !important; }
  ._xxxs--verysmall { width: 25% !important; }
  ._xxxs--smaller { width: 20% !important; }
  ._xxxs--smallest { width: 16.66% !important; }
  
  ._xxxs--order-0 { order: 0; }
  ._xxxs--order-1 { order: 1; }
  ._xxxs--order-2 { order: 2; }
  ._xxxs--order-3 { order: 3; }
  ._xxxs--order-4 { order: 4; }    
}

@media (max-width: 767px) {
	.alfa--quick-form .typo__title h2{
		font-size:16px;
		font-weight:bold;
	}
.page .alfa--presentationImage .alfa--wrap-background {
    /* height: 240px; */
    width: 100%;
    min-height: 240px!important;
    background-size: contain!important;
}
	.alfa--presentation-wrap:first-child {
    margin-top: 0!important;
}
}

/*
.alfa--slide .alfa--wrap-image img {
    transform: scale(0.5);
    margin-right: -1200px;
    margin-top: 100px;  
  animation: lds-hello 2s ease;
  animation-delay: 6s;
  animation-fill-mode: forwards;
}

@keyframes lds-hello {
  from {
  }
  to {
    transform: scale(1);
    margin-right: 0;
    margin-top: 0;
  }
}*/

@media  (min-width: 1023px) and (max-width: 1299px) {
.page .alfa--location .alfa--wrap-background, .page .alfa--card .alfa--wrap-background{
	height: 200px!important;
    width: 200px!important;
	min-height:200px!important;
	}
	
	
}
@media  (min-width: 768px) and (max-width: 1099px) {
.page .alfa--presentationImage .alfa--wrap-background {
    /* height: 240px; */
    width: 100%;
    min-height: 240px;
    background-size: contain!important;
}
}
#main-message ul{
	list-style:none;
	padding-left: 15px;
	margin:0;
}
#main-message ul li {
    margin-bottom: 15px !important;
    line-height: 1.5;
}	
#main-message ul li:before {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    content: '';
    position: absolute;
    top: 8px;
    left: -20px;
    border: solid #ff4a12;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 2px;
    margin-bottom: 2px;
    margin-left: 3px;
}
