@font-face{font-family:"font-Light";src:url("/_css/font/OpenSans-Light.eot");src:url("/_css/font/OpenSans-Light.eot?#iefix")format("embedded-opentype"),url("/_css/font/OpenSans-Light.woff")format("woff"),url("/_css/font/OpenSans-Light.ttf")format("truetype");font-weight:300;font-style:normal;font-stretch:normal}
@font-face{font-family:"font-Regular";font-display:swap;src:url("/_css/font/OpenSans-Regular.eot");src:url("/_css/font/OpenSans-Regular.eot?#iefix")format("embedded-opentype"),url("/_css/font/OpenSans-Regular.woff")format("woff"),url("/_css/font/OpenSans-Regular.ttf")format("truetype");font-weight:normal;font-style:normal;font-stretch:normal}
@font-face{font-family:"font-Bold";font-display:swap;src:url("/_css/font/OpenSans-Bold.eot");src:url("/_css/font/OpenSans-Bold.eot?#iefix")format("embedded-opentype"),url("/_css/font/OpenSans-Bold.woff")format("woff"),url("/_css/font/OpenSans-Bold.ttf")format("truetype");font-weight:bold;font-style:normal;font-stretch:normal}
*{margin:0px;padding:0px;border:0px;outline-style:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-appearance:none}
html{width:100%;height:100%}
body{width:100%;height:100%;background:#ffffff;font-family:"font-Light",arial,sans-serif;font-size:1vw;line-height:1.5vw;color:#252525;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}
:selection{background:#252525;color:#ffffff}
:-moz-selection{background:#252525;color:#ffffff}
:-webkit-selection{background:#252525;color:#ffffff}
:-webkit-input-placeholder{color:rgba(0,0,0,.6)}
:-moz-placeholder{color:rgba(0,0,0,.6)}
:-moz-placeholder{color:rgba(0,0,0,.6)}
:-ms-input-placeholder{color:rgba(0,0,0,.6)}
svg,img,iframe,video,audio{overflow:visible;vertical-align:middle}
a:link,a:visited{color:#ff3300;text-decoration:underline}
a:hover,a:hover.visited{text-decoration:none}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin:0px 0px 1.5vw 0px;font-family:"font-Light",arial,sans-serif;font-weight:normal;color:#252525;-moz-hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}
h1,.h1{font-size:4vw;line-height:4.2vw}
h2,.h2{font-size:2.5vw;line-height:2.7vw}
h3,.h3{font-size:1.3vw;line-height:1.5vw;font-family:"font-Regular",arial,sans-serif}
h4,.h4{font-size:1.5vw;line-height:1.6vw;font-family:"font-Bold",arial,sans-serif}
h5,.h5{font-size:1.2px;line-height:1.5vw}
h6,.h6{font-size:1.1vw;line-height:1.3vw}
p{margin:0px 0px 1.5vw 0px;text-align:justify;display:block;color:#252525}
* p:last-of-type{margin-bottom:0px!important}
small,small *{font-size:80%;text-align:left}
strong,b{font-weight:normal;font-family:"font-Bold",arial,sans-serif}
br{line-height:2vw;font-size:0px}
br[clear="all"]{line-height:0px;font-size:0px;margin:0px;padding:0px}
hr{display:block;margin:1vw 0px;font-size:0px;text-indent:-9999px;background:none;border-top:1px solid rgba(0,0,0,.1);border-style:solid none none}
table{border-collapse:collapse;margin:0px 0px 30px 0px;width:100%;table-layout:fixed}
table tr{position:relative;border-bottom:1px solid #e5e5e5}
table tr:nth-child(2n){background:rgba(0,0,0,.02)}
table td{padding:20px 10px;vertical-align:middle;text-align:center}
table th{font-size:16px;padding:10px;vertical-align:middle;text-align:left;text-transform:uppercase;text-align:center;vertical-align:middle;text-transform:uppercase;border-bottom:3px solid #7a818b}
ul,ol{padding:0px;margin:1.5vw 0px;overflow:hidden}
ul li{padding:0px;margin:0px 0px 1vw 1vw;list-style-type:square!important;list-style-position:inside;text-align:left}
ol li{padding:0px;margin:0px 0px 1vw 2vw;list-style-type:decimal!important;list-style-position:inside;text-align:left}
.text-align-left{text-align:left!important}
.text-align-center{text-align:center!important}
.text-align-right{text-align:right!important}
.text-align-justify{text-align:justify!important}
.vertical-align-top{vertical-align:top!important}
.vertical-align-middle{vertical-align:middle!important}
.vertical-align-bottom{vertical-align:bottom!important}
.text-decoration-none{text-decoration:none!important}
.text-transform-uppercase{text-transform:uppercase!important}
.padding-0px{padding:0px!important}
.padding-10px{padding:10px!important}
.padding-20px{padding:20px!important}
.padding-40px{padding:40px!important}
.padding-80px{padding:80px!important}
.padding-bottom-0px{padding-bottom:0px!important}
.padding-bottom-10px{padding-bottom:10px!important}
.padding-bottom-20px{padding-bottom:20px!important}
.padding-bottom-40px{padding-bottom:40px!important}
.margin-0px{margin:0px!important}
.margin-0px-auto{margin:0px auto!important}
.margin-10px{margin:10px!important}
.margin-20px{margin:20px!important}
.margin-40px{margin:40px!important}
.margin-left-0px{margin-left:0px!important}
.margin-left-10px{margin-left:10px!important}
.margin-left-20px{margin-left:20px!important}
.margin-left-40px{margin-left:40px!important}
.margin-top-0px{margin-top:0px!important}
.margin-top-10px{margin-top:10px!important}
.margin-top-20px{margin-top:20px!important}
.margin-top-40px{margin-top:40px!important}
.margin-right-0px{margin-right:0px!important}
.margin-right-10px{margin-right:10px!important}
.margin-right-20px{margin-right:20px!important}
.margin-right-40px{margin-right:40px!important}
.margin-bottom-0px{margin-bottom:0px!important}
.margin-bottom-10px{margin-bottom:10px!important}
.margin-bottom-20px{margin-bottom:20px!important}
.margin-bottom-40px{margin-bottom:40px!important}
.width-100p{width:100%!important}
.width-auto{width:auto!important}
.display-none{display:none!important}
.display-block{display:block!important;overflow:hidden!important}
.display-inline-block{display:inline-block!important}
.overflow-hidden{overflow:hidden!important}
.overflow-visible{overflow:visible!important}
.clear-both{clear:both}
.background-none{background:none!important}
.border-0px{border:0px!important}
.opacity-0{opacity:0!important}
.opacity-1{opacity:1!important}
.lazyload,.lazyloading{opacity:0}
.lazyloaded{opacity:1;transition:opacity .5s}
ul.cols{display:table;table-layout:fixed;width:100%;padding:0px;margin:0px;position:relative;overflow:visible!important}
ul.cols>li{padding:0px;margin:0px;display:table-cell;list-style-type:none;vertical-align:middle;position:relative}
ul.cols>li.blank{width:3vw}

::-webkit-scrollbar{width:5px!important;height:.7vw;min-width:5px;min-height:5px;max-width:5px;max-height:5px}
::-webkit-scrollbar-track{border-radius:1000px;background:rgba(0,0,0,.08)}
::-webkit-scrollbar-thumb{border-radius:1000px;background:#ed1f24}
::-webkit-scrollbar-thumb:window-inactive{background:#ed1f24}
::-webkit-scrollbar-button:single-button{background-color:transparent;width:.5vw;height:.5vw;min-height:5px;min-width:5px;display:block}
::-webkit-scrollbar-button:single-button:hover{background-color:transparent}
::-webkit-scrollbar-button:single-button:vertical:decrement{border:0;border-radius:0 0 100px 100px}
::-webkit-scrollbar-button:single-button:vertical:increment{border:0;border-radius:1000px 1000px 0 0}

.blur{filter:blur(10px);}
ul.cols.mega{width:100%;height:100%}
ul.cols.mega>li.header{height:auto}
ul.cols.mega>li.content{width:100%}
ul.cols.mega>li.footer{vertical-align:bottom;background-image:url(/_img/bg.svg);background-size:74px 180px;background-position:left bottom;background-repeat:repeat-x;height:auto}
ul.cols.mega>li{display:table-row;position:relative}

header{width:100%;text-align:center;height:8vw;position:relative;vertical-align:middle;background:#ffffff}
header img{width:auto;height:4vw;position:absolute;left:50%;top:0;transform:translateX(-50%);border-radius:0 0 .5vw .5vw;overflow:hidden}
header span.links{position:absolute;left:2vw;top:50%;transform:translateY(-50%)}
header span.links a{position:relative;font-size:.9vw;font-family:"font-Light",arial,sans-serif;text-decoration:none;margin:0 2vw 0 0;padding-left:1.5vw;line-height:1}
header span.links a:nth-child(1):before{content:"+";position:absolute;width:1vw;height:1vw;background:#ff3300;left:0;top:.04vw;color:#ffffff;font-size:.7vw;font-family:"font-Bold",arial,sans-serif;text-align:center;line-height:.9vw}
header span.links a:nth-child(2):before{content:"i";position:absolute;width:1vw;height:1vw;background:#ff3300;left:0;top:.04vw;color:#ffffff;font-size:.5vw;font-family:"font-Bold",arial,sans-serif;text-align:center;line-height:1.05vw}
header span.links a:after{content:"";position:absolute;bottom:0px;left:1.5vw;width:calc(100% - 1.5vw);height:1px;background:#ff3300;opacity:.2;transform:translateY(.2vw);transition:all 1s}
header span.links a:hover:after{transform:translateY(0);opacity:.7}
header span.links a:last-child{margin:0}
header a.info{position:absolute;top:50%;right:2vw;transform:translateY(-50%);display:inline-block;color:#ffffff!important;background:#ff3300;width:2.5vw;height:2.5vw;border-radius:100px;text-decoration:none!important;line-height:2.5vw;font-family:"font-Regular",arial,sans-serif;font-size:1.5vw;animation-iteration-count:infinite;animation-name:info;animation-duration:2s;cursor:help}
@keyframes info{0%{opacity:1}25%{opacity:0}50%{opacity:1}}
ul.cols.mega li.megagram ul.cols{display:block;width:100%;border-left:.5vw solid transparent;border-right:.5vw solid transparent}
ul.cols.mega li.megagram ul.cols li{width:25%;height:1px;aspect-ratio:1;display:none;position:relative;overflow:hidden!important;background-color:#ffffff;padding-bottom:0}
ul.cols.mega li.megagram ul.cols li:nth-child(-n+4){padding-bottom:1vw}
ul.cols.mega li.megagram ul.cols li:nth-child(-n+8){display:inline-table}
ul.cols.mega li.megagram ul.cols li:last-child{display:none}
ul.cols.mega li.megagram ul.cols li a{display:block;width:calc(100% - 1vw);position:relative;aspect-ratio:1;border-radius:.5vw;overflow:hidden;margin:0 auto;text-align:center}
ul.cols.mega li.megagram ul.cols li a:hover span.hover{transform:translateY(0%)}
ul.cols.mega li.megagram ul.cols li a.on span.hover{transform:translateY(0%)}
ul.cols.mega li.megagram ul.cols li span.hover{left:0px;top:0px;display:block;width:100%;height:100%;overflow:hidden;transition:all .5s;position:absolute;z-index:2;padding:2vw;background:rgba(255,51,0,.95);color:#ffffff;background-image:url(/_img/bg1.svg);background-size:74px 180px;background-position:left bottom;background-repeat:repeat-x;font-family:"font-Light",arial,sans-serif;line-height:1.6;transform:translateY(100.2%);border-radius:.5vw;overflow:hidden}
ul.cols.mega li.megagram ul.cols li span.hover span.text{display:block}
ul.cols.mega li.megagram ul.cols li span.hover span.url{display:inline-block;background:#ffffff;color:#ff3300;font-family:"font-Bold",arial,sans-serif;padding:.6vw 1vw;margin:1.5vw 0px 0px 0px;border:.15vw solid #ffffff;transition:all .2s;border-radius:.5vw}
ul.cols.mega li.megagram ul.cols li span.hover span.url:hover{background:none;color:#ffffff}
ul.cols.mega li.megagram ul.cols li img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}
ul.cols.mega li.megagram ul.cols li video{width:100%;height:100%;position:absolute;z-index:1;left:0;top:0}

footer{width:100%;padding:2vw;font-size:.85vw}
footer ul.cols>li:first-child p{margin:0px}
footer ul.cols>li:first-child a{color:#ff3300;margin:.5vw 2vw .5vw 0;display:inline-block;text-decoration:none;position:relative;line-height:1vw}
footer ul.cols>li:first-child a:after{content:"";position:absolute;bottom:0px;left:0px;width:100%;height:1px;background:#ff3300;opacity:.2;transform:translateY(.2vw);transition:all 1s}
footer ul.cols>li:first-child a:hover:after{transform:translateY(0);opacity:.7}
footer ul.cols>li:first-child small{display:block;font-size:.7vw;margin:.5vw 0px 0px 0px;opacity:.7}

footer ul.cols>li:last-child{text-align:right}
footer ul.cols>li:last-child a{margin:.5vw 1vw;display:inline-block;color:#252525;text-decoration:none;transition:all .2s;position:relative;line-height:1vw}
footer ul.cols>li:last-child a:after{content:"";position:absolute;bottom:0px;left:0px;width:100%;height:1px;background:#252525;opacity:.2;transform:translateY(.2vw);transition:all 1s}
footer ul.cols>li:last-child a:hover:after{transform:translateY(0);opacity:.7}

footer ul.cols>li div.megapay{display:block!important;margin:1vw 0px 0px}
footer ul.cols>li div.megapay ul{text-align:right!important}
footer ul.cols>li div.megapay ul li{padding:0px 1vw 0px 0px!important;margin:0px;height:auto!important}
footer ul.cols>li div.megapay ul li a{margin:0px}
footer ul.cols>li div.megapay ul li img{height:1vw!important}
footer ul.cols>li div.megapay ul li a:after{display:none}

form{width:100%;padding:0px;margin:0px}
form input[type="text"]:focus,form input[type="tel"]:focus,form input[type="email"]:focus,textarea:focus,select:focus{border:1px solid #ff3300;background:#fafafa}
form input[type="text"],form input[type="tel"],form input[type="email"],textarea{border-radius:0px;width:100%;margin:10px 0px;border:1px solid #cccccc;padding:15px;background:#ffffff;font-family:"font-Light",arial,sans-serif;font-size:17px}
form input[name="surname"]{display:none}
form input[type="submit"],form input[type="button"]{color:#ffffff;background:#ff3300;font-size:18px;font-family:"font-Regular",arial,sans-serif;text-align:center;padding:12px 20px;text-decoration:none;white-space:nowrap;transition:all .2s;cursor:pointer;margin:10px 0px 0px 0px;border:1px solid #ff3300}
form input[type="button"]:hover,form input[type="submit"]:hover{background:#ffffff;color:#ff3300;border:1px solid #ff3300}
form textarea{height:100px}
form input.error,form input.error:focus,form textarea.error,form textarea.error:focus{background:rgba(255,51,0,.1)!important;border:1px solid #ff3300}

div.megapay1{display:block;width:100%;border:1px solid #ebebeb;padding:1vw;margin:0px 0px 1.5vw 0px;border-radius:3px}
div.megapay1 ul{width:100%!important;display:table!important;table-layout:fixed!important}
div.megapay1 ul li{display:table-cell!important;margin:0!important;height:auto!important}
div.megapay1 ul li img{width:3vw!important;height:auto!important}

p.contact{text-align:center;border:1px solid #ebebeb;padding:1.5vw;border-radius:3px}
p.contact span{display:inline-block}
p.contact a{display:inline-block;white-space:nowrap;text-decoration:none!important;position:relative}
p.contact a:after{content:"";position:absolute;bottom:0px;left:0px;width:100%;height:1px;background:#ff3300;opacity:.2;transform:translateY(.1vw);transition:all 1s}
p.contact a:hover:after{transform:translateY(0)}

div.projects{display:none}

.megabox .mega{max-width:60%!important}
.megabox iframe[src*="youtube"]{display:block!important;width:100%!important;aspect-ratio:16/9;box-shadow:none!important;margin:0 0 2vw 0;background:rgba(0,0,0,.02);border-radius:.5vw}
.megabox .oferta{max-width:40%!important}
.megabox .mega span.date{display:inline-block;margin:0px 1vw 0px 0px;background:#ff3300;color:#ffffff;padding:.3vw 1vw;border-radius:.25vw}
.megabox .megabox-close{top:2vw!important;right:2vw!important}
.megabox .megabox-inline{box-shadow:0px 0px 50px rgba(0,0,0,.2)!important;padding:2vw!important;border-radius:.5vw!important}

@media only screen and (max-width:640px){
	::-webkit-scrollbar-button:single-button{height:1.5vw}
	div.rest{position:fixed;z-index:100;right:5vw;top:18vw;animation:5s rest ease-out infinite}
	div.rest img{width:90vw}
	@keyframes rest{0%{top:18vw;filter:drop-shadow(0 100px 10px rgba(0,0,0,.2))}50%{top:28vw;filter:drop-shadow(0 0 3px rgba(0,0,0,.2))}100%{top:18vw;filter:drop-shadow(0 100px 10px rgba(0,0,0,.2))}}
	body{font-size:3.3vw;line-height:5vw}
	h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin:0px 0px 2vw 0px}
	h1,.h1{font-size:10vw;line-height:10vw}
	h2,.h2{font-size:6.5vw;line-height:7.5vw}
	h3,.h3{font-size:3.3vw;line-height:4.3vw}
	h4,.h4{font-size:3.5vw;line-height:4.5vw}
	h5,.h5{font-size:3.2vw;line-height:4.2vw}
	h6,.h6{font-size:2.1vw;line-height:3.1vw}
	p{margin:0px 0px 2.5vw 0px}
	hr{margin:3vw 0}
	ul.cols.mega li.megagram ul.cols{margin-top:21vw;border:2vw solid transparent}
	ul.cols.mega li.megagram ul.cols li{width:100%!important;padding-bottom:3vw!important}
	ul.cols.mega li.megagram ul.cols li a{width:calc(100% - 2vw);border-radius:2vw}
	ul.cols.mega>li.footer{background-size:50px 122px!important}
	ul.cols.www li span.hover{background-size:50px 122px!important;border-radius:5vw}
	header{position:fixed;z-index:99;height:20vw;box-shadow:0px 0px 50px rgba(0,0,0,.2);border-radius:0 0 2vw 2vw}
	header img{height:10vw!important;border-radius:0 0 2vw 2vw}
	header a.info{width:6vw;height:6vw;top:4vw;right:4vw;transform:none;font-size:4vw;line-height:6vw}
	header span.links{width:100%;top:auto;bottom:3vw;left:50%;transform:translateX(-50%) translateY(0)}
	header span.links a{font-size:2.5vw;padding-left:4.5vw!important;margin:0 4vw 0 0}
	header span.links a:after{left:4.5vw;width:calc(100% - 4.5vw)}
	header span.links a:before{width:3vw!important;height:3vw!important;font-size:1.2vw!important}
	header span.links a:nth-child(1):before{font-size:2.2vw!important;line-height:2.6vw!important}
	header span.links a:nth-child(2):before{font-size:1.2vw!important;line-height:3.3vw!important}
	header span.links a:nth-child(3):before{font-size:1.2vw!important;line-height:3.3vw!important}
	ul.cols.www{margin-top:20vw}
	ul.cols.www li{width:50%}
	ul.cols.mega li.megagram ul.cols li span.hover{padding:8vw;font-size:5vw}
	ul.cols.mega li.megagram ul.cols li span.hover span.url{padding:2vw 4vw;margin-top:5vw;border-radius:1.5vw}
	footer{width:100%;padding:0 5vw 5vw 5vw;font-size:3.3vw;text-align:center}
	footer>ul.cols>li{display:block;width:100%!important;text-align:center}
	footer ul.cols>li p{text-align:center;line-height:4.5vw}
	footer ul.cols>li:first-child a{margin:3vw 4vw 5vw 0;font-size:4vw;line-height:4.5vw}
	footer ul.cols>li:first-child a:after{transform:translateY(1vw)}
	footer ul.cols>li:first-child a:last-of-type{margin:0!important}
	div.megapay1 ul li img{width:7vw!important}
	footer ul.cols>li div.megapay{margin:5vw 0px 2vw}
	footer ul.cols>li div.megapay ul{text-align:center!important}
	footer ul.cols>li div.megapay ul li{padding:0 2vw!important}
	footer ul.cols>li div.megapay ul li img{height:4vw!important}
	footer ul.cols>li:last-child{text-align:center}
	footer ul.cols>li:last-child a{font-size:4vw;line-height:4.3vw}
	footer ul.cols>li:last-child a:after{transform:translateY(1vw)!important}
	footer ul.cols>li small{text-align:center;font-size:2vw!important}
	.megabox .mega span.date{margin:0 2vw 0 0;border-radius:.8vw}
	.megabox iframe[src*="youtube"]{margin:0 0 2vw 0;border-radius:1.5vw}
	.megabox .mega{max-width:100%!important}
	.megabox .megabox-inline{border-radius:1.5vw!important}
	div.projects a img{height:4vw!important}
	div.projects a:first-child img{height:10vw!important}
	div.projects a:nth-child(3){margin-left:-3vw!important}
	div.projects a:nth-child(3) img{width:auto;height:16vw!important}

	.megabox .megabox-wrap{top:0!important;right:0!important;bottom:0!important;left:0!important}
	.megabox .megabox-close{right:-1px!important;top:-1px!important;background:#ffffff!important;width:60px!important;height:60px!important;padding:0!important;border-left:1px solid rgba(0,0,0,.1)!important;border-bottom:1px solid rgba(0,0,0,.1)!important}
	.megabox .megabox-close:hover{transform:none!important}
	.megabox .megabox-close svg{width:100%!important;height:100%!important;padding:20px}
	.megabox .megabox-close svg line{stroke-width:2!important}
	.megabox .megabox-ajax,.megabox .megabox-inline{padding:7vw!important}
}