@charset "UTF-8";


/* GLOBAL
----------------------------------------------------------------------------- */
body.logged-in::after{
	content: "Desktop Small";
	position: fixed;
	z-index: 9999;
	background: rgba(0,0,0,0.5);
	color: #FFF;
	font-weight: bold;
	padding: 5px 7px;
	font-family: monospace;
	font-size: 11px;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
	}

/* Resposive Helpers */
.show_from_ds{
	display: inline-block;
	}

.hide_from_ds{
	display: none;
	}


/* TYPOGRAPHY
----------------------------------------------------------------------------- */
body{
	font-size: 18px;
	}

.heading_1{
	font-size: 48px;
	}

.heading_2{
	font-size: 38px;
	}

.heading_3{
    font-size: 28px;
	}

.heading_4{
    font-size: 18px;
	}

.heading_5{
    font-size: 15px;
	}



/* FORMS
----------------------------------------------------------------------------- */


/* LAYOUT
----------------------------------------------------------------------------- */
.container{
	padding: 0 30px;
	}

.container_narrow{
	max-width: 660px;
	}

/* Paddings */
.set_pt_large{	padding-top: 15%;		}
.set_pb_large{  padding-bottom: 15%; 	}
.set_pt_medium{	padding-top: 10%;		}
.set_pb_medium{ padding-bottom: 10%; 	}
.set_pt_normal{ padding-top: 7.5%;		}
.set_pb_normal{ padding-bottom: 7.5%; 	}
.set_pt_small{	padding-top: 5%;		}
.set_pb_small{  padding-bottom: 5%; 	}
.set_pt_tiny{	padding-top: 2.5%;		}
.set_pb_tiny{   padding-bottom: 2.5%; 	}



/* HOME PAGE
----------------------------------------------------------------------------- */

/* PAGE SECTIONS
-----------------------------------------------------------------------------
.icon{
	transform: scale(0.8) translateX(-14px) !important;
    margin-bottom: 14px;
	}*/

.item_servizi_text_wrap {
    padding: 0 7% 0 8%;
	}

.section_title{
	top: 40px;
	}

.arrow {
    width: 34px;
    height: 38px;
	}

/* SLIDERS
----------------------------------------------------------------------------- */


/* HEADER
----------------------------------------------------------------------------- */
.site_header{
    padding: 30px 0 20px 0;
	}

.sticky_header + .page_section{
	margin-top: 114px;
	}

.top_menu{
    right: 30px;
	}

.top_menu a:after {
    top: 70px;
	}

.js_sticky {
    top: 114px;
	}


/* FOOTER
----------------------------------------------------------------------------- */
