@charset "UTF-8";

.logged-in .site_wrapper::after{
	content: "Smartphone Landscape";
	background: rgba(0, 0, 0, 0.5);
	}

.hide_from_sl{
	display: none;
	}

.show_from_sl{
	display: block;
	}


.fw_from_sl{
	width: 100% !important;
	max-width: 100% !important;
	}

/* TYPOGRAPHY
----------------------------------------------------------------------------- */
.heading_1{ font-size: 28px;  }
.heading_2{ font-size: 24px;  }
.heading_3{ font-size: 20px;  }
	.heading_4{ font-size: 18px;  }
	.heading_5{ font-size: 15px;  }
	.heading_6{ font-size: 12px; letter-spacing: 1px; }
	.heading_404{ font-size: 44px; }


.item_feature_head .heading_1 {
    font-size: 26px;
	}



/* LAYOUT
----------------------------------------------------------------------------- */

.related_items .highlight_item > .thumb {
    max-width: 36%;
	}


/* Paddings
.set_pt_x3{    padding-top: 15px; }
.set_pb_x3{    padding-bottom: 15px; }
.set_pt_x4{    padding-top: 20px; }
.set_pb_x4{    padding-bottom: 20px; }
.set_pt_x5{    padding-top: 25px; }
.set_pb_x5{    padding-bottom: 25px; }
.set_pt_x6{    padding-top: 30px; }
.set_pb_x6{    padding-bottom: 30px; }
.set_pt_x7{    padding-top: 35px; }
.set_pb_x7{    padding-bottom: 35px; }
.set_pt_x8{    padding-top: 40px; }
.set_pb_x8{    padding-bottom: 40px; }
.set_pt_x9{    padding-top: 45px; }
.set_pb_x9{    padding-bottom: 45px; }   	.set_mb_x9{	margin-bottom: 45px; }
.set_pt_x10{   padding-top: 50px; }
.set_pb_x10{   padding-bottom: 50px; }
.set_pt_x11{   padding-top: 55px; }
.set_pb_x11{   padding-bottom: 55px; }
.set_pt_x12{   padding-top: 60px; }
.set_pb_x12{   padding-bottom: 60px; }
.set_pt_x13{   padding-top: 65px; }
.set_pb_x13{   padding-bottom: 65px; }
.set_pt_x14{   padding-top: 70px; }
.set_pb_x14{   padding-bottom: 70px; }
.set_pt_x15{   padding-top: 75px; }
.set_pb_x15{   padding-bottom: 75px; }

*/


/* HEADER
-----------------------------------------------------------------------------
.site_logo,
.footer_logo {
    width: 104px;
	}

.site_header + * {
    padding-top: 56px;
	}

.site_header + .acf_slider.apply_overlay_texture_white::after {
    top: 94px;
	}

.mm-menu_position-top {
    top: 55px;
	}

.admin-bar .mm-menu_position-top {
	top: 101px;
	}
*/
/* FOOTER
----------------------------------------------------------------------------- */
.site_footer > .container_flex > .footer_col_small > .footer_menu {
    display: block;
	}

.copyright {
    font-size: 12px;
	}

.logo_cert {
    max-width: 70px;
	}



/* ACF MODULES
----------------------------------------------------------------------------- */

/* News */





/* ARCHIVES
----------------------------------------------------------------------------- */

/* Partnership & Associazioni */
.item_partnership_archive > .partner_thumb{
	max-width: 40%;
	}

.item_partnership_archive > .partner_info {
	max-width: 60%;
	}

.partner_info .heading_3{
	font-size: 18px;
	}

.post-type-archive-partnerships .item_partnership_archive{
	display: block;
	}

.post-type-archive-partnerships .item_partnership_archive > *{
	max-width: 100%;
	}

.post-type-archive-partnerships .item_partnership_archive > .partner_info{
	margin-top: -30px;
	padding-top: 0;
	}



/* Archive Software */
.mix_grid_3 .mix, .mix_grid_3 .gap {
    width: 100%;
	}

.item_software {
	min-height: auto;
	border-bottom: 1px solid #979797;
	margin-bottom: 30px;
	}

.item_software:last-child{
	border: 0;
	}

.item_software .btn_box:last-of-type {
    position: static;
	}

/* CONTACTS
----------------------------------------------------------------------------- */

/* Forms */
.form_grid{
	display: block;
	}

.form_grid > div{
	max-width: 100%;
	}

.input_wr{
	margin-bottom: 24px;
	}



/* Job Positions */
.job_positions .job_item.col{
	width: 100%;
	}

.job_positions .job_item.col::before,
.job_positions .job_item.col:first-child:after{
	display: none;
	}

.job_positions .job_item.col::after {
	border-bottom: 1px solid #979797;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 8%;
	}
