.sfumature-saiem-button-white{
	background-color: #00A887;
	color: white!important;
	border: 1px solid #00A887;
	padding: 10px 20px!important;
}
.responsive-first-part, .ytp-title-text{
		display: none!important;
	}
.sfumature-saiem-button-white:hover{
	background-color: #00A887!important;
	color: white;
	border: 1px solid white;
}
.title-sfumature-saiem{
	font-size: 35px!important;
	letter-spacing: 1.5px!important;
	padding: 10px 0px;
	margin-bottom: 10px!important;
	color: white!important;
}
.subtitle-sfumature-saiem{
	font-size: 25px!important;
	letter-spacing: 1px!important;
	padding: 10px 0px;
	margin-bottom: 10px!important;
	color: white!important;
	width: 50%;
}
body{
	font-family: Urbanist, Arial, Helvetica, sans-serif!important;
}
.custom-svg-1{
	width: 90%!important;
}
.custom-section-background .container:before{
	position: relative!important;
}
.container-sfumature-saiem{
	margin-left: 0px;
}
.inside-section-title{
	padding: 0% 0% 0% 10%;
}
.sfumature-flex-column{
	display: flex;
	flex-direction: row;
}
.sfumature-button-area{
	width: 50%;
	justify-content: space-between;
}
.sfumature-paragraph-custom{
	font-size: 16px!important;
	color: black!important;
	letter-spacing: 0px;
	line-height: 25px;
}
.image-logo-header{
	width: 50%;
	height: auto;
}
.saiem-green-button{
	background-color: #00A887;
	border: 1px solid #00A887;
}
.saiem-green-button:hover{
	color: #00A887!important;
	background-color: white!important;
}
.customLineProgressAnim{
	background: #00A887!important;
	height: 3px;
            margin-top: 14px !important;
}
.post-banner-home{
	background-color: #f5f5f5;
	margin-top: 0px!important;
	margin-bottom: 0px!important;
	display: flex;
	justify-content: center;
	max-width: 100%!important;
}
.post-banner-home .row{
	margin-bottom: 0px!important;
	padding: 45px 20px!important;
}
.section{
	padding: 0px!important;
}
.h3-sfumature-landing{
	text-align: left;
}
.second-banner-sfumature{
	background-color: white;
	flex-direction: column;
}
.section-more-text{
	display: flex;
	flex-direction: column;
}
.no-margin{
	margin: 0px!important;
}
.text-right{
	text-align: right;
}
.text-left{
	text-align: left;
}
.row-inverted{
	 flex-direction: row-reverse;
}
.section-more-text .sfumature-paragraph-custom{
	font-size: 18px!important;
}
.column .row{
	justify-content: center;
}
.img-table-sfumature{
	width: 70%!important;
}
.row-inverted{
	background-color: #f5f5f5;
}
.section-more-text .row p{
	margin-left: 0%!important;
}
.section-more-text .row-inverted p{
	margin-right: 9%!important;
	margin-left: 0%!important;
}
.post-banner-home-2 h2{
	margin-bottom: 10px!important;
}
.post-banner-home-2 hr{
	margin-bottom: 10px!important;
}
.post-banner-home-2 p{
	    font-size: 16px !important;
    margin-top: 26px !important;
}
.rfid-section-first-p{
	border: 1px solid #00A887;
	padding: 40px 60px;
            margin-top: 25px;
}
.rfid-section-first-p p{
	font-size: 18px!important;
	font-weight: 400!important;
	line-height: 30px!important;
}
.big-section .paragraph-custom{
	font-size: 18px!important;
}
.big-section {
	text-align: left;
	margin-top: 40px;
}
.rfid-section{
	background-color: white!important;
}
.bold-saiem-green{
	font-weight: 700!important;
	color: #00A887!important;
}
.section-more-text .sfumature-paragraph-custom {
	
	line-height: 30px!important;
	
}
.section-more-text .row{
	align-items: center;
}
.final-section{
	justify-content: center;
	display: flex;
	flex-direction: column;
}
.green-row{
	background-color: #00A887!important;
}
.final-section p{
	text-align: center;
	margin: 0% 10%;
	font-weight: 400!important;
	color: white!important;
	opacity: 1!important;
	font-size: 16px !important;
    letter-spacing: 0.5px;
}
.final-section .title h3{
	font-size: 40px!important;
        letter-spacing: 0.5px;
}
.final-section {
	padding: 80px 40px 80px 40px;
}
.final-section .title{
	margin-bottom: 30px!important;
}
.bold-saiem-white{
	font-weight: 700!important;
	color: #fff!important;
}
.white-bar{
	background: #fff!important;
	width: 60%!important;
	height: 2px!important;
	margin: 30px 0px!important;
}
.form-title-sfumature-custom{
	text-align: center;
	opacity: 1!important;
	font-size: 25px!important;
}
.second-banner-sfumature{
	padding-bottom: 0px!important;
	padding-left: 0px!important;
	padding-right: 0px!important;
}
.width-100{
	width: 100%!important;
}
.custom-header-sfumature{
	display: inline!important;
}
.custom-header-sfumature{
	padding: 0px 20px!important;
	background-color: #2A2E2F!important;
}
.custom-header-sfumature a{
	color: white!important;
	letter-spacing: 0.8px;
	font-size: 14px!important;
}
.social-icons.social-icons-icon-gray li a{
	color: white!important;
}
.header-nav-main a{
	letter-spacing: 1px!important;
	font-size: 20px;
}
.second-banner-sfumature{
	padding-bottom: 0px!important;
}
#software{
	margin-top: 30px!important;
}
#footer {
    background: #fff;
}
.footer-link{
	justify-content: space-around;
}
#footer .menu-text{
	font-size: 15px!important;
}
.main-footer{
	padding-bottom: 0px!important;
}
#footer .menu-text i{
	margin-right: 10px;
}
.social-icons li:hover.social-icons-twitter a, .social-icons li:hover.social-icons-facebook a, .social-icons li:hover.social-icons-youtube a, .social-icons li:hover.social-icons-linkedin a{
	background: #00A887!important;
}
.header-nav-top .text-color-hover-primary:hover, .text-hover-primary:hover{
	color: #00A887!important;
}
.header-nav .nav-link{
	font-size: 14px!important;
}
.header-nav .nav-link:hover{
	color: #00A887!important;
}
.section-form-sfumature{
	background-color: #333333;
	padding: 80px 0px;
}
.section-form-sfumature .row-gutter-sm{
	padding: 10px 0px!important;
}
.section-form-sfumature .container-form{
	margin-top: 0px!important;
	margin-bottom: 0px!important;
}.section-form-sfumature .padding-form{
	padding: 0px!important;
}
.container-form li, .container-form i, .container-form a{
	color: white!important;
	letter-spacing: 1px!important;
	font-weight: 400!important;
}
.container-form a:hover{
	color: #00A887!important;
}
.container-form h2{
	letter-spacing: 2px!important;
	font-size: 27px !important;
    line-height: 1.3 !important;
}
.container-form .padding-form{
	align-items: flex-start!important;
}
.container-form button{
	background-color: #00A887!important;
	border: none!important;
}
.container-form .form-control{
	border-radius: 0px!important;
}
.only-responsive{
	display: none!important;
}

@media only screen and (min-width: 991px){
	.sfumature-button-area{
		width: 69%!important;
	}
}
@media only screen and (max-width: 991px){
	.sfumature-button-area{
		width: 80%!important;
	}
	.only-desktop{
		display: none!important;
	}
	.only-responsive{
	display: inline!important;
	}
	#header .header-btn-collapse-nav{
		background-color: #00a887;
	}
	#header .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul > li > a.active{
		background-color: #00a887;
	}
	#header .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul > li > a{
		color: #00a887;
	}
	.custom-svg-1{
		width: 100%!important;
		top: -50px!important;
	}
	.header-container{
		padding: 0px 30px!important;
	}
	.container-sfumature-saiem{
		margin: 0px!important;
		max-width: 720px!important;
		padding-top: 1rem!important;
		padding-bottom: 1rem!important;
	}
	.header-body .container-sfumature-saiem{
		max-width: 100%!important;
	}
}
@media (max-width: 992px){
	.sfumature-button-area a {
        margin: 10px 0px !important;
    }
	.sfumature-button-area{
		flex-direction: column;
		width: 50%!important;
	}
}
@media only screen and (max-width: 769px){
	.title-sfumature-saiem{
		font-size: 30px!important;
	}
	.subtitle-sfumature-saiem{
		font-size: 20px!important;
	}
	.sfumature-button-area{
		width: 80%;
	}
	.inside-section-title{
		padding-left: 5%!important;
	}
	.custom-svg-1 {
		width: 95%!important;
	}
	.sfumature-button-area{
		flex-direction: column;
		width: 50%!important;
	}
	.sfumature-button-area a{
		margin: 10px!important;
	}
	.section-more-text .col-sm-12 p{
		margin: 0px 0px 30px 0px!important;
	}
	.rfid-section .container, .green-row .container{
		max-width: 90%;
	}
	.footer-link-menu{
		margin-top: 40px;
	}
}
@media only screen and (max-width: 685px){
	.sfumature-button{
		margin-bottom: 0px!important;
	}
	.custom-svg-1 {
		display: block!important;
	}
	.container-sfumature-saiem{
		padding-top: 0rem!important;
		padding-bottom: 0rem!important;
	}
}
@media only screen and (max-width: 524px){
	.container-sfumature-saiem-not-responsive{
		display: none!important;
	}
	.custom-section-background{
		height: 300px!important;
	}
	.responsive-first-part{
		display: block!important;
	}
	.responsive-first-part{
		background-color: #2A2E2F!important;
	}
	.inside-seciotn-title-not-responsive{
		display: none!important;
	}
	.responsive-first-part .sfumature-button-area{
		
		width: 90%!important;
	}
	.responsive-first-part .subtitle-sfumature-saiem{
		width: 80%!important;
	}
	.responsive-first-part .sfumature-button-area a{
		margin: 10px 0px!important;
		padding: 10px 10px!important;
	}
	.responsive-first-part .container-sfumature-saiem, .responsive-first-part .sfumature-button, .responsive-first-part .inside-section-title {
		height: 100%;
	}
	.responsive-first-part .inside-section-title{
		display: flex;
		flex-direction: column;
		justify-content: center;
		margin-top: -20px;
	}
}
@media only screen and (min-width: 426px){
	.custom-header-sfumature .d-sm-block{
		display: flex!important;
	}
}
@media only screen and (max-width: 425px){
	.custom-header-sfumature .d-sm-block{
		display: flex!important;
	}
	.custom-header-sfumature a{
		font-size: 12px!important;
	}
	.custom-header-sfumature .social-icons.social-icons-medium li a{
		width: 13px!important;
	}
	.rfid-section h2{
		letter-spacing: 1px;
	}
	.rfid-section-first-p{
		padding: 40px 20px;	
	}
	.final-section .title h3{
		text-align: center;
	}
	.final-section{
		padding: 80px 10px 80px 10px;
	}
	.final-section p{
		margin: 0%;
	}
	#contatti .first-section-form{
		margin-bottom: 0px!important;
	}
}
@media only screen and (max-width: 476px){
	.responsive-first-part .sfumature-button-area{
		flex-direction: column!important;
		width: 80%!important;
	}
	.responsive-first-part .sfumature-button-area a{
		margin-bottom: 10px!important;
	}
	.responsive-first-part .inside-section-title{
		margin-top: 10px!important;
	}
	.responsive-first-part .title-sfumature-saiem{
		font-size: 25px!important;
		line-height: 30px!important;
		margin-bottom: 0px!important;
	}
	.responsive-first-part .subtitle-sfumature-saiem{
		font-size: 18px!important;
	}
	
}
@media only screen and (max-width: 322px){
	.responsive-first-part .sfumature-button-area{
		flex-direction: column!important;
		width: 80%!important;
	}
}

.html5-video-player .ytp-title{
	display: none!important;
}
.custom-background-style-1{
	height: 100%!important;
}

#header .header-nav.header-nav-links nav > ul:not(:hover) > li > a.active {
    color: #00a887;
}

.btn-primary:hover, .btn-primary.hover {
    border-color: #00a887!important;
}

*{
    font-family: "Urbanist", sans-serif;
}

.btn-primary{
        letter-spacing: 1px;
}

.form-group {
   
    margin-bottom: 0px!important;
}

.custom-btn-border-radius {
    border-radius: 0px;
}

#footer a:not(.btn):not(.no-footer-css):hover {
    text-decoration: none;
    color: #00a887;
}

.container-form h2{
        font-size: 24px !important;
}

.row{
        margin-top: 0;
    margin-right: 0;
    margin-left: 0;

}

.footer-link  img{
    width: 270px;
}

.rfid-section-second-p{
	background-color: #383c3d;
	padding: 40px 60px;
        margin-top: 55px;
        margin-bottom: 55px;
        text-align: center;
}
.rfid-section-second-p p{
	font-size: 23px !important;
    font-weight: 400 !important;
    line-height: 35px !important;
    color: #fff;
    letter-spacing: 0.5px;
}

.h3-sfumature-landing {
    text-align: left;
    font-size: 36px;
    line-height: 1.3 !important;
}

.h2-custom{
     font-size: 38px;
    line-height: 1.3 !important;
}

/*floating*/

.style-toggle#contact_phone {
    width: 40px;
    height: 40px;
    margin-top: 370px;
    cursor: pointer;
    background-color: #00b894;
    border-right: none;
    display: block;
    background-position: top left;
    position: fixed;
    right: 0;
    opacity: 1;
    font-size: 18px;
    color: #fff;
    text-transform: none;
    line-height: 40px;
    z-index: 99;
    padding: 10px 0px;
    /* border-radius: 50%; */
}

.style-toggle#contact_email {
    width: 40px;
    height: 40px;
    margin-top: 320px;
    cursor: pointer;
    background-color: #00b894;
    border-right: none;
    display: block;
    background-position: top left;
    position: fixed;
    right: 0;
    opacity: 1;
    font-size: 18px;
    color: #fff;
    text-transform: none;
    line-height: 40px;
    z-index: 99;
    padding: 10px 0px;
    /* border-radius: 50%; */
}


.style-toggle {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    /* margin-left: 5px; */
}

.style-toggle:hover{   
    
    background-color: #585d62 !important;
}

.only-desktop.logo{
    width: 250px;
    padding: 12px;
}

 .only-desktop.logo .image-logo-header {
    width: 100%;
    height: auto;
}

.btn-primary:focus:not(.bg-transparent), .btn-primary.focus:not(.bg-transparent) {
    background-color: #00b894!important;
    border-color: #00b894 !important;
}

.divider.divider-primary.divider-small hr {
    background: #00b894!important;
}

.custom-fontsize{
    font-size:26px;
}

p{
    font-size: 15px;
}

.custom-svg-background-1{
    top: -9px;
    height: 106%;
}

.col-custom-bottom{
    padding-right: 70px;
}
#movie_player > div.html5-video-container > video{
	left: 20%;
	width: 80%;
}

.background-image-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%; /* Imposta la larghezza desiderata */
  padding-bottom: 56.25%; /* Questo mantiene un rapporto di 16:9 */
  height: 0;
}

.background-image-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; /* Disabilita interazione se necessario */
}
@media (max-width: 1024px){
	.post-banner-home .row{
		padding-top: 10px!important;
	}
}
header .collapse.show .current-page-active{
	background-color: #00A887!important;
}
@media (max-width: 880px){
	body > div.body > div > div.post-banner-home.second-banner-sfumature.container.py-5.my-5 > section.section.custom-bg-color-grey-1.custom-background-size-1.position-relative.overflow-hidden.border-0.m-0.parallax-disabled > div.container.my-5 > div > div{
		padding-right: 90px!important;
	}
	.img-table-sfumature{
		width: 100%!important;
	}
}
@media (max-width: 991px){
	#contatti > div.col-lg-6.col-xl-6.offset-lg-1.appear-animation.animated.fadeInUpShorter.appear-animation-visible{
		padding-left: 0px!important;
	}
	body > div.body > div > div.post-banner-home.container.my-5.pt-md-4.pt-xl-0{
		padding-top: 30px;
	}
	#nursery > div > div{
		padding: 0px!important;
	}
	#nursery > div > div > div > div.rfid-section-first-p{
		padding: 30px 40px;
	}
	#software{
		margin-top: 0px!important;
		padding-top: 30px;
	}
}
@media (max-width: 426px){
	body > div.body > div > div.post-banner-home.container.my-5.pt-md-4.pt-xl-0 > div > div.col-10.col-md-9.col-lg-4.ps-lg-5.pe-5.appear-animation.animated.appear-animation-visible, #software > div > div.col-10.col-md-9.col-lg-4.ps-lg-5.pe-5.appear-animation.animated.appear-animation-visible{
		padding: 0px 10px!important;
	}
	body > div.body > div > div.post-banner-home.second-banner-sfumature.container.py-5.my-5 > section.section.green-row.section-height-3.bg-primary.border-0.m-0 > div > div > div > h3{
		text-align: center;
	}
	.rfid-section h2 {
        letter-spacing: 1px;
        font-size: 30px;
    }
	.h3-sfumature-landing{
		font-size: 30px;
	}
}
@media (max-width: 431px){
	body > div.body > div > div.post-banner-home.second-banner-sfumature.container.py-5.my-5 > section.section.custom-bg-color-grey-1.custom-background-size-1.position-relative.overflow-hidden.border-0.m-0.parallax-disabled > svg{
		display: none;
	}
	body > div.body > div > div.post-banner-home.second-banner-sfumature.container.py-5.my-5 > section.section.custom-bg-color-grey-1.custom-background-size-1.position-relative.overflow-hidden.border-0.m-0.parallax-disabled > div.parallax-background.fadeIn.animated{
		background: unset!important;
	}
	body > div.body > div > div.post-banner-home.second-banner-sfumature.container.py-5.my-5 > section.section.custom-bg-color-grey-1.custom-background-size-1.position-relative.overflow-hidden.border-0.m-0.parallax-disabled > div.container.my-5 > div > div {
        padding-right: 30px !important;
    }
}