@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&family=Ubuntu:wght@400;500;700&display=swap');

/* RESET
---------------------------------- */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;}
  
html, body
{
	overflow-x: hidden
}

ins {
  background-color: #ffff99;
  color: black;
  text-decoration: none; }

mark {
  background-color: #ffff99;
  color: black;
  font-style: italic;
  font-weight: 700; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ddd;
  margin: 30px 0;
  padding: 0; }

input, select, textarea {
  vertical-align: middle;
  box-sizing: border-box;
}

textarea
{
	resize: vertical;
}

#cookie-bar
{
	z-index: 9999 !important;
	position: relative;
}

.nomobile
{
	display: none;
}

#login-submit.btn
{
	margin: 0;
}

.li_8 ul
{
	display: none!important;
	height: 0px!important;
}

.li_8 .slicknav_arrow
{
	display: none!important;
}


/* BASE
----------------------------------*/
body {
    color: #000;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    background: #fff;
}


/* TIPOGRAFIA
---------------------------------- */

h1, h2, h3, h4, h5, h6
{
    margin: 0px;
   	line-height: 1.5em;
	font-family: 'Ubuntu', sans-serif;
	color: #000;
}

h1
{
    font-size: 30px;
}

h2
{
    font-size: 24px;
}

h3
{
    font-size: 18px;
}

h4
{
    font-size: 15px;
}

h5, h6
{
    font-size: 13px;
}

h6
{
    color: #676767;
    text-transform: uppercase;
}

p
{
    margin: 0 0 10px;
	line-height: 1.5em;
}

.preheader-contact-box {
    display: table;
    width: 100%;
    text-align: center;
	margin: 0 0 7pt 0;
}

.header-contact {
    background: url(../images/layout/ico-contact.png) no-repeat left center;
    background-size: 33px;
    padding: 3% 0 3% 38px;
    text-align: left;
    display: inline-block;
}

.header-content-box
{
	box-shadow: 0px 0px 9px #bbbbbb;
}

.banner-header .header-content-box
{
	box-shadow: none;
}

.mobile-phone-number {
    color: #00b523;
    text-decoration: none;
    font-weight: 700;
    font-size: 12pt;
}

.mobile-phone-number::before
{
	content: '';
	width: 14pt;
	height: 14pt;
	background: url(../images/layout/ico-contact.png) no-repeat center center;
	background-size: contain;
	display: inline-block;
	margin: 0 5pt 0 0;
}

#footer .mobile-phone-number:before
{
	display: none !important;
}


.li-admin
{

  background: url(../images/layout/ico-admin.png) no-repeat left center;
}

.li-reserveddoc
{

  background: url(../images/layout/ico-reserved.png) no-repeat left center;
}

.li-reservedcon
{

  background: url(../images/layout/ico-reserved.png) no-repeat left center;
}

.li-logout
{

  background: url(../images/layout/ico-logout.png) no-repeat left center;
}

#cookie-bar a {
    padding: 5pt;
    margin-left: 10pt;
}

small
{
    color: #999999;
    font-size: 12px;
}

blockquote
{
    border-left: 5px solid #DDDDDD;
    margin: 0 0 18px;
    padding: 0 0 0 15px;
}

.blockquote-right
{
    border-left: 0 none;
    border-right: 5px solid #EEEEEE;
    float: right;
    padding-left: 0;
    padding-right: 15px;
}

ul.unstyled, ol.unstyled {
    list-style: none outside none;
    margin-left: 0px;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    font-weight: normal;
    font-size: 14px;
}

h1 small
{
    font-size: 18px;
}

p.lead
{
    font-size: 20px;
    font-weight: 200;
    line-height: 27px;
    margin-bottom: 18px;
}


.ag-left
{
    text-align: left;
}

.ag-right
{
    text-align: right;
}

.ag-center
{
    text-align: center;
}

.indented-element, .sortable-contents .indented-element
{
	padding-left: 25px;
}

.disabled-element
{
	color: #999999;
}

/* LINKS
---------------------------------- */

a
{
     color: #69C688;
     text-decoration: none;
}

a:hover
{
    text-decoration: underline;
}


/* STRUTTURA
---------------------------------- */

#page
{
    padding: 0;
    margin: 5%;
    word-break: break-word;
}

#content
{
  text-align: justify;
}

.header-slider-slider .content-gallery-slider
{
  margin: 0;
  position: relative;
}

.header-slider-slider .content-gallery-slider:before
{
	content: "";
	width: 100%;
	position: absolute;
	height: 100%;
	background: linear-gradient(180deg, rgba(0,0,0,0.8) 50%, rgba(255,255,255,0) 100%);
	z-index: 99;
	opacity: 0.5;
	pointer-events: none;
}

.nivoSlider img
{
	height: 650px !important;
	width: 100% !important;
	left: 50% !important;
	margin-left: -50%;
	object-fit: cover;
	object-position: 50% 0%;
}

.nivo-nextNav
{
  right: 2%!important;
  text-indent: -999999px;
  width: 32px;
  height: 57px;
  display: inline-block;
  background: url(../images/layout/arr-forward.png) no-repeat center center;
  opacity: 0.5;
}

.nivo-prevNav
{
  left: 2%!important;
  text-indent: -999999px;
  width: 32px;
  height: 57px;
  display: inline-block;
  background: url(../images/layout/arr-backward.png) no-repeat center center;
  opacity: 0.5;
}

.nivo-prevNav:hover, .nivo-nextNav:hover
{
  opacity: 1;
}

.footer-country {
    display: flex;
    margin: 0 0 21pt 0;
}

#sidebar {
    margin: 20pt 0 0 0;
}

#header
{
    margin: 0px;
	background: #fff;
    position: relative;
    z-index: 99;
	padding: 0;
}

.content-gallery, .content-gallery-list
{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

#image-header
{
	width: 100%;
	height: auto;
}

#page-header
{
    margin-bottom: 20px;
    padding: 0;
}

#page-header h1
{
    font-size: 36px;
    font-weight: 700;
    text-align: left;
    width: auto;
    display: inline-block;
}

#breadcrumb
{
	margin-bottom: 20px;
}

.footer-right {
    margin: 5%;
}

/* slicknav */

.slicknav_menu
    {
        background: transparent!important;
        padding: 0px!important;
        font-size: 14pt!important;
    }

    .slicknav_menu .slicknav_icon
    {
        display: none!important;
    }

    .slicknav_nav .slicknav_arrow
    {
        font-family: sans-serif!important;
    }	

    .slicknav_btn
    {
        width: 100%!important;
        border: none!important;
        background: #006ab2 url(../images/layout/espand-icon.png) no-repeat 95% center !important;
        padding: 10pt 5%!important;
        margin: 0!important;
        border: none!important;
        border-radius: 0px!important;

    }

    .slicknav_menu .slicknav_menutxt
    {
        color: #fff!important;
        text-shadow: none!important;
        font-weight: 600!important;
    }

    .slicknav_nav li
    {

    }

    .slicknav_nav
    {
        background: transparent;
    }

    .slicknav_parent ul li
    {
		width: 100%;
		padding: 0;
    }

	.slicknav_nav li ul li a {
		padding: 10pt!important;
		line-height: 14pt;
		background: #0f334c;
	}

    .slicknav_nav a
    {
        padding: 10pt 5%!important;
        margin: 1px 0 0 0!important;
        background-color: #114e77;
        text-align: left;    
    }

    .slicknav_nav a a
    {
        padding: 0pt!important;
        margin: 0!important;
    }

    .slicknav_nav a:hover
    {
        border-radius: 0!important;
        background: #114e77!important;
        color: #fff!important;       
    }

    .slicknav_nav a:hover a
    {
        background: #114e77!important;
    }	
	
	.slicknav_nav ul {
		width: 100%!important;
		margin: 0;
	}

    .slicknav_nav .slicknav_item
    {

        background-color: #114e77;
        margin: 1px 0 0 0!important;
    }
	
/* fine slicknav */

#footer .preheader-contact-box,
#menu-primary-mobile
{
	margin: 0;
}

.newsletter-container .btn
{
	border-radius: 0!important;
	margin: 0!important;
	background: #bef08d!important;
	color: #006eb5;
	font-size: 14pt;
	font-weight: 700;
	padding: 7pt;
    display: block;
    width: 100%;
    margin: 10pt 0 0 0!important;
}

.clearfix
{
	clear: both;
}

.closed-element
{
	display: none;
}

.collapsing-trigger, .collapsing-trigger-loader
{
	background-color: transparent;
	background-repeat: no-repeat;
	background-position:  0px 50%;
	padding-left: 20px;
}

.closed-trigger
{
	background-image: url(../images/icons/chevron-down.png);
}

.open-trigger
{
	background-image: url(../images/icons/chevron-right.png);
}

#buttons_top, #language-switcher, #image-header
{
	margin-bottom: 20px;
}

#language-switcher
{
  text-align: right;
  width: auto;
  margin: 0px;
}

#language-switcher a
{
	margin-left: 10px;
}

.loading-indication
{
  background: url(../images/icons/ajax-loader.gif) no-repeat top center;
}

#backend-goto
{
	background-color: #E5E5E5;
	padding: 7pt;
	text-align: center;
	position: relative;
    z-index: 9999;
}

/* FORM
---------------------------------- */

form
{
    padding-bottom: 20px;
}


input, select, textarea
{
    border: 1px solid #d9e7ef;
    width: 100%;
	border-radius: 4px;
    background-color: #fff;
	box-sizing: border-box;
    padding: 10px;
	background: #fff;
	font-size: 16px
}

option
{
    padding: 0px 5px;
}

select, .input-file
{
    line-height: 16px;
}

.input-file
{
    box-shadow: none;
    width: auto;
}

input[type^=radio], input[type^=checkbox]
{
    vertical-align: top;
    width: auto;
}

label
{
    font-weight: 700;
    text-align: left!important;
    display: block;
}

.lb-inline
{
    display: inline;
    margin-right: 5px;
}

.lb-checkbox, .lb-radio
{
    font-weight: normal;
}


.short-field
{
    width: 25%;
}

.medium-field
{
    width: 50%;
}

.long-field
{
    width: 75%;
}

.verylong-field
{
	width: 93%;
}

.inline-field
{
    margin-right: 5px;
}

.form-field-help
{
	font-size: 0.9em;
	display: block;
	color: #636262;
}

.btn
{
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  width: auto;
  background: #006ab2;
  border: 0px;
  font-size: 16px;
  border-radius: 4px;
  color: #fff;
  padding: 8px 17px;
  margin: 10px auto;
  font-family: 'Open Sans', sans-serif;
  box-sizing: border-box;
}

p.row-actions a.btn
{
	margin-right: 5px;
}

.btn-big
{
    font-size: 15px;
    padding: 8px;
}

.btn-small
{
    font-size: 0.9em;
}


.form-submit {
    padding-top: 13px;
    text-align: right;
}

.mid-field label
{
	width: 40%;
	float: left;
	margin-right: 3.5%;
}

.mid-field input
{
	width: 55%;
	float: left;
}

.btn-alternate:not(.btn-print-pdf)
{
    background: #69c688;
    color: #FFF;
}

.btn-secondary
{
    background-color: #ddd;
    color: #5A554E;
}

.btn-delete
{
    background-color: #CE453E;
    color: #FFFFFF;
}

.btn:active, .btn:hover
{
    background-color: #69C688;
    color: #fff;
    text-decoration: none;
}

.btn:disabled, .btn-disabled, .btn-disabled:hover
{
    background-color: #00428E;
    opacity: 0.5;
    cursor: default;
}

.btn-alternate:active, .btn-alternate:hover
{
  background-color: #69c688;
  color: #fff;
  text-decoration: none;
}

.btn-secondary:active, .btn-secondary:hover
{
  background-color: #00428E;
  color: #fff;
  text-decoration: none;
}

input.error-field, select.error-field, textarea.error-field
{
    border-color: #D01616;
}

.field-privacybox
{
  background-color: #FFFFFF;
  border: 1px solid #d9e7ef;
  height: 100px;
  margin: 0 0 20px 0;
  overflow-y: scroll;
  padding: 10px;
  font-size: 14px;
}


.field-captcha-image
{
    margin-bottom: 10px;
    display: inline-block;
    float: left;
}

/* MESSAGGI
---------------------------------- */
.message
{
    margin: 10px auto 30px;
    padding: 10px;
}

.message-error
{
    background-color: #CE453E;
    color: #FFFFFF;
}

.message-ok
{
    background-color: #A9D673;
}

.message-alert
{
    background-color: #F2D268;
}

.form-field-error
{
    color: #CE453E;
    display: block;
}

/* TABELLE
---------------------------------- */


table
{
    background-color: transparent;
    border-spacing: 0;
    max-width: 100%;
    font-size: 1em;
    width: 100%;
}

th, td
{
	border-top: 1px solid #CEE8F7;
	line-height: 18px;
	padding: 8px;
	text-align: left;
	vertical-align: middle;
}

th
{
	font-weight: 700;
	background-color: #FFF;
	text-transform: uppercase;
	font-size: 14px;
	white-space: nowrap;
	color: #006EB5;
}

th .btn
{
    font-weight: normal;
}

thead th {
    vertical-align: middle;
}

.table
{
    margin: 20px 0px;
}

.table-bordered-outside
{
  border: 1px solid #CEE8F7;
  font-size: 14px;
 margin: 10px 0 20px 0;
}

.table-bordered
{
    border-bottom: 1px solid #ddd;
}

.table-bordered th, .table-bordered td
{
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

.tr-odd
{
    background-color: #f8fdff;
}

td.td-action, td.td-identifier
{
    width: 22px;
    text-align: center;
    vertical-align: middle;
}


.table-hover tr:hover, .table-admin tr:hover
{
    background-color: #DFE0CC;
}

.table-admin a
{
    color: #333333;
    text-decoration: none;
}

.table-vertical th
{
    background-color: #e7e7e7;
    text-align: right;
    vertical-align: middle;
    width: 170px;
}

th .icon-sort
{
	margin-right: 5px;
}

/* COMPONENTI
---------------------------------- */

/* menu */

.menu
{
	margin: 0px;
	padding: 0px 20px;
}

.menu li
{
  list-style-type: none;
  float: left;
  padding: 0px 5px;
  margin: 0px;
  line-height: 12px;
}

.menu li:first-child
{
    background: none;
}

#menu_primary_container
{

}

#menu_primary
{
    margin: 0;
}

#menu_primary a
{
	color: #006ab2;
}

.banner-header #menu_primary a
{
	color: #fff;
}

#menu_primary ul li a
{
	color: #006ab2 !important;
}

#menu_primary a:hover
{
	color: #69c688;
}

.header-content-box #menu_primary a:hover
{
	color: #006ab2
}

.banner-header #menu_primary a:hover
{
	color: #fff;
}

#menu_column
{
	padding: 0px;
}

#header #menu_primary_container
{
    margin: 0;
}

/* blocchi generici */

.block, #menu_column .menu-item
{
	margin-bottom: 20px;

}

*:focus
{
	outline: none;
}

#user-box
{
    margin: 0 0 30px 0;
}

.user-box-separator
{
    padding: 30px 0 0 0;
}

.block
{
	border-radius: 12px;
}

.block-title, .block h2, #menu_column h2
{
    font-size: 18px;
    color: #fff;
    background: #006eb5;
    font-weight: 700;
    display: block;
    padding: 15px 20px;
    margin: 0;
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
}

.block-title a, .block h2 a, #menu_column h2
{
	color: #fff;
	text-decoration: none;
}

.block-int
{
	padding: 10px 20px;
	margin: 0;
	border: 1px solid #cee8f7;
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
	background: #fff;
}

.block-simple
{
	background: none;
}

.block-scroll
{
	height: 150px;
	overflow: auto;
}

.categories-menu, .categories-menu ul
{
	list-style-type: none;
}

.categories-menu
{
	margin: 0px;
}

.categories-menu ul
{
	margin-bottom: 0px;
}

.categories-menu a, .categories-menu .li-active
{
	padding: 3px 7px;
	display: inline-block;
}

.categories-menu li
{
	background-color: #DDDDDD;
}

/* contenuti */

.content-info
{
	color: #636262;
	margin-bottom: 30px;
}

.content-social-share
{
	margin: 20px 0px;
	padding: 0px;
}

.content-social-share  li
{
	list-style-type: none;
	display: inline-block;
}



.content-gallery
{
	margin: 0 0 5% 0;
}

.content-video iframe
{
    width: 510px;
}

.content-gallery-title
{
  font-size: 15px;
  color: #006EB5;
  text-transform: uppercase;
  font-weight: 700;
  display: block;
  padding: 20px 0 5px 0;
  border-bottom: 3px solid #69c688;
  line-height: 16px;
  margin: 0px;
  display: none;
}

.content-gallery a, .content-gallery-list img
{
  width: 47%;
  box-sizing: border-box;
  padding: 1px;
  border: 1px solid #E8E8E8;
  margin: 0 0 20px 0;
}

.content-gallery a img
{
    width: 100%;
    height: auto;
}

.content-gallery-list img
{
    float: left;
    padding: 1px;
    border: 1px solid #E8E8E8;
}

.content-gallery-list
{
      margin: 20px 0;
}

.content-gallery-slider
{
    margin: 20px 0;
}

.content-photo-image
{
	width: 100%;
}

.content-file
{
	border: 1px solid #cee8f7;
	padding: 10px;
	box-sizing: border-box;
	border-radius: 8px;
}

.content-file a
{
    display: block;
	font-weight: bold;
	font-family: Ubuntu;
}


.file-content-text
{
    display: table-cell;
    vertical-align: middle;
    padding:0;
}

.file-content-img
{
    display: table-cell;
    padding: 0 10px 0 0;
}

.content-list
{
	margin: 20px 0px;
}

.content-list li
{
	list-style-type: none;
	margin: 0px 0px 30px 0px;
	padding: 0 0 30px 0;
	border-bottom: 1px solid #cee8f7;
	display: flex;
	align-items: center;
}

.node-gmap
{
	width: 100%;
	height: 400px;
}


/* logo header */

.logo-header
{
    background: transparent url(../images/layout/logo-header.png) no-repeat center top;
    margin: 0;
	background-size: contain;
}

/* Header search box */

.header-search-box
{
	display: inline-block;
	width: 215px;
	float: right;
	margin: 20px 0;
	background: transparent url(../images/layout/bg-cerca-header.png) no-repeat left top;
}

.header-search-box form
{
	padding: 0px;
	margin: 0px;
}

.header-search-box #content-search-key
{
	border: none;
	box-shadow: none;
	padding: 5px;
	margin: 0px;
	background: transparent;
	width: 175px;
	float: left;
}

.btn-header-search
{
	width: 27px;
	height: 27px;
	cursor: pointer;
	box-shadow: none;
	float: right;
	background: transparent;
}


}

/* social */

.social
{
	margin: 20px 0 10px 0;
	padding: 0px;
	list-style-type: none;
	display: inline-block;
}

.social li
{
	display: inline-block;
}

/* Newsletter */

#box-newsletter
{
    display: block;
    margin: 0;
    background: #006eb5;
    padding: 5%;
}

#region-blocks_frasedx
{
  background: url(../images/layout/bg-frase.jpg) no-repeat center center;
  background-size: cover;
  padding: 0;
  margin: 0 0 30px 0;
  border-radius: 12px;
}

#region-blocks_frasedx .block-int
{
	border: 0px;
	background: transparent;
}

.homepage #region-blocks_frasedx
{
	margin: 50px 0 30px 0;
}

#region-blocks_frasedx p img
{
  max-width: 100%;
  height: auto!important;
}

#region-blocks_frasedx .block
{
  position: relative;
  padding: 20px;
}


.newsletter-title
{
  font-size: 20px;
  color: #fff;
  font-weight: 500;
  display: block;
  padding: 0;
  line-height: 22px;
  margin: 0 0 10pt 0;
}

.newsletter-container fieldset
{

}

#box-newsletter form
{
	padding: 0px;
	margin: 0px;
}

/* Footer */

#footer
{
	margin-top: 30px;
	padding-top: 30px;
	color: #000;
	background: #fff;
	border-top: 5px solid #69c688;
	font-size: 14px;
}

#footer-left
{
	text-align: left;
	margin: 0;
}

#footer-right
{
	text-align: center;
}

.footer-credentials
{
  background: #fff;
  padding: 5%;
}

.footer-credentials a
{
    color: #3e3e3e;
    text-decoration: none;
}

.footer-credentials p
{
	margin: 0px;
}

.logo-footer
{
	width: 296px;
	height: 43px;
	display: inline-block;
	background: transparent url(../images/layout/logo-header.png) no-repeat left top;
	background-size: contain;
}


.footer-adress-box
{
	font-size: 12px;
	margin: 15px 0 0 0;
}

.footer-left
{
	text-align: center;
  padding: 0 0 30px 0;
  margin: 0 0 30px 0;
  border-bottom: 1px solid #cce3ef;
}

/* Menu footer */

#footer #menu_primary
{
	margin: 0px;
	padding: 0px;
	width: auto;
	display: inline-block;
}

#footer #menu_primary_container .box-960
{
	width: auto;

}

#footer #menu_primary_container
{
	width: 700px;
	background: transparent;
	text-align: right;
}

#footer #menu_primary li
{
	padding: 0 5px;
	font-size: 12px;
}

#footer #menu_primary a, #menu_primary .menu-item-active span
{
	padding: 5px;
}

/* paginazione */

.pagination
{
    text-align: center;
    margin-top: 10px;
}

.pagination ul
{
    margin: 0px;
}

.pagination li
{
    display: inline-block;
    list-style-type: none;
    padding-right: 10px;
}

.pagination a
{
    padding: 4px 8px;
    text-decoration: none;
    border: 1px solid #ddd;
}

li.pagination-active
{
    padding: 4px 10px;
    font-weight: 700;
}

.pagination-pager
{
	width: 20%;
	text-align: right;
	float: right;
}

.pagination-links
{
	width: 80%;
	text-align: center;
	float: left;
}

/* help */

.ui-tooltip
{
	padding: 10px;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-size: 1em;
    color: #333333;
    font-family: Helvetica,Arial,Verdana,sans-serif;
    background: #F2D268;
    border: 1px solid #EAC556;
    border-radius: 0px;
}

body .ui-tooltip {
	border-width: 1px;
}

.spacer
{
	text-align: center;
	border-top: 1px solid #b2b4b3;
}

.spacer-text
{
	display: inline-block;
	position: relative;
	top: -15px;
	padding: 5px 10px;
	background-color: #fff;
	font-size: 11px;
}

/* commenti */

#content_comments_list
{
	margin-top: 40px;
}

.latest-tweets-box
{
     margin: 0 0 30px 0;
}

.homepage.banner-header .latest-tweets-box
{
	position: absolute;
	top: 100px;
	z-index: 99;
}

.social-icons-box
{
    text-align: center;
    margin: 5% 0;
    display: block;
}

.social-icons-box ul
{
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    display: inline-block;
}

.social-icons-box ul li
{
    float: left;
    width: 34px;
    height: 34px;
    margin: 0 10px 0 0 !important;
}

.social-icons-box ul li:last-child
{
	margin: 0 !important;
}

.dx-gplay
{
    width: 34px;
    height: 34px;
    background: transparent url(../images/layout/ico-gplay.png) no-repeat top left;
    display: inline-block;
    margin: 0px;
}

.dx-itunes
{
    width: 34px;
    height: 34px;
    background: transparent url(../images/layout/ico-itunes.png) no-repeat top left;
    display: inline-block;
    margin: 0px;
}

.dx-fb
{
    width: 34px;
    height: 34px;
    background: transparent url(../images/layout/ico-fb.png) no-repeat top left;
    display: inline-block;
    margin: 0px;
}

.dx-twit
{
    width: 34px;
    height: 34px;
    background: transparent url(../images/layout/ico-twitt.png) no-repeat top left;
    display: inline-block;
    margin: 0px;
}

.dx-in
{
    width: 34px;
    height: 34px;
    background: transparent url(../images/layout/ico-in.png) no-repeat top left;
    display: inline-block;
    margin: 0px;
}

.dx-insta
{
    width: 34px;
    height: 34px;
    background: transparent url(../images/layout/ico-insta.png) no-repeat top left;
    display: inline-block;
    margin: 0px;
}

.dx-youtube
{
    width: 34px;
    height: 34px;
    background: transparent url(../images/layout/ico-youtube.png) no-repeat top left;
    display: inline-block;
    margin: 0px;
}


.prefooter-blocks-box ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}

.box-userarea
{
    background: url(../images/layout/ico-clientlog.png) no-repeat 20px center;
    position: relative;
    text-decoration: none;
}

.box-askexpert
{
    background: url(../images/layout/ico-experto.png) no-repeat 20px center;
    position: relative;
    text-decoration: none;
}

.box-brochureita
{
    background: url(../images/layout/ico-pdf.png) no-repeat 20px center;
    position: relative;
    text-decoration: none;
}

.box-brochureita::after, .box-brochureeng::after
{
  content: '';
  width: 52px;
  height: 48px;
  display: inline-block;
  position: absolute;
  right: 0px;
  bottom: 0px;
  border-bottom-right-radius: 12px;
}

.box-brochureeng::after
{
  background: url(../images/layout/flag-eng.png) no-repeat bottom right;
}

.box-brochureita::after
{
  background: url(../images/layout/flag-it.png) no-repeat bottom right;
}

.box-brochureeng
{
  background: url(../images/layout/ico-pdf.png) no-repeat 20px center;
  position: relative;
  text-decoration: none;
}

.prefooter-blocks-box .titolo-loghi
{
  display: block;
  text-align: left;
  color: #006eb5;
  font-weight: 700;
  text-decoration: none;
  font-size: 16px;
  letter-spacing: -0.7px;
}

.prefooter-box-link
{
  text-align: left;
  color: #000;
  font-size: 16px;
}

.prefooter-box-link::after
{
  content: '';
  width: 13px;
  height: 9px;
  display: inline-block;
  margin: 0 0 0 7px;
  background: url(../images/layout/ico-enter.png) no-repeat center center;
}

.prefooter-blocks-box
{
  width: 100%;
  text-align: center;
  margin: 20pt 0 0 0;
  display: none;
}

.prefooter-divider
{
    display: none!important;
}

.prefooter-blocks-box ul li
{
    background: #fff;
    padding: 0px;
    display: flex;
    box-sizing: border-box;
	border: 1px solid #cfd9de;
	border-radius: 12px;
	width: 100%;
    margin: 0 0 30px 0;
}

.prefooter-blocks-box ul li:last-child {
    margin: 0;
}

#menu_primary li ul
{
  background: #fff;
  box-shadow: 0px 6px 7px #bbb;
  margin-left: 10px;
  top: 70px!important;
}

body.banner-header #menu_primary li ul
{
	top: 50px!important;
}

#menu_primary li ul li
{
  margin: 0!important;
}

#menu_primary li ul li a::before
{
  display: none;
}

#menu_primary li ul li a
{
  font-size: 14px;
  padding: 20px 0 !important;
  margin: 0 20px;
  border-bottom: 1px solid #cee8f7;
}

#menu_primary li ul li a:hover
{
  color: #69c688!important;
}

.prefooter-blocks-box ul li a
{
  width: 100%;
  height: 107px;
  padding: 15px;
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 90px;
}

.prefooter-blocks-box ul li a:hover
{
  text-decoration: none;
}

.footer-piva
{
  margin: 15px 0 0 0;
}

.footer-tit-it, .footer-tit-ger
{
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  margin: 0 0 7pt 0;
}

.footer-country::before
{
    content: '';
    width: 58px;
    height: 49px;
    display: inline-block;
    margin: 0 7pt 0 0;
    background-size: contain!important;
}



.footer-country.ita:before
{
  background: url(../images/layout/footer-flag-ita.png) no-repeat center center;
}

.footer-country.ger:before
{
  background: url(../images/layout/footer-flag-ger.png) no-repeat center center;
}

.footer-right a
{
    color: #000;
    text-decoration: none;
    display: flex;
    align-items: center;
}

.abstract
{
 color: #006eb5;
 font-size: 24px;
 text-align: left;
 font-family: Ubuntu;
}

.content-bg strong
{
    color: #017FCB;
}

#contact-15-contact_captcha, #contact-14-contact_captcha, #contact-60-contact_captcha, #contact-62-contact_captcha
{
  display: inline-block;
  float: left;
  width: 40%;
  margin: 2px 0 0 10px;
}

.rc-label
{
  text-align: left;
  font-size: 12px;
      width: 100%;
}

#content .nivo-controlNav a
	{
		text-indent: -99999px;
		width: 11px;
		height: 11px;
		overflow: hidden;
		display: inline-block;
		background: #a1a9ab;
		border-radius: 100px;
		margin: 0 5px;
	}
	
	#content .nivo-controlNav a.active
	{
		background: #1b588f;
	}
	
	#content .content-gallery-slider
	{
		margin-bottom: 0px;
	}
	
	#content .nivo-directionNav
	{
		display: none!important;
	}


.block-service-title span::after
{
	content: '';
    width: 21px;
    height: 21px;
    min-width: 21px;
    min-height: 21px;
    margin: 0 0 0 10px;
    display: inline-block;
    background: url(../images/layout/ico-arr-services.png) no-repeat center center;
	position: absolute;
	right: 10px;
	bottom: 10px;
}


#region-blocks_servizi a:hover, #region-blocks_servizi a
{
	text-decoration: none;
	color: #000;
}

.servizi_13 .block-service-title:before
{
    content: 'IFV';
	font-size: 36px;
	color: #006eb5;
	margin: 0 0 15px 0;
	font-weight: 700;
}

.servizi_23 .block-service-title::before
{
    content: 'IFV';
	font-size: 36px;
	color: #006eb5;
	margin: 0 0 15px 0;
	font-weight: 700;
}

.servizi_14 .block-service-title::before
{
    content: 'AFR';
	font-size: 36px;
	color: #006eb5;
	margin: 0 0 15px 0;
	font-weight: 700;
}

.servizi_24 .block-service-title::before
{
    content: 'AFR';
	font-size: 36px;
	color: #006eb5;
	margin: 0 0 15px 0;
	font-weight: 700;
}

.servizi_15 .block-service-title::before
{
    content: 'APQ';
	font-size: 36px;
	color: #006eb5;
	margin: 0 0 15px 0;
	font-weight: 700;
}

.servizi_25 .block-service-title::before
{
    content: 'APQ';
	font-size: 36px;
	color: #006eb5;
	margin: 0 0 15px 0;
	font-weight: 700;
}

.servizi_16 .block-service-title::before
{
    content: 'AIE';
	font-size: 36px;
	color: #006eb5;
	margin: 0 0 15px 0;
	font-weight: 700;
}

.servizi_26 .block-service-title::before
{
    content: 'AIE';
	font-size: 36px;
	color: #006eb5;
	margin: 0 0 15px 0;
	font-weight: 700;
}

.servizi_17 .block-service-title::before
{
    content: 'ATA';
	font-size: 36px;
	color: #006eb5;
	margin: 0 0 15px 0;
	font-weight: 700;
}

.servizi_17 .block-service-title::before
{
    content: 'ATA';
	font-size: 36px;
	color: #006eb5;
	margin: 0 0 15px 0;
	font-weight: 700;
}

.servizi_415 .block-service-title::before
{
    content: 'TCP';
	font-size: 36px;
	color: #006eb5;
	margin: 0 0 15px 0;
	font-weight: 700;
}

#region-blocks_servizi ul {
    margin: 0px;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.realizzazioni-thumb-box
{
    display: table-cell;
    padding: 0 10px 0 0;
}

#region-blocks_realizzazioni ul
{
    list-style-type: none;
    margin: 0;
}


#region-blocks_realizzazioni ul li
{
    padding: 0 0 10px 0;
    margin: 0 0 1px 0;
    border-bottom: 1px solid #fff;
    padding: 10px;
    background: #F4F4F4;
	box-sizing: border-box;
}

.realizzazioni-txt-box
{
    display: table-cell;
    vertical-align: middle;
    position: relative;
}

.realizzazioni-tit, .realizzazioni-tit:hover
{
    color: #0099ce;
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    margin: 0 0 5px 0;
    display: block;
    text-decoration: none;
    position: relative;
    top: -2px;
}

.realizzazioni-txt
{
    font-size: 12px;
    line-height: 14px;
    text-align: left;
}

.block-realizzazioni
{

}

.btn-block-realizzazioni, .btn-block-realizzazioni:hover
{
    cursor: pointer;
    padding: 5px 15px;
    text-decoration: none;
    display: block;
    text-align: center;
    width: auto;
    background: #69c688;
    border: 0px;
    border-radius: 4px;
    color: #fff;
    font-size: 16px;
    margin: 20px 0 0 0;
}

.content-list-title,
.content-list-title:hover
{
	display: block;
	color: #006EB5;
	text-decoration: none;
	font-weight: bold;
	font-size: 24px;
	text-align: left;
	margin: 0 0 10px 0;
	font-family: Ubuntu;
}

.content-list-img
{
    display: table-cell;
    padding: 0 30px 0 0;
}

.content-list-img img
{
    width: 150px;
	height: 150px;
	object-fit: cover;
	border: 1px solid #cee8f7;
	padding: 10px;
	box-sizing: border-box;
}

.content-list-details
{

}

.user-box-container
{
    margin: 0px;
    list-style-type: none;
}

.user-box-container li a
{
    border-radius: 0;
    cursor: pointer;
    padding: 10px 0 10px 25px;
    text-decoration: none;
    display: block;
    text-align: left;
    width: auto;
    border: 0px;
    color: #006eb5;
    font-weight: 500;
    margin: 0;
    display: flex;
    align-items: center;
    text-decoration: none;
    border-bottom: 1px solid #cee8f7
}

.user-box-container li:last-child a
{
  border-bottom: none;
}

.reserved-doc-title
{
    color: #087EB5;
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 5px 0;
    line-height: 16px;
}

.reserved-docs-container
{
    margin: 0px;
    list-style-type: none;
}

.reserved-docs-container li
{
    margin: 0px !important;

}

.reserved-docs-container li:last-child
{
    margin: 0;
    background: none;
}

.reserved-docs-container li a
{
    cursor: pointer;
    padding: 10px 15px;
    text-decoration: none;
    display: block;
    text-align: left;
    width: auto;
    border: 0px;
    border-radius: 12px;
    color: #006eb5;
    font-weight: 700;
    margin: 0 0 10px 0;
    text-decoration: none;
    border: 1px solid #cee8f7;
	position: relative;
	background: #fff;
}

.reserved-docs-container li a:before
{
	content: '';
	width: 10px;
	height: 12px;
	display: inline-block;
	margin: 0 10px 0 0;
	background: url(../images/layout/ico-doc.png) no-repeat left center;
}

.reserved-docs-container li a::after
{
    content: '';
    width: 6px;
    height: 8px;
    display: inline-block;
    margin: 0 15px 0 0;
    background: url(../images/layout/ico-arrow.png) no-repeat right center;
    position: absolute;
    right: 3px;
    top: 40%;
}

#cookie-bar
{
	padding: 5px 0!important;
	height: auto!important;
	background: #fff!important;
	color: #3c3c3c!important;
	border-bottom: 3px solid #15325c;
}

#cookie-bar p
{
	width: 100%;
	margin: auto!important;
}

#cookie-bar .cb-policy, #cookie-bar .cb-policy:hover
{
	background: #006EB5!important;
}

#cookie-bar .cb-enable, #cookie-bar .cb-enable:hover
{
	background: #97cf65!important;
}



.btn.btn-print-pdf + *
{
    clear:both;
}

#region-blocks_temi_tecnici .block-realizzazioni ul
{
	list-style-type: none;
	margin: 0px;
}

#region-blocks_temi_tecnici .block-realizzazioni ul li
{
	margin: 0 0 1px 0;
	border: 1px solid #cee8f7;
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
	padding: 20px;
}

#region-blocks_temi_tecnici .realizzazioni-thumb-box img
{
	width: 48px;
}

#region-blocks_temi_tecnici .realizzazioni-txt
{
	font-size: 14px;
	line-height: 16px;
	color: #565656;
}

#region-blocks_temi_tecnici .realizzazioni-tit a,
#region-blocks_temi_tecnici .realizzazioni-tit a:hover
{
	font-size: 14px;
	line-height: 16px;
	color: #292f33;
	font-weight: 700;
	margin: 0;
	text-decoration: none;
}

#region-blocks_servizi ul li a img
{
    width: 300%;
	object-fit: cover;
	height: 80px;
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
	object-position: 50% 50%;
	margin-left: -100%;
}

.block-service-title {
    padding: 15px;
	box-sizing: border-box;
	text-align: left;
	position: absolute;
	bottom: 0;
	width: 100%;
}

.block-service-title span {
	width: 100%;
	display: flex;
	font-size: 16px;
	text-align: left;
	line-height: 22px;
	justify-content: space-between;
	align-items: flex-end;
}

.slick-slider
{
	margin: 0;
	position: relative;
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus
{
	color: transparent;
    outline: none;	
}

.slick-prev, .slick-next
{
	font-size: 0;
    line-height: 0;
    position: absolute;
    top: -50px;
    display: block;
    width: 25px;
    height: 25px;
    margin-top: 0;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    border: none;
	border-radius: 100%;
}

.slick-prev {
    right: 35px;
    background: transparent url(../images/layout/prev.png) no-repeat top left;
	background-size: cover;
}

.slick-next {
    right: 0px;
    background: transparent url(../images/layout/next.png) no-repeat top left;
	background-size: cover;
}

.slick-slider td
{
	border-top: 0px;
	padding: 0 8px;
}

.slick-slide a
{
	display: inline-block;
}

#content.partners-page table td
{
	border: 1px solid #cee8f7;
	width: 33%;
    padding: 15px;
}

@media (max-width: 979px) and (min-width: 520px)
{
	.logo-header
	{
	  width: 90% !important;
	  background: transparent url(../images/layout/logo-header.png) no-repeat left center !important;
	  background-size: contain !important;
	  margin: 30px auto !important;
	}
	
	body.banner-header .logo-header
	{
	  width: 100% !important;
	  background: transparent url(../images/layout/logo-header-rev.png) no-repeat 30px center !important;
	  background-size: contain !important;
	  margin: 30px auto !important;
	}
}


/* @media (max-width: 979px) and (min-width: 240px) */
@media (max-width: 979px) and (min-width: 0px)
{
	#cookie-bar
	{
		background: rgba(0,0,0,0.8)  !important;
		position: fixed !important;
		height: 100% !important;
		width: 100% !important;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}
	
	#cookie-bar p
	{
		width: 75%;
		margin: auto;
		background: #fff;
		height: auto;
		padding: 30px !important;
		color: #000;
		text-align: center;
		-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.5);
		-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.5);
		box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.5);
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		border-top: 15px solid #184360;
		border-image-source: linear-gradient(to left, #006eb5 0%, #69c688 100%);  
		border-image-slice: 4;
		position: relative;
	}
	
	#cookie-bar p:before
	{
		content: "";
		display: block;
		background: url(../images/layout/logo-footer.png) no-repeat 50% 50%;
		height: 60px;
		width: 250px;
		background-size: 250px;
		margin: auto;
		margin-bottom: 20px;
	}
	
	#cookie-bar p b
	{
		font-family: Ubuntu;
		width: 100%;
		margin: auto;
		font-size: 14pt;
		font-weight: bold;
		text-transform: uppercase;
		margin-bottom: 10px;
	}
	
	
	#cookie-bar .cb-enable, #cookie-bar .cb-enable:hover
	{
		background: #006eb5!important;
		color: #fff;
		padding: 10px 0px;
		margin: auto;
		text-align: center;
		width: 100%;
		margin-top: 20px;
	}
	
	#cookie-bar .cb-policy, #cookie-bar .cb-policy:hover
	{
		background: #69c688!important;
		color: #fff;
		padding: 10px 0px;
		margin: auto;
		text-align: center;
		width: 100%;
		margin-top: 20px;
	}
	
	#cookie-bar .cb-policy:hover, #cookie-bar .cb-enable:hover
	{
		opacity: 0.8;
	}
	
	ul,
	ol {
		margin: 30px 0px 30px 30px;
		padding: 0;
	}

	#content ul li,
	#content ol li
	{
		margin: 0 0 10px 0;
	}
	
	#page-header h1 {
		font-size: 30px !important;
	}
	
	body:not(.homepage)
	{
		background: #f5f5f5 !important;
	}
	
	#page-header
	{
	  margin-bottom: 5px !important;
	}
	
	input, select, textarea
	{
		background: #fbfbfb;
	}
	
	.box-960, .header-slogan-it
	{
		width: 100%;
	}
	
	.slick-slide img
	{
		max-width: 100%;
		height: auto!important;
	}
	
	.btn
	{
		padding: 10px !important
	}
	
	body:not(.banner-header) #header:after
	{
		content: "";
		width: 100%;
		position: absolute;
		height: 15px;
		background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 100%);
	}
	
	.logo-header
	{
		width:100%;
		height: 70px;
		background: #fff url(../images/layout/logo-header.png) no-repeat center center;
		margin: 0;
		background-size: 90%;
		padding: 10px 0;
	}
	
	body.banner-header .logo-header
	{
		position: absolute;
		z-index: 999;
		background: transparent url(../images/layout/logo-header-rev.png) no-repeat center center;
		background-size: 90%;
		padding: 10px 0;
	}
	
	.btn
	{
		width: 100%;
	}
	
	form#login
	{
		padding: 20px;
		background: #fff;
		border-radius: 12px;
	}

	
	.header-content-box a[rel="mi496"],
	.header-content-box a[rel="mi497"]
	{
		border-radius: 0 !important;
	}
	
	.header-content-box a[rel="mi496"]:before, .header-content-box a[rel="mi496"]:hover:before,
	.header-content-box a[rel="mi497"]:before, .header-content-box a[rel="mi497"]:hover:before
	{
		display: none !important;
	}
	
	body.logged .header-content-box a[rel="mi496"],
	body:not(.logged) .header-content-box a[rel="mi497"]
	{
		display: none;
	}

	body.logged .header-content-box a[rel="mi497"]
	{
		background: #006eb5 !important;
	}

	body.logged .header-content-box a[rel="mi497"]:hover
	{
		background: #69c688 !important;
	}

	.header-content-box a[rel="mi496"]
	{
		background: #69c688 !important;
	}

	.header-content-box a[rel="mi496"]:hover
	{
		background: #006eb5 !important;
	}
	
	.header-content-box
	{
		box-shadow: none !important;
	}
	
	.header-content-box a[rel="mi496"],
	.header-content-box a[rel="mi497"]
	{
		padding: 10pt 5% !important;
	}
	
	.abstract
	{
	  font-size: 22px !important;
	  line-height: 30px !important;
	  margin: 0px 0 20px;
	}
	
	.mobile
	{
		display: block;
	}
	
	.nomobile
	{
		display: none;
	}
	
	.nivo-controlNav,
	.nivo-directionNav
	{
		display: none !important;
	}
	
	.header-slider-slider .content-gallery-slider:before
	{
	  content: "";
	  width: 100%;
	  position: absolute;
	  height: 100%;
	  background: linear-gradient(180deg, rgba(0,0,0,0.7) 30%, rgba(0,0,0,1) 100%);
	  z-index: 99;
	  opacity: 0.7;
	  pointer-events: none;
	}
	
	.nivoSlider img
	{
	  height: 300px !important;
	  width: 100% !important;
	  left: 50% !important;
	  margin-left: -50%;
	  object-fit: cover;
	  object-position: 50% 0%;
	}
	
	.nivo-caption
	{
		top: inherit !important;
		bottom: 5% !important;
		padding: 0px !important;
		width: 90% !important;
		left: 5% !important;
	}

	.nivo-caption h2
	{
		font-size: 30px !important;
		line-height: 36px !important;
	}

	.nivo-caption h3
	{
		font-size: 18px !important;
		line-height: 24px !important;
		font-weight: 400 !important;
		margin-bottom: 10px !important;
	}
	
	.homepage .latest-tweets-box
	{
	  position: relative !important;
	  top: inherit !important;
	}
	
	.footer-credentials
	{
	  border-top: 1px solid #cce3ef;
	}
	
	.content-list-img img
	{
	  width: 60px !important;
	  height: 60px !important;
	  padding: 0px !important;
	  background: #fff !important;
	}
	
	.content-list-img
	{
	  padding: 0 10px 0 0 !important;
	}
	
	.content-list li
	{
	  margin: 0px 0px 30px 0px !important;
	  align-items: flex-start !important;
	}
	
	.content-form form
	{
		padding: 30px;
		box-sizing: border-box;
		background: #fff;
		border-radius: 12px;
		margin-bottom: 20px;
		border-bottom: 5px solid #ddd;	
	}
	
	.content-form form label:not(.rc-label)
	{
		margin: 0 0 10px 0;
	}
	
	#contact-15-contact_captcha, #contact-14-contact_captcha, #contact-60-contact_captcha, #contact-62-contact_captcha
	{
		width: 100% !important;
		margin: 0 !important;
	}
	
	#footer-left
	{
		text-align: center;
	}
	
	#header .preheader-contact-box,
	body.homepage .social-icons-box
	{
		display: none !important;
	}
	
	#region-blocks_servizi ul li
	{
	  width: 100%;
	  display: flex;
	  flex-direction: column;
	  margin: 0 0 25px 0;
	  background: #fff;
	  border-radius: 12px;
	  border: 1px solid #ddd;
	  overflow: hidden;
	  border-bottom: 5px solid #ddd;
	  min-height: 280px;
	}
	
	#region-blocks_servizi ul li a
	{
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: flex-start;
		position: relative;
		height: 100%;
		min-height: 280px;
	}
	
	#region-blocks_servizi ul li .block-service-img
	{
		width: 100%;
	}
	
	#region-blocks_servizi ul li a img
	{
	  width: 100%;
	  object-fit: cover;
	  height: 180px;
	  border-top-left-radius: 12px;
	  border-top-right-radius: 12px;
	  border-bottom-left-radius: 0px;
	  border-bottom-right-radius: 0px;
	  margin: 0;
	}
	
	#region-blocks_servizi .block h2
	{
		display: none;
	}
	
	#region-blocks_servizi .block-int
	{
		padding: 0;
		border: 0;
		background: transparent;
	}
	
	#region-blocks_partners table
	{
		width: 100%!important;
	}
	
	#content.partners-page table, #content.partners-page tbody, #content.partners-page tr, #content.partners-page td
	{
		width: 100%!important;
		display: block!important;
		    box-sizing: border-box;
	}
	
	#content.partners-page td {
		margin: 0 0 10pt 0;
	}
	
	#login a
	{
		color: #006ab2 !important;
		margin: 15px auto;
		display: block;
		text-align: center;
	}
	
	/* vario nivoslider > galleria in HP */
	
	body.homepage #content .content-gallery-slider.nivoSlider
	{
		display: flex !important;
		justify-content: space-between;
		width: 100vw !important;
		margin-left: 50%;
		position: relative;
		left: -50vw;
		background: #e9f7fe;
		padding: 0;
		margin-bottom: -20px;
		margin-top: 0;
	}
	
	body.homepage .content-gallery-title.node-title
	{
		display: block;
		font-family: 'Ubuntu';
		font-size: 30px;
		line-height: 36px;
		text-transform: inherit;
		border-bottom: 0;
		color: #006eb5;
		position: relative;
		top: 65px;
		padding: 0;
		z-index: 9;
	}
	
	body.homepage #content .content-gallery-slider.nivoSlider .container-gallery
	{
		margin: auto;
		width:  90%;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin: 90px auto 20px;
	}
	
	body.homepage #content .container-gallery > a
	{
	  display: inline-block !important;
	  position: relative !important;
	  opacity: 1 !important;
	  width: 47%;
	  margin-bottom: 20px;
	}
	
	body.homepage #content .container-gallery > a:before
	{
		content: "";
		width: 36px;
		height: 36px;
		display: block;
		position: absolute;
		z-index: 10;
		border-radius: 8px;
		background: url(../images/layout/logo_instagram.png) no-repeat, #fff;
		background-size: 30px;
		background-position: 50%;
		left: 15px;
		bottom: 15px;
	}

	body.homepage #content .nivo-slice,
	body.homepage #content .nivo-controlNav,
	body.homepage #content .nivoSlider img.nivo-main-image
	{
		display: none !important;
	}

	body.homepage #content .nivoSlider img
	{
		position: relative !important;
		display: block !important;
		visibility: visible !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 160px;
		margin: 0 !important;
		left: 0 !important;
		border-radius: 12px;
	}
	
	body.homepage .content-bg
	{
		display: flex;
		flex-direction: column;
	}
  
   body.homepage #region-blocks_servizi
   {
	    order: 0;
	    width: 100vw;
		position: relative;
		left: -50vw;
		margin-left: 50%;
		background: #006eb5;
		margin-bottom: -35px;
   }
   
    body.homepage #region-blocks_servizi .block
	{
		margin: auto;
		width: 90%;
		padding: 10px 0 0 0;
	}
	
	body.homepage #region-blocks_servizi ul
	{
		margin-bottom: 40px;
		flex-direction: column;
	}
	
	body.homepage #region-blocks_servizi ul li
	{
		width: 100%;
		display: flex;
		flex-direction: column;
		margin: 0 0 25px 0;
		background: #fff;
		border-radius: 12px;
		border: 0;
		overflow: hidden;
		min-height: 280px;
		border-bottom: 5px solid #ddd;
	}
	
	body.homepage #region-blocks_servizi .block h2
	{
		background: transparent;
		font-family: 'Ubuntu';
		font-size: 30px;
		line-height: 36px;
		color: #fff;
		padding: 0;
		margin: 20px 0;
		display: block;
	}
	
	body.homepage #region-blocks_servizi .block-int
	{
		padding: 0;
		border: 0;
		background: transparent;
	}
   
	body.homepage #content .content-gallery-title.node-title
	{
		order: 1;
	}
	   
	body.homepage #content .content-gallery-slider.nivoSlider
	{
	   order: 2;
	}
	
	a.twitter-timeline
	{
		color: transparent;
		display: block;
		position: relative;
		top: 0px;
		border-radius: 12px;
		left: 0px;
		width: 100%;
		height: 100px;
		border: 1px solid #ddd;
	}
	
	a.twitter-timeline:before
	{
		content: "";
		width: 50px;
		height: 50px;
		display: block;
		position: absolute;
		left: calc(50% - 25px);
		top: 30px;
		background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSI0MHB4IiBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCA0MCA0MCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEuNDE0MjE7IiB4PSIwcHgiIHk9IjBweCI+CiAgICA8ZGVmcz4KICAgICAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwhW0NEQVRBWwogICAgICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7CiAgICAgICAgICAgICAgZnJvbSB7CiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpCiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHRvIHsKICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM1OWRlZykKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQGtleWZyYW1lcyBzcGluIHsKICAgICAgICAgICAgICBmcm9tIHsKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpCiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHRvIHsKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNTlkZWcpCiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIHN2ZyB7CiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7CiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAxLjVzIGxpbmVhciBpbmZpbml0ZTsKICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIGluZmluaXRlOwogICAgICAgICAgICB9CiAgICAgICAgXV0+PC9zdHlsZT4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJvdXRlciI+CiAgICAgICAgPGc+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMCwwQzIyLjIwNTgsMCAyMy45OTM5LDEuNzg4MTMgMjMuOTkzOSwzLjk5MzlDMjMuOTkzOSw2LjE5OTY4IDIyLjIwNTgsNy45ODc4MSAyMCw3Ljk4NzgxQzE3Ljc5NDIsNy45ODc4MSAxNi4wMDYxLDYuMTk5NjggMTYuMDA2MSwzLjk5MzlDMTYuMDA2MSwxLjc4ODEzIDE3Ljc5NDIsMCAyMCwwWiIgc3R5bGU9ImZpbGw6YmxhY2s7Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxnPgogICAgICAgICAgICA8cGF0aCBkPSJNNS44NTc4Niw1Ljg1Nzg2QzcuNDE3NTgsNC4yOTgxNSA5Ljk0NjM4LDQuMjk4MTUgMTEuNTA2MSw1Ljg1Nzg2QzEzLjA2NTgsNy40MTc1OCAxMy4wNjU4LDkuOTQ2MzggMTEuNTA2MSwxMS41MDYxQzkuOTQ2MzgsMTMuMDY1OCA3LjQxNzU4LDEzLjA2NTggNS44NTc4NiwxMS41MDYxQzQuMjk4MTUsOS45NDYzOCA0LjI5ODE1LDcuNDE3NTggNS44NTc4Niw1Ljg1Nzg2WiIgc3R5bGU9ImZpbGw6cmdiKDIxMCwyMTAsMjEwKTsiLz4KICAgICAgICA8L2c+CiAgICAgICAgPGc+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMCwzMi4wMTIyQzIyLjIwNTgsMzIuMDEyMiAyMy45OTM5LDMzLjgwMDMgMjMuOTkzOSwzNi4wMDYxQzIzLjk5MzksMzguMjExOSAyMi4yMDU4LDQwIDIwLDQwQzE3Ljc5NDIsNDAgMTYuMDA2MSwzOC4yMTE5IDE2LjAwNjEsMzYuMDA2MUMxNi4wMDYxLDMzLjgwMDMgMTcuNzk0MiwzMi4wMTIyIDIwLDMyLjAxMjJaIiBzdHlsZT0iZmlsbDpyZ2IoMTMwLDEzMCwxMzApOyIvPgogICAgICAgIDwvZz4KICAgICAgICA8Zz4KICAgICAgICAgICAgPHBhdGggZD0iTTI4LjQ5MzksMjguNDkzOUMzMC4wNTM2LDI2LjkzNDIgMzIuNTgyNCwyNi45MzQyIDM0LjE0MjEsMjguNDkzOUMzNS43MDE5LDMwLjA1MzYgMzUuNzAxOSwzMi41ODI0IDM0LjE0MjEsMzQuMTQyMUMzMi41ODI0LDM1LjcwMTkgMzAuMDUzNiwzNS43MDE5IDI4LjQ5MzksMzQuMTQyMUMyNi45MzQyLDMyLjU4MjQgMjYuOTM0MiwzMC4wNTM2IDI4LjQ5MzksMjguNDkzOVoiIHN0eWxlPSJmaWxsOnJnYigxMDEsMTAxLDEwMSk7Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxnPgogICAgICAgICAgICA8cGF0aCBkPSJNMy45OTM5LDE2LjAwNjFDNi4xOTk2OCwxNi4wMDYxIDcuOTg3ODEsMTcuNzk0MiA3Ljk4NzgxLDIwQzcuOTg3ODEsMjIuMjA1OCA2LjE5OTY4LDIzLjk5MzkgMy45OTM5LDIzLjk5MzlDMS43ODgxMywyMy45OTM5IDAsMjIuMjA1OCAwLDIwQzAsMTcuNzk0MiAxLjc4ODEzLDE2LjAwNjEgMy45OTM5LDE2LjAwNjFaIiBzdHlsZT0iZmlsbDpyZ2IoMTg3LDE4NywxODcpOyIvPgogICAgICAgIDwvZz4KICAgICAgICA8Zz4KICAgICAgICAgICAgPHBhdGggZD0iTTUuODU3ODYsMjguNDkzOUM3LjQxNzU4LDI2LjkzNDIgOS45NDYzOCwyNi45MzQyIDExLjUwNjEsMjguNDkzOUMxMy4wNjU4LDMwLjA1MzYgMTMuMDY1OCwzMi41ODI0IDExLjUwNjEsMzQuMTQyMUM5Ljk0NjM4LDM1LjcwMTkgNy40MTc1OCwzNS43MDE5IDUuODU3ODYsMzQuMTQyMUM0LjI5ODE1LDMyLjU4MjQgNC4yOTgxNSwzMC4wNTM2IDUuODU3ODYsMjguNDkzOVoiIHN0eWxlPSJmaWxsOnJnYigxNjQsMTY0LDE2NCk7Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxnPgogICAgICAgICAgICA8cGF0aCBkPSJNMzYuMDA2MSwxNi4wMDYxQzM4LjIxMTksMTYuMDA2MSA0MCwxNy43OTQyIDQwLDIwQzQwLDIyLjIwNTggMzguMjExOSwyMy45OTM5IDM2LjAwNjEsMjMuOTkzOUMzMy44MDAzLDIzLjk5MzkgMzIuMDEyMiwyMi4yMDU4IDMyLjAxMjIsMjBDMzIuMDEyMiwxNy43OTQyIDMzLjgwMDMsMTYuMDA2MSAzNi4wMDYxLDE2LjAwNjFaIiBzdHlsZT0iZmlsbDpyZ2IoNzQsNzQsNzQpOyIvPgogICAgICAgIDwvZz4KICAgICAgICA8Zz4KICAgICAgICAgICAgPHBhdGggZD0iTTI4LjQ5MzksNS44NTc4NkMzMC4wNTM2LDQuMjk4MTUgMzIuNTgyNCw0LjI5ODE1IDM0LjE0MjEsNS44NTc4NkMzNS43MDE5LDcuNDE3NTggMzUuNzAxOSw5Ljk0NjM4IDM0LjE0MjEsMTEuNTA2MUMzMi41ODI0LDEzLjA2NTggMzAuMDUzNiwxMy4wNjU4IDI4LjQ5MzksMTEuNTA2MUMyNi45MzQyLDkuOTQ2MzggMjYuOTM0Miw3LjQxNzU4IDI4LjQ5MzksNS44NTc4NloiIHN0eWxlPSJmaWxsOnJnYig1MCw1MCw1MCk7Ii8+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K') no-repeat;
	}
	
	#region-blocks_partners table tr
	{
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		height: 100px;
	}
	
	#region-blocks_partners table td
	{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		height: 100%;
		color: #000;
		font-size: 14px;
		position: relative;
		text-align: left;
		padding: 0;
	}
	
	#region-blocks_partners table:nth-child(10) td:after
	{
		display: none !important;
	}
	
	#region-blocks_partners table td:after
	{
		content: "";
		width: 200px;
		height: 1px;
		background: #cee8f7;
		position: absolute;
		left: 0;
        bottom: 0px;
	}
	
	#region-blocks_partners table td strong
	{
		color: #006eb5;
		font-size: 16px;
		display: block;
		margin: 0 0 5px 0;
	}
}

@media (min-width: 980px)
{
	#cookie-bar
	{
		background: rgba(0,0,0,0.8)  !important;
		position: fixed !important;
		height: 100% !important;
		width: 100% !important;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}
	
	#cookie-bar p
	{
		width: 40%;
		max-width: 650px;
		min-width: 550px;
		margin: auto;
		background: #fff;
		height: 350px;
		padding: 30px 60px 10px 60px !important;
		color: #000;
		text-align: center;
		-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.5);
		-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.5);
		box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.5);
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		border-top: 15px solid #184360;
		border-image-source: linear-gradient(to left, #006eb5 0%, #69c688 100%); 
		border-image-slice: 4;
		position: relative;
	}
	
	#cookie-bar p:before
	{
		content: "";
		display: block;
		background: url(../images/layout/logo-footer.png) no-repeat 50% 50%;
		height: 50px;
		width: 300px;
		background-size: 300px;
		margin: auto;
		margin-bottom: 20px;
	}
	
	#cookie-bar p b
	{
		font-family: Ubuntu;
		width: 100%;
		margin: auto;
		font-size: 18px;
		font-weight: bold;
		text-transform: uppercase;
		margin-bottom: 0px;
	}
	
	#cookie-bar .cb-enable, #cookie-bar .cb-enable:hover
	{
		background: #006eb5!important;
		color: #fff;
		padding: 10px 0px;
		margin: auto;
		text-align: center;
		width: 45%;
		margin-top: 40px;
	}
	
	#cookie-bar .cb-policy, #cookie-bar .cb-policy:hover
	{
		background: #69c688!important;
		color: #fff;
		padding: 10px 0px;
		margin: auto;
		text-align: center;
		width: 45%;
		margin-top: 40px;
	}
	
	#cookie-bar .cb-policy:hover, #cookie-bar .cb-enable:hover
	{
		opacity: 0.8;
	}
	
	ul,
	ol {
		margin: 30px 0px 30px 50px;
		padding: 0;
	}

	#content ul li,
	#content ol li
	{
		margin: 0 0 10px 0;
	}
	
	.box-960, #page
	{
		width: 960px;
		margin: auto;
	    border: 0;
		padding: 0;
	}
	
	.content-bg {
		position: relative;
	}
	
	.header-content-box a[rel="mi1"]
	{
		display: none;
	}
	
	.nivo-caption
	{
		width: 960px;
		left: calc(50% - 480px);
	}
	
	#region-blocks_frasedx .block
	{
		padding: 20px 25px;
		margin: 0;
	}
	
	#region-blocks_frasedx .block-int p
	{
		color: #0898db;
		text-align: center;
		font-size: 26px;
		line-height: 32px;
		position: relative;
        font-weight: 600;
        font-family: ubuntu;
		margin: 0;
	}

	
	#region-blocks_frasedx .block-int span:before
	{
		content: '"';
		font-size: 50px;
		display: block;
		position: absolute;
		font-family: georgia;
		top: 0px;
		left: -10px;
		color: #006eb5;
    }

	#region-blocks_frasedx .block-int span:after
	{
		content: '"';
		font-size: 50px;
		display: block;
		position: absolute;
		font-family: Georgia;
		bottom: 0px;
		right: 20px;
		color: #006eb5;
		transform: rotate(180deg);
    }
	
	.block-service-title span
	{
		width: 100%;
		display: flex;
		justify-content: space-between;
		width: 150px;
	}
	
	.li-active
	{
		color: #69c688!important;
	}
	
	.header-content-box .li-active
	{
		color: #006ab2!important;
	}
	
	.banner-header .li-active
	{
		color: #fff!important;
	}

  .header-content-box .box-960
  {
    display: flex;
    justify-content: space-between;
    align-items: center;
	padding: 0;
    margin: auto;
    border: none;
    border-radius: 0;
  }
  
  .banner-header .header-content-box
  {
	  position: absolute;
	  z-index: 999;
	  top: 20px;
	  left: calc(50% - 480px);
  }

  #page
  {
    padding-top: 30px!important;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  #sidebar
  {
    width: 400px;
  }

  #content
  {
    width: 520px;
	margin-right: 40px;
  }
  
  #content.no-sidebar
  {
	  width: 100%;
	  margin-right: 0;
  }
  
  body.homepage .content-bg
  {
	display: flex;
	flex-direction: column;
  }
  
   body.homepage #region-blocks_servizi
   {
	    order: 0;
	    width: 100vw;
		position: relative;
		left: -50vw;
		margin-left: calc(50% + 220px);
		background: #006eb5;
		margin-bottom: -35px;
   }
   
    body.homepage #region-blocks_servizi .block
	{
		margin: auto;
		width: 980px;
		padding: 10px 0 0 0;
	}
	
	#region-blocks_servizi ul li
	{
	  width: 200px;
	  height: 200px;
	  border-radius: 12px;
	  border: 1px solid #ddd;
	  overflow: hidden;
	}
	
	body.homepage #region-blocks_servizi ul li
	{
		border: 0px;
	}
	
	#region-blocks_servizi *
	{
		transition: all 500ms ease;
	}
	
	body:not(.homepage) #region-blocks_servizi .block h2
	{
		display: none;
	}
	
	body.homepage #region-blocks_servizi .block h2
	{
		background: transparent;
		font-family: 'Ubuntu';
		font-size: 30px;
		line-height: 36px;
		color: #fff;
		padding: 0;
		margin: 20px 0;
		display: block;
	}
	
	#region-blocks_servizi .block-int
	{
		padding: 0;
		border: 0;
		background: transparent;
	}
   
	body.homepage #content .content-gallery-title.node-title
	{
		order: 1;
	}
	   
	body.homepage #content .content-gallery-slider.nivoSlider
	{
	   order: 2;
	}

  .newsletter-field
  {
  	width: 245px!important;
    border: 0px;
    height: 40px;
    box-sizing: border-box;
  }

  .latest-tweets-box iframe
  {
    max-width: 400px !important;
  }

  #region-blocks_frasedx .block::before
  {
    background: url(../images/layout/quotes-before-n.png) no-repeat center center;
  }

  #region-blocks_frasedx .block::after
  {
    background: url(../images/layout/quotes-after-n.png) no-repeat center center;
  }

  #region-blocks_frasedx .block-int:before
  {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.3px;
  }
  
    /*
	
	icone menu old

  #menu_primary li a::before
  {
      content: '';
      width: 26px;
      height: 26px;
      display: inline-block;
      background-size: contain;
      margin: 0 7px 0 0;
  }

  #menu_primary .li_2 a::before
  {
    background: url(../images/layout/ico-home.png) no-repeat center center;
  }

  #menu_primary .li_7 a::before
  {
    background: url(../images/layout/ico-profilo.png) no-repeat center center;
  }

  #menu_primary .li_8 a::before
  {
    width: 17px;
    background: url(../images/layout/ico-servizi.png) no-repeat center center;
  }

  #menu_primary .li_9 a::before
  {
    width: 25px;
    background: url(../images/layout/ico-lavori.png) no-repeat center center;
  }

  #menu_primary .li_5 a::before
  {
    background: url(../images/layout/ico-contatti.png) no-repeat center center;
  }
  */
  
  .header-content-box #menu_primary li
  {
	  margin: 0 0 0 20px;
	  padding: 0;
  }

  #menu_primary a, #menu_primary .menu-item-active span
  {
    text-decoration: none;
    font-weight: 400;
    font-size: 16px;
	padding: 0px;
	position: relative;
	transition: all 500ms ease;
  }
  
  .header-content-box #menu_primary a.li-active:after
  {
	  content: '';
	  height: 3px;
	  width: 100%;
	  background: #69c688;
	  position: absolute;
	  left: 0;
	  bottom: -15px;	  
  }
  
  #menu_primary ul li a.li-active:after
  {
	  display: none !important;
  }
  
   .header-content-box #menu_primary a:before
   {
	  content: '';
	  height: 3px;
	  width: 0%;
	  left: 0;
	  bottom: -15px;
	  transition: all 200ms ease;
	  position: absolute;
	  opacity: 1;
   }
  
  .header-content-box #menu_primary a:hover:before
  {
	  content: '';
	  height: 3px;
	  width: 100%;
	  opacity: 1;
	  background: #69c688;
	  position: absolute;
	  left: 0;
	  bottom: -15px;
	  transition: all 200ms ease;
  }

  #footer
  {
  	margin-top: 30px;
    padding-top: 30px;
   /* background: #daf1fd url(../images/layout/bg-footer.png) no-repeat center 63px;*/
  }

  body
  {
    font-size: 16px;
    line-height: 1.5em;
  }

  .footer-credentials
  {
    padding: 10px 0;
    margin: 30px 0 0 0;
  }

  .footer-right
  {
    display: flex;
    justify-content: center;
  }
  
  .footer-country.ita
  {
	  margin-right: 60px;
  }
  
  .footer-country
  {
    width: 30%;
    display: flex;
	margin: 0;
	 align-items: center;
  }

  .prefooter-blocks-box ul
  {
    justify-content: space-between;
    align-items: center;
  }

  .prefooter-blocks-box ul li
  {
    width: 23%;
	margin: 0;
  }

  .content-gallery a
  {
    height: 124px;
    overflow: hidden;
  }
  
  form
  {
		padding: 40px;
		background: #ecf8ff;	
		margin: 0 0 30px 0;
		border-radius: 12px;
  }
  
  #login, #admin-recovery-password
  {
		width: 60%;
	}
	
	 #login input[type="text"], #admin-recovery-password input[type="text"], #login input[type="password"], input[type="text"], textarea
	 {
		 width: 73%;
	 }
	
	.form-field
	{
		display: flex;
		flex-wrap: wrap;
	    align-items: center;
	    justify-content: space-between;
	}
	
	label
	{
		width: 120px;
	}
	
	#login .form-submit
	{
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	
	.form-field-error 
	{
		font-size: 13px;
		margin-left: 27%;
	}
	
	.message {
		margin: 0 auto 30px;
		padding: 7pt 10px;
		font-size: 14px;
	}
	
	#content.contact-page
	{
		width: 100%;
	}
	
	#content.contact-page .content-form
	{
		width: 63%;
		margin: 0 40px 0 0;
	    float: left;
	}
	
	#backend-goto
	{
		position: absolute;
		top: 0px;
		right: 100px;
		padding: 10px 20px;
		z-index: 9999;
	}
	
	.mobile
	{
		display: none!important;
	}
	
	.nomobile
	{
		display: block;
	}
	
	#header
	{
		padding: 0;
		box-shadow: 0px 0px 9px #bbbbbb;
	}
	
	.logo-header
	{
		width: 296px;
		height: 43px;
		margin: 20px 0px;
	}
	
	.banner-header .logo-header
	{
		width: 296px;
		height: 43px;
		background: transparent url(../images/layout/logo-header-rev.png) no-repeat center top;
		margin: 0;
		background-size: contain;
	}
	
	.content-gallery a, .content-gallery-list img {
		width: 24%;
		box-sizing: border-box;
		padding: 1px;
		border: 1px solid #E8E8E8;
		margin: 0 0 20px 0;
	}
	
	.social-icons-box
	{
		text-align: left;
		margin: 30px 0;
	}
	
	.content-file, .content-gallery, .content-gmap, .content-video, .content-photo, .content-form
	{
		margin: 20px 0;
	}
	
	#box-newsletter
	{
		padding: 0;
	}
	
	.newsletter-title
	{
		    margin: 0 0 10px 0;
			padding: 20px 25px 0 25px;
	}
	
	.newsletter-container .btn
	{
		height: 40px;
		float: right;
		font-size: 16px;
		line-height: 34px;
		padding: 5px 15px;
		width: auto;
		margin: 0!important;
	}
	
	.newsletter-container
	{
    background: #006eb5;
    margin: 0 25px 25px 25px;
    display: inline-block;
    box-sizing: border-box;
	}
	
	.footer-right {
		margin: 0;
	}
	
	.footer-country {
		width: auto;
	}
	
	.footer-country::before
	{
	  content: '';
	  width: 102px;
	  min-width: 102px;
	  height: 131px;
	  display: inline-block;
	  margin: 0 20px 0 0;
	}
	
	.footer-tit-it, .footer-tit-ger
	{
	  margin: 0 0 15px 0;
	}
	
	#footer-left
	{
		float: left;
		width: 50%;
	}

	#footer-right
	{
		float: right;
		width: 50%;
		text-align: right;
	}

	.footer-credentials
	{
	  background: #fff;
	  padding: 7pt 0;
	}
	
	#login a
	{
		color: #006ab2 !important;
	}
	
	.prefooter-blocks-box
	{
			margin: 0;
	}
	
	#sidebar {
		margin: 0;
	}
	
	#region-blocks_temi_tecnici .btn-block-realizzazioni, #region-blocks_temi_tecnici .btn-block-realizzazioni:hover
	{
		float: right;
	}

	#cookie-bar p {
		width: 960px;
		margin: auto!important;
	}

	#cookie-bar a {
		color: #ffffff;
		display: inline-block;
		border-radius: 3px;
		text-decoration: none;
		padding: 0 6px;
		margin-left: 8px;
	}
	
	.header-slider-slider .nivo-controlNav
	{
		display: none!important;
	}
	
	
	#region-blocks_servizi ul li
	{
		display: flex;
		flex-direction: column;
		margin: 0 0 50px 0;
		transition: all 500ms ease;
		background: #fff;
		position: relative;
		overflow: hidden;
	}
	
	body:not(.homepage) #region-blocks_servizi ul li:hover
	{
		background: #69c688;
	}
	
	.block-service-img
	{
		width: 100%;
		min-width: 100%;
		height: 160px;
	}
	
	body:not(.homepage) #region-blocks_servizi ul li:hover  .block-service-title:before,
    body:not(.homepage) #region-blocks_servizi ul li:hover span
    {
        color: #fff
    }

	
	#region-blocks_servizi ul li:hover .block-service-img img
	{
		filter: sepia(100);
		mix-blend-mode: multiply;
		height: 100%;
		opacity: 0.3;
	}
	
	#region-blocks_servizi ul li:hover .block-service-img
	{
	  height: 270px !important;
	  min-height: 270px;
	  width: 100%;
	  min-width: 100%;
	  transition: all 500ms ease;
	}
	
	.block-service-title
	{
		padding: 15px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		box-sizing: border-box;
	}
	
	#region-blocks_servizi ul li a {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}
	
	.btn-back {
		margin: 0;
	}
	
	.buttons-container {
		margin: 30px 0;
		display: flex;
		justify-content: space-between;
		width: 100%;
		align-items: center;
		flex-direction: row-reverse;
	}
	
	.buttons-container .btn
	{
		margin: 0;
	}
	
	body.homepage .social-icons-box,
	body.homepage .buttons-container
	{
		display: none !important;
	}
	
	.card
	{
		max-width: 400px;
		height: 600px;
		width: 100%;
		background: linear-gradient(180deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 90%);
		border-top-left-radius: 12px;
		border-top-right-radius: 12px;
		position: relative;
	}

	.content-placeholder
	{
		animation: linear 1s placeHolderShimmer infinite;
		background: #f6f7f8;
		background: linear-gradient(to right, #eeeeee 8%, #ccc 18%, #eeeeee 33%);
		background-size: 800px 104px;
		width: 100%;
		height: 100%;
		-webkit-clip-path: url(#svgPath);
		clip-path: url(#svgPath);
		transform: translateZ(0);
		display: block;
		opacity: 0.3
	}

	@keyframes placeHolderShimmer
	{
		0% {
			background-position: -468px 0;
		}
		100% {
			background-position: 468px 0;
		}
	}
	
	a.twitter-timeline
	{
		color: transparent;
		display: block;
		position: relative;
		top: 0px;
		border-radius: 12px;
		left: 0px;
		width: 400px;
		height: 600px;
	}
	
	/* vario nivoslider > galleria in HP */
	
	body.homepage #content .content-gallery-slider.nivoSlider
	{
		display: flex !important;
		justify-content: space-between;
		width: 100vw !important;
		margin-left: calc(50% + 220px);
		position: relative;
		left: -50vw;
		background: #e9f7fe;
		padding: 0;
		margin-bottom: -30px;
		margin-top: 0;
	}
	
	body.homepage .content-gallery-title.node-title
	{
		display: block;
		font-family: 'Ubuntu';
		font-size: 30px;
		line-height: 36px;
		text-transform: inherit;
		border-bottom: 0;
		color: #006eb5;
		position: relative;
		top: 65px;
		padding: 0;
		z-index: 9;
	}
	
	body.homepage #content .content-gallery-slider.nivoSlider .container-gallery
	{
		margin: auto;
		width: 980px;
		display: flex;
		justify-content: space-between;
		margin: 90px auto 50px;
	}
	
	body.homepage #content .container-gallery > a
	{
	  display: inline-block !important;
	  position: relative !important;
	  opacity: 1 !important;
	  transition: all 500ms ease;
	}
	
	 body.homepage #content .container-gallery > a:after
    {
        opacity: 0;
        content: "";
        transition: all 500ms ease;
    }
	
	 body.homepage #content .container-gallery > a:hover:after
    {
        content: "Scopri su Instagram";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(0,0,0,0.5);
        color: #fff;
        border-radius: 12px;
		transition: all 500ms ease;
		opacity: 1 !important;
    }
	
	body.homepage #content .container-gallery > a:before
	{
		content: "";
		width: 36px;
		height: 36px;
		display: block;
		position: absolute;
		z-index: 10;
		border-radius: 8px;
		background: url(../images/layout/logo_instagram.png) no-repeat, #fff;
		background-size: 30px;
		background-position: 50%;
		left: 15px;
		bottom: 15px;
	}

	body.homepage #content .nivo-slice,
	body.homepage #content .nivo-controlNav,
	body.homepage #content .nivoSlider img.nivo-main-image
	{
		display: none !important;
	}

	body.homepage #content .nivoSlider img
	{
		position: relative !important;
		display: block !important;
		visibility: visible !important;
		width: 200px !important;
		height: 200px !important;
		margin: 0 !important;
		left: 0 !important;
		border-radius: 12px;
	}
	
	#region-blocks_partners table tr
	{
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		height: 100px;
	}
	
	#region-blocks_partners table td
	{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		height: 100%;
		color: #000;
		font-size: 14px;
		position: relative;
		text-align: left;
		padding: 0;
	}
	
	#region-blocks_partners table:nth-child(10) td:after
	{
		display: none !important;
	}
	
	#region-blocks_partners table td:after
	{
		content: "";
		width: 200px;
		height: 1px;
		background: #cee8f7;
		position: absolute;
		left: 0;
        bottom: 0px;
	}
	
	#region-blocks_partners table td strong
	{
		color: #006eb5;
		font-size: 16px;
		display: block;
		margin: 0 0 5px 0;
	}
	
	body.logged .header-content-box a[rel="mi496"],
	body:not(.logged) .header-content-box a[rel="mi497"]
	{
		display: none;
	}

	body.logged .header-content-box a[rel="mi497"]
	{
		background: #006eb5 !important;
		border-radius: 4px !important;
		color: #fff !important;
		padding: 13px 15px 13px 33px !important;
		box-sizing: border-box;
		margin-top: -10px;
		margin-bottom: -10px;
	}

	body.logged .header-content-box a[rel="mi497"]:hover
	{
		background: #69c688 !important;
	}

	body.logged .header-content-box a[rel="mi497"]:before,
	body.logged .header-content-box a[rel="mi497"]:hover:before
	{
		content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAgklEQVR4nL3QwQnCMBSA4YBTdIt60A3sIIKiR0/SfXrVKQRxiK7gxQE+CfRiSTAV9b88AvkIeSH8IjQ4xDkVdl7rpryYalWC2ySlLcHbDN6U4Ar3EYznqvTfS1zwGOYi/CXMscZxmPU7MMMefWZhPXbxXgqfM2jcKYVvhfj61R191BPg0iiQGIqsrwAAAABJRU5ErkJggg==') !important;
		bottom: 10px !important;
		background: transparent !important;
		left: 10px !important;
		width: auto !important;
		height: auto !important;
	}

	.header-content-box a[rel="mi496"]
	{
		background: #69c688 !important;
		border-radius: 4px !important;
		color: #fff !important;
		padding: 13px 15px 13px 33px !important;
		box-sizing: border-box;
		margin-top: -10px;
		margin-bottom: -10px;
	}

	.header-content-box a[rel="mi496"]:hover
	{
		background: #006eb5 !important;
	}

	.header-content-box a[rel="mi496"]:before,
	.header-content-box a[rel="mi496"]:hover:before
	{
		content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAgklEQVR4nL3QwQnCMBSA4YBTdIt60A3sIIKiR0/SfXrVKQRxiK7gxQE+CfRiSTAV9b88AvkIeSH8IjQ4xDkVdl7rpryYalWC2ySlLcHbDN6U4Ar3EYznqvTfS1zwGOYi/CXMscZxmPU7MMMefWZhPXbxXgqfM2jcKYVvhfj61R191BPg0iiQGIqsrwAAAABJRU5ErkJggg==') !important;
		bottom: 10px !important;
		background: transparent !important;
		left: 10px !important;
		width: auto !important;
		height: auto !important;
	}
	
}

@media (min-width: 1247px)
{
	.box-960, #page
	{
	    width: 1227px;
		padding: 0 10px;
	}
	
	.header-content-box a[rel="mi1"]
	{
		display: block;
	}

	#content
	{
		width: 787px;
		margin-right: 40px;
	}
	
	body.homepage #content .content-gallery-slider.nivoSlider .container-gallery,
	body.homepage #region-blocks_servizi .block
	{
		width: 1227px;
	}
	
	#region-blocks_servizi ul li
	{
	  width: 270px;
	  height: 270px;
	}
	
	#region-blocks_servizi ul li a img
	{
		width: 200%;
		object-fit: cover;
		height: 160px;
		margin-left: -50%;
	}
	
	#region-blocks_servizi ul li a img
	{
		width: 200%;
		margin-left: -50%;
	}

	
	body.homepage #content .nivoSlider img
	{
		width: 270px !important;
		height: 270px !important;
	}
	
	.header-content-box #menu_primary li:last-child
	{
		margin: 0 -30px 0 30px !important;
	}	
	
	.header-content-box #menu_primary li
	{
		  margin: 0 0 0 30px;
	}
	
	.nivo-caption
	{
		width: 1227px;
		left: calc(50% - 613.5px);
	}

	.footer-country.ger
	{
		margin-right: -60px;
	}
	
	.banner-header .header-content-box
	{
	  left: calc(50% - 613.5px);
	}

}

/* #menu_primary .li_469 a:before {
    background: url(../images/layout/ico-referenze.png) no-repeat center center;
}
*/


.instagram_feed{
    margin-bottom: 100px;
}

.instagram_profile_flex{
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.instagram_profile_flex img{
    margin:5px;
}

.instagram_profile_image {
    width: 30px;
    border-radius: 30px;


}

.instagram_username{
    text-align: center;
}

.instagram-title-img{
    width: 80px;
}





.instagram_profile_image img:after {
    background: url(../images/layout/ico-referenze.png) no-repeat center center;
}

.instagram_gallery img {
    width: 240px!important;
    height: 240px!important;
    display: block !important;
    float: none!important;
    margin: 5% auto!important;
   
}


