* { -webkit-font-smoothing:antialiased; } html,body,body div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,figure,footer,header,hgroup,menu,nav,section,time,mark,audio,video,details,summary{margin:0;padding:0;border:0;vertical-align:baseline;background:transparent;} html{ overflow: auto; } body { position: relative; } article,aside,figure,footer,header,hgroup,nav,section,details,summary{display:block; }object,embed{max-width:100%}img{-ms-interpolation-mode:bicubic;vertical-align:top}ul,li { margin: 0px; padding: 0px; list-style: none; }h1,h2,h3,h4,h5,h6{font-weight:normal !important;line-height:inherit !important;margin:0px;padding:0px}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none;cursor: pointer;}p{margin:0px 0px 0px 0px}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}table{border-collapse:collapse;border-spacing:0}th{font-weight:bold;vertical-align:bottom}td{font-weight:normal;vertical-align:top}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}pre{white-space:pre;white-space:pre-wrap;white-space:pre-line;word-wrap:break-word}input[type="radio"]{vertical-align:text-bottom}input[type="checkbox"]{vertical-align:bottom} select,input,textarea{font:99% sans-serif}table{font-size:inherit;font:100%}small{font-size:85%}strong{font-weight:bold}td,td img{vertical-align:top}sub,sup{font-size:75%;line-height:0;position:relative}sup{top:-0.5em}sub{bottom:-0.25em}pre,code,kbd,samp{font-family:monospace, sans-serif}.clickable,label,input[type=button],input[type=submit],input[type=file],button{cursor:pointer}button,input,,option,textarea{padding:0px;margin:0px}button{width:auto;overflow:visible;height:auto; background: transparent; border: none;}.clearfix:before,.clearfix:after{content:".";display:block;height:0;overflow:hidden}.clearfix:after{clear:both}.clearfix{zoom:1}html,body{margin:0px;padding:0px}.left{float:left}.right{float:right}.both{clear:both} body button:focus, body input:focus, body textarea:focus { outline: none; } .prevent-select { -webkit-user-select: none; -ms-user-select: none; user-select: none; }

::-webkit-scrollbar { display: none; }

html.desktop .mobile { display: none !important; }
html.mobile .desktop { display: none !important; }

body { font-weight: 400; font-size: max(2vw, 16px); line-height: 160%; color: #000000; }
body { overflow: hidden; background-color: #FFFFFF; font-family: "alfarn-2", sans-serif;
font-weight: 700;
font-style: normal; }
body > .wrap {  }




#headerLAYOUT { display: none; }
#headerLAYOUT > .wrap {  }





#footerLAYOUT { background: #000000; color: #FFFFFF; font-size: max(1vw, 8px); line-height: max(1.5vw, 12px); }
#footerLAYOUT a { color: #FFFFFF; }
#footerLAYOUT > .wrap { padding: max(4vw,24px); }

.two-columns { display: flex; gap: max(2vw, 16px); align-items: center; justify-content: center; }
.column {  }
.left {  }
.left img { height: max(3vw, 24px); }
.right {  }





#contentLAYOUT {  }
#contentLAYOUT > .wrap {  }




    #contentLAYOUT section { position: relative; }
    #contentLAYOUT section > .wrap {  }


    #contentLAYOUT .row-1 { height: 100vh;  }

    #contentLAYOUT .row-1 .background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }

    #contentLAYOUT .row-1 .background ul {
        position: relative;
        width: 100%;
        height: 100vh; /* o altra altezza che preferisci */
        margin: 0;
        padding: 0;
        list-style: none;
    }

    #contentLAYOUT .row-1 .background ul li {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        z-index: 0;
    }

    #contentLAYOUT .row-1 .background ul li.active {
        opacity: 1;
        z-index: 1;
    }

    #contentLAYOUT .row-1 .background ul li img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        display: block;
    }

    #contentLAYOUT .row-1 > .wrap { display: flex;
    align-items: center;
    justify-content: center; height: 100%;
    width: 100%; }
    #contentLAYOUT .row-1 .center { text-align: center; }
    #contentLAYOUT .row-1 .center > .wrap {  }
    #contentLAYOUT .row-1 .center h1.logo {  }
    #contentLAYOUT .row-1 .center h1.logo img { width: max(64vw,240px); }
    #contentLAYOUT .row-1 .center .emails { margin-top: max(4vw,32px); }
    #contentLAYOUT .row-1 .center .emails ul {  }
    #contentLAYOUT .row-1 .center .emails ul li { margin-top: max(2vw,16px); }
    #contentLAYOUT .row-1 .center .emails ul li img { height: max(4vw,24px); }

    
    #contentLAYOUT .row-2 {  }
    #contentLAYOUT .row-2 > .wrap { margin: 16px 40px 0 40px; }
    #contentLAYOUT .row-2 .links { text-align: right; }
    #contentLAYOUT .row-2 .links ul li { display: inline-block; padding: 0 16px; }
    #contentLAYOUT .row-2 .links ul li img { height: 48px; width: auto; }
    
    #contentLAYOUT .row-3 { background: #FD3516; color: #FFFFFF; text-align: center; }
    #contentLAYOUT .row-3 > .wrap { padding: max(4vw,24px); }
    
    #contentLAYOUT .row-4 { background: #FFFFFF; color: #FD3516; text-align: center; }
    #contentLAYOUT .row-4 > .wrap { padding: max(4vw,24px); }
    #contentLAYOUT .row-4 .text { padding: max(4vw,24px); border: max(0.5vw,4px) solid #FD3516; }
    

    
  


@media screen and (min-width: 1025px) {
	
	
}

@media screen and (max-width: 1024px) {
	
	
}

@media screen and (max-width: 768px) {
  
 
	
}

@media screen and (max-width: 430px) {
	

  
}