body,html{
    height:100%;
    min-height:100%
}

#wrapper,body,html{
    min-height:100%
}

a:link,a:visited,body{
    color:#333
}

a:hover,a:link,a:visited{
    text-decoration:underline
}

.button-link:link,.button-link:visited,.button-submit{
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    text-decoration:none
}

#lines,#menuTop{
    z-index:9999999
}

#barra_cookies,.scrollup{
    -webkit-backface-visibility:hidden
}
*,:after,:before{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}

article,aside,audio,canvas,caption,dd,details,
dl,dt,embed,fieldset,figcaption,figure,footer,
form,header,hgroup,label,legend,li,mark,menu,nav,
ol,output,ruby,section,summary,table,tbody,td,
tfoot,th,thead,time,tr,ul,video{
    margin:0;
    padding:0;
    border:0;
    font:inherit;
    vertical-align:baseline
}

article,aside,details,figcaption,figure,footer,header,
hgroup,menu,nav,section{
    display:block
}

blockquote,q{
    quotes:none
}

blockquote:after,blockquote:before,q:after,q:before{
    content:'';content:none
}

a,abbr,acronym,blockquote,cite,code,dd,div,dl,dt,em,
fieldset,form,h1,h2,h3,h4,h5,h6,iframe,img,label,legend,
li,object,ol,p,pre,q,small,span,strike,strong,sub,ul{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline
}

input::-moz-focus-inner{
    border:0
}

a{
    outline:0;
    word-wrap:break-word
}

a:active,a:focus,a:hover{
    outline:0
}

@font-face{
    font-family:Raleway-light;
    src:url(../../font/Raleway-Light.woff2) format('woff2'),url(../../font/Raleway-Light.woff) format('woff'),url(../../font/Raleway-Light.ttf) format('truetype');
    font-weight:300;
    font-style:normal
}

@font-face{
    font-family:Raleway-lightitalic;
    src:url(../../font/Raleway-LightItalic.woff2) format('woff2'),url(../../font/Raleway-LightItalic.woff) format('woff'),url(../../font/Raleway-LightItalic.ttf) format('truetype');
    font-weight:300;
    font-style:italic
}

@font-face{
    font-family:Raleway-semibold;
    src:url(../../font/Raleway-SemiBold.woff2) format('woff2'),url(../../font/Raleway-SemiBold.woff) format('woff'),url(../../font/Raleway-SemiBold.ttf) format('truetype');
    font-weight:600;
    font-style:normal
}

@font-face{
    font-family:Raleway-semibolditalic;
    src:url(../../font/Raleway-SemiBoldItalic.woff2) format('woff2'),url(../../font/Raleway-SemiBoldItalic.woff) format('woff'),url(../../font/Raleway-SemiBoldItalic.ttf) format('truetype');
    font-weight:600;
    font-style:italic
}

@font-face{
    font-family:Raleway-bold;
    src:url(../../font/Raleway-Bold.woff2) format('woff2'),url(../../font/Raleway-Bold.woff) format('woff'),url(../../font/Raleway-Bold.ttf) format('truetype');
    font-weight:700;
    font-style:normal
}

b,strong{
    font-family:Raleway-semibold;
    font-weight:400
}

em,i{
    font-family:Raleway-lightitalic;
    font-style:normal
}

b em,b i,em b,em strong,i b,i strong,strong em,strong i{
    font-family:Raleway-semibolditalic;
    font-weight:400
}

body{
    background:#fff;
    margin:0;
    padding:0;
    font-family:Raleway-light,Arial;font-size:16px;
    line-height:23px;
    text-align:center;
    -webkit-font-smoothing:antialiased
}

#wrapper{
    height:auto!important;
    height:100%;
    margin:0 auto -370px
}

.pushfooter{
    height:370px
}

a:hover{
    color:#999
}

a.noUnder:link,a.noUnder:visited{
    color:#f33;
    text-decoration:none
}

a.noUnder:hover{
    color:#999;
    text-decoration:none
}

a.tel2:link,a.tel2:visited{
    color:#f33;
    font-size:1.3em;
    text-decoration:none;
    font-family:Raleway-bold
}

a.tel2:hover{
    color:#999;
    font-size:1.3em;
    text-decoration:none
}

.carat1s{
    font-size:.875em;
    color:#333
}

.carat1{
    font-size:1em;
    color:#333
}

.carat1b{
    font-size:1.125em;
    color:#333
}

.carat1bb{
    font-size:1.25em;
    color:#333
}

.centrato{
    text-align:center !important;
}

.white{
    color:#fff!important
}

.link-maps,
.link-maps:hover,
.link-maps:link,
.link-maps:visited{
    color:#fff;
    text-decoration: none;
}



.tit1,.tit1 em,.tit1 strong,.tit2,.tit2 em,.tit2 strong,
.tit3,.tit3 em,.tit3 strong,.tit4,.tit4 em,.tit4 strong,
h1,h2,h3,h4,h5,h6{
    line-height:1.1em;
    color:#111;
    font-family:Raleway-semibold;
    text-align:left
}

h1,h2,h3,h4,h5,h6{
    margin:0 0 .15em;
    padding:0;
    font-size:3em;
    font-weight:400
}

.tit1,.tit1 em,.tit1 strong{
    margin:0 0 .15em;
    font-size:1.75em;
    display:block
}

.tit2,.tit2 em,.tit2 strong{
    margin:0 0 .15em;
    font-size:1.563em;
    display:block
}

.tit3,.tit3 em,.tit3 strong{
    margin:0 0 .3em;
    font-size:1.438em;
    display:block
}

.tit4,.tit4 em,.tit4 strong{
    margin:0 0 1.95em;
    font-size:1.2em;
    display:block
}

.hUnder .tit1,.hUnder h1,.hUnder h2,.hUnder h3,
.hUnder h4,.hUnder h5,.hUnder h6{
    display:inline-block;
    padding-bottom:10px;
    margin-bottom:10px;
    position:relative
}

form,p{
    margin:0
}


.hUnder h1:before,.hUnder h2:before,
.hUnder h3:before,.hUnder h4:before,.hUnder h5:before,
.hUnder h6:before{
    content:"";
    position:absolute;
    width:40%;
    height:1px;
    bottom:0;
    left:30%;
    border-bottom:2px solid #111
}


.hUnder .tit4:before{
    content:"";
    position:absolute;
    width:15%;
    height:1px;
    bottom:48%;
    left:43%;
    /*border-bottom:2px solid #111*/
}

.hUnder.white .tit4:before{
   /* border-bottom:2px solid #fff*/
}

.hline{
    color:#000;
}

.hline h1,.hline h2,.hline h3,.hline h4{
    display:inline;
    font-family:Raleway-lightitalic;
    font-size:1em;
    color:#333;

}

.button-link:link,.button-link:visited{
    display:inline-block;
    padding:8px 15px;
    border:2px solid #222;
    color:#222;
    font-family:Raleway-bold;
    font-size:1.25em;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
    border-radius:6px
}

.button-link:active,.button-link:hover{
    background:#222;
    color:#fff;
    border:2px solid #222;
    text-decoration:none;
    cursor:pointer
}

.button-round{
    -webkit-border-radius:100%!important;
    -moz-border-radius:100%!important;
    border-radius:100%!important;
    width:70px;
    height:70px;
    position:relative
}

#logo img,header{
    width:100%
}

#footerInt,#headerMenu,.container{
    width:1400px;
    max-width:90%;
    margin:0 auto
}

#headerMenu,#lines,#logo,#menuTop,.button-round i{
    position:absolute
}

.button-round i{
    left:50%;
    top:50%;
    -ms-transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}

.container,footer,header{
    position:relative
}

.button-submit{
    padding:0 15px;
    background:#111;
    border:1px solid #111;
    color:#fff;
    height:40px;
    line-height:38px;
    font-size:1.133em;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    -webkit-transition-duration:.2s;
    -moz-transition-duration:.2s;
    transition-duration:.2s
}

.button-submit:hover{
    background:#333;
    border:1px solid #111;
    color:#fff;
    text-decoration:none;
    cursor:pointer
}

.no{
    color:#cc4443
}

.ok{
    color:#390
}

.bordo{
    border:1px solid #e1e1e1
}

.txt{
    background:#fff;
    border:1px solid #ddd;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}

input[type=text],input[type=password],select{
    font-size:1em;
    font-family:Raleway-light,Arial;
    padding:0 10px;
    height:44px;
    line-height:44px;
    line-height:normal;
    color:#333
}

.privacyReg,textarea.txt{
    padding:5px
}

textarea{
    font-size:1em;
    line-height:1em;
    font-family:Raleway-light,Arial
}

::-webkit-input-placeholder{
    color:#333;
    opacity:1!important
}

:-moz-placeholder{
    color:#333;
    opacity:1!important
}

::-moz-placeholder{
    color:#333;
    opacity:1!important
}

:-ms-input-placeholder{
    color:#333;
    opacity:1!important;
    line-height:1!important
}

.privacyReg{
    height:60px;
    overflow:auto;
    background-color:#f6f6f6;
    border:1px solid #ccc;
    text-align:left;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    box-sizing:content-box;
    -ms-box-sizing:content-box;
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box
}

li,ol,p,ul{
    padding:0
}

blockquote{
    margin-bottom:0;
    margin-top:0
}

ul{
    margin:0 0 -9px 18px;
    list-style-type:square
}

ol{
    margin:0 0 0 18px
}

li{
    margin:0 0 9px
}

img{
    vertical-align:bottom;
    border:0
}

.icon-wrap img,.vcenter{
    vertical-align:middle
}

#headerMenuBack{
    width:100%;
    height:56px;
    background:rgba(0,0,0,.8);
    position:fixed;
    /*top:-56px;*/
    top:0px;
    left:0;
    z-index:99999999;
    -webkit-box-shadow:0 0 18px 0 rgba(0,0,0,.25);
    -moz-box-shadow:0 0 18px 0 rgba(0,0,0,.25);
    box-shadow:0 0 18px 0 rgba(0,0,0,.25);
    transition:all .4s
}

.headerBackScroll{
    top:0!important;
    transition:all .4s
}

#headerMenu{
    height:56px;
    top:0;
    left:50%;
    -ms-transform:translate(-50%,0);
    -webkit-transform:translate(-50%,0);
    -moz-transform:translate(-50%,0);
    transform:translate(-50%,0);
    z-index:999999999
}

#menuTop{
    right:35px;
    top:17px;
    color:#fff;
    font-size:15px
}

#phone{
    display:none
}

#lines{
    right:0;
    top:13px
}

#lines i{
    font-size:30px;
    color:#fff
}

#logo{
    width:250px;
    left:0;
    top:53%;
    -ms-transform:translate(0,-50%);
    -webkit-transform:translate(0,-50%);
    -moz-transform:translate(0,-50%);
    transform:translate(0,-50%);
    z-index:2;
    transition:all .4s
}

#logo a{
    color: #fff;
    text-decoration: none;
    font-family: Roboto, sans-serif;
    font-size: 2.3rem;
    letter-spacing: 0.2rem;
}

.container{
    text-align:left
}

#barra_cookies,#load,#preloader,.scrollup{
    position:fixed
}

.template{
    padding:60px 0;
    text-align:justify
}

#footerInt,.icon-wrap,footer{
    text-align:center
}

.templatePort{
    padding:90px 0 60px
}

.c-home .template{
    padding:48px 0 0
}

footer{
    width:100%;
    height:370px;
    background:#151515;
    color:#fff;
    clear:both;
    font-size:.9em
}

#footerInt{
    padding:45px 0 0
}

footer a:link,footer a:visited{
    color:#fff;
    text-decoration:none;
    font-size:1em
}

footer a:hover{
    color:#ccc;
    text-decoration:underline;
    font-size:1em
}

.keyfooter a:hover,.keyfooter a:link,.keyfooter a:visited{
    color:#ccc;
    text-decoration:none
}

.keyfooter{
    color:#ccc;
    font-size:.75em
}

.vcenter{
    display:inline-block;
    float:none
}

#barra_cookies{
    display:none;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    background:rgba(255,255,255,.9);
    color:#777;
    font-size:.8em;
    z-index:9999999999999999;
}

#barra_cookies div{
    padding:3px 6px;
    line-height:1.1em;
    text-align:center
}

#barra_cookies a{
    color:#777;
    text-decoration:underline
}

#barra_cookies a.btn-cook{
    padding:2px 5px;
    margin:4px 2px;
    display:inline-block;
    background:#888;
    text-decoration:none;
    font-size:.9em;
    color:#fff;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px
}

#mailLoading,#mailResult,.marchi-mob,.scrollup{
    display:none
}

.chiudi{
    clear:both;
    font-size:1px;
    height:0
}

a[href$='.pdf']{
    padding:5px 0 5px 23px;
    background:url(immagini/ico/icon_pdf.png) 0 center no-repeat
}

a[href$='.doc']{
    padding:5px 0 5px 23px;
    background:url(immagini/ico/icon_doc.png) 0 center no-repeat
}

a[href$='.xls']{
    padding:5px 0 5px 23px;
    background:url(immagini/ico/icon_xls.png) 0 center no-repeat
}

a[href$='.zip'],a[href$='.rar']{
    padding:5px 0 5px 23px;
    background:url(immagini/ico/icon_archive.png) 0 center no-repeat
}

div,img{
    behavior:url(js/iepngfix.htc)
}

.scrollup{
    width:40px;
    height:40px;
    -moz-opacity:.4;
    -khtml-opacity:.4;
    opacity:.4;
    bottom:30px;
    right:30px;
    background:url(immagini/cms/icon_top.png) no-repeat;
    z-index:99999999999999
}

#preloader{
	background:#fff;
	width:100%;
	height:100%;
	bottom:0;
	left:0;
	right:0;
	top:0;
	z-index:9999999999997
	}
	
#load{
	width:100px;
	max-width:50%;
	left:50%;
	top:50%;
	-ms-transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	z-index:9999999999998
}
	
.icon-wrap{
	width:110px;
	height:110px;
	margin:0 auto;
	background:#f33;
	border-radius:50%;
	line-height:110px
	}
			
@media (max-width:650px){
	
	.marchi{
		display:none
	}

	.marchi-mob{
		display:block
	}
}

.imgbig-mob{
	display:none
}

@media (max-width:470px){
	.imgbig{
		display:none
	}
	
	.imgbig-mob{
		display:block
	}
}

.bordoRight{
	border-right:1px solid #ececec
}

.paddingRight{
	padding-right:30px
}

.paddingLeft{
	padding-left:30px
}

.boxColor{
	position:relative;
	text-align:left
}

.center,
.cxdesk,
.overlay nav{
    text-align:center
}

.boxColorInt{
    width:100%;
    padding:40px;
    position:absolute;
    left:0;
    top:58%;
    -ms-transform:translate(0,-50%);
    -webkit-transform:translate(0,-50%);
    -moz-transform:translate(0,-50%);
    transform:translate(0,-50%)
}

.bordoBox{
    border:1px solid #ddd;
    padding:30px
}

.bx-wrapper,
ul.bxslide,
ul.bxslide li{
    margin:0
}

.bx-pager{
    display:none
}

#carousel,
.carousel_gall{
    position:relative;
    min-height:100px
}

.bxpre{
    width:44px;
    height:44px;
    position:absolute;
    top:50%;
    left:50%;
    margin:-22px 0 0 -22px;
    background:#fff;
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
    border-radius:8px
}

.bxpre img{
    margin:7px
}

ul.bxslide li img{
    box-shadow:#000 0 0 0;
    width:100%
}

.max-width{
    max-width:2400px;
    margin:0 auto
}

.overlay{
    position:fixed;
    width:100%;
    height:100%;
    z-index:999999999999999;
    top:0;
    left:0;
    background:rgba(255,255,255,.9)
}

.overlay .overlay-close{
    width:80px;
    height:80px;
    position:absolute;
    right:15px;
    top:15px;
    overflow:hidden;
    border:none;
    background:url('../../images/frontend/cross.png') center center no-repeat;
    text-indent:200%;
    color:transparent;
    outline:0;
    z-index:100;
    cursor:pointer
}

.overlay nav{
    position:relative;
    top:50%;
    height:60%;
    font-family:Raleway-light;
    font-size:50px;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}

#mouse1,
#mouse2,
#mouse3{
    top:0;
    left:0;
    width:100%
}

.overlay ul{
    list-style:none;
    padding:0;
    margin:0 auto;
    display:inline-block;
    height:100%;
    position:relative
}

#entra,
#mouse,
#mouse1,
#mouse2,
#mouse3,
#pens{
    position:absolute
}

.overlay ul li{
    display:block;
    height:16.6%;
    height:calc(100% / 6);
    min-height:50px
}

.overlay ul li a{
    display:block;
    color:#222;
    text-decoration:none;
    -webkit-transition:color .2s;
    transition:color .2s
}

.overlay ul li a:focus,
.overlay ul li a:hover{
    color:#222;
    text-decoration:line-through
}

.overlay-hugeinc{
    opacity:0;
    visibility:hidden;
    -webkit-transition:opacity .5s,visibility 0s .5s;
    transition:opacity .5s,visibility 0s .5s
}

.overlay-hugeinc.open{
    opacity:1;
    visibility:visible;
    -webkit-transition:opacity .5s;
    transition:opacity .5s
}

.overlay-hugeinc nav{
    -webkit-perspective:1200px;
    perspective:1200px
}

.overlay-hugeinc nav ul{
    opacity:.4;
    -webkit-transform:translateY(-25%) rotateX(35deg);
    transform:translateY(-25%) rotateX(35deg);
    -webkit-transition:-webkit-transform .5s,opacity .5s;
    transition:transform .5s,opacity .5s
}

.overlay-hugeinc.open nav ul{
    opacity:1;
    -webkit-transform:rotateX(0);
    transform:rotateX(0)
}

.overlay-hugeinc.close nav ul{
    -webkit-transform:translateY(25%) rotateX(-35deg);
    transform:translateY(25%) rotateX(-35deg)
}

@media screen and (max-height:30.5em){
    .overlay nav{
        height:70%;
        font-size:30px
    }
    
    .overlay ul li{
        min-height:30px
    }
}

@media (max-width:470px) and (orientation :portrait){
    .overlay nav{
        height:60%;
        font-size:34px
    }
    
    .overlay ul li{
        min-height:34px
    }
}

#mouse{
    width:100%;
    max-width:360px;
    top:-40px;
    left:70px;
    z-index:1
}

#blankcont{
    width:100%;
    max-width:360px
}

#mouse img,
#pens img{
    width:100%
}

#mouse1{
    z-index:2
}

#mouse2{
    z-index:3
}

#mouse3{
    z-index:4
}

#pens{
    width:100%;
    max-width:255px;
    top:160px;
    left:330px;
    z-index:5
}

#entra{
    display:none;
    max-width:100%;
    bottom:-50px;
    left:50%;
    -ms-transform:translate(-50%,0);
    -webkit-transform:translate(-50%,0);
    -moz-transform:translate(-50%,0);
    transform:translate(-50%,0)
}

@media(max-width:1279px){
    #headerMenu,#headerMenuBack{
        height:52px
    }
    
    #footerInt,
    #headerMenu,
    .container{
        width:900px
    }
    
    #blankcont,
    #mouse{
        max-width:290px
    }
    
    body{
        font-size:14px;
        line-height:19px
    }
    
    .hUnder .tit1,
    .hUnder h1,
    .hUnder h2,
    .hUnder h3,
    .hUnder h4,
    .hUnder h5,
    .hUnder h6{
        padding-bottom:30px;
        margin-bottom:30px
    }
    
    ul{
        margin:0 0 -8px 18px
    }
    
    li{
        margin:0 0 8px
    }
    
    #menuTop{
        top:16px
    }
    
    #lines{
        top:13px
    }
    
    #lines i{
        font-size:26px;
        color:#fff
    }
    
    #logo{
        width:190px
    }
    
    .template{
        padding:50px 0
    }
    
    .templatePort{
        padding:82px 0 50px
    }
    
    .c-home .template{
        padding:35px 0 0
    }
    
    #wrapper{
        margin:0 auto -290px
    }
    
    .pushfooter,
    footer{
        height:290px
    }
    
    button,
    input,
    select,
    textarea{
        -webkit-appearance:none;
        border-radius:0
    }
    
    input[type=checkbox]{
        -webkit-appearance:checkbox
    }
    
    #mouse{
        left:15px;
        top:-30px
    }
    
    #pens{
        max-width:210px;
        top:180px;
        left:190px
    }
}

@media(max-width:1040px){
    .hUnder .tit1,
    .hUnder h1,
    .hUnder h2,
    .hUnder h3,
    .hUnder h4,
    .hUnder h5,
    .hUnder h6{
        padding-bottom:10px;
        margin-bottom:10px
    }
}

@media(max-width:991px){
    .pushfooter,
    footer{
        height:auto
    }
    
    #blankcont,
    #mouse{
        max-width:320px
    }
    
    body{
        font-size:14px;
        line-height:18px;
        -webkit-text-size-adjust:none
    }
    
    *{
        -webkit-touch-callout:none
    }
    
    #wrapper{
        margin:0
    }
    
    #headerMenu,
    #headerMenuBack{
        height:46px
    }
    
    .login{
        padding:30px 0 60px
    }
    
    #menuTop{
        display:none
    }
    
    #headerMenu{
        width:80%
    }
    
    #phone{
        display:block;
        position:absolute;
        z-index:9999999;
        right:44px;
        top:13px
    }
    
    #phone i{
        font-size:22px;
        color:#fff
    }
    
    #lines{
        top:11px
    }
    
    #footerInt,
    .boxColorInt{
        position:relative;
        left:0;
        top:0
    }
    
    #lines i{
        font-size:24px;
        color:#fff
    }
    
    footer,
    footer a.noUnder{
        font-size:.9em
    }
    
    #logo{
        width:170px
    }
    .container{
        width:80%;
        margin:0 auto
    }
    
    .template{
        padding:40px 0
    }
    
    .templatePort{
        padding:74px 0 50px
    }
    .c-home .template{
        padding:30px 0 0
    }
    
    footer{
        width:100%
    }
    
    #footerInt{
        width:80%;
        margin:0 10%;
        padding:35px 0
    }
    
    .bordoRight{
        border-right:0 solid #ececec
    }
    
    .paddingRight{
        padding-right:0
    }
    
    .paddingLeft{
        padding-left:0
    }
    
    .boxColorInt{
        width:100%;
        padding:40px 10%;
        -ms-transform:translate(0,0);
        -webkit-transform:translate(0,0);
        -moz-transform:translate(0,0);
        transform:translate(0,0)
    }
    
    .imgMisura{
        display:none
    }
    
    #mouse{
        left:50%;
        top:-25px;
        margin-left:-300px
    }
    
    #pens{
        max-width:220px;
        top:40px;
        left:50%;
        margin-left:40px
    }
}

@media(max-width:768px){
    #blankcont,
    #mouse{
        max-width:300px
    }
    
    .button-round{
        width:50px;
        height:50px
    }
    
    #headerMenu{
        width:90%
    }
    
    #footerInt,
    .container{
        width:90%;
        margin:0 5%
    }
    
    #mouse{
        left:50%;
        top:-25px;
        margin-left:-270px
    }
    
    #pens{
        max-width:200px;
        top:40px;
        left:50%;
        margin-left:10px
    }
}

@media(max-width:580px){
    #blankcont,
    #mouse{
        max-width:300px
    }
    
    #mouse{
        margin-left:-150px
    }
    
    #pens{
        display:none
    }
}

@media(max-width:310px){
    #blankcont,
    #mouse{
        max-width:260px
    }
    
    #phone{
        right:35px
    }
    
    #mouse{
        margin-left:-130px
    }
}

.nodesk{
    display:none
}

.notab{
    display:inline-block
}

.nodesk.notab,
.notab.nodesk{
    display:none
}

.nomob{
    display:inline-block
}

.sxdesk{
    text-align:left
}

.dxdesk{
    text-align:right
}

@media(max-width:1279px){
    .nodesk{
        display:inline-block
    }
    
    .notab{
        display:none
    }
    
    .nomob{
        display:inline-block
    }
    
    .cxtab{
        text-align:center
    }
    
    .sxtab{
        text-align:left
    }
    
    .dxtab{
        text-align:right
    }
}

@media (max-width:991px){
    .nodesk,
    .nodesk.notab,
    .notab,
    .notab.nodesk{
        display:inline-block
    }
    
    .nomob{
        display:none
    }
    
    .cxdesk,
    .dxdesk,
    .sxdesk{
        text-align:justify
    }
    
    .cxmob{
        text-align:center
    }
    
    .sxmob{
        text-align:left
    }
    
    .dxmob{
        text-align:right
    }
}

.container_row{
    padding-right:15px;
    padding-left:15px
}

.row{
    margin-right:-15px;
    margin-left:-15px
}

.row:after,
.row:before{
    display:table;
    content:" "
}

.no-padding [class*=col-]{
    padding-left:0!important;
    padding-right:0!important
}

.no-padding{
    margin-left:0!important;
    margin-right:0!important
}

.half-padding [class*=col-]{
    padding-left:10px!important;
    padding-right:10px!important
}

.half-padding{
    margin-left:-10px!important;
    margin-right:-10px!important
}

.center-col{
    float:none;
    margin:0 auto
}

.margintop-s{
    margin-top:7px
}

.marginbot-s{
    margin-bottom:7px
}

.margintop-m{
    margin-top:15px
}

.margintop-bug,
.margintop-l{
    margin-top:30px
}

.marginbot-m{
    margin-bottom:15px
}

.marginbot-l{
    margin-bottom:30px
}

.alt-s{
    height:7px
}

.alt-m{
    height:15px
}

.alt-l{
    height:30px
}

.alt-xl{
    height:40px
}

.col-lg-1,
.col-lg-10,.col-lg-10point5,
.col-lg-11,.col-lg-11point5,
.col-lg-12,.col-lg-1point5,
.col-lg-2,.col-lg-2point5,
.col-lg-3,.col-lg-3point5,
.col-lg-4,.col-lg-4point5,
.col-lg-5,.col-lg-5point5,
.col-lg-6,.col-lg-6point5,
.col-lg-7,.col-lg-7point5,
.col-lg-8,.col-lg-8point5,
.col-lg-9,.col-lg-9point5,
.col-lg-point5,
.col-md-1,
.col-md-10,.col-md-10point5,
.col-md-11,.col-md-11point5,
.col-md-12,.col-md-1point5,
.col-md-2,.col-md-2point5,
.col-md-3,.col-md-3point5,
.col-md-4,.col-md-4point5,
.col-md-5,.col-md-5point5,
.col-md-6,.col-md-6point5,
.col-md-7,.col-md-7point5,
.col-md-8,.col-md-8point5,
.col-md-9,.col-md-9point5,
.col-md-point5,
.col-sm-1,
.col-sm-10,.col-sm-10point5,
.col-sm-11,.col-sm-11point5,
.col-sm-12,.col-sm-1point5,
.col-sm-2,.col-sm-2point5,
.col-sm-3,.col-sm-3point5,
.col-sm-4,.col-sm-4point5,
.col-sm-5,.col-sm-5point5,
.col-sm-6,.col-sm-6point5,
.col-sm-7,.col-sm-7point5,
.col-sm-8,.col-sm-8point5,
.col-sm-9,.col-sm-9point5,
col-sm-point5,
.col-xs-1,
.col-xs-10,.col-xs-10point5,
.col-xs-11,.col-xs-11point5,
.col-xs-12,.col-xs-1point5,
.col-xs-2,.col-xs-2point5,
.col-xs-3,.col-xs-3point5,
.col-xs-4,.col-xs-4point5,
.col-xs-5,.col-xs-5point5,
.col-xs-6,.col-xs-6point5,
.col-xs-7,.col-xs-7point5,
.col-xs-8,.col-xs-8point5,
.col-xs-9,.col-xs-9point5,
.col-xs-point5{
    position:relative;
    min-height:1px;
    padding-right:15px;
    padding-left:15px
}

.col-xs-1,
.col-xs-10,.col-xs-10point5,
.col-xs-11,.col-xs-11point5,
.col-xs-12,.col-xs-1point5,
.col-xs-2,.col-xs-2point5,
.col-xs-3,.col-xs-3point5,
.col-xs-4,.col-xs-4point5,
.col-xs-5,.col-xs-5point5,
.col-xs-6,.col-xs-6point5,
.col-xs-7,.col-xs-7point5,
.col-xs-8,.col-xs-8point5,
.col-xs-9,.col-xs-9point5,
.col-xs-point5{
    float:left
}

.col-xs-12{
    width:100%
}

.col-xs-point5{
    width:4.16666667%
}

.col-xs-11{
    width:91.66666667%
}

.col-xs-11point5{
    width:95.83333334%
}

.col-xs-10{
    width:83.33333333%
}

.col-xs-10point5{
    width:87.5%
}

.col-xs-9{
    width:75%
}

.col-xs-9point5{
    width:79.16666667%
}

.col-xs-8{
    width:66.66666667%
}

.col-xs-8point5{
    width:70.83333334%
}

.col-xs-7{
    width:58.33333333%
}

.col-xs-7point5{
    width:62.5%
}

.col-xs-6{
    width:50%
}

.col-xs-6point5{
    width:54.16666667%
}

.col-xs-5{
    width:41.66666667%
}

.col-xs-5point5{
    width:45.83333334%
}

.col-xs-4{
    width:33.33333333%
}

.col-xs-4point5{
    width:37.5%
}

.col-xs-3{
    width:25%
}

.col-xs-3point5{
    width:29.16666667%
}

.col-xs-2{
    width:16.66666667%
}

.col-xs-2point5{
    width:20.83333334%
}

.col-xs-1{
    width:8.33333333%
}

.col-xs-1point5{
    width:12.5%
}

.col-xs-pull-12{
    right:100%
}

.col-xs-pull-point5{
    right:4.16666667%
}

.col-xs-pull-11{
    right:91.66666667%
}

.col-xs-pull-11point5{
    right:95.83333334%
}

.col-xs-pull-10{
    right:83.33333333%
}

.col-xs-pull-10point5{
    right:87.5%
}

.col-xs-pull-9{
    right:75%
}

.col-xs-pull-9point5{
    right:79.16666667%
}

.col-xs-pull-8{
    right:66.66666667%
}

.col-xs-pull-8point5{
    right:70.83333334%
}

.col-xs-pull-7{
    right:58.33333333%
}

.col-xs-pull-7point5{
    right:62.5%
}

.col-xs-pull-6{
    right:50%
}

.col-xs-pull-6point5{
    right:54.16666667%
}

.col-xs-pull-5{
    right:41.66666667%
}

.col-xs-pull-5point5{
    right:45.83333334%
}

.col-xs-pull-4{
    right:33.33333333%
}

.col-xs-pull-4point5{
    right:37.5%
}

.col-xs-pull-3{
    right:25%
}

.col-xs-pull-3point5{
    right:29.16666667%
}

.col-xs-pull-2{
    right:16.66666667%
}

.col-xs-pull-2point5{
    right:20.83333334%
}

.col-xs-pull-1{
    right:8.33333333%
}

.col-xs-pull-1point5{
    right:12.5%
}

.col-xs-pull-0{
    right:auto
}

.col-xs-push-12{
    left:100%
}

.col-xs-push-point5{
    left:4.16666667%
}

.col-xs-push-11{
    left:91.66666667%
}

.col-xs-push-11point5{
    left:95.83333334%
}

.col-xs-push-10{
    left:83.33333333%
}

.col-xs-push-10point5{
    left:87.5%
}

.col-xs-push-9{
    left:75%
}

.col-xs-push-9point5{
    left:79.16666667%
}

.col-xs-push-8{
    left:66.66666667%
}

.col-xs-push-8point5{
    left:70.83333334%
}

.col-xs-push-7{
    left:58.33333333%
}

.col-xs-push-7point5{
    left:62.5%
}

.col-xs-push-6{
    left:50%
}

.col-xs-push-6point5{
    left:54.16666667%
}

.col-xs-push-5{
    left:41.66666667%
}

.col-xs-push-5point5{
    left:45.83333334%
}

.col-xs-push-4{
    left:33.33333333%
}

.col-xs-push-4point5{
    left:37.5%
}

.col-xs-push-3{
    left:25%
}

.col-xs-push-3point5{
    left:29.16666667%
}

.col-xs-push-2{
    left:16.66666667%
}

.col-xs-push-2point5{
    left:20.83333334%
}

.col-xs-push-1{
    left:8.33333333%
}

.col-xs-push-1point5{
    left:12.5%
}

.col-xs-push-0{
    left:auto
}

.col-xs-offset-point5{
    margin-left:4.16666667%
}

.col-xs-offset-12{
    margin-left:100%
}

.col-xs-offset-11point5{
    margin-left:95.83333334%
}

.col-xs-offset-11{
    margin-left:91.66666667%
}

.col-xs-offset-10point5{
    margin-left:87.5%
}

.col-xs-offset-10{
    margin-left:83.33333333%
}

.col-xs-offset-9point5{
    margin-left:79.16666667%
}

.col-xs-offset-9{
    margin-left:75%
}

.col-xs-offset-8point5{
    margin-left:70.83333334%
}

.col-xs-offset-8{
    margin-left:66.66666667%
}

.col-xs-offset-7point5{
    margin-left:62.5%
}

.col-xs-offset-7{
    margin-left:58.33333333%
}

.col-xs-offset-6point5{
    margin-left:54.16666667%
}

.col-xs-offset-6{
    margin-left:50%
}

.col-xs-offset-5point5{
    margin-left:45.83333334%
}

.col-xs-offset-5{
    margin-left:41.66666667%
}

.col-xs-offset-4point5{
    margin-left:37.5%
}

.col-xs-offset-4{
    margin-left:33.33333333%
}

.col-xs-offset-3point5{
    margin-left:29.16666667%
}

.col-xs-offset-3{
    margin-left:25%
}

.col-xs-offset-2point5{
    margin-left:20.83333334%
}

.col-xs-offset-2{
    margin-left:16.66666667%
}

.col-xs-offset-1point5{
    margin-left:12.5%
}

.col-xs-offset-1{
    margin-left:8.33333333%
}

.col-xs-offset-0{
    margin-left:0
}

@media (max-width:991px){
    .tiny .row [class*=col-]{
        margin-bottom:30px
    }
    
    .margintop-mob-s{
        margin-top:7px
    }
    
    .marginbot-mob-s{
        margin-bottom:7px
    }
    
    .margintop-mob-m{
        margin-top:15px
    }
    
    .marginbot-mob-m{
        margin-bottom:15px
    }
    
    .margintop-mob-l{
        margin-top:30px
    }
    
    .marginbot-mob-l{
        margin-bottom:30px
    }
    
    .nowrap_mob{
        white-space:nowrap
    }
    
    .section .margintop-mob-l:nth-of-type(1),
    .section .margintop-mob-m:nth-of-type(1),
    .section .margintop-mob-s:nth-of-type(1){
        margin-top:0
    }
    
    .row>.col-xs-12,
    .row>.col-xs-2:nth-child(6n+1),
    .row>.col-xs-3:nth-child(4n+1),
    .row>.col-xs-4:nth-child(3n+1),
    .row>.col-xs-6:nth-child(2n+1){
        clear:left
    }
}

@media (min-width:992px){
    .col-md-1,.col-md-10,.col-md-10point5,
    .col-md-11,.col-md-11point5,
    .col-md-12,.col-md-1point5,
    .col-md-2,.col-md-2point5,
    .col-md-3,.col-md-3point5,
    .col-md-4,.col-md-4point5,
    .col-md-5,.col-md-5point5,
    .col-md-6,.col-md-6point5,
    .col-md-7,.col-md-7point5,
    .col-md-8,.col-md-8point5,
    .col-md-9,.col-md-9point5,
    .col-md-point5{
        float:left
    }
    
    .col-md-12{
        width:100%
    }
    
    .col-md-point5{
        width:4.16666667%
    }
    
    .col-md-11{
        width:91.66666667%
    }
    
    .col-md-11point5{
        width:95.83333334%
    }
    
    .col-md-10{
        width:83.33333333%
    }
    
    .col-md-10point5{
        width:87.5%
    }
    
    .col-md-9{
        width:75%
    }
    
    .col-md-9point5{
        width:79.16666667%
    }
    
    .col-md-8{
        width:66.66666667%
    }
    
    .col-md-8point5{
        width:70.83333334%
    }
    
    .col-md-7{
        width:58.33333333%
    }
    
    .col-md-7point5{
        width:62.5%
    }
    
    .col-md-6{
        width:50%
    }
    
    .col-md-6point5{
        width:54.16666667%
    }
    
    .col-md-5{
        width:41.66666667%
    }
    
    .col-md-5point5{
        width:45.83333334%
    }
    
    .col-md-4{
        width:33.33333333%
    }
    
    .col-md-4point5{
        width:37.5%
    }
    
    .col-md-3{
        width:25%
    }
    
    .col-md-3point5{
        width:29.16666667%
    }
    
    .col-md-2{
        width:16.66666667%
    }
    
    .col-md-2point5{
        width:20.83333334%
    }
    
    .col-md-1{
        width:8.33333333%
    }
    
    .col-md-1point5{
        width:12.5%
    }
    
    .col-md-pull-12{
        right:100%
    }
    
    .col-md-pull-point5{
        right:4.16666667%
    }
    
    .col-md-pull-11{
        right:91.66666667%
    }
    
    .col-md-pull-11point5{
        right:95.83333334%
    }
    
    .col-md-pull-10{
        right:83.33333333%
    }
    
    .col-md-pull-10point5{
        right:87.5%
    }
    
    .col-md-pull-9{
        right:75%
    }
    
    .col-md-pull-9point5{
        right:79.16666667%
    }
    
    .col-md-pull-8{
        right:66.66666667%
    }
    
    .col-md-pull-8point5{
        right:70.83333334%
    }
    
    .col-md-pull-7{
        right:58.33333333%
    }
    
    .col-md-pull-7point5{
        right:62.5%
    }
    
    .col-md-pull-6{
        right:50%
    }
    
    .col-md-pull-6point5{
        right:54.16666667%
    }
    
    .col-md-pull-5{
        right:41.66666667%
    }
    
    .col-md-pull-5point5{
        right:45.83333334%
    }
    
    .col-md-pull-4{
        right:33.33333333%
    }
    
    .col-md-pull-4point5{
        right:37.5%
    }
    
    .col-md-pull-3{
        right:25%
    }
    
    .col-md-pull-3point5{
        right:29.16666667%
    }
    
    .col-md-pull-2{
        right:16.66666667%
    }
    
    .col-md-pull-2point5{
        right:20.83333334%
    }
    
    .col-md-pull-1{
        right:8.33333333%
    }
    
    .col-md-pull-1point5{
        right:12.5%
    }
    
    .col-md-pull-0{
        right:auto
    }
    
    .col-md-push-12{
        left:100%
    }
    
    .col-md-push-point5{
        left:4.16666667%
    }
    
    .col-md-push-11{
        left:91.66666667%
    }
    
    .col-md-push-11point5{
        left:95.83333334%
    }
    
    .col-md-push-10{
        left:83.33333333%
    }
    
    .col-md-push-10point5{
        left:87.5%
    }
    
    .col-md-push-9{
        left:75%
    }
    
    .col-md-push-9point5{
        left:79.16666667%
    }
    
    .col-md-push-8{
        left:66.66666667%
    }
    
    .col-md-push-8point5{
        left:70.83333334%
    }
    
    .col-md-push-7{
        left:58.33333333%
    }
    
    .col-md-push-7point5{
        left:62.5%
    }
    
    .col-md-push-6{
        left:50%
    }
    
    .col-md-push-6point5{
        left:54.16666667%
    }
    
    .col-md-push-5{
        left:41.66666667%
    }
    
    .col-md-push-5point5{
        left:45.83333334%
    }
    
    .col-md-push-4{
        left:33.33333333%
    }
    
    .col-md-push-4point5{
        left:37.5%
    }
    
    .col-md-push-3{
        left:25%
    }
    
    .col-md-push-3point5{
        left:29.16666667%
    }
    
    .col-md-push-2{
        left:16.66666667%
    }
    
    .col-md-push-2point5{
        left:20.83333334%
    }
    
    .col-md-push-1{
        left:8.33333333%
    }
    
    .col-md-push-1point5{
        left:12.5%
    }
    
    .col-md-push-0{
        left:auto
    }
    
    .col-md-offset-point5{
        margin-left:4.16666667%
    }
    
    .col-md-offset-12{
        margin-left:100%
    }
    
    .col-md-offset-11point5{
        margin-left:95.83333334%
    }
    
    .col-md-offset-11{
        margin-left:91.66666667%
    }
    
    .col-md-offset-10point5{
        margin-left:87.5%
    }
    
    .col-md-offset-10{
        margin-left:83.33333333%
    }
    
    .col-md-offset-9point5{
        margin-left:79.16666667%
    }
    
    .col-md-offset-9{
        margin-left:75%
    }
    
    .col-md-offset-8point5{
        margin-left:70.83333334%
    }
    
    .col-md-offset-8{
        margin-left:66.66666667%
    }
    
    .col-md-offset-7point5{
        margin-left:62.5%
    }
    
    .col-md-offset-7{
        margin-left:58.33333333%
    }
    
    .col-md-offset-6point5{
        margin-left:54.16666667%
    }
    
    .col-md-offset-6{
        margin-left:50%
    }
    
    .col-md-offset-5point5{
        margin-left:45.83333334%
    }
    
    .col-md-offset-5{
        margin-left:41.66666667%
    }
    
    .col-md-offset-4point5{
        margin-left:37.5%
    }
    
    .col-md-offset-4{
        margin-left:33.33333333%
    }
    
    .col-md-offset-3point5{
        margin-left:29.16666667%
    }
    
    .col-md-offset-3{
        margin-left:25%
    }
    
    .col-md-offset-2point5{
        margin-left:20.83333334%
    }
    
    .col-md-offset-2{
        margin-left:16.66666667%
    }
    
    .col-md-offset-1point5{
        margin-left:12.5%
    }
    
    .col-md-offset-1{
        margin-left:8.33333333%
    }
    
    .col-md-offset-0{
        margin-left:0
    }
}

@media (min-width:1279px){
    .col-lg-1,.col-lg-10,.col-lg-10point5,
    .col-lg-11,.col-lg-11point5,
    .col-lg-12,.col-lg-1point5,
    .col-lg-2,.col-lg-2point5,
    .col-lg-3,.col-lg-3point5,
    .col-lg-4,.col-lg-4point5,
    .col-lg-5,.col-lg-5point5,
    .col-lg-6,.col-lg-6point5,
    .col-lg-7,.col-lg-7point5,
    .col-lg-8,.col-lg-8point5,
    .col-lg-9,.col-lg-9point5,
    .col-lg-point5,.col-md-1,
    .col-md-10,.col-md-10point5,
    .col-md-11,.col-md-11point5,
    .col-md-12,.col-md-1point5,
    .col-md-2,.col-md-2point5,
    .col-md-3,.col-md-3point5,
    .col-md-4,.col-md-4point5,
    .col-md-5,.col-md-5point5,
    .col-md-6,.col-md-6point5,
    .col-md-7,.col-md-7point5,
    .col-md-8,.col-md-8point5,
    .col-md-9,.col-md-9point5,
    .col-md-point5,.col-sm-1,
    .col-sm-10,.col-sm-10point5,
    .col-sm-11,.col-sm-11point5,
    .col-sm-12,.col-sm-1point5,
    .col-sm-2,.col-sm-2point5,
    .col-sm-3,.col-sm-3point5,
    .col-sm-4,.col-sm-4point5,
    .col-sm-5,.col-sm-5point5,
    .col-sm-6,.col-sm-6point5,
    .col-sm-7,.col-sm-7point5,
    .col-sm-8,.col-sm-8point5,
    .col-sm-9,.col-sm-9point5,
    .col-sm-point5,.col-xs-1,
    .col-xs-10,.col-xs-10point5,
    .col-xs-11,.col-xs-11point5,
    .col-xs-12,.col-xs-1point5,
    .col-xs-2,.col-xs-2point5,
    .col-xs-3,.col-xs-3point5,
    .col-xs-4,.col-xs-4point5,
    .col-xs-5,.col-xs-5point5,
    .col-xs-6,.col-xs-6point5,
    .col-xs-7,.col-xs-7point5,
    .col-xs-8,.col-xs-8point5,
    .col-xs-9,.col-xs-9point5,
    .col-xs-point5,.container_row{
        padding-right:20px;
        padding-left:20px
    }
    
    .row{
        margin-right:-20px;
        margin-left:-20px
    }
    
    .margintop-s{
        margin-top:10px
    }
    
    .marginbot-s{
        margin-bottom:10px
    }
    
    .margintop-m{
        margin-top:20px
    }
    
    .marginbot-m{
        margin-bottom:20px
    }
    
    .margintop-l{
        margin-top:40px
    }
    
    .marginbot-l{
        margin-bottom:40px
    }
    
    .alt-s{
        height:10px
    }
    
    .alt-m{
        height:20px
    }
    
    .alt-l{
        height:40px
    }
    
    .alt-xl{
        height:50px
    }
    
    .col-lg-1,.col-lg-10,.col-lg-10point5,
    .col-lg-11,.col-lg-11point5,
    .col-lg-12,.col-lg-1point5,
    .col-lg-2,.col-lg-2point5,
    .col-lg-3,.col-lg-3point5,
    .col-lg-4,.col-lg-4point5,
    .col-lg-5,.col-lg-5point5,
    .col-lg-6,.col-lg-6point5,
    .col-lg-7,.col-lg-7point5,
    .col-lg-8,.col-lg-8point5,
    .col-lg-9,.col-lg-9point5,
    .col-lg-point5{
        float:left
    }
    
    .col-lg-12{
        width:100%
    }
    
    .col-lg-point5{
        width:4.16666667%
    }
    
    .col-lg-11{
        width:91.66666667%
    }
    
    .col-lg-11point5{
        width:95.83333334%
    }
    
    .col-lg-10{
        width:83.33333333%
    }
    
    .col-lg-10point5{
        width:87.5%
    }
    
    .col-lg-9{
        width:75%
    }
    
    .col-lg-9point5{
        width:79.16666667%
    }
    
    .col-lg-8{
        width:66.66666667%
    }
    
    .col-lg-8point5{
        width:70.83333334%
    }
    
    .col-lg-7{
        width:58.33333333%
    }
    
    .col-lg-7point5{
        width:62.5%
    }
    
    .col-lg-6{
        width:50%
    }
    
    .col-lg-6point5{
        width:54.16666667%
    }
    
    .col-lg-5{
        width:41.66666667%
    }
    
    .col-lg-5point5{
        width:45.83333334%
    }
    
    .col-lg-4{
        width:33.33333333%
    }
    
    .col-lg-4point5{
        width:37.5%
    }
    
    .col-lg-3{
        width:25%
    }
    
    .col-lg-3point5{
        width:29.16666667%
    }
    
    .col-lg-2{
        width:16.66666667%
    }
    
    .col-lg-2point5{
        width:20.83333334%
    }
    
    .col-lg-1{
        width:8.33333333%
    }
    
    .col-lg-1point5{
        width:12.5%
    }
    
    .col-lg-pull-12{
        right:100%
    }
    
    .col-lg-pull-point5{
        right:4.16666667%
    }
    
    .col-lg-pull-11{
        right:91.66666667%
    }
    
    .col-lg-pull-11point5{
        right:95.83333334%
    }
    
    .col-lg-pull-10{
        right:83.33333333%
    }
    
    .col-lg-pull-10point5{
        right:87.5%
    }
    
    .col-lg-pull-9{
        right:75%
    }
    
    .col-lg-pull-9point5{
        right:79.16666667%
    }
    
    .col-lg-pull-8{
        right:66.66666667%
    }
    
    .col-lg-pull-8point5{
        right:70.83333334%
    }
    
    .col-lg-pull-7{
        right:58.33333333%
    }
    
    .col-lg-pull-7point5{
        right:62.5%
    }
    
    .col-lg-pull-6{
        right:50%
    }
    
    .col-lg-pull-6point5{
        right:54.16666667%
    }
    
    .col-lg-pull-5{
        right:41.66666667%
    }
    
    .col-lg-pull-5point5{
        right:45.83333334%
    }
    
    .col-lg-pull-4{
        right:33.33333333%
    }
    
    .col-lg-pull-4point5{
        right:37.5%
    }
    
    .col-lg-pull-3{
        right:25%
    }
    
    .col-lg-pull-3point5{
        right:29.16666667%
    }
    
    .col-lg-pull-2{
        right:16.66666667%
    }
    
    .col-lg-pull-2point5{
        right:20.83333334%
    }
    
    .col-lg-pull-1{
        right:8.33333333%
    }
    
    .col-lg-pull-1point5{
        right:12.5%
    }
    
    .col-lg-pull-0{
        right:auto
    }
    
    .col-lg-push-point5{
        left:4.16666667%
    }
    
    .col-lg-push-12{
        left:100%
    }
    
    .col-lg-push-11point5{
        left:95.83333334%
    }
    
    .col-lg-push-11{
        left:91.66666667%
    }
    
    .col-lg-push-10point5{
        left:87.5%
    }
    
    .col-lg-push-10{
        left:83.33333333%
    }
    
    .col-lg-push-9point5{
        left:79.16666667%
    }
    
    .col-lg-push-9{
        left:75%
    }
    
    .col-lg-push-8point5{
        left:70.83333334%
    }
    
    .col-lg-push-8{
        left:66.66666667%
    }.col-lg-push-7point5{
        left:62.5%
    }
    
    .col-lg-push-7{
        left:58.33333333%
    }
    
    .col-lg-push-6point5{
        left:54.16666667%
    }
    
    .col-lg-push-6{
        left:50%
    }
    
    .col-lg-push-5point5{
        left:45.83333334%
    }
    
    .col-lg-push-5{
        left:41.66666667%
    }
    
    .col-lg-push-4point5{
        left:37.5%
    }
    
    .col-lg-push-4{
        left:33.33333333%
    }
    
    .col-lg-push-3point5{
        left:29.16666667%
    }
    
    .col-lg-push-3{
        left:25%
    }
    
    .col-lg-push-2point5{
        left:20.83333334%
    }
    
    .col-lg-push-2{
        left:16.66666667%
    }
    
    .col-lg-push-1point5{
        left:12.5%
    }
    
    .col-lg-push-1{
        left:8.33333333%
    }
    
    .col-lg-offset-point5{
        margin-left:4.16666667%
    }
    
    .col-lg-push-0{
        left:auto
    }
    
    .col-lg-offset-11point5{
        margin-left:95.83333334%
    }
    
    .col-lg-offset-12{
        margin-left:100%
    }
    
    .col-lg-offset-10point5{
        margin-left:87.5%
    }
    
    .col-lg-offset-11{
        margin-left:91.66666667%
    }
    
    .col-lg-offset-9point5{
        margin-left:79.16666667%
    }
    
    .col-lg-offset-10{
        margin-left:83.33333333%
    }
    
    .col-lg-offset-8point5{
        margin-left:70.83333334%
    }
    
    .col-lg-offset-9{
        margin-left:75%
    }
    
    .col-lg-offset-7point5{
        margin-left:62.5%
    }
    
    .col-lg-offset-8{
        margin-left:66.66666667%
    }
    
    .col-lg-offset-6point5{
        margin-left:54.16666667%
    }
    
    .col-lg-offset-7{
        margin-left:58.33333333%
    }
    
    .col-lg-offset-5point5{
        margin-left:45.83333334%
    }
    
    .col-lg-offset-6{
        margin-left:50%
    }
    
    .col-lg-offset-4point5{
        margin-left:37.5%
    }
    
    .col-lg-offset-5{
        margin-left:41.66666667%
    }
    
    .col-lg-offset-3point5{
        margin-left:29.16666667%
    }
    
    .col-lg-offset-4{
        margin-left:33.33333333%
    }
    
    .col-lg-offset-2point5{
        margin-left:20.83333334%
    }
    
    .col-lg-offset-3{
        margin-left:25%
    }
    
    .col-lg-offset-1point5{
        margin-left:12.5%
    }
    
    .col-lg-offset-2{
        margin-left:16.66666667%
    }
    
    .col-lg-offset-1{
        margin-left:8.33333333%
    }
    
    .col-lg-offset-0{
        margin-left:0
    }
}

.col-lg-5ths,.col-md-5ths,
.col-sm-5ths,.col-xs-5ths{
    position:relative;
    min-height:1px;
    padding-right:15px;
    padding-left:15px
}

.col-xs-5ths{
    width:20%;
    float:left
}

@media (min-width:992px){
    .col-md-5ths{
        width:20%;
        float:left
    }
}

@media (min-width:992px) and (max-width:1278px){
    .row>.col-md-12,.row>.col-md-2:nth-child(6n+1),
    .row>.col-md-3:nth-child(4n+1),.row>.col-md-4:nth-child(3n+1),
    .row>.col-md-6:nth-child(2n+1){
        clear:left
    }
}

@media (min-width:1279px){
    .col-lg-5ths{
        width:20%;
        float:left;
        padding-right:20px;
        padding-left:20px
    }
    
    .row>.col-lg-12,.row>.col-lg-2:nth-child(6n+1),
    .row>.col-lg-3:nth-child(4n+1),.row>.col-lg-4:nth-child(3n+1),
    .row>.col-lg-6:nth-child(2n+1){
        clear:left
    }
}

/* Sfondo Contatti */
.prxFoot {
    background-image: url("../../images/frontend/maps_fotoriccio_negozio.png");
    height: 450px;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	position:relative;
}
@media only screen and (max-device-width: 1024px) {
    .prxFoot {
        background-attachment: scroll;
		height:350px;
		background-position:center top;
    }
}
.prxFootInt {
	position:absolute; 
	top:50%;
	left:0;
	width:100%;
	-ms-transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%); 
	-moz-transform: translate(0,-50%);
	transform: translate(0,-50%);
}

/* cont data */
.slick-slide {margin: 0 15px}
.slick-list {margin: 0 -15px}
.carouselHome {width:100%;width:calc(100% - 72px);margin:0 auto}
.slickEl {width:94%; margin:0 auto}
.slickimg {width:100%}
@media(max-width: 991px) {.slickimg {max-width:400px;margin:0 auto}}
@media(max-width: 767px) {.slickimg {max-width:300px;margin:0 auto}}


/* blinking cursor */
.typed-cursor{
    opacity: 1;
    font-weight: 100;
    -webkit-animation: blink 0.7s infinite;
    -moz-animation: blink 0.7s infinite;
    -ms-animation: blink 0.7s infinite;
    -o-animation: blink 0.7s infinite;
    animation: blink 0.7s infinite;
}
@-keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}
@-webkit-keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}
@-moz-keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}
@-ms-keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}
@-o-keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}
.typed-fade-out{
    opacity: 0;
    animation: 0;
    transition: opacity .25s;
}


/* prx 1 */
.parallax {
    background-image: url("../../images/frontend/foto_servizi.jpg");
    height: 500px;

    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	position:relative;
}
@media only screen and (max-device-width: 1024px) {
    .parallax {
        background-attachment: scroll;
    }
}
.parallaxInt {
	position:absolute; 
	top:50%;
	left:0;
	width:100%;
	-ms-transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%); 
	-moz-transform: translate(0,-50%);
	transform: translate(0,-50%);
}
@media(max-width: 991px)
{
    .parallaxMob {
        background:rgba(255,255,255,0.8);
		position:absolute;
		width:100%;
		height:100%;
    }
}

/* prx 2 */
.parallax2 {
    background-image: url("../../images/frontend/prx2Home.jpg");
    height: 300px;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	position:relative;
}
@media(max-width: 1279px) {
    .parallax2 {
        background-attachment: scroll;
		height: 350px;
    }
}
.parallaxInt2 {
	position:absolute; 
	top:50%;
	left:0;
	width:100%;
	-ms-transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%); 
	-moz-transform: translate(0,-50%);
	transform: translate(0,-50%);
}


/* counter */
.counter {font-size:3.5em; color:#222; font-family: 'Raleway-bold';}


/* home */

#intro {
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  -moz-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width:100%;
}

#intro .button-link:link,
.button-link:visited {
    font-family:'Raleway-bold';
    font-size:30px !important;
    /*color:#222;*/
    color:#fff;
    background:rgba(255, 255, 255, 0.2);
    margin-top:40px;
    padding: 12px 10px 10px 10px !important;
}
#intro .button-link:hover,
#intro .button-link:active {
    color:#fff;
    background:#222;
}

.testoAnim {
  font-size: 85px;
  font-size: 6vw;
  letter-spacing: 0.015em;
  font-family:'Raleway-light';
  color:#222;
  line-height:1;
}

.testoAnim strong {
  font-family:'Raleway-bold';
}

.type-wrap {
  font-size: 40px;
  font-size: 3.6vw;
  letter-spacing: 0.015em;
  font-family:'Raleway-light';
  /*color:#222;*/	
  color:#fff;
  line-height:1;
}


#canvas {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    position: static; /* fixed or static */
    top: 0;
    left: 0;
    background:transparent url(../../images/frontend/sfondo.jpg) no-repeat center center;
    width:100%;
    height:100%;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover !important;
}


#cloud img{
    width:100%;
}

#cloud {
    width:100%;
    overflow:hidden;
    /*position:absolute; 
    bottom:-5%;*/ 
    left:0; 
    z-index:99998;
}

#manInt img {
    width:100%;
}

#man {
    max-width:10%;
    position:absolute; 
    bottom:0; 
    right:0; 
    z-index:999999;
    overflow:hidden;	
}


@media(max-width: 1279px){
    .testoAnim {
      font-size: 80px;
      font-size: 6vw;
    }

    .type-wrap {
      font-size: 36px;
      font-size: 2.4vw;
    }

    #cloud {
            width:90%;
    }

    #man {
            max-width:15%;	
    }
		
}
@media(max-width: 991px){
    .testoAnim {
      font-size: 55px;
      font-size: 7vw;
    }

    .type-wrap {
      font-size: 30px;
      font-size: 3.2vw;
    }

    #cloud img{
        width:150%;
        margin-left:-25%;
    }

    #cloud {
            width:100%;
    }

    #man {
            max-width:20%;	
    }
	
}
@media(max-width: 600px) 
{
    .testoAnim {
      font-size: 45px;
      font-size: 8vw;
    }

    .type-wrap {
      font-size: 25px;
      font-size: 4vw;
    }	

    #cloud img{
        width:300%;
        margin-left:-100%;
    }
    
    #cloud {
            width:100%;
    }

    #man {
            max-width:30%;	
    }
	
}
@media(max-width: 500px) 
{
    .testoAnim {
      font-size: 30px;
      font-size: 9vw;
    }

    .type-wrap {
      font-size: 20px;
      font-size: 6vw;
    }
}

/* mosaic news */

.grid {
    margin:0 -10px;
}

.grid-sizer, .grid-item {
    width: calc(33.333% - 20px);
    margin:0 10px 20px 10px;
    border:1px solid #ddd;
    padding:15px;
}

@media screen and (max-width: 769px) {
  .grid-sizer, .grid-item {
      width: calc(50% - 20px);
  }
}

@media screen and (max-width: 480px) {
  .grid-sizer, .grid-item {
      width: calc(100% - 20px);
  }
}


.contenitore{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:99999;
    overflow:hidden;
}

.subcontenitore{
    position:relative;
    width:100%;
    height:100%;
    overflow:hidden;
}

.fr-fadein{
    margin:60px auto 30px auto;
    border-top:3px solid #222;
    width:150px;
}

.fr-white-space{
    white-space:pre;
}

.fr-sfondi{
    width:100%;
}

.fr-div-destro{
    max-height:420px;
    margin-top:3px;
}

.fr-testo-home{
    font-size:9vw;
    color:#fff;
}

.fr-bordo-bianco{
    border:2px solid #fff  !important;
}

.bordo-superiore-bianco{
    border-top: 1px solid #fff;
}

.fr-servizi{
    height:500px;
}

.fr-right-panel{
    background-color: #e1e1e1;
    opacity:0.6;
}

.fr-sfondo-idee-regalo{
    max-width:60%;
    margin: 3px 0;
}


.fr-testo-centrato{
    text-align:center !important;
}

.fr-social-icon{
    margin: 0px 5px;
}

.fr-italico{
    font-style: italic !important;
}

.fr-nero{
    color:#000 !important
}

.fr-nascosto{
    display:none !important;
}