@charset "UTF-8";


/* GLOBAL
----------------------------------------------------------------------------- */
body.logged-in::after{
	content: "Smartphone Landscape";
	background: rgba(205, 28, 28, 0.5);
	}


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

.hide_from_sl{
	display: none;
	}

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

h1, h2, h3, h4, h5, h6{
	font-size: inherit;
	}


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


/* LAYOUT
----------------------------------------------------------------------------- */
.styled_paragraph::before {
    left: -24px;
	}

/* HOME PAGE
----------------------------------------------------------------------------- */
.hp_hero{
    overflow: hidden;
	}

.bg_video_wrap{
	width: 120%;
	margin-left: -10%;
	}

.swiper-pagination.home-swiper-pagination {
	margin: 40px 0 0 0;
	position: static;
	}

.hp_hero_content {
    bottom: 20px;
	}

.item_servizi_text_wrap{
    padding: 0 6%;
	}


.section_focus_footer{
    padding-top: 8%;
	}

.section_focus_footer .row,
.section_focus_footer .styled_paragraph{
	margin: 0;
	}

.section_focus_footer .row:first-child .col-xs-12{
	padding: 0 6%;
	}




/* PAGE SECTIONS
----------------------------------------------------------------------------- */
.map {
    height: 360px;
	}

.item_servizi{
	display: block;
	}

.item_servizi_img_wrap,
.item_servizi_text_wrap{
	width: 100%;
	}


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


/* HEADER
----------------------------------------------------------------------------- */
.site_header{
	padding: 16px 0 12px 0;
	}

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

.site_logo {
    max-width: 130px;
	}

.js_toggle_mobile_menu{
	top: 7px;
	}

.js_sticky {
    top: 67px;
	}


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