/*------------------------------------*\
    STYLES IMPORTS
\*------------------------------------*/

/* Base stylesheets */

/*------------------------------------*\
	FONTS
\*------------------------------------*/

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 200;
  src: local('Source Sans Pro ExtraLight'), local('SourceSansPro-ExtraLight'), url(../../assets/fonts/sourcesans/toadOcfmlt9b38dHJxOBGCVh0V6fR69OLaFLklYbiSk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url(../../assets/fonts/sourcesans/toadOcfmlt9b38dHJxOBGOode0-EuMkY--TSyExeINg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(../../assets/fonts/sourcesans/ODelI1aHBYDBqgeIAH2zlNV_2ngZ8dMf8fLgjYEouxg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'), url(../../assets/fonts/sourcesans/toadOcfmlt9b38dHJxOBGCOFnW3Jk0f09zW_Yln67Ac.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

/* latin */

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(../../assets/fonts/sourcesans/toadOcfmlt9b38dHJxOBGEo0As1BFRXtCDhS66znb_k.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
  font-family: 'icomoon';
  src:  url('../../assets/fonts/icomoon/icomoon.eot?ofm71e');
  src:  url('../../assets/fonts/icomoon/icomoon.eot?ofm71e#iefix') format('embedded-opentype'),
    url('../../assets/fonts/icomoon/icomoon.ttf?ofm71e') format('truetype'),
    url('../../assets/fonts/icomoon/icomoon.woff?ofm71e') format('woff'),
    url('../../assets/fonts/icomoon/icomoon.svg?ofm71e#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-assistenza:before {
  content: "\e949";
}

.icon-magnifying-glass:before {
  content: "\e94a";
}

.icon-mail:before {
  content: "\e94b";
}

.icon-phone-call:before {
  content: "\e94d";
}

.icon-placeholder:before {
  content: "\e94f";
}

.icon-portafoglio:before {
  content: "\e950";
}

.icon-right-arrow:before {
  content: "\e951";
}

.icon-safari-pinned-tab:before {
  content: "\e952";
}

.icon-star:before {
  content: "\e954";
}

.icon-tool:before {
  content: "\e955";
}

.icon-menu3:before {
  content: "\e9bd";
}

.icon-cross3:before {
  content: "\ea0f";
}

.icon-banking:before {
  content: "\e900";
}

.icon-office_organization:before {
  content: "\e90f";
}

.icon-other_issue:before {
  content: "\e910";
}

.icon-schooling:before {
  content: "\e911";
}

.icon-pen:before {
  content: "\e91a";
}

.icon-pencil2:before {
  content: "\e906";
}

.icon-pen-01:before {
  content: "\e946";
}

.icon-camera:before {
  content: "\e912";
}

.icon-profile:before {
  content: "\e923";
}

.icon-price-tags:before {
  content: "\e936";
}

.icon-ticket:before {
  content: "\e939";
}

.icon-cart:before {
  content: "\e93a";
}

.icon-credit-card:before {
  content: "\e93f";
}

.icon-phone:before {
  content: "\e942";
}

.icon-phone-hang-up:before {
  content: "\e943";
}

.icon-envelop:before {
  content: "\e945";
}

.icon-email-01:before {
  content: "\e925";
}

.icon-contacts:before {
  content: "\e902";
}

.icon-email:before {
  content: "\e934";
}

.icon-address-book:before {
  content: "\e944";
}

.icon-map:before {
  content: "\e926";
}

.icon-location:before {
  content: "\e947";
}

.icon-getting_around:before {
  content: "\e909";
}

.icon-map2:before {
  content: "\e94c";
}

.icon-clock:before {
  content: "\e94e";
}

.icon-calendar:before {
  content: "\e953";
}

.icon-bubble:before {
  content: "\e96b";
}

.icon-bubbles2:before {
  content: "\e96d";
}

.icon-speech-bubble:before {
  content: "\e90c";
}

.icon-user:before {
  content: "\e971";
}

.icon-user-plus:before {
  content: "\e973";
}

.icon-head:before {
  content: "\e90b";
}

.icon-userquote:before {
  content: "\e913";
}

.icon-spinner2:before {
  content: "\e97b";
}

.icon-binoculars:before {
  content: "\e985";
}

.icon-key:before {
  content: "\e98d";
}

.icon-key2:before {
  content: "\e98e";
}

.icon-lock:before {
  content: "\e98f";
}

.icon-unlocked:before {
  content: "\e990";
}

.icon-wrench:before {
  content: "\e991";
}

.icon-cog:before {
  content: "\e994";
}

.icon-airplane:before {
  content: "\e9af";
}

.icon-truck:before {
  content: "\e9b0";
}

.icon-switch:before {
  content: "\e9b6";
}

.icon-cloud-download:before {
  content: "\e9c2";
}

.icon-cloud-upload:before {
  content: "\e9c3";
}

.icon-download3:before {
  content: "\e9c7";
}

.icon-upload3:before {
  content: "\e9c8";
}

.icon-sphere:before {
  content: "\e9c9";
}

.icon-cultural_aspects:before {
  content: "\e904";
}

.icon-world:before {
  content: "\e91d";
}

.icon-eye:before {
  content: "\e9ce";
}

.icon-bookmark:before {
  content: "\e9d2";
}

.icon-heart:before {
  content: "\e9da";
}

.icon-google-plus:before {
  content: "\ea88";
}

.icon-facebook:before {
  content: "\ea8c";
}

.icon-instagram:before {
  content: "\ea90";
}

.icon-insta:before {
  content: "\e93c";
}

.icon-trip-01:before {
  content: "\e93d";
}

.icon-twitter:before {
  content: "\ea91";
}

.icon-gplus:before {
  content: "\e91e";
}

.icon-booking:before {
  content: "\e940";
}

.icon-feed2:before {
  content: "\ea94";
}

.icon-youtube:before {
  content: "\ea97";
}

.icon-play:before {
  content: "\e914";
}

.icon-youtube2:before {
  content: "\e92a";
}

.icon-linkedin:before {
  content: "\eac9";
}

.icon-pinterest:before {
  content: "\ead0";
}

.icon-paypal:before {
  content: "\ead6";
}

.icon-check:before {
  content: "\e905";
}

.icon-arrow:before {
  content: "\e91f";
}

.icon-arrow-bold:before {
  content: "\e903";
}

.icon-arrow-bolder:before {
  content: "\e915";
}

.icon-down:before {
  content: "\e907";
}

.icon-arrow2:before {
  content: "\e91b";
}

.icon-nav-dx-down:before {
  content: "\e90e";
}

.icon-btn-down:before {
  content: "\e916";
}

.icon-arrow-big:before {
  content: "\e927";
}

.icon-arrow3:before {
  content: "\e935";
}

.icon-cross2:before {
  content: "\e908";
}

.icon-cancel:before {
  content: "\e921";
}

.icon-close:before {
  content: "\e91c";
}

.icon-cross:before {
  content: "\e90d";
}

.icon-menu2:before {
  content: "\e922";
}

.icon-menu-01:before {
  content: "\e917";
}

.icon-menu:before {
  content: "\e901";
}

.icon-home:before {
  content: "\e90a";
}

.icon-home3:before {
  content: "\e929";
}

.icon-home2:before {
  content: "\e918";
}

.icon-home4:before {
  content: "\e919";
}

.icon-layers:before {
  content: "\e920";
}

.icon-src3:before {
  content: "\e928";
}

.icon-src2:before {
  content: "\e924";
}

.icon-search:before {
  content: "\e986";
}

.icon-src:before {
  content: "\e92b";
}

.icon-lens .path1:before {
  content: "\e937";
  color: rgb(115, 208, 244);
}

.icon-lens .path2:before {
  content: "\e938";
  margin-left: -1em;
  color: rgb(61, 104, 137);
}

.icon-lens .path3:before {
  content: "\e93b";
  margin-left: -1em;
  color: rgb(61, 104, 137);
}

.icon-lente:before {
  content: "\e93e";
}

.icon-settings:before {
  content: "\e92c";
}

.icon-calendar2:before {
  content: "\e92d";
}

.icon-catalog:before {
  content: "\e92e";
}

.icon-book:before {
  content: "\e941";
}

.icon-resource:before {
  content: "\e92f";
}

.icon-template:before {
  content: "\e930";
}

.icon-presentation:before {
  content: "\e931";
}

.icon-download:before {
  content: "\e932";
}

.icon-pdf:before {
  content: "\e933";
}

.icon-opinion:before {
  content: "\e948";
}

/*------------------------------------*\
    VARIABLES
\*------------------------------------*/

/* Default Colors$menu-color
	*
	* Set of default project color variables.
	*
*/

/* Main Colors */

/* Basic Colors */

/* Message colors */

/* Backgrounds */

/* FORM */

/* Text colors */

/* Miscellaneous */

/* Borders */

/* scrollbar events */

/* Site Dimensions */

/* Z-indexes
	*
	* Set of z-index values
	*
*/

/*------------------------------------*\
    MIXINS
\*------------------------------------*/

/* Breakpoints */

/* Base Font For Reset */

/* Main Font
    *
    * Main Font Declaration
    *
*/

/* Transition
    *
    * Transition utility
    *
*/

/* Hidden Text
    *
    * "Display none effect", without using display:none. Perfect for SEO.
    *
*/

/* Link as parent
    *
    * reset "a" style
    *
*/

/* Clearfix
    *
    * Clearfix Utility
    *
*/

/* Title
    *
    * Title style definition
    *
*/

/* SubTitle
    *
    * SubTitle style definition
    *
*/

/* Title Separator */

/* Title Separator */

/* Button */

/* Arrow
    *
    * Insert this mixin inside a pseudo element before or after
    *
*/

/* Sidebar Title */

/*------------------------------------*\
    EXTENDS
\*------------------------------------*/

/*------------------------------------*\
    RESET
\*------------------------------------*/

html, body, 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, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

article, aside, figure, footer, header, nav, section, details, summary {display: block;}

html {
	font-size: 16px;
	box-sizing: border-box;
	overflow-y: scroll;
	background: #e8e8e8;
}

*, *:before, *:after {
	box-sizing: inherit;
}

body{
	font-family: Arial, Helvetica, sans-serif;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 300;
	font-size: 16px;
	line-height: 28px;
	color: #666;
	background: #e8e8e8;

	/* Mobile Menu Add */
	margin-top: 45px !important;
}

/* da 768px */

@media all and (min-width: 48em) {

  body {
    margin-top: 0 !important;
  }
}

span.wpcf7-list-item{
	margin: 0 0 0 0 !important;
}

a{
	transition: all .2s ease;
	color: #2790ba;
	text-decoration: none;
	outline: 0;
}

a:hover{
  color: #002142;
}

h1, h2, h3, h4, h5, h6{
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	color: #2b2e13;
	line-height: 1;
	margin-bottom: 30px;
}

h1{
	font-size: 3.5rem;
}

h2{
	font-size: 3rem;
}

h3{
	font-size: 2.5rem;
}

h4{
	font-size: 2rem;
}

h5{
	font-size: 1.5rem;
}

h6{
	font-size: 1rem;
}

img, object, embed {max-width: 100%; border:0; vertical-align: top; }

ul {list-style: none;}

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

del {text-decoration: line-through;}

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

/* tables still need cellspacing="0" in the markup */

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

th {font-weight: bold; vertical-align: bottom;}

td {font-weight: normal; vertical-align: top;}

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

input, select {vertical-align: middle;}

input[type="radio"] {vertical-align: middle;}

input[type="checkbox"] {vertical-align: middle;}

table {font-size: inherit; font: 100%;}

small {font-size: 85%;}

strong {font-weight: bold;}

td, td img {vertical-align: top;}

/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */

sub, sup {font-size: 75%; line-height: 0; position: relative;}

sup {top: -0.5em;}

sub {bottom: -0.25em;}

/* standardize any monospaced elements */

pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */

.clickable, label, input[type=button], input[type=submit], input[type=file], button {
	cursor: pointer;
	outline: 0;
}

/* Webkit browsers add a 2px margin outside the chrome of form elements */

button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */

button, input[type="button"], input[type="text"], input[type="email"], textarea{
	width: auto;
	overflow: visible;
	outline: 0 !important;
}

textarea{
	resize: vertical;
}

/* let's clear some floats */

.clearfix:after{
	content: " ";
	display: block;
	clear: both;
}

/* Tools */

.hidden{
	display: block !important;
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
}

/* Custom Resets */

strong{
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
}

.post-edit-link{
	display: none;
}

.content:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}

/* da 1024px */

@media all and (min-width: 64em) {

  .content {
    padding-right: 0;
    padding-left: 0;
  }
}

.entry-content p:not([class]){
  margin-bottom: 28px;
}

.entry-content--search{
  margin-top: 8px;
}

.entry-content ul:not([class]){
  list-style-image: url(../images/bg/circle-blue.png);
  color: #2790ba;
  padding-left: 22px;
  margin-bottom: 28px;
  font-size: 20px;
}

.entry-content ul:not([class]) li{
  color: #666;
}

.entry-content blockquote, .entry-content q{
  margin:20px 20px 48px 20px;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
  quotes:none;
  position: relative;
  display: inline-block;
}

.entry-content blockquote p:not([class]), .entry-content q p:not([class]){
  margin-bottom: 0;
}

.entry-content blockquote:before, .entry-content blockquote:after, .entry-content q:before, .entry-content q:after{
  display: block;
  font-size: 40px;
  position: absolute;
  color: #383838;
  font-family: initial;
}

.entry-content blockquote:before, .entry-content q:before{
  content: "\201C";
  left: -20px;
  top: -20px;
}

.entry-content blockquote:after, .entry-content q:after{
  content: "\201D";
  right: -20px;
  bottom: -40px;
}

.entry-content img.alignnone, .entry-content img.aligncenter{
  display: block;
  margin: 28px 0;
}

.entry-content img.alignleft{
  float: left;
  margin: 28px 28px 0 0;
}

.entry-content img.alignright{
  float: right;
  margin: 28px 0 0 28px;
}

/* Recaptcha */

.grecaptcha-badge {
  width: 70px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  left: 4px !important;
  z-index: 1001;
}

.grecaptcha-badge:hover {
    width: 256px !important;
}

/*------------------------------------*\
    FORM ELEMENTS
\*------------------------------------*/

div.wpcf7-validation-errors{
	border: 2px solid #fff;
}

input[type="text"], input[type="email"]{
	height: 42px;
}

input[type="text"], input[type="email"], textarea{
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	transition: all .2s ease;
	width: 100%;
	border: none;
	background: #eaeaea;
	font-size: 16px;
	line-height: 18px;
	color: #7c7373;
	letter-spacing: .04em;
	padding: 10px 15px;
	height: 40px;
	border: none;
	border-radius: 0px;
}

.search input[type="text"], .search input[type="email"], .search textarea{
  max-width: 300px;
}

input[type="text"]:focus, input[type="email"]:focus, textarea:focus{
  border-bottom-color: #2790ba;
}

input[type="text"].wpcf7-not-valid, input[type="email"].wpcf7-not-valid, textarea.wpcf7-not-valid{
  border: 1px solid #bd3636;
}

.wpcf7-quiz{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  margin-bottom: 25px;
  font-weight: bold;
  font-size: 16px;
  line-height: 18px;
  color: #7c7373;
}

.wpcf7-quiz-label{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
  color: #7c7373;
}

textarea{
	min-height: 170px;
	resize: none;
}

/* da 768px */

@media all and (min-width: 48em) {

  textarea {
    max-width: 588px;
  }
}

input[type="button"], button, input[type="submit"]{
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	transition: all .2s ease;
	display: inline-block;
	margin: 0 auto;
	text-decoration: none;
	font-size: 14px;
	position: relative;
	text-align: center;
	padding: 8px 20px;
	margin-bottom: 30px;
	background: #2790ba;
	color: #fff;
	border-radius: 2px;
	cursor: pointer;
	height: 40px;
	float: left;
	border: none;
	display: inline-block;
	margin: 0 auto 30px;
}

input[type="button"]:hover, button:hover, input[type="submit"]:hover {
  background: #7c7373;
  color: #fff;
}

/* da 768px */

@media all and (min-width: 48em) {

  input[type="button"], button, input[type="submit"] {
    padding: 10px 30px;
  }
}

/* Placeholder */

input[type="text"]::-webkit-input-placeholder {
  color: #7c7373;
  opacity: 1;
}

input[type="text"]::-moz-placeholder {
  color: #7c7373;
  opacity: 1;
}

input[type="text"]:-ms-input-placeholder {
  color: #7c7373;
  opacity: 1;
}

input[type="text"]:-moz-placeholder {
  color: #7c7373;
  opacity: 1;
}

input[type="email"]::-webkit-input-placeholder {
  color: #7c7373;
  opacity: 1;
}

input[type="email"]::-moz-placeholder {
  color: #7c7373;
  opacity: 1;
}

input[type="email"]:-ms-input-placeholder {
  color: #7c7373;
  opacity: 1;
}

input[type="email"]:-moz-placeholder {
  color: #7c7373;
  opacity: 1;
}

textarea::-webkit-input-placeholder {
  color: #7c7373;
  opacity: 1;
}

textarea::-moz-placeholder {
  color: #7c7373;
  opacity: 1;
}

textarea:-ms-input-placeholder {
  color: #7c7373;
  opacity: 1;
}

textarea:-moz-placeholder {
  color: #7c7373;
  opacity: 1;
}

/*------------------------------------*\
    VC REWRITE
\*------------------------------------*/

html.menu-mobile-open{
  overflow: hidden;
}

body .vc_row{
  margin-left: 0;
  margin-right: 0;
}

body .vc_row.full-width-row{
  width: 100%;
  max-width: none;
}

body .vc_row[data-vc-full-width]{
  left: 0 !important;
  max-width: none !important;
  z-index: 1;
  margin-left: -30px !important;
  margin-right: -30px !important;
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  body .vc_row[data-vc-full-width] {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.wpb_gmaps_widget .wpb_wrapper{
	padding: 0 !important;
}

.wpb_gmaps_widget.wpb_content_element{
	margin-bottom: 0;
}

/* reset VC */

.entry-content .vc_row{
	margin-left: 0;
	margin-right: 0;
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
  }
}

/* containers  */

.vc_column_container > .vc_column-inner{
	padding: 0 !important;
}

/* generic rules  */

.vc_column_container--padding-top{
  padding-top: 30px;
}

/* da 768px */

@media all and (min-width: 48em) {

  .vc_column_container--padding-top {
    padding-top: 103px;
  }
}

.vc_row--padding-top, .vc_row-fluid--padding-top{
  padding-top: 30px;
}

/* da 768px */

@media all and (min-width: 48em) {

  .vc_row--padding-top, .vc_row-fluid--padding-top {
    padding-top: 103px;
  }
}

/* da 768px */

@media all and (min-width: 48em) {

  .vc_column_container.wpb_column--bordered {
    border-right: 1px solid #979b9f;
  }
}

.vc_row.vc_row-fluid--grey{
  background-color: #f4f6f8;
  margin-left: -20px;
  margin-right: -20px;
}

/* da 1024px */

@media all and (min-width: 64em) {

  .vc_row.vc_row-fluid--grey {
    margin-right: 0;
    margin-left: 0;
  }
}

.wpb_text_column--darker{
  color: #292c30;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 12px !important;
  padding-bottom: 0;
}

/* da 768px */

@media all and (min-width: 48em) {

  .wpb_text_column--darker {
    border-bottom: 1px solid #292c30;
    padding-bottom: 88px;
  }
}

/* Wordpress Layouts stylesheets */

/*------------------------------------*\
    HEADER
\*------------------------------------*/

.header{
	background: #ffffff;
	position: relative;
	z-index: 2;
	display: block;

}

.header .container_desktop{
  max-width: 1210px;
  margin: 0 auto;
}

.header .container_desktop:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .header .container_desktop {
    border-top: 3px solid #bae1e3;
  }
}

.header__top{
  background: #eaeaea;
  border-bottom: 1px solid #c1c4c8;
}

.header__top__wrapper{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  margin: 0 auto;
  position: relative;
  padding: 2px 30px;
  height: auto;
  font-size: 12px;
  text-align: center;
}

.header__top__wrapper:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}

/* da 768px */

@media all and (min-width: 48em) {

  .header__top__wrapper {
    text-align: left;
  }
}

.header__top__wrapper--text{
  color: #222222;
  display: block;
  text-align: center;
}

/* da 768px */

@media all and (min-width: 48em) {

  .header__top__wrapper--text {
    display: inline-block;
    text-align: left;
  }
}

.header__top__wrapper--tel{
  margin-right: 10px;
}

.header__top__wrapper--tel a{
  color: #222222;
}

.header__top__wrapper--tel a:hover{
  color: #f58220;
}

.header__top__wrapper--tel:before{
  content: "\e942";
  font-family: "icomoon";
  font-size: 13px;
  margin-right: 5px;
}

.header__top__wrapper--email{
  margin-right: 10px;
}

.header__top__wrapper--email a{
  color: #222222;
}

.header__top__wrapper--email a:hover{
  color: #f58220;
}

.header__top__wrapper--email:before{
  content: "\e925";
  font-family: "icomoon";
  font-size: 13px;
  margin-right: 5px;
}

.header__wrapper{
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.header__wrapper:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .header__wrapper {
    max-width: 100%;
  }
}

/*------------------------------------*\
    MENU
\*------------------------------------*/

.header__menu-wrapper{
	background: #ffffff;
	position: relative;
	margin-top: 0px;
	padding-top: 6px;
	margin-bottom: 0px;
	z-index: 99;
	display: block;
	transition: all 0.3s;
}

.header__menu-wrapper:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}

/* da 768px */

@media all and (min-width: 48em) {

  .header__menu-wrapper {
    padding-top: 0;
  }
}

.header__menu-wrapper--container{
  margin: 0 auto;
}

.header__menu-wrapper__logo{
  display: inline-block;
  text-align: center;
  padding: 20px 0;
  width: 100%;
}

.header__menu-wrapper__logo .logo_desktop{
  display: none;
}

/* da 768px */

@media all and (min-width: 48em) {

  .header__menu-wrapper__logo {
    padding: 20px 0 20px 20px;
    width: auto;
    float: left;
    text-align: left;
  }
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .header__menu-wrapper__logo {
    padding: 20px 0;
  }

  .header__menu-wrapper__logo .logo_mobile {
    display: none;
  }

  .header__menu-wrapper__logo .logo_desktop {
    display: block;
  }
}

/* Desktop Menu */

.menu-desktop{
	display: none;
	padding-left: 30px;
	padding-right: 30px;
	margin-top: -92px;
}

/* da 768px */

@media all and (min-width: 48em) {

  .menu-desktop {
    display: block;
    width: 80%;
    float: right;
    padding-left: 10px;
    padding-right: 10px;
  }
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .menu-desktop {
    display: block;
    width: 67.2%;
    float: right;
  }
}

.menu-desktop__full{
  background: #2790ba;
  float: none;
  text-align: center;
  width: 100%;
  clear: both;
}

.menu-desktop__full > div{
  max-width: 1210px;
  margin: 0 auto;
  text-align: center;
}

.menu-desktop__full .menu{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

.menu-desktop__full .menu > li{
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.menu-desktop__full .menu > li > a{
  padding-top: 22px !important;
}

.menu-desktop .menu{
  text-align: center;
}

.menu-desktop .menu:after{
  content: "";
  display: block;
  clear: both;
}

.menu-desktop .menu > li:hover{
  margin-left: -1px;
}

.menu-desktop .menu > li > a{
  height: 92px;
  display: inline-block !important;
  vertical-align: middle;
}

.menu-desktop .menu li{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  display: inline-block;
  position: relative;
  text-transform: uppercase;
}

.menu-desktop .menu li:hover > a{
  color: white;
  background-color: #39acda;
}

/* da 768px */

@media all and (min-width: 48em) {

  .menu-desktop .menu li:hover > a {
    padding-left: 11px;
  }
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .menu-desktop .menu li:hover > a {
    padding-left: 16px;
  }
}

.menu-desktop .menu li:after{
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 60px;
  border-right: 1px solid #39acda;
  right: 0;
  top: 50%;
  transform: translate(0,-50%);
}

.no-csstransforms3d .menu-desktop .menu li:after{
  display: none;
}

.menu-desktop .menu li:last-child:after{
  display: none;
}

.menu-desktop .menu li .sub-menu{
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  padding: 15px;
  background: #fff;
  border: 2px solid #2790ba;
  border-top: 0;
  width: 100%;
  min-width: 310px;
}

.no-csstransforms3d .menu-desktop .menu li .sub-menu{
  left: 0;
}

.menu-desktop .menu li .sub-menu .sub-menu{
  display: none !important;
}

.menu-desktop .menu li .sub-menu li{
  padding: 0;
  display: block;
  white-space: nowrap;
  text-align: left;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 15px;
  border-bottom: 1px solid #8a8d81;
}

.menu-desktop .menu li .sub-menu li:after{
  display: none !important;
}

.menu-desktop .menu li .sub-menu li:last-child{
  border-bottom: none;
}

.menu-desktop .menu li .sub-menu li:hover{
  background: #68BDDF;
}

.menu-desktop .menu li .sub-menu li:hover a{
  color: white;
}

.menu-desktop .menu li .sub-menu li.current_page_item{
  background: #68BDDF;
  border-bottom: none;
}

.menu-desktop .menu li .sub-menu li.current_page_item a{
  color: #fff !important;
}

.menu-desktop .menu li .sub-menu li a{
  transition: initial;
  text-align: left;
  line-height: 35px;
  color: #8a8d81;
  text-transform: none;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 15px;
  padding: 0 15px;
  background: transparent;
}

.menu-desktop .menu li .sub-menu li a:hover{
  color: #fff !important;
}

.menu-desktop .menu li:hover .sub-menu{
  display: block;
}

.menu-desktop .menu li a{
  color: #fff;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 0.5s;
  font-size: 20px;
  line-height: 16px;
  display: block;
}

/* da 768px */

@media all and (min-width: 48em) {

  .menu-desktop .menu li a {
    font-size: 16px;
    padding: 0 10px;
    letter-spacing: .02em;
    display: block;
    width: 100%;
  }
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .menu-desktop .menu li a {
    font-size: 20px;
    line-height: 24px;
    padding: 0 15px 0;
  }

  .no-object-fit .menu-desktop .menu li a {
    font-size: 18px;
    line-height: 26px;
  }
}

.menu-desktop .menu li.current_page_item, .menu-desktop .menu li.current-menu-item, .menu-desktop .menu li.current-product-category-ancestor, .menu-desktop .menu li.current-product-ancestor, .menu-desktop .menu li.current-menu-ancestor{
  margin-left: -1px;
}

/* da 768px */

@media all and (min-width: 48em) {

  .menu-desktop .menu li.current_page_item a, .menu-desktop .menu li.current-menu-item a, .menu-desktop .menu li.current-product-category-ancestor a, .menu-desktop .menu li.current-product-ancestor a, .menu-desktop .menu li.current-menu-ancestor a {
    background-color: #39acda;
    padding-left: 11px;
  }
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .menu-desktop .menu li.current_page_item a, .menu-desktop .menu li.current-menu-item a, .menu-desktop .menu li.current-product-category-ancestor a, .menu-desktop .menu li.current-product-ancestor a, .menu-desktop .menu li.current-menu-ancestor a {
    padding-left: 16px;
  }
}

.menu-desktop__searchform{
  display: none;
  float: none;
  text-align: right;
  position: relative;
}

.menu-desktop__searchform__action{
  transition: all .2s ease;
  display: none;
  color: #5d6771;
  cursor: pointer;
  font-size: 23px;
  margin: 11px 11px 0 0;
}

.menu-desktop__searchform__action.focus, .menu-desktop__searchform__action:hover{
  color: #5d6771;
}

.menu-desktop__searchform__action:hover{
  color: #2790ba;
}

/* da 768px */

@media all and (min-width: 48em) {

  .menu-desktop__searchform__action {
    display: inline-block;
  }
}

.menu-desktop__searchform label{
  display: none;
}

/* da 768px */

@media all and (min-width: 48em) {

  .menu-desktop__searchform {
    display: block;
    position: relative;
    float: left;
    width: 100%;
  }
}

.menu-desktop__searchform .searchform{
  transition: all .2s ease;
}

/* da 768px */

@media all and (min-width: 48em) {

  .menu-desktop__searchform .searchform {
    position: absolute;
    opacity: 1;
    width: 300px;
    height: 46px;
    background: transparent;
    right: 0;
    top: 0;
    width: 0;
    overflow: hidden;
    transition: all 0.4s;
  }
}

.menu-desktop__searchform .searchform.show{
  width: 100%;
}

.menu-desktop__searchform .searchform.show .search-close-button{
  display: block !important;
  left: 8px !important;
}

.menu-desktop__searchform .searchform .search-content{
  position: relative;
  display: inline-block;
}

.menu-desktop__searchform .searchform .search-content:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}

.menu-desktop__searchform .searchform .search-content input[type="text"]{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  float: right;
  width: 100%;
  max-width: 284px;
  background: #fff;
  height: 45px;
  color: #3b3b3b;
  font-size: 16px;
  border-bottom: none !important;
}

.menu-desktop__searchform .searchform .search-content input[type="text"]::-webkit-input-placeholder{
  color: #3b3b3b !important;
  opacity: 1 !important;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 16px;
}

.menu-desktop__searchform .searchform .search-content input[type="text"]::-ms-input-placeholder{
  color: #3b3b3b !important;
  opacity: 1 !important;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 16px;
}

.menu-desktop__searchform .searchform .search-content input[type="text"]::-moz-placeholder{
  color: #3b3b3b !important;
  opacity: 1 !important;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 16px;
}

/* da 768px */

@media all and (min-width: 48em) {

  .menu-desktop__searchform .searchform .search-content input[type="text"] {
    height: 40px;
    padding: 12px 40px 8px 40px;
    background: #eaeaea;
    width: 100%;
    max-width: 284px;
    box-shadow: 0px 2px 2px #ebebeb;
  }
}

.menu-desktop__searchform .searchform .search-content input[type="text"]:focus{
  box-shadow: 0px 2px 2px #ebebeb, 0px 2px 2px #ebebeb inset;
}

.menu-desktop__searchform .searchform .search-content button{
  float: right;
  padding: 10px 20px;
  font-size: 22px;
  border-radius: 0;
  color: #2790ba;
}

.menu-desktop__searchform .searchform .search-content button:hover{
  color: #236a86;
}

/* da 768px */

@media all and (min-width: 48em) {

  .menu-desktop__searchform .searchform .search-content button {
    position: absolute;
    right: 11px;
    top: 4px;
    padding: 0;
    background: transparent;
  }
}

.menu-desktop__searchform .searchform .search-content .search-close-button{
  font-family: "icomoon";
  position: absolute;
  color: #2790ba;
  top: 23px;
  left: 0;
  font-size: 0;
  line-height: 0;
  display: none;
  cursor: pointer;
}

.menu-desktop__searchform .searchform .search-content .search-close-button:before{
  transition: all 0.3s;
  content: "\e908";
  font-size: 28px;
}

.menu-desktop__searchform .searchform .search-content .search-close-button:hover:before{
  color: #236a86;
}

/* da 768px */

@media all and (min-width: 48em) {

  .menu-desktop__menu-top {
    text-align: right;
    width: auto;
  }
}

.menu-desktop__menu-top .menu{
  text-align: right;
  padding-top: 42px;
}

.menu-desktop__menu-top .menu li{
  padding-right: 0;
  background: transparent !important;
}

.menu-desktop__menu-top .menu li.current-menu-item a{
  color: #527182;
}

/* da 768px */

@media all and (min-width: 48em) {

  .menu-desktop__menu-top .menu li {
    padding-left: 5px;
  }
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .menu-desktop__menu-top .menu li {
    margin-left: 40px !important;
    padding-left: 0;
  }
}

.menu-desktop__menu-top .menu li:after{
  display: none;
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .menu-desktop__menu-top .menu li:hover {
    margin-left: 40px !important;
  }
}

.menu-desktop__menu-top .menu li:hover > a {
  color: #527182 !important;
}

.menu-desktop__menu-top .menu li a{
  color: #0099d6;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 16px;
  height: auto !important;
  text-transform: capitalize;
  background: transparent !important;
  display: inline;
  padding: 0 !important;
}

.menu-desktop__menu-top .menu li a:hover{
  color: $top-basic-hover !important;
}

/* da 768px */

@media all and (min-width: 48em) {

  .menu-desktop__menu-container {
    text-align: left;
    width: auto;
  }
}

.menu-desktop__menu-container.fixed{
  position: fixed;
  width: 100%;
  margin: 0;
  padding: 0;
  background: #2790ba;
  max-width: none;
  top: 0;
  left: 0;
}

.menu-desktop__menu-container.fixed .menu-menu-container{
  max-width: 1210px;
  margin: 0 auto;
}

.menu-desktop__claim{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 200;
  font-style: italic;
  padding-top: 10px;
  font-size: 15px;
  color: #236a86;
  letter-spacing: .06em;
  text-align: center;
}

/* da 768px */

@media all and (min-width: 48em) {

  .menu-desktop__claim {
    text-align: left;
    padding-left: 15px;
  }
}

.menu-desktop__language{
  display: none;
}

/* da 768px */

@media all and (min-width: 48em) {

  .menu-desktop__language {
    display: block;
    position: static;
    margin-top: 13px;
    float: right;
    width: 120px;
  }
}

.menu-desktop__language .iclflag{
  display: none;
}

.menu-desktop__language #lang_sel_click li{
  width: 120px;
  position: relative;
  float: left;
}

.menu-desktop__language ul li *{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: #236a86;
  background: transparent !important;
  border: none !important;
}

.menu-desktop__language #lang_sel_click a.lang_sel_sel{
  font-size: 12px !important;
}

.menu-desktop__language #lang_sel_click a.lang_sel_sel:after{
  display: inline-block;
  margin-left: 8px;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 5px 0 5px;
  border-color: #2790ba transparent transparent transparent;
}

/* Mobile Menu */

.menu-mobile{
	position: fixed;
	width: 100%;
	left: 0;
	top: 0;
	height: 45px;
	line-height: 40px;
	background-color: #f4f6f7;
	color: #8a8d81;
	font-size: 14px;
	z-index: 3;
}

.menu-mobile:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}

/* da 768px */

@media all and (min-width: 48em) {

  .menu-mobile {
    display: none;
  }
}

.menu-mobile__languages{
  float: left;
  width: calc(100% - 135px);
}

.menu-mobile__languages__label{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  padding: 0 30px;
  letter-spacing: .04em;
  line-height: 48px;
  height: 45px;
}

.menu-mobile__languages__label:after{
  display: inline-block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 5px 0 5px;
  border-color: #fff transparent transparent transparent;
  margin-left: 10px;
}

.menu-mobile__languages__menu{
  position: fixed;
  background-color: #2790ba;
  top: 45px;
  left: -999em;
  width: 100%;
  height: calc(100% - 45px);
  display: block;
  padding-top: 55px;
  opacity: 0;
}

.menu-mobile__languages__menu.show{
  left: 0;
}

.menu-mobile__navigation{
  width: auto;
  height: 45px;
  background-color: #f4f6f7;
  max-width: 100%;
  margin: 0 auto;
}

.menu-mobile__navigation__label{
  padding: 0 ;
  text-align: center;
}

.menu-mobile__navigation__label:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}

.menu-mobile__navigation__label__text{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  font-size: 16px;
}

.menu-mobile__navigation__label__text--opened{
  display: none;
}

.menu-mobile__navigation__label__icon{
  font-family: "icomoon";
  display: inline-block;
  transform: translate(0, 2px);
  margin-left: 7px;
}

.menu-mobile__navigation__label__icon--closed:after{
  content: "\e901";
  display: inline-block;
  font-size: 16px;
  color: #8a8d81;
  overflow: hidden;
  width: 12px;
  height: 27px;
}

.menu-mobile__navigation__label__icon--opened:after{
  display: none;
  content: "\e90d";
  font-size: 13px;
  color: #8a8d81;
  overflow: hidden;
  width: 18px;
  height: 27px;
  margin-right: 8px;
}

.menu-mobile__navigation__label.open .menu-mobile__navigation__label__text--closed{
  display: none;
}

.menu-mobile__navigation__label.open .menu-mobile__navigation__label__text--opened{
  display: inline-block;
}

.menu-mobile__navigation__label.open .menu-mobile__navigation__label__icon--closed{
  display: none;
}

.menu-mobile__navigation__label.open .menu-mobile__navigation__label__icon--opened:after{
  display: inline-block;
}

.menu-mobile__navigation__content{
  position: fixed;
  background-color: #f4f6f7;
  width: 100%;
  height: 100%;
  opacity: 0;
  top: 45px;
  display: block;
  left: -999em;
  padding-top: 45px;
  opacity: 0;
}

.menu-mobile__navigation__content.show{
  left: 0;
}

.menu-mobile__navigation__content__scroll{
  height: 100%;
  position: relative;
  overflow: hidden;
  overflow-y: auto;
  padding-bottom: 92px;
}

.menu-mobile__navigation__content__scroll .home-link a{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 300;
  font-size: 20px;
  display: block;
  width: 100%;
  color: #8a8d81;
  padding: 3px 0px 3px 40px;
  border-bottom: 1px solid;
  border-bottom-color: #8a8d81;
  letter-spacing: .06em;
  margin-left: 0px;
}

.menu-mobile__navigation__content__search{
  padding: 0 30px;
  padding-top: 30px;
  padding-bottom: 70px;
}

.menu-mobile__navigation__content__search .search-close-button{
  display: none;
}

.menu-mobile__navigation__content__search div{
  position: relative;
}

.menu-mobile__navigation__content__search div:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}

.menu-mobile__navigation__content__search label{
  color: #8a8d81;
  letter-spacing: .06em;
  font-size: 18px;
  float: left;
  width: 100%;
}

.menu-mobile__navigation__content__search input[type="text"]{
  border-radius: 3px;
  padding-right: 60px;
}

.menu-mobile__navigation__content__search button{
  position: absolute;
  right: 0;
  top: 40px;
  border: none;
  background: none;
  font-size: 25px;
}

.menu-mobile__navigation__content__search button span{
  color: #8a8d81;
}

.menu-mobile .menu{
  font-size: 20px;
}

.menu-mobile .menu::-webkit-scrollbar {
  width: 12px;
}

.menu-mobile .menu::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
  border-radius: 10px;
}

.menu-mobile .menu::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: #81C8E4;
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
}

.menu-mobile .menu::-webkit-scrollbar-thumb:window-inactive {
  opacity: .4;
}

.menu-mobile .menu li.current_page_item > a{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
}

.menu-mobile .menu li a{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 300;
  display: block;
  width: 100%;
  color: #8a8d81;
  padding: 3px 0px 3px 40px;
  border-bottom: 1px solid;
  border-bottom-color: #8a8d81;
  letter-spacing: .06em;
  margin-left: 0px;
}

/* da 768px */

@media all and (min-width: 48em) {

  .menu-mobile .menu li a {
    margin-left: inherit;
    padding: 3px 20px;
  }
}

.menu-mobile .menu li.menu-item-has-children{
  position: relative;
}

.menu-mobile .menu li.menu-item-has-children .open-sub-menu{
  position: absolute;
  left: 10px;
  width: auto;
  top: 4px;
  cursor: pointer;
}

.menu-mobile .menu li.menu-item-has-children .open-sub-menu:after{
  content: "\e903";
  display: block;
  font-family: "icomoon";
  font-size: 20px;
  color: #8a8d81;
  transition: all 0.5s;
}

.menu-mobile .menu li.menu-item-has-children .open-sub-menu--open:after{
  content: "\e903";
  font-family: "icomoon";
  font-size: 20px;
  color: #8a8d81;
  transform: rotate(90deg);
}

.menu-mobile .menu li.menu-item-has-children .sub-menu .open-sub-menu{
  top: -4px;
  left: 40px;
}

.menu-mobile .menu li .sub-menu{
  position: relative;
  display: none;
  padding: 5px 0px;
}

/* da 768px */

@media all and (min-width: 48em) {

  .menu-mobile .menu li .sub-menu {
    padding: 20px 15px;
  }
}

.menu-mobile .menu li .sub-menu--visible{
  display: block;
}

.menu-mobile .menu li .sub-menu li{
  border: none !important;
  padding: 0;
  display: block;
  white-space: nowrap;
  text-align: left;
}

.menu-mobile .menu li .sub-menu li a{
  text-align: left;
  font-size: 16px;
  line-height: 27px;
  padding-left: 70px;
}

.menu-mobile .menu li .sub-menu li .sub-menu li a{
  padding-left: 90px;
}

.menu-mobile .menu .sub-menu .open-sub-menu, .menu-mobile .menu .sub-menu .sub-menu{
  display: none;
}

.search-content button:after{
  display: none !important;
}

/*------------------------------------*\
    SINGLE POST
\*------------------------------------*/

.murray-single{
	
	padding: 20px;
	
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .murray-single {
    padding: 0;
  }
}

/* da 768px */

@media all and (min-width: 48em) {

  .murray-single__img-container {
    background: url(../../assets/images/bg_post.jpg) no-repeat 0 0;
    background-size: cover;
    padding-left: 200px;
    width: 70%;
    float: left;
    margin-left: -20%;
    padding-left: 200px;
    width: 70%;
    float: left;
    margin-left: -20%;
    padding-top: 150px;
  }

  .murray-single__img-container img {
    transform: rotate(-2deg);
  }
}

.murray-single__text-data{
  margin-bottom: 35px;
}

/* da 768px */

@media all and (min-width: 48em) {

  .murray-single__text-data {
    padding-left: 40px;
    width: 50%;
    float: right;
    padding-top: 150px;
    margin-bottom: 95px;
  }
}

.murray-single__text-data__title{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 30px;
  color: #2790ba;
  line-height: 30px;
  margin-bottom: 20px;
}

/* da 768px */

@media all and (min-width: 48em) {

  .murray-single__text-data__title {
    font-size: 60px;
    margin-bottom: 40px;
  }
}

.murray-single__text-data__data{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #000;
  letter-spacing: 1px;
  line-height: 14px;
}

/* da 768px */

@media all and (min-width: 48em) {

  .murray-single__text-data__data {
    font-size: 24px;
  }
}

.murray-single__text-data__pre-text{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #000;
  margin-bottom: 10px;
  letter-spacing: 1px;
  line-height: 14px;
  padding-top: 20px;
}

/* da 768px */

@media all and (min-width: 48em) {

  .murray-single__text-data__pre-text {
    font-size: 24px;
    padding-top: 30px;
  }
}

.murray-single__text-data__text{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 300;
  font-size: 16px;
  color: #000;
  line-height: 16px;
  letter-spacing: 0.2px;
  display: block;
  padding-top: 30px;
}

/* da 768px */

@media all and (min-width: 48em) {

  .murray-single__text-data__text {
    font-size: 18px;
    padding-top: 70px;
  }
}

.murray-single__carousel-row{
  position: relative;
  width: 100;
  clear: both;
}

.murray-single__carousel-row__left-arrow, .murray-single__carousel-row__right-arrow{
  position: absolute;
  left: 0;
  top: 60px;
  cursor: pointer;
  z-index: 9;
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .murray-single__carousel-row__left-arrow, .murray-single__carousel-row__right-arrow {
    left: -85px;
  }
}

.murray-single__carousel-row__left-arrow:before, .murray-single__carousel-row__right-arrow:before{
  font-family: "icomoon";
  content: "\e927";
  line-height: 60px;
  font-size: 45px;
  color: #000;
  transform: rotate(180deg);
  position: absolute;
  top: 0;
  background: rgba(255,255,255,0.4);
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .murray-single__carousel-row__left-arrow:before, .murray-single__carousel-row__right-arrow:before {
    background: none;
  }
}

.murray-single__carousel-row__right-arrow{
  left: auto;
  right: 40px;
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .murray-single__carousel-row__right-arrow {
    right: -20px;
  }
}

.murray-single__carousel-row__right-arrow:before{
  transform: rotate(0);
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .murray-single__carousel-row__right-arrow:before {
    background: none;
  }
}

.murray-single__carousel-row__carousel-img-container{
  position: relative;
  width: 100%;
  overflow: hidden;
  height: 211px;
}

.murray-single__carousel-row__carousel-img-container__internal{
  position: relative;
  text-align: left;
  height: 100%;
}

.murray-single__carousel-row__carousel-img-container__internal li{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  height: 100%;
  width: 100%;
}

/* da 768px */

@media all and (min-width: 48em) {

  .murray-single__carousel-row__carousel-img-container__internal li {
    width: 31.83%;
    margin-right: 1.5%;
  }
}

.murray-single__carousel-row__carousel-img-container__internal li img{
  min-width: 100%;
  min-height: 100%;
  max-width: 9999px;
}

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

.pre-footer{
	display: none;
	background: #349ec8;
}

/* da 1024px */

@media all and (min-width: 64em) {

  .pre-footer {
    display: block;
  }
}

.pre-footer__container{
  max-width: 1210px;
  margin-right: auto;
  margin-left: auto;
  padding: 0 20px;
}

.pre-footer__container:after{
  content: "";
  display: block;
  clear: both;
}

.pre-footer__container__box{
  padding-top: 24px;
  padding-bottom: 24px;
}

/* da 768px */

@media all and (min-width: 48em) {

  .pre-footer__container__box {
    width: 23%;
    float: left;
    padding-left: 5.7%;
    padding-top: 74px;
    padding-bottom: 74px;
  }

  .pre-footer__container__box.pre-footer-1 {
    width: 28.5%;
    padding-left: 0;
    padding-right: 5%;
    border-right: 5px solid #4aa8cc;
  }
}

.pre-footer__container__box__title{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 26px;
  color: #fff;
  margin-bottom: 8px;
  letter-spacing: 0.6px;
}

/* da 768px */

@media all and (min-width: 48em) {

  .pre-footer-1 .pre-footer__container__box__title {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 5px;
  }
}

.pre-footer__container__box__text{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: #fff;
  height: 60px;
  overflow: hidden;
  margin-bottom: 11px;
}

/* da 768px */

@media all and (min-width: 48em) {

  .pre-footer-1 .pre-footer__container__box__text {
    font-size: 16px;
    line-height: 24px;
    height: 46px;
    margin-bottom: 20px;
  }
}

.pre-footer__container__box__link a{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  transition: all 0.2s ease-out;
  font-size: 14px;
  color: #fff;
  height: 30px;
  overflow: hidden;
  border-bottom: 1px solid transparent;
}

.pre-footer__container__box__link a:hover{
  border-bottom-color: white;
}

/* da 768px */

@media all and (min-width: 48em) {

  .pre-footer-1 .pre-footer__container__box__link a {
    font-size: 18px;
  }
}

.footer{
	background-color: #236a86;
	text-align: center;
	padding: 0;
	padding-top: 27px;
	position: relative;
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .footer {
    padding-top: 0;
  }
}

.footer__content{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 300;
  padding: 0 30px 10px 30px;
  font-size: 14px;
  line-height: 30px;
  color: #236a86;
}

.footer__content:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .footer__content {
    max-width: 1210px;
    margin-right: auto;
    margin-left: auto;
    padding: 40px 0;
  }
}

.footer__content__logo{
  text-align: left;
  width: 55%;
  margin-bottom: 30px;
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .footer__content__logo {
    width: auto;
    padding-right: 0;
    padding-left: 0;
    text-align: left;
    font-size: 14px;
    float: left;
  }
}

.footer__content__right{
  text-align: left;
  width: 100%;
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .footer__content__right {
    width: auto;
    float: right;
  }
}

.footer__content__address{
  text-align: left;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  margin: 0 0 10px 0;
  font-size: 14px;
  line-height: 22px;
  color: #fff;
}

.footer__content__address__mobile{
  display: block;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 300;
}

/* da 768px */

@media all and (min-width: 48em) {

  .footer__content__address__mobile {
    display: none;
  }
}

.footer__content__address__desktop{
  display: none;
}

/* da 768px */

@media all and (min-width: 48em) {

  .footer__content__address__desktop {
    display: block;
  }
}

/* da 768px */

@media all and (min-width: 48em) {

  .footer__content__address {
    float: left;
    width: 25%;
  }
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .footer__content__address {
    width: auto;
    padding-right: 0;
    padding-left: 0;
    font-size: 14px;
    max-width: none;
  }
}

.footer__content__orari{
  margin-bottom: 25px;
  text-align: left;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: #fff;
}

/* da 768px */

@media all and (min-width: 48em) {

  .footer__content__orari {
    float: left;
    width: 25%;
  }

  .footer__content__orari span {
    display: block;
  }
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .footer__content__orari {
    width: auto;
    font-size: 14px;
    max-width: none;
    padding-left: 30px;
    padding-right: 0;
  }
}

.footer__content__energy{
  width: auto;
  text-align: left;
}

/* da 768px */

@media all and (min-width: 48em) {

  .footer__content__energy {
    float: left;
    width: 25%;
    margin-top: -20px;
  }
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .footer__content__energy {
    width: auto;
    text-align: right;
    padding-left: 30px;
    float: left;
  }
}

.footer__content__contact{
  margin-bottom: 10px;
  text-align: left;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: #fff;
}

/* da 768px */

@media all and (min-width: 48em) {

  .footer__content__contact {
    float: left;
    width: 25%;
  }

  .footer__content__contact span {
    display: block;
  }
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .footer__content__contact {
    width: auto;
    font-size: 14px;
    max-width: none;
    padding-left: 30px;
    padding-right: 0;
  }
}

.footer__content__contact__phone a{
  color: #fff !important;
  border-bottom: 1px solid transparent;
}

.footer__content__contact__phone a:hover{
  color: #fff !important;
  border-bottom-color: white;
}

/* da 768px */

@media all and (min-width: 48em) {

  .footer__content__contact__phone {
    position: relative;
  }
}

.footer__content__contact__email a{
  color: #fff !important;
  border-bottom: 1px solid transparent;
}

.footer__content__contact__email a:hover{
  color: #fff !important;
  border-bottom-color: white;
}

/* da 768px */

@media all and (min-width: 48em) {

  .footer__content__contact__email {
    position: relative;
  }
}

.footer__content a{
  color: #236a86;
}

.footer__content a:hover{
  color: #2790ba;
}

.footer__content__contact-socials{
  width: 25%;
  float: left;
  margin-bottom: 10px;
}

.footer .cf7-form__form-content__paragraph{
  margin-bottom: 5px;
}

.footer .wpcf7-response-output{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  padding: 10px 15px;
  font-size: 13px;
  line-height: 18px;
  max-width: 370px;
  margin-left: 0;
  margin-right: 0;
}

.footer .wpcf7-response-output.wpcf7-mail-sent-ok{
  background: #398F13;
  border-color: #398F13;
}

.footer .wpcf7-not-valid-tip{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  font-size: 12px;
  color: white;
}

.footer__copyright{
  background-color: #236a86;
  color: white;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 11px;
  line-height: 24px;
  padding: 30px;
  text-align: left;
  border-top: 4px solid #267493;
  padding-top: 30px;
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .footer__copyright {
    border-top: 0px solid #267493;
    padding-top: 0;
  }
}

.footer__copyright__content:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .footer__copyright__content {
    border-top: 4px solid #267493;
    padding-top: 30px;
  }
}

.footer__copyright__content > span{
  display: block;
  color: #fff;
}

.footer__copyright__content > span a{
  color: #fff;
}

/* da 1230px */

@media all and (min-width: 76.875em) {

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

.footer__copyright__content__newsletter{
  position: relative;
  margin-bottom: 26px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 10px;
  color: #fff;
}

/* da 768px */

@media all and (min-width: 48em) {

  .footer__copyright__content__newsletter {
    width: auto;
    float: right;
    max-width: 370px;
  }
}

.footer__copyright__content__newsletter .form_newsletter{
  position: relative;
  max-width: 370px;
}

.footer__copyright__content__newsletter input[type="email"]{
  font-size: 13px;
}

/* da 480px */

@media all and (min-width: 30em) {

  .footer__copyright__content__newsletter input[type="email"] {
    font-size: 16px;
  }
}

.footer__copyright__content__newsletter input[type="text"], .footer__copyright__content__newsletter input[type="email"]{
  padding: 12px 120px 12px 15px;
  height: 36px;
  float: none;
}

.footer__copyright__content__newsletter button{
  position: absolute;
  top: 0;
  right: 0;
  background: #fff;
  color: #75c3c7;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  font-size: 14px;
  text-transform: none;
  margin: 0;
  height: 36px;
  padding: 8px 30px;
  transition: all 0.2s ease-out;
}

.footer__copyright__content__newsletter button:hover{
  background:#75c3c7;
  color:  #fff;
}

.footer__copyright__content__newsletter .wpcf7-list-item-label{
  margin-left: 5px;
  font-size: 12px;
}

.footer__copyright__content__newsletter .wpcf7-list-item-label:before, .footer__copyright__content__newsletter .wpcf7-list-item-label:after{
  content: none;
}

.footer__copyright__content__text{
  color: white;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 12px;
}

.footer__copyright__content__text a{
  transition: all 0.2s ease-out;
  color: white;
  border-bottom: 1px solid transparent;
}

.footer__copyright__content__text a:hover{
  border-bottom-color: white;
}

.footer__copyright__content__text span{
  padding-right: 20px;
}

/* da 1024px */

@media all and (min-width: 64em) {

  .footer__copyright__content__text {
    float: left;
  }
}

/* da 1024px */

@media all and (min-width: 64em) {

  .footer__copyright__content__piva {
    float: right;
  }
}

.footer__copyright__content__piva > a{
  margin-right: 5px;
  color: white;
  text-decoration: underline;
}

.footer__copyright__content__piva > a:hover{
  color: #fff;
}

/*------------------------------------*\
    SIDEBAR
\*------------------------------------*/

.sidebar{
	display: none;
	float: left;
	margin-bottom: 50px;
}

/* da 1024px */

@media all and (min-width: 64em) {

  .sidebar {
    display: block;
    padding-right: 30px;
    padding-left: 30px;
    padding-top: 35px;
    width: 25%;
    border-left: 1px solid #d6d1cb;
    margin-left: -1px;
  }
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .sidebar {
    float: left;
    width: 24%;
    padding-left: 3%;
    padding-right: 3%;
  }
}

.sidebar .menu .sub-menu{
  display: none;
  border-top: 1px solid #bfbbba;
  border-bottom: 1px solid #bfbbba;
}

.sidebar .menu li.current_page_item > a, .sidebar .menu li.current-menu-item > a, .sidebar .menu li.current-product-category-ancestor > a, .sidebar .menu li.current-product-ancestor > a{
  color: #2790ba;
}

.sidebar .menu li a{
  color: #666;
}

.sidebar .menu > li{
  margin-bottom: 2px;
}

.sidebar .menu > li > a{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  color: #666;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 30px;
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .sidebar .menu > li > a {
    font-size: 24px;
  }
}

.sidebar .menu > li > a:hover{
  color: #2790ba;
}

.sidebar .menu > li.current_page_ancestor .sub-menu, .sidebar .menu > li.menu-item-has-children.current-menu-item .sub-menu{
  display: block;
  margin: 30px 0;
  padding: 30px 0;
}

.sidebar .menu > li.current_page_ancestor .sub-menu li, .sidebar .menu > li.menu-item-has-children.current-menu-item .sub-menu li{
  margin-bottom: 10px;
}

.sidebar .menu > li.current_page_ancestor .sub-menu li.current-menu-item a, .sidebar .menu > li.menu-item-has-children.current-menu-item .sub-menu li.current-menu-item a{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
}

/*------------------------------------*\
    PAGE
\*------------------------------------*/

/* da 1230px */

@media all and (min-width: 76.875em) {

  main.page {
    max-width: 1210px;
    margin: 0 auto;
  }
}

.content{
	padding-top: 32px;
	padding-bottom: 22px;
}

.content:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}

/* da 1230px */

@media all and (min-width: 76.875em) {

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

.base_container{
	margin-bottom: 10px;
	background: #fff;
	padding: 20px !important;
}

.base_container:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}

.base_container__section_title{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #527182;
  padding-bottom: 15px;
  border-bottom: 3px solid #e4f0f4;
  margin-bottom: 25px;
  text-transform: uppercase;
}

/* da 1024px */

@media all and (min-width: 64em) {

  .base_container-flex {
    display: -ms-flexbox;
    display: flex;
  }
}

/* da 768px */

@media all and (min-width: 48em) {

  .base_container-flex.mixed {
    display: -ms-flexbox;
    display: flex;
  }
}

.base_container-flex.mixed .base_container{
  margin-right: 10px;
}

.base_container-flex.focus-content{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* da 1024px */

@media all and (min-width: 64em) {

  .base_container-flex.focus-content {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.base_container-flex.focus-content .base_container_content{
  -ms-flex-order:0;
      order:0;
  width: 100%;
}

/* da 1024px */

@media all and (min-width: 64em) {

  .base_container-flex.focus-content .base_container_content {
    -ms-flex-order: initial;
        order: initial;
  }
}

.base_container-flex.focus-content .base_container_sidebar{
  -ms-flex-order:2;
      order:2;
}

/* da 1024px */

@media all and (min-width: 64em) {

  .base_container-flex.focus-content .base_container_sidebar {
    -ms-flex-order: initial;
        order: initial;
  }
}

.base_container-flex.focus-content .base_container_subfields{
  -ms-flex-order: 1;
      order: 1;
}

/* da 1024px */

@media all and (min-width: 64em) {

  .base_container-flex.focus-content .base_container_subfields {
    -ms-flex-order: initial;
        order: initial;
  }
}

.base_container-flex.focus-content .base_container_subfields.no-content{
  display: none !important;
}

/* da 1024px */

@media all and (min-width: 64em) {

  .base_container-flex.focus-content .base_container_subfields.no-content {
    display: block !important;
  }
}

.base_container-flex .base_container{
  -ms-flex-positive: 1;
      flex-grow: 1;
}

/* da 1024px */

@media all and (min-width: 64em) {

  .base_container-flex .base_container {
    margin-right: 10px;
  }
}

.base_container-flex .base_container:last-child{
  margin-right: 0;
}

/* da 1024px */

@media all and (min-width: 64em) {

  .base_container-flex .base_container--size-1-2 {
    max-width: calc(50% - (10px/2));
    min-width: calc(50% - (10px/2));
  }

  .no-flexbox .base_container-flex .base_container--size-1-2 {
    float: left;
    max-width: calc(50% - ((10px + 5px)/2));
    min-width: calc(50% - ((10px + 5px)/2));
  }
}

.mixed .base_container-flex .base_container--size-1-4{
  max-width: calc(33% - ((10px + 5px)/2));
  min-width: calc(33% - ((10px + 5px)/2));
}

/* da 1024px */

@media all and (min-width: 64em) {

  .base_container-flex .base_container--size-1-4 {
    max-width: calc(25% - ((10px + 5px)/2));
    min-width: calc(25% - ((10px + 5px)/2));
  }

  .no-flexbox .base_container-flex .base_container--size-1-4 {
    float: left;
  }
}

.base_container-flex .base_container .side_form_text{
  padding-top: 62px;
}

.base_container-flex .base_container .side_form_text p{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  letter-spacing: -0.8px;
  font-size: 16px;
  line-height: 30px;
  color: #616161;
  margin-bottom: 30px;
}

.base_container-flex .base_container .side_form_text p a{
  font-size: 24px;
  color: #349ec8;
  display: block;
}

.base_container-flex .base_container .side_form_text p a:hover{
  color: #527182;
}

.base_container-flex .base_container #gotop{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #75c3c7;
  transition: all 0.3s;
  cursor: pointer;
}

.base_container-flex .base_container #gotop:after{
  display: inline-block;
  margin-left: 5px;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 4.5px 8px 4.5px;
  border-color: transparent transparent #75c3c7 transparent;
}

.base_container-flex .base_container #gotop:hover{
  color: #527182;
}

.base_container-flex .base_container #gotop:hover:after{
  border-color: transparent transparent #527182 transparent;
}

.base_container-flex .base_container--blue-boxes{
  display: none;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

/* da 1024px */

@media all and (min-width: 64em) {

  .base_container-flex .base_container--blue-boxes {
    display: -ms-flexbox;
    display: flex;
  }
}

.base_container-flex .base_container--blue-boxes>div:last-child a{
  margin-bottom: 0;
}

.base_container-flex .base_container--blue-boxes .title{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  color: #fff;
  font-size: 20px;
  line-height: 20px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  margin-bottom: 100px;
  transition: all 0.3s;
}

.base_container-flex .base_container--blue-boxes--small .title{
  padding-bottom: 30px;
  height: 44px;
  letter-spacing: 1px;
}

.base_container-flex .base_container--blue-boxes .link{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  color: #fff;
  font-size: 14px;
  transition: all 0.3s;
}

.base_container-flex .base_container--blue-boxes a{
  transition: all .2s ease-out;
  display: block;
  background-color: #349ec8;
  padding: 10px;
  margin-bottom: 10px;
}

.base_container-flex .base_container--blue-boxes a:hover{
  background-color: #39acda;
}

.base_container-flex .base_container-title{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 10px;
  text-transform: uppercase;
  color: #527182;
  padding-top: 20px;
}

.base_container-flex .base_container--border-top{
  position: relative;
}

.base_container-flex .base_container--border-top:before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 20px;
  width: 180px;
  height: 0;
  border-bottom: 3px solid #bae1e3;
}

.base_container-flex .base_container--border-top--full:before{
  left: 0;
  width: 100%;
  border-bottom: 3px solid #92c7dc;
}

.page-content{
	float: left;
	width: 100%;
	padding-left: 30px;
	padding-right: 30px;
	word-break: break-word;
}

/* da 768px */

@media all and (min-width: 48em) {

  .page-content {
    word-break: none;
  }
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .page-content {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.page-content__no-sidebar{
  width: 100%;
  padding-right: 0;
  border-right: none;
}

.page-content__wrapper{
  max-width: 100%;
  margin: 0;
}

.page-content__wrapper--fullwidth{
  width: auto;
  max-width: none;
  margin: 0;
}

.page-content__wrapper__page_thumb{
  margin-bottom: 10px;
}

.page-content__wrapper__page_thumb img{
  font-family: "object-fit:cover";
  -o-object-fit: cover;
     object-fit: cover;
}

.page-content__wrapper .page_title, .page-content__wrapper .block_title{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  padding-bottom: 10px;
  margin-bottom: 10px;
  color: #527182;
  border-bottom: 3px solid #dae6ea;
}

.page-content__wrapper .block_content{
  margin-bottom: 40px;
}

.page-content__wrapper .block_content p{
  margin-bottom: 15px;
  display: block;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 18px;
}

/* da 1024px */

@media all and (min-width: 64em) {

  .page-content__wrapper .block_content p {
    font-size: 15px;
  }
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .page-content__wrapper .block_content p {
    font-size: 18px;
  }
}

.page-content__wrapper .block_content ul, .page-content__wrapper .block_content li{
  list-style-type: none !important;
}

.page-content__wrapper .block_content ul .list-index, .page-content__wrapper .block_content li .list-index{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  transition: all .2s ease;
  color: #2790ba;
  display: table-cell;
  font-size: 18px;
  transform: translate(0,-1px);
}

.page-content__wrapper .block_content ul a, .page-content__wrapper .block_content li a{
  display: table-cell;
  padding-left: 8px;
}

.page-content__wrapper .block_content li:before{
  display: none !important;
}

.page-content__wrapper .block_content li:hover .list-index{
  color: #002142;
}

.page-content__wrapper .block_content h2, .page-content__wrapper .block_content h3, .page-content__wrapper .block_content h4, .page-content__wrapper .block_content h5, .page-content__wrapper .block_content h6{
  font-size: 32px;
  margin: 20px 0 8px;
}

.page-content__wrapper .block_content a{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 18px;
  display: table-cell;
}

/* da 1024px */

@media all and (min-width: 64em) {

  .page-content__wrapper .block_content a {
    font-size: 15px;
  }
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .page-content__wrapper .block_content a {
    font-size: 18px;
  }
}

.page-content__wrapper .sub_pages .sub-menu{
  padding-left: 12px;
}

.page-content__wrapper .sub_pages .menu-item .sub-menu{
  display: none;
}

.page-content__wrapper .sub_pages .menu-item.current_page_item{
  display: block;
}

.page-content__wrapper .sub_pages .menu-item.current_page_item>a{
  color: #349ec8 !important;
}

.page-content__wrapper .sub_pages .menu-item.current_page_item .menu-item{
  display: block;
}

.page-content__wrapper .sub_pages .menu-item.current_page_item .sub-menu{
  display: block;
}

.page-content__wrapper .sub_pages .menu-item.current_page_item .sub-menu .sub-menu{
  display: none;
}

.page-content__wrapper .sub_pages .menu-item.current_page_ancestor{
  display: block;
}

.page-content__wrapper .sub_pages .menu-item.current_page_ancestor >.sub-menu{
  display: block;
}

.page-content__wrapper .sub_pages .menu-item.current_page_ancestor.menu-item-has-children>a{
  display: block;
}

.page-content__wrapper .sub_pages .menu-item.current_page_ancestor.menu-item-has-children.current_page_parent .menu-item{
  display: block;
}

.page-content__wrapper .sub_pages .menu-item.current_page_ancestor.menu-item-has-children.current_page_parent .menu-item a{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  display: block;
  font-size: 18px;
  color: #616161;
  transition: all 0.3s;
}

.page-content__wrapper .sub_pages .menu-item.current_page_ancestor.menu-item-has-children.current_page_parent .menu-item a:hover{
  color: #349ec8 !important;
}

.page-content__wrapper .sub_pages .menu-item a{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  display: block;
  font-size: 18px;
  color: #616161;
  transition: all 0.3s;
}

.page-content__wrapper .sub_pages .menu-item a:hover{
  color: #349ec8 !important;
}

.page-content__wrapper .sub_pages .sub-menu li a:before{
  content: "-";
  display: inline;
  margin-right: 5px;
}

.page-content__wrapper .sub_pages .sub-menu .sub-menu li{
  line-height: 22px;
  font-size: 15px !important;
}

.page-content__wrapper .sub_pages .sub-menu .sub-menu li a{
  font-size: 15px !important;
}

.page-content__wrapper .sub_pages .sub-menu .sub-menu li a:before{
  content: "-";
  display: inline;
  margin-right: 5px;
}

.page-content__wrapper__title-block{
  padding-bottom: 25px;
  border-bottom: 3px solid #dae6ea;
  margin-bottom: 48px;
}

.page-content__wrapper__title-block__title{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 32px;
  color: #349ec8;
  letter-spacing: -0.3px;
  margin-bottom: 0;
}

/* da 768px */

@media all and (min-width: 48em) {

  .page-content__wrapper__title-block__title {
    font-size: 48px;
    line-height: 48px;
  }
}

.page-content__wrapper__title-block__subtitle{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 200;
  color: #332424;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -0.3px;
}

/* da 1024px */

@media all and (min-width: 64em) {

  .page-content__wrapper__title-block__subtitle {
    font-size: 32px;
    line-height: 36px;
  }
}

.page-content__wrapper .entry-content img{
  font-family: "object-fit:cover";
  -o-object-fit: cover;
     object-fit: cover;
}

/* da 768px */

@media all and (min-width: 48em) {

  .page-content__wrapper .entry-content img {
    font-family: "object-fit:none";
    -o-object-fit: none;
       object-fit: none;
  }
}

.page-content__wrapper .entry-content p, .page-content__wrapper .entry-content ul li{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  color: #616161;
  font-size: 16px;
  line-height: 26px;
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .page-content__wrapper .entry-content p, .page-content__wrapper .entry-content ul li {
    font-size: 18px;
    line-height: 28px;
  }
}

.simple-sitemap-page{
	margin-bottom: 40px;
	padding: 0 30px;
}

.simple-sitemap-page li a{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 14px;
}

.simple-sitemap-page > li{
  margin-bottom: 20px;
}

.simple-sitemap-page > li > .children{
  padding-left: 20px;
}

.simple-sitemap-page > li > .children:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}

.simple-sitemap-page > li > .children .children{
  padding-left: 20px;
}

/* da 768px */

@media all and (min-width: 48em) {

  .simple-sitemap-page > li > .children > li {
    width: 33.3%;
    float: left;
    line-height: 25px;
  }
}

.simple-sitemap-page > li > a{
  font-size: 20px;
}

.simple-sitemap-page > li > ul > li{
  line-height: 25px;
}

.simple-sitemap-page > li > ul > li > a{
  font-size: 16px;
}

.citta_energia{
	position: fixed;
	right: 0;
	bottom: 50px;
	display: none;
}

/* da 1419px */

@media all and (min-width: 88.688em) {

  .citta_energia {
    display: block;
  }

  .citta_energia img {
    width: 100px;
  }
}

/* da 1620px */

@media all and (min-width: 101.2505em) {

  .citta_energia img {
    width: auto;
  }
}

.documenti_online{
	position: fixed;
	right: 0;
	bottom: 220px;
	display: none;
}

/* da 1419px */

@media all and (min-width: 88.688em) {

  .documenti_online {
    display: block;
  }
}

/* da 1620px */

@media all and (min-width: 101.2505em) {

  .documenti_online {
    right: 18px;
  }
}

.documenti_online__wrapper{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  transition: all .2s ease;
  display: inline-block;
  margin: 0 auto;
  text-decoration: none;
  font-size: 14px;
  position: relative;
  text-align: center;
  padding: 8px 20px;
  margin-bottom: 30px;
  background: #2790ba;
  color: #fff;
  border-radius: 2px;
  cursor: pointer;
  height: 40px;
  float: left;
  padding-right: 5px;
  padding-left: 5px;
  font-size: 12px;
  height: 35px;
  line-height: 21px;
  background-color: #f94747;
}

.documenti_online__wrapper:hover {
  background: #7c7373;
  color: #fff;
}

/* da 1620px */

@media all and (min-width: 101.2505em) {

  .documenti_online__wrapper {
    height: 45px;
    font-size: 15px;
    padding-right: 22px;
    padding-left: 22px;
    line-height: 28px;
  }
}

.documenti_online__wrapper:hover{
  background-color: #d41212;
}

/* Documenti Page */

.page-template-documenti .page-content__wrapper .block_title{
  display: none !important;
}

.page-template-documenti .page-content .block_content ul{
  list-style-type: disc !important;
  list-style-image: url(../images/bg/circle-blue.png) !important;
  color: #2790ba !important;
  padding-left: 22px !important;
}

.page-template-documenti .page-content .block_content ul li{
  line-height: 24px;
  margin-bottom: 10px;
}

.page-template-documenti .page-content .block_content ul li.indent{
  list-style-image: none !important;
}

.page-template-documenti .page-content .block_content ul li.indent a:before{
  display: inline-block !important;
  content: "" !important;
  border: 5px solid #2790ba;
  border-radius: 50%;
  width: 0;
  height: 0;
  margin-right: 11px;
}

.page-template-documenti .page-content .block_content ul li .list-index{
  display: none;
}

.page-template-documenti .page-content .block_content ul li a{
  display: inline;
  padding-left: 0;
}

/* Città dell'energia Page */

.page-template-citta-energia .page-content__wrapper .block_content li > h2, .page-template-citta-energia .page-content__wrapper .block_content li > h3, .page-template-citta-energia .page-content__wrapper .block_content li > h4{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  padding-bottom: 10px;
  margin-bottom: 10px;
  color: #527182;
  border-bottom: 3px solid #dae6ea;
}

/* Contatti Page */

.page-template-contatti .offices{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: top;
      align-items: top;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}

.page-template-contatti .offices__element{
  display: block;
  width: 100%;
  border-bottom: 2px solid #d9e5ea;
  margin-bottom: 30px;
}

/* da 480px */

@media all and (min-width: 30em) {

  .page-template-contatti .offices__element {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    padding: 0 5px;
  }
}

/* da 768px */

@media all and (min-width: 48em) {

  .page-template-contatti .offices__element {
    -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
  }
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .page-template-contatti .offices__element {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    -ms-flex-positive: 1;
        flex-grow: 1;
    margin-bottom: 50px;
  }
}

.page-template-contatti .offices__element:last-child{
  border-bottom: none;
}

/* Mixed Pages Template Rulez */

.page-template-documenti .page-content__wrapper .sub_pages .menu > li > ul, .page-template-citta-energia .page-content__wrapper .sub_pages .menu > li > ul{
  padding-left: 15px;
}

.page-template-documenti .page-content__wrapper .sub_pages .menu-item, .page-template-citta-energia .page-content__wrapper .sub_pages .menu-item{
  display: block;
}

.page-template-documenti .page-content__wrapper .sub_pages .menu-item.current_page_ancestor>a, .page-template-citta-energia .page-content__wrapper .sub_pages .menu-item.current_page_ancestor>a{
  display: block !important;
  color: #349ec8;
}

.page-template-documenti .page-content__wrapper .sub_pages .menu > .menu-item.current_page_ancestor>a, .page-template-citta-energia .page-content__wrapper .sub_pages .menu > .menu-item.current_page_ancestor>a{
  color: #616161;
}

.page-template-documenti .sub-menu, .page-template-citta-energia .sub-menu{
  display: block;
}

/* Municipali */

.municipali-wrapper{
  margin: 40px 0;
}

.municipali-element{
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
}

.municipali-element:last-child{
  margin-bottom: 0;
}

.municipali-element__figure{
  max-width: 240px;
}

/* da 768px */

@media all and (max-width: 767px) {

  .municipali-element__figure {
    -ms-flex: 0 0 160px;
        flex: 0 0 160px;
  }
}

.municipali-element__figure__img{
  font-family: "object-fit:contain" !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.municipali-element__figure__caption{
  font-size: 14px;
  font-style: italic;
  line-height: 16px;
  margin-top: 4px;
}

.municipali-element__description{
  padding-left: 30px;
}

.municipali-element__description__title{
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 20px;
}

/* da 768px */

@media all and (max-width: 767px) {

  .municipali-element__description__title {
    margin-bottom: 10px;
  }
}

.municipali-element__description__text{
  font-size: 18px;
  line-height: 24px;
}

@media screen and (max-width: 500px) {
  .municipali-element__figure{
    -ms-flex: 0 0 100px;
        flex: 0 0 100px;
  }
}

/*------------------------------------*\
    HOME
\*------------------------------------*/

.home main.page{
  max-width: none;
}

/* da 768px */

@media all and (min-width: 48em) {

  .home main.page .container_home_links {
    width: 50%;
    float: left;
  }
}

.home main.page .container_home_links ul li{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.home main.page .container_home_links ul li a{
  color: #527182;
}

.home main.page .container_home_links ul li a:hover{
  color: #349ec8;
}

/* da 768px */

@media all and (min-width: 48em) {

  .home main.page .container_home_links ul li {
    font-size: 14px;
    line-height: 20px;
    float: left;
    width: 50%;
  }
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .home main.page .container_home_links ul li {
    font-size: 16px;
    line-height: 22px;
  }
}

/* da 768px */

@media all and (min-width: 48em) {

  .home main.page .container_home_links_bigs {
    width: 50%;
    float: right;
    text-align: right;
  }
}

.home main.page .container_home_links_bigs ul li{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.home main.page .container_home_links_bigs ul li a{
  color: #527182;
}

.home main.page .container_home_links_bigs ul li a:hover{
  color: #349ec8;
}

/* da 768px */

@media all and (min-width: 48em) {

  .home main.page .container_home_links_bigs ul li {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    font-size: 30px;
    line-height: 30px;
    letter-spacing: 2.3px;
    text-transform: uppercase;
  }

  .home main.page .container_home_links_bigs ul li a {
    color: #bfbcbc;
  }
}

.home .page-content{
  width: 100%;
  position: relative;
  z-index: 0;
  border-right: none;
  padding-left: 10px;
  padding-right: 10px;
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .home .page-content {
    padding-right: 0;
    padding-left: 0;
  }
}

.home-top{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}

/* da 768px */

@media all and (min-width: 48em) {

  .home-top {
    display: block;
  }
}

/*------------------------------------*\
    SIDEBAR
\*------------------------------------*/

.breadcrumbs{
	margin: 35px auto;
	padding-right: 30px;
	padding-left: 30px;
	float: none;
	width: 100%;
	display: none !important;
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .breadcrumbs {
    max-width: 1210px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}

.breadcrumbs span span, .breadcrumbs span a{
  font-size: 12px;
  text-transform: uppercase;
  margin-right: 11px;
}

/* da 768px */

@media all and (min-width: 48em) {

  .breadcrumbs span span, .breadcrumbs span a {
    margin-right: 10px;
  }
}

.breadcrumbs span span{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  color: #f58220;
}

.breadcrumbs span span a{
  color: #5e5653;
}

.breadcrumbs span span a:after{
  content: "\e907";
  display: inline-block;
  font-family: "icomoon";
  font-size: 8px;
  margin-left: 10px;
  color: #5e5653;
  transform: rotate(-90deg);
}

.breadcrumbs span a{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  transition: all .2s ease;
  color: #5e5653;
  border-bottom: 1px solid transparent;
}

.breadcrumbs span a:hover{
  color: #f58220;
}

/*------------------------------------*\
    404
\*------------------------------------*/

.error404{
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
}

.error404 .breadcrumbs{
  text-align: left;
}

.error404 .page-content{
  padding: 0;
}

.error404 .page-content__wrapper{
  width: 100%;
  display: block;
  max-width: 100%;
}

.error404 .page-content__wrapper__title-block{
  width: 100%;
  display: block;
}

.error404 .page-content__wrapper__title-block:after{
  display: none;
}

.error404 .page-content__wrapper__title-block h1{
  color: #2790ba;
  text-align: center;
  display: block;
  width: 100%;
  font-size: 20px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
}

/* da 768px */

@media all and (min-width: 48em) {

  .error404 .page-content__wrapper__title-block h1 {
    font-size: 50px;
  }
}

.error404 .page-content__wrapper .entry-content{
  margin-bottom: 90px;
}

.error404 .page-content__wrapper .entry-content p{
  display: block;
  width: 100%;
  font-size: 14px;
  color: #000;
  text-align: center;
}

/* da 768px */

@media all and (min-width: 48em) {

  .error404 .page-content__wrapper .entry-content p {
    font-size: 20px;
  }
}

/*------------------------------------*\
    NEWS
\*------------------------------------*/

/* Archive */

.archive .cat-links{
  display: none;
}

.archive .entry-meta{
  margin: 15px 0;
}

/* Single */

.single .cat-links{
  display: none;
}

.single .entry-meta{
  margin: 15px 0;
}

.single .entry-meta .entry-date{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 18px;
  font-style: italic;
  margin-top: -30px;
  display: block;
}

.single .attachment-post-thumbnail{
  margin-bottom: 30px;
}

.entry-date{
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 300;
	font-weight: 300;
	font-size: 14px;
	margin-bottom: 12px;
	position: relative;
	padding-bottom: 22px;
}

.entry-footer{
    position: relative;
    margin-bottom: 50px;
}

.entry-footer-link{
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
	font-size: 16px;
	text-decoration: none;
	display: inline-block;
	transition: all .2s ease;
	/*
    &:after{
        @mixin Icon;
        @mixin transition;
        content: "\e903";
        font-size: 20px;
        display: inline-block;
        margin-left: 8px;
        transform: translate(0,4px);
    }
    */
}

.entry-footer-link a {
  color: #349ec8 !important;
}

/* Blog */

.comments__summary{
  border-top: 1px solid $comments-border;
  padding: 12px 0;
}

.comments__list{
  margin: 20px 0;
}

.comments__list .comment-author{
  margin-bottom: 5px;
}

.comments__list .comment-author img{
  margin-right: 10px;
}

.comments__list > .comment{
  border-bottom: 1px solid $comments-border;
}

.comments__list .comment{
  margin-bottom: 40px;
}

.comments__list > .comment:last-child{
  border-bottom: none;
  margin-bottom: 0;
}

.comments__list .commentmetadata{
  font-size: 13px;
}

.comments__list .comment-meta{
  margin-bottom: 10px;
}

.comments__list .comment-reply-link{
  font-size: 13px;
}

.comments__list .children{
  padding-left: 15px;
}

/* da 768px */

@media all and (min-width: 48em) {

  .comments__list .children {
    padding-left: 46px;
  }
}

.comments__list .reply{
  padding-bottom: 30px;
}

.comments__list .says{
  font-size: 13px;
  margin-left: 5px;
}

.comments__list .comment-body p{
  margin-bottom: 0;
}

.comment-awaiting-moderation{
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	color: #bd3636;
	font-style: normal;
}

.comment-respond{
	border-top: 1px solid $comments-border;
	padding-top: 40px;
	margin-top: 30px;
}

.comment-respond .comment-reply-title{
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 0;
}

.comment-respond .comment-notes{
  font-style: italic;
  margin-bottom: 30px;
}

.comment-respond form > p{
  margin-bottom: 20px;
}

.comment-respond form > p > label{
  display: block;
}

.comment-respond .form-submit{
  margin-top: 30px;
}

.eventi-ch-template-default.single .page-content__wrapper .entry-content img{
  font-family: "object-fit:contain";
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
}

/*------------------------------------*\
    WIDGET
\*------------------------------------*/

.widget.widget_pages .widgettitle{
  display: none;
}

/*------------------------------------*\
    SEARCH
\*------------------------------------*/

.no-results .searchform label{
	display: none;
}

.search{
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
	color: #236a86;
}

.search .breadcrumbs{
  text-align: left;
}

.search .search-close-button{
  display: none;
}

.search .page-content{
  width: 100%;
  border-right: none;
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
  z-index: 1;
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .search .page-content {
    padding-right: 0;
    padding-left: 0;
  }
}

.search .page-content__wrapper{
  width: 100%;
  display: block;
  max-width: 100%;
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .search .page-content__wrapper {
    max-width: 1210px;
  }
}

.search .page-content__wrapper .menu-desktop__searchform__action{
  display: none;
}

.search .page-content__wrapper__title-block{
  width: 100%;
  display: block;
  padding-bottom: 0;
}

.search .page-content__wrapper__title-block:after{
  display: none;
}

.search .page-content__wrapper__title-block h1{
  color: #2790ba;
  text-align: left;
  display: block;
  width: 100%;
  font-size: 20px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

/* da 768px */

@media all and (min-width: 48em) {

  .search .page-content__wrapper__title-block h1 {
    font-size: 50px;
  }
}

.search .page-content__wrapper__results-container article{
  margin-bottom: 40px;
  width: 100%;
}

/* da 768px */

@media all and (min-width: 48em) {

  .search .page-content__wrapper__results-container article {
    width: 31%;
    margin-right: 2%;
    float: left;
  }

  .search .page-content__wrapper__results-container article:nth-child(3n) {
    margin-right: 0;
  }

  .search .page-content__wrapper__results-container article:nth-child(3n+1) {
    clear: both;
  }
}

.search .page-content__wrapper__results-container article h3.entry-title{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  color: #2790ba;
  font-size: 24px;
  margin-bottom: 10px !important;
}

.search .page-content__wrapper__results-container article .entry-content{
  font-size: 14px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  text-align: left;
  display: block;
  margin-bottom: 20px;
}

.search .page-content__wrapper__results-container article .entry-content p{
  display: block;
  width: 100%;
  font-size: 14px;
  color: #616161;
  text-align: left;
  margin-bottom: 0;
}

.search .page-content__wrapper__results-container article .entry-footer{
  margin-top: 0;
  margin-bottom: 0;
}

.search .page-content__wrapper__results-container article .entry-footer a{
  color: #2790ba;
  transition: all 0.2s;
}

.search .page-content__wrapper__results-container article .entry-footer a:hover{
  color: #236a86;
}

/*------------------------------------*\
    COOKIE
\*------------------------------------*/

#cookieChoiceInfo.cookie-wrapper{
	padding: 10px 20px;
	font-size: 12px;
	letter-spacing: .04em;
	line-height: 18px;
	font-family: Arial, sans-serif;
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  #cookieChoiceInfo.cookie-wrapper {
    padding: 10px 180px;
  }
}

#cookieChoiceInfo.cookie-wrapper a:hover{
  color: #fff;
}

/*------------------------------------*\
    EVENT LIST
\*------------------------------------*/

@keyframes spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}

/* da 1024px */

@media all and (min-width: 64em) {

  .calendario_eventi {
    width: 55%;
    float: left;
    margin-right: 9%;
  }
}

.calendario_eventi .fc-day-number{
  transition: all .2s ease-out;
}

.calendario_eventi .fc-day-number *{
  transition: all .2s ease-out;
}

.calendario_eventi .fc-event-container{
  display: none !important;
}

.calendario_eventi .fc-view-container{
  margin-left: -5px;
}

.calendario_eventi .fc-day-number.fc-today.fc-state-highlight{
  color: #002142;
}

.calendario_eventi .fc-day-number.fc-today.fc-state-highlight:after{
  border-right-color: #002142;
}

.calendario_eventi .fc-day-header{
  font-size: 14px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  color: #002142;
  text-transform: capitalize;
}

.calendario_eventi .fc-toolbar{
  position: relative;
}

.calendario_eventi .fc-left, .calendario_eventi .fc-right{
  position: absolute !important;
  display: block;
  right: 0;
  top: -4px;
  width: 37px;
}

.calendario_eventi .fc-left button, .calendario_eventi .fc-right button{
  background: none !important;
}

.calendario_eventi .fc-left{
  right: 30px;
}

.calendario_eventi .fc-icon.fc-icon-left-single-arrow, .calendario_eventi .fc-icon.fc-icon-right-single-arrow{
  display: block !important;
}

.calendario_eventi .fc-icon.fc-icon-left-single-arrow:after, .calendario_eventi .fc-icon.fc-icon-right-single-arrow:after{
  transition: all .2s ease-out;
}

.calendario_eventi .fc-icon.fc-icon-left-single-arrow:hover:after, .calendario_eventi .fc-icon.fc-icon-right-single-arrow:hover:after{
  color: #527182;
}

.calendario_eventi .fc-icon-left-single-arrow:after{
  content: "\e91f";
  display: block;
  font-family: "icomoon";
  font-size: 18px;
  font-weight: bold;
  color: #b4dcde;
  transform: rotate(180deg);
}

.calendario_eventi .fc-icon-right-single-arrow:after{
  content: "\e91f";
  display: block;
  font-family: "icomoon";
  font-size: 18px;
  font-weight: bold;
  color: #b4dcde;
  margin-top: -1px;
}

.calendario_eventi .fc-day-header.fc-widget-header{
  padding-bottom: 6px;
}

.calendario_eventi .fc-row.fc-widget-header{
  border: none;
}

.calendario_eventi .fc-scroller.fc-day-grid-container{
  overflow: hidden !important;
  height: auto !important;
}

.calendario_eventi .fc-basic-view.fc-body.fc-row{
  min-height: 10px;
}

.calendario_eventi .fc-day-number{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #616161;
  padding-top: 11px;
  padding-bottom: 11px;
  position: relative;
}

.calendario_eventi .fc-day-number:before{
  content: "";
  width: 11px;
  height: 5px;
  background: #dfdfdf;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%,0);
}

.calendario_eventi .fc-day-number.event-day:after{
  transition: all .2s ease-out;
}

.calendario_eventi .fc-day-number.event-day:hover:after{
  border-right-color: #002142;
}

.calendario_eventi .fc-day-number.event-day:hover a{
  color: #002142;
}

.calendario_eventi .fc-day-number.fc-state-highlight, .calendario_eventi .fc-day-number.event-day{
  color: #349ec8;
}

.calendario_eventi .fc-day-number.fc-state-highlight:after, .calendario_eventi .fc-day-number.event-day:after{
  content: "";
  width: 5px;
  height: 5px;
  border-right: 5px solid #75c3c7;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%,0);
}

.calendario_eventi .fc-day-number.fc-other-month:before, .calendario_eventi .fc-day-number.fc-other-month:after{
  display: none !important;
}

/* da 1024px */

@media all and (min-width: 64em) {

  .ultimi_eventi {
    width: 36%;
    float: right;
  }
}

.ultimi_eventi .goto_cal{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 16px;
}

.ultimi_eventi .goto_cal a{
  transition: all .2s ease-out;
  color: #2790ba !important;
  border-bottom: 1px solid transparent;
}

.ultimi_eventi .goto_cal a:hover{
  border-bottom-color: #2790ba;
}

.calendar{
	position: relative;
}

.calendar__loading{
  opacity: .7;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #fff;
  width: 100%;
  height: 100%;
  box-sizing: content-box;
  display: block;
  z-index: 100000;
  padding-bottom: 60px;
}

.calendar__loading--loading{
  opacity: .7;
}

.calendar__loading--hide{
  display: none;
}

.ultimi_eventi_lista .goto_cal a{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  border: 1px solid transparent;
}

.ultimi_eventi_lista .goto_cal a:hover{
  color: #2790ba;
  border-bottom-color: #2790ba;
}

.ultimi_eventi_no_first .latest-posts_event_list .latest-posts__row-posts:first-child{
  display: none !important;
}

/*------------------------------------*\
    PAGE NAV
\*------------------------------------*/

.pagenav{
	margin: 40px 0 15px;
	text-align: center;
}

.pagenav__title{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 300;
  color: #2790ba;
  font-size: 16px;
  line-height: 16px;
  margin-bottom: 8px;
  display: none;
}

.pagenav__pages{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 300;
  font-size: 14px;
}

.pagenav__pages .page-numbers{
  margin-right: 8px;
  color: #2790ba;

  @regular Regular;
  font-size: 22px;
  padding: 0 10px;
}

.pagenav__pages .page-numbers.current{
  color: #fff;
  background: #2790ba;
}

.pagenav__pages .next, .pagenav__pages .prev{
  font-size: 16px;
}

.pagenav__pages a:hover{
  text-decoration: underline;
}

/* Slick Carousel */

/* Slider */

.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}

.slick-list:focus
{
    outline: none;
}

.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list
{
    transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}

.slick-track:before, .slick-track:after
{
    display: table;

    content: '';
}

.slick-track:after
{
    clear: both;
}

.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide
{
    float: right;
}

.slick-slide.slick-loading img
{
    display: none;
}

.slick-slide.dragging img
{
    pointer-events: none;
}

.slick-initialized .slick-slide
{
    display: block;
}

.slick-loading .slick-slide
{
    visibility: hidden;
}

.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

@charset 'UTF-8';

/* Slider */

.slick-loading .slick-list
{
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Arrows */

.slick-prev, .slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

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

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before
{
    opacity: 1;
}

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before, .slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}

[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}

.slick-prev:before
{
    content: '←';
}

[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}

[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}

.slick-next:before
{
    content: '→';
}

[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */

.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}

.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}

.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.slick-dots li button:hover, .slick-dots li button:focus
{
    outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before
{
    opacity: 1;
}

.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/*------------------------------------*\
    SLICK CAROUSEL
\*------------------------------------*/

.slick-carousel{
	position: relative;
	overflow: hidden;
	margin-left: -5px;
	margin-right: -5px;
	margin-bottom: 0px;
	height: 72px;
}

.slick-carousel .slick-slider{
  height: 100%;
  max-width: 1210px;
  margin: 0 auto;
}

.slick-carousel .slick-slider .slick-list{
  height: 100%;
}

.slick-carousel--with-dots{
  padding-bottom: 40px;
}

.slick-carousel--with-arrows{
  padding: 0 40px;
  margin-left: 0;
  margin-right: 0;
}

.slick-carousel--with-arrows .slick-arrow{
  margin-top: 0px;
  display: block;
  height: auto;
  width: 50px;
}

.slick-carousel--with-arrows .slick-arrow:before{
  font-family: "icomoon";
  transition: all .2s ease;
  content: "\e91f";
  font-size: 23px;
  color: #2790ba;
  transform: none !important;
  display: block;
  opacity: 1;
}

.slick-carousel--with-arrows .slick-arrow.slick-prev{
  left: -48px;
  top: 50%;
  margin-top: -2px;
}

/* da 768px */

@media all and (min-width: 48em) {

  .slick-carousel--with-arrows .slick-arrow.slick-prev {
    margin-top: -2px;
  }
}

/* da 1024px */

@media all and (min-width: 64em) {

  .slick-carousel--with-arrows .slick-arrow.slick-prev {
    margin-top: -2px;
  }
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .slick-carousel--with-arrows .slick-arrow.slick-prev {
    margin-top: -2px;
  }
}

.slick-carousel--with-arrows .slick-arrow.slick-prev:before{
  transform: rotate(180deg) !important;
}

.slick-carousel--with-arrows .slick-arrow.slick-next{
  right: -48px;
  top: 50%;
  margin-top: -2px;
}

/* da 768px */

@media all and (min-width: 48em) {

  .slick-carousel--with-arrows .slick-arrow.slick-next {
    margin-top: -2px;
  }
}

/* da 1024px */

@media all and (min-width: 64em) {

  .slick-carousel--with-arrows .slick-arrow.slick-next {
    margin-top: -2px;
  }
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .slick-carousel--with-arrows .slick-arrow.slick-next {
    margin-top: -2px;
  }
}

.slick-carousel--with-arrows .slick-arrow.slick-disabled:before{
  opacity: 0;
}

.slick-carousel--with-arrows .slick-arrow:hover:before{
  color: #7c7373;
}

.slick-carousel__container__slide{
  padding: 0;
  max-width: 20%;
  float: left;
  outline: 0 !important;
  border: 0 !important;
}

.slick-carousel__container__slide__link{
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  text-align: center;
}

.slick-carousel__container__slide__link__content__title{
  color: #fff;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 16px;
  height: 31px;
  overflow: hidden;
  width: 100%;
}

.slick-carousel__container__slide__link__content__subtitle{
  height: 26px;
  overflow: hidden;
  width: 100%;
  color: #fff;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  font-size: 12px;
}

.slick-carousel__container__slide__link__content__text{
  color: #fff;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  height: 33px;
  overflow: hidden;
}

.slick-carousel__container__slide__link img{
  -o-object-fit: contain;
     object-fit: contain;
  font-family: "object-fit:contain", 'object-fit: contain;';
  max-width: none;
}

.slick-dots li button{
	background: rgba(0,0,0,0.5);
}

.slick-dots li button:before{
  color: #fff;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 16px;
  opacity: 1;
}

/* Visual Composer modules stylesheets */

/*------------------------------------*\
    BASE CONTAINER
\*------------------------------------*/

.base-container{
	width: 100%;
	margin: 0 auto !important;
	float: none;	
}

.base-container--small{
  max-width: 900px;
}

/*------------------------------------------*\
   CF7 FORM ELEMENT
\*-------------------------------------------*/

.cf7-form{
	padding-bottom: 10px;
	max-width: 100%;
	padding-top: 30px;
}

.cf7-form:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .cf7-form {
    max-width: 1130px;
    margin: 0;
  }
}

.cf7-form__title-group{
  margin-top: 30px;
  position: relative;
  padding-bottom: 35px;
  margin-bottom: 35px;
}

.cf7-form__title-group:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  background: #bfbbba;
  bottom: 0;
  left: 0;
}

/* da 768px */

@media all and (min-width: 48em) {

  .cf7-form__title-group:after {
    width: 200px;
  }
}

.cf7-form__title-group__title{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 32px;
  color: #349ec8;
  letter-spacing: -0.3px;
  margin-bottom: 0;
}

/* da 768px */

@media all and (min-width: 48em) {

  .cf7-form__title-group__title {
    font-size: 48px;
    line-height: 48px;
  }
}

.cf7-form__title-group__subtitle{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 200;
  color: #332424;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -0.3px;
}

/* da 1024px */

@media all and (min-width: 64em) {

  .cf7-form__title-group__subtitle {
    font-size: 32px;
    line-height: 36px;
  }
}

.cf7-form__form-content__label-field{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 10px;
  display: block;
  text-transform: uppercase;
}

.cf7-form__form-content__title{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 20px;
  color: #349ec8;
  padding: 16px 0 27px 0;
}

/* da 768px */

@media all and (min-width: 48em) {

  .cf7-form__form-content__title {
    font-size: 30px;
  }
}

.cf7-form__form-content__button{
  margin-top: 0px;
  margin-bottom: 17px;
}

.cf7-form__form-content__button:hover{
  background-color: #75c3c7;
}

.cf7-form__form-content__privacy{
  position: relative;
  font-size: 12px;
  margin-bottom: 2px;
  transition: all .2s ease-out;
  border-bottom: 1px solid transparent;
  top: -10px;
}

.cf7-form__form-content__privacy:hover{
  color: #2790ba;
  border-bottom-color: #349ec8;
}

.wpcf7-form-control.wpcf7-checkbox.wpcf7-not-valid .wpcf7-list-item-label{
  border-bottom: 1px solid #bd3636;
}

.wpcf7-form-control-wrap input[type="text"], .wpcf7-form-control-wrap input[type="email"]{
  max-width: 588px;
}

/* Basic CF7 rules */

.page-content .wpcf7{
  padding-bottom: 30px;
}

.page-content .wpcf7 .wpcf7-text{
  margin-bottom: 25px;
}

.page-content .wpcf7 .wpcf7-list-item-label{
  font-size: 12px;
  letter-spacing: .03em;
  margin-left: 8px;
}

.page-content .wpcf7 .wpcf7-list-item-label:before, .page-content .wpcf7 .wpcf7-list-item-label:after{
  display: none;
}

.page-content .wpcf7 span.wpcf7-not-valid-tip{
  display: none !important;
}

.page-content .wpcf7 span.wpcf7-list-item{
  margin: 0;
}

.page-content .wpcf7 div.wpcf7-response-output{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 300;
  margin: 0;
  font-size: 14px;
  line-height: 24px;
  padding: 12px 20px;
  clear: both;
}

/* da 1024px */

@media all and (min-width: 64em) {

  .page-content .wpcf7 div.wpcf7-response-output {
    margin: 0 auto;
    max-width: 1130px;
  }
}

.page-content .wpcf7 div.wpcf7-validation-errors{
  border: 2px solid #bd3636;
}

.page-content .wpcf7 div.wpcf7-mail-sent-ok{
  border: 2px solid #b2d2a5;
}

/*------------------------------------*\
    CONTENT BLOCK
\*------------------------------------*/

.content-block{
	text-align: center;
	margin: 50px auto;
	max-width: 1210px;
}

.content-block:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}

/* da 768px */

@media all and (min-width: 48em) {

  .content-block {
    margin: 110px auto 40px;
    text-align: left;
  }
}

.content-block__wrapper{
  width: 100%;
  text-align: center;
}

/* da 768px */

@media all and (min-width: 48em) {

  .content-block__wrapper {
    width: 50%;
    text-align: left;
  }
}

.content-block__wrapper--center{
  margin: 0 auto;
}

.content-block__wrapper--left{
  float: left;
}

.content-block__wrapper--right{
  float: right;
}

.content-block__wrapper__title{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  color: #2790ba;
  font-size: 40px;
  line-height: 40px;
  margin-bottom: 0;
}

/* da 768px */

@media all and (min-width: 48em) {

  .content-block__wrapper__title {
    font-size: 50px;
    text-align: left;
    line-height: 50px;
  }
}

.content-block__wrapper__title--with-subtitle{
  margin-bottom: 5px;
}

/* Sub_title */

.content-block__wrapper__sub_title{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  color: #7d8071;
  margin-left: auto;
  margin-right: auto;
  font-size: 22px;
  line-height: 30px;
  letter-spacing: .06em;
  margin-bottom: 30px;
}

/* da 768px */

@media all and (min-width: 48em) {

  .content-block__wrapper__sub_title {
    text-align: left;
  }
}

.content-block__wrapper__arrow-link{
  font-family: "icomoon";
  transition: all .2s ease;
  position: absolute;
  right: 0;
  display: block;
  font-size: 38px;
  line-height: 38px;
  border-radius: 50%;
  border: 1px solid #2790ba;
  color: #2790ba;
  padding: 10px;
  margin: -9px 0 0;
  top: 8px;
}

.content-block__wrapper__arrow-link:hover{
  border-color: #fff;
}

.content-block__wrapper__arrow-link:hover:before{
  color: #fff;
}

.content-block__wrapper__arrow-link:before{
  transition: all .2s ease;
  content: "\e900";
}

/* da 1024px */

@media all and (min-width: 64em) {

  .content-block__wrapper__arrow-link {
    right: -26%;
  }
}

.content-block__wrapper__paragraph{
  font-size: 16px;
  margin-bottom: 30px;
}

.content-block__wrapper__button{
  font-size: 14px;
  padding-right: 15px;
  padding-left: 15px;
}

/* da 768px */

@media all and (min-width: 48em) {

  .content-block__wrapper__button {
    font-size: 16px;
    padding-left: 40px;
    padding-right: 40px;
  }
}

.content-block__wrapper--light .content-block__wrapper__title{
  color: #fff;
}

.content-block__wrapper--light .content-block__wrapper__sub_title{
  color: #f8fcff;
}

.content-block__wrapper--light .content-block__wrapper__paragraph{
  color: #fff;
}

/* da 768px */

@media all and (min-width: 48em) {

  .content-block__wrapper--light .content-block__wrapper__paragraph {
    color: #9ba1b0;
  }
}

/*------------------------------------*\
    GO TO PAGE MENU
\*------------------------------------*/

.go-to-page-menu .menu li{
  border-bottom: 1px solid #d7d7d7;
  margin-bottom: 15px;
  line-height: 1 !important;
  padding: 4px 0 18px;
}

.go-to-page-menu .menu li .menu-label{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  display: block;
  color: #332424;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: .04em;
}

.go-to-page-menu .menu li .menu-link{
  transition: all 0.2s;
  font-size: 12px;
  text-transform: lowercase;
  border-bottom: 1px solid transparent;
}

.go-to-page-menu .menu li .menu-link:hover{
  color: #2790ba;
  border-bottom-color: #2790ba;
}

/*------------------------------------*\
    LATEST POSTS
\*------------------------------------*/

.latest-posts{
	margin-top: -10px;
	margin-bottom: 75px;


}

.latest-posts:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}

/* TEMP FIX */

.latest-posts > li.latest-posts__row-posts__single-post{
  display: none !important;
}

.home .latest-posts{
  margin-bottom: 0 !important;
}

/* da 768px */

@media all and (min-width: 48em) {

  .latest-posts {
    text-align: center;
    margin-top: 0;
  }
}

.latest-posts.eventi{
  margin-bottom: 0;
}

.latest-posts--avvisi-home{
  margin-bottom: 15px;
}

.latest-posts__pretitle{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 1px;
  line-height: 20px;
  margin-bottom: 7px;
  text-align: left;
}

.latest-posts__row-posts{
  clear: both;
}

.latest-posts__row-posts.boxLineNumber-1 > li{
  width: 100%;
}

.latest-posts__row-posts.boxLineNumber-2 > li{
  width: 100%;
}

/* da 768px */

@media all and (min-width: 48em) {

  .latest-posts__row-posts.boxLineNumber-2 > li {
    width: 47.5%;
    float: left;
    margin-right: 5%;
  }

  .latest-posts__row-posts.boxLineNumber-2 > li:nth-child(2n) {
    margin-right: 0;
  }
}

.latest-posts__row-posts.boxLineNumber-3 > li{
  width: 100%;
}

/* da 768px */

@media all and (min-width: 48em) {

  .latest-posts__row-posts.boxLineNumber-3 > li {
    width: 47.5%;
    float: left;
    margin-right: 5%;
  }

  .latest-posts__row-posts.boxLineNumber-3 > li:nth-child(2n) {
    margin-right: 0;
  }
}

/* da 1024px */

@media all and (min-width: 64em) {

  .latest-posts__row-posts.boxLineNumber-3 > li {
    width: 30%;
  }

  .latest-posts__row-posts.boxLineNumber-3 > li:nth-child(2n) {
    margin-right: 5%;
  }

  .latest-posts__row-posts.boxLineNumber-3 > li:nth-child(3n) {
    margin-right: 0;
  }
}

.latest-posts__row-posts.boxLineNumber-4 > li{
  width: 100%;
}

/* da 768px */

@media all and (min-width: 48em) {

  .latest-posts__row-posts.boxLineNumber-4 > li {
    widtlatest-post-wrapperh: 47.5%;
    float: left;
    margin-right: 5%;
  }

  .latest-posts__row-posts.boxLineNumber-4 > li:nth-child(2n) {
    margin-right: 0;
  }
}

/* da 1024px */

@media all and (min-width: 64em) {

  .latest-posts__row-posts.boxLineNumber-4 > li {
    width: 21.25%;
  }

  .latest-posts__row-posts.boxLineNumber-4 > li:nth-child(2n) {
    margin-right: 5%;
  }

  .latest-posts__row-posts.boxLineNumber-4 > li:nth-child(4n) {
    margin-right: 0;
  }
}

.latest-posts__row-posts.boxLineNumber-5 > li{
  width: 100%;
}

/* da 768px */

@media all and (min-width: 48em) {

  .latest-posts__row-posts.boxLineNumber-5 > li {
    width: 47.5%;
    float: left;
    margin-right: 5%;
  }

  .latest-posts__row-posts.boxLineNumber-5 > li:nth-child(2n) {
    margin-right: 0;
  }
}

/* da 1024px */

@media all and (min-width: 64em) {

  .latest-posts__row-posts.boxLineNumber-5 > li {
    width: 16%;
  }

  .latest-posts__row-posts.boxLineNumber-5 > li:nth-child(2n) {
    margin-right: 5%;
  }

  .latest-posts__row-posts.boxLineNumber-5 > li:nth-child(5n) {
    margin-right: 0;
  }
}

.latest-posts__row-posts.boxLineNumber-6 > li{
  width: 100%;
}

/* da 768px */

@media all and (min-width: 48em) {

  .latest-posts__row-posts.boxLineNumber-6 > li {
    width: 47.5%;
    float: left;
    margin-right: 5%;
  }

  .latest-posts__row-posts.boxLineNumber-6 > li:nth-child(2n) {
    margin-right: 0;
  }
}

/* da 1024px */

@media all and (min-width: 64em) {

  .latest-posts__row-posts.boxLineNumber-6 > li {
    width: 30%;
  }

  .latest-posts__row-posts.boxLineNumber-6 > li:nth-child(2n) {
    margin-right: 5%;
  }

  .latest-posts__row-posts.boxLineNumber-6 > li:nth-child(3n) {
    margin-right: 0;
  }
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .latest-posts__row-posts.boxLineNumber-6 > li {
    width: 12.5%;
  }

  .latest-posts__row-posts.boxLineNumber-6 > li:nth-child(3n) {
    margin-right: 5%;
  }

  .latest-posts__row-posts.boxLineNumber-6 > li:nth-child(6n) {
    margin-right: 0;
  }
}

.latest-posts__row-posts__single-post{
  text-align: left;
  vertical-align: top;
}

.ultimi_eventi .latest-posts__row-posts__single-post{
  margin-bottom: 11px;
  border-bottom: 1px solid #dce3e6;
}

.latest-posts__row-posts__single-post__text-block--img-right, .latest-posts__row-posts__single-post__text-block--img-left{
  width: 100%;
  float: none;
}

/* da 768px */

@media all and (min-width: 48em) {

  .latest-posts__row-posts__single-post--img-right .latest-posts__row-posts__single-post__text-block--img-right, .latest-posts__row-posts__single-post--img-right .latest-posts__row-posts__single-post__text-block--img-left {
    float: left;
    width: 75%;
    padding-right: 6%;
  }

  .latest-posts__row-posts__single-post--img-left .latest-posts__row-posts__single-post__text-block--img-right, .latest-posts__row-posts__single-post--img-left .latest-posts__row-posts__single-post__text-block--img-left {
    float: right;
    width: 75%;
    padding-left: 6%;
  }
}

.latest-posts__row-posts__single-post__text-block--avvisi-home{
  border-bottom: 1px solid #d7d7d7;
  margin-bottom: 15px;
}

.latest-posts__row-posts__single-post__text-block__title{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  color: #527182;
  font-size: 26px;
  line-height: 36px;
  margin: 0 0 5px;
}

.latest-posts__row-posts__single-post__text-block__title a{
  text-decoration: none;
  color: unset;
  transition: all .2s ease;
}

.ultimi_eventi .latest-posts__row-posts__single-post__text-block__title{
  line-height: 17px;
  margin-bottom: 0;
  height: 21px;
  overflow: hidden;
}

.ultimi_eventi .latest-posts__row-posts__single-post__text-block__title a{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  color: #349ec8;
  font-size: 14px;
}

.ultimi_eventi .latest-posts__row-posts__single-post__text-block__title a:hover{
  color: #527182;
}

.latest-posts__row-posts__single-post__text-block__title--avvisi-home{
  line-height: 17px;
  margin-bottom: 0px;
  height: 21px;
  overflow: hidden;
}

.latest-posts__row-posts__single-post__text-block__title--avvisi-home a{
  color: #349ec8;
  font-size: 14px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  transition: all 0.2s;
}

.latest-posts__row-posts__single-post__text-block__title--avvisi-home a:hover{
  color: #527182;
}

.latest-posts__row-posts__single-post__text-block__eventdate{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #7b7b7b;
  margin-bottom: 12px;
  letter-spacing: 0.5px;
  position: relative;
}

.ultimi_eventi .latest-posts__row-posts__single-post__text-block__eventdate{
  color: #7b7b7b;
  font-size: 12px;
  line-height: 21px;
  margin-bottom: 22px;
}

.latest-posts__row-posts__single-post__text-block__eventdate--avvisi-home{
  color: #332424;
  font-size: 12px;
  line-height: 21px;
  margin-bottom: 14px;
}

.latest-posts__row-posts__single-post__text-block__pre-text{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  color: #666;
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 30px;
  letter-spacing: 0.4px;
}

/* da 768px */

@media all and (min-width: 48em) {

  .latest-posts__row-posts__single-post__text-block__pre-text {
    font-size: 20px;
  }
}

.latest-posts__row-posts__single-post__text-block__text{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #191919;
  line-height: 28px;
  letter-spacing: 0.2px;
  display: block;
  max-height: 166px;
  overflow: hidden;
  margin-bottom: 25px;
}

.latest-posts__row-posts__single-post__text-block__postlink{
  position: relative;
  margin-bottom: 20px;
}

.latest-posts__row-posts__single-post__text-block__postlink>a{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
  display: inline-block;
  transition: all .2s ease;/*
    &:after{
        @mixin Icon;
        @mixin transition;
        content: "\e903";
        font-size: 20px;
        display: inline-block;
        margin-left: 8px;
        transform: translate(0,4px);
    }
    */
  line-height: 21px;
  border-bottom: 1px solid transparent;
  transition: all 0.2s ease-out;
}

.latest-posts__row-posts__single-post__text-block__postlink>a a {
  color: #349ec8 !important;
}

.latest-posts__row-posts__single-post__text-block__postlink>a:hover{
  border-bottom-color: #2790ba;
  color: #2790ba;
}

.latest-posts__row-posts__single-post--paged{
  float: none;
  width: 100%;
  margin-bottom: 40px;
  padding-bottom: 20px;
  border-bottom: 1px solid #d2d4d9;
}

.latest-posts__row-posts__single-post__img-block--img-right, .latest-posts__row-posts__single-post__img-block--img-left{
  width: 100%;
  float: none;
}

/* da 768px */

@media all and (min-width: 48em) {

  .latest-posts__row-posts__single-post__img-block--img-right, .latest-posts__row-posts__single-post__img-block--img-left {
    width: 25%;
  }

  .latest-posts__row-posts__single-post--img-left .latest-posts__row-posts__single-post__img-block--img-right, .latest-posts__row-posts__single-post--img-left .latest-posts__row-posts__single-post__img-block--img-left {
    float: left;
  }

  .latest-posts__row-posts__single-post--img-right .latest-posts__row-posts__single-post__img-block--img-right, .latest-posts__row-posts__single-post--img-right .latest-posts__row-posts__single-post__img-block--img-left {
    float: right;
  }
}

.latest-posts__row-posts__single-post__img-block img{
  width: 100%;
}

.latest-post-wrapper{
	overflow: hidden;
	max-height: 386px;
}

.latest-post-wrapper--event-list{
  max-height: none;
  overflow: visible;
}

.latest-posts_event_list .latest-posts__row-posts__single-post__img-block img{
  font-family: "object-fit:initial";
  -o-object-fit: initial;
     object-fit: initial;
}

.latest-posts_event_list .latest-posts__row-posts__single-post__text-block__title{
  font-size: 20px;
  line-height: 22px;
  margin-bottom: 20px;
}

.latest-posts_event_list .latest-posts__row-posts__single-post__text-block{
  margin-bottom: 20px;
}

/* da 768px */

@media all and (min-width: 48em) {

  .latest-posts_event_list .latest-posts__row-posts__single-post__text-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    margin-bottom: 40px;
  }
}

.latest-posts_event_list .latest-posts__row-posts__single-post__text-block .event-placeholder{
  padding: 0 15%;
}

/* da 768px */

@media all and (min-width: 48em) {

  .latest-posts_event_list .latest-posts__row-posts__single-post__text-block__title {
    padding-right: 20px;
  }
}

/* da 1024px */

@media all and (min-width: 64em) {

  .latest-posts_event_list .latest-posts__row-posts__single-post__text-block__title {
    float: left;
    width: 65%;
  }
}

/* da 768px */

@media all and (min-width: 48em) {

  .latest-posts_event_list .latest-posts__row-posts__single-post__img-block {
    -ms-flex-preferred-size: 300px;
        flex-basis: 300px;
    margin-left: auto;
  }
}

/* da 1024px */

@media all and (min-width: 64em) {

  .latest-posts_event_list .latest-posts__row-posts__single-post__img-block {
    float: left;
    width: 35%;
  }
}

.ultimi_eventi_lista .goto_cal{
  margin-top: 30px;
}

/*------------------------------------*\
    SLIDER
\*------------------------------------*/

.slider{

	width: 100%;
	overflow: hidden;
	margin-bottom: 10px;
}

.slider__wrapper{
  position: relative;
  overflow: hidden;
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .slider__wrapper {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
}

.slider__wrapper__slide{
  position: relative;
  opacity: 0;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}

.slider__wrapper__slide__image{
  width: 100%;
}

/* da 1024px */

@media all and (min-width: 64em) {

  .slider__wrapper__slide__image {
    width: 74%;
  }
}

.slider__wrapper__slide__image img{
  font-family: "object-fit:cover";
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .slider__wrapper__slide__image img {
    width: 100%;
    max-width: none;
    transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    margin-left: 50%;
  }
}

.slider__wrapper__slide__image .image-fallback{
  display: none;
}

.no-objectfit .slider__wrapper__slide__image .image-fallback, .no-object-fit .slider__wrapper__slide__image .image-fallback{
  display: block !important;
}

.no-objectfit .slider__wrapper__slide__image .picture, .no-object-fit .slider__wrapper__slide__image .picture{
  display: none !important;
}

.slider__wrapper__slide__content{
  position: absolute;
  right: 0;
  top: 0;
  width: 26%;
  background: #236a86;
  max-width: 577px;
  display: none;
  padding: 10px 32px;
  height: 100%;
}

/* da 1024px */

@media all and (min-width: 64em) {

  .slider__wrapper__slide__content {
    display: block;
  }
}

.slider__wrapper__slide.ready, .slider__wrapper__slide.show{
  opacity: 1;
}

.slider__wrapper__slide__pre-title{
  color: #fff;
  text-transform: uppercase;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 40px;
}

.slider__wrapper__slide__heading{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  color: white;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: .06em;
}

.slider__wrapper__slide__title{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  color: #2790ba;
  margin-bottom: 20px;
  text-align: left;
  margin-top: 30px;
  max-height: 288px;
  overflow: hidden;
}

.slider__wrapper__slide__title h1, .slider__wrapper__slide__title h2{
  color: #fff;
  font-size: 28px;
  line-height: 35px;
  margin-bottom: 15px;
  display: block;
  max-height: 111px;
  overflow: hidden;
}

/* da 1230px */

@media all and (min-width: 76.875em) {

  .slider__wrapper__slide__title h1, .slider__wrapper__slide__title h2 {
    font-size: 32px;
    line-height: 36px;
  }
}

.slider__wrapper__slide__title__subtitle{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  color: #ffffff;
  text-align: left;
  font-size: 14px;
  line-height: 22px;
  margin-top: 10px;
  display: block;
}

/* da 768px */

@media all and (min-width: 48em) {

  .slider__wrapper__slide__title__subtitle {
    font-size: 14px;
    line-height: 20px;
  }
}

.slider__wrapper__slide__button{
  max-width: 100%;
  text-align: left;
  position: absolute;
  bottom: 40px;
}

.slider__wrapper__slide__button__link{
  font-size: 12px;
  line-height: 18px;
  color: white;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  transition: all 0.2s;
  border-bottom: 1px solid transparent;
}

/* da 768px */

@media all and (min-width: 48em) {

  .slider__wrapper__slide__button__link {
    font-size: 16px;
  }
}

.slider__wrapper__slide__button__link:hover{
  border-bottom: 1px solid white;
  color: white;
}

.slider__wrapper__arrow{
  transition: all .2s ease;
  opacity: 0;
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 40px;
  transform: translate3d(0, -50%,0);
  display: none;
}

.slider__wrapper__arrow.show{
  opacity: 1;
}

/* da 480px */

@media all and (min-width: 30em) {

  .slider__wrapper__arrow {
    right: 50px;
  }
}

.slider__wrapper__arrow:before{
  font-family: "icomoon";
  transition: all .2s ease;
  content: "\e91f";
  font-size: 23px;
  color: #2790ba;
  transform: none !important;
  display: block;
  opacity: 1;
  font-size: 25px;
}

/* da 768px */

@media all and (min-width: 48em) {

  .slider__wrapper__arrow:before {
    font-size: 40px;
  }
}

.slider__wrapper__arrow--left{
  transform: translate3d(0, -50%,0) rotate(180deg);
  left: 40px;
  right: auto;
}

/* da 480px */

@media all and (min-width: 30em) {

  .slider__wrapper__arrow--left {
    left: 50px;
  }
}

.slider__wrapper__navigation{
  transition: all .2s ease;
  opacity: 0;
  z-index: 1;
  position: absolute;
  bottom: 20px;
  display: none;
}

/* da 1024px */

@media all and (min-width: 64em) {

  .slider__wrapper__navigation {
    left: 0;
    width: 74%;
    text-align: center;
    display: block;
  }
}

.slider__wrapper__navigation.show{
  opacity: 1;
}

.slider__wrapper__navigation__dot{
  transition: all .2s ease;
  display: inline-block;
  margin-right: 3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  position: relative;
  border: 6px solid #fff !important;
}

.slider__wrapper__navigation__dot:hover, .slider__wrapper__navigation__dot.active{
  background: #2790ba;
}

/*------------------------------------*\
    TEXT BLOCK
\*------------------------------------*/

.text_block{
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	text-align: center;
	max-width: 780px;
	color: #666;
	margin: 0 auto 45px;
}

.text_block--uppercase{
  text-transform: uppercase;
  font-size: 20px;
  line-height: 24px;
}

.text_block--less-margin{
  margin: 0 auto 18px;
  padding: 0 25px;
}

.text_block--grey{
  color: #cacaca;
}

/*------------------------------------*\
    TITLE ELEMENT
\*------------------------------------*/

.title_element{
	text-align: center;
	margin: 50px auto;
	max-width: 670px;
}

/* da 768px */

@media all and (min-width: 48em) {

  .title_element {
    margin: 80px auto 40px;
  }
}

.title_element__title{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  text-align: center;
  color: #2b2e13;
  font-size: 36px;
  line-height: 36px;
}

/* da 768px */

@media all and (min-width: 48em) {

  .title_element__title {
    font-size: 50px;
    line-height: 50px;
  }
}

.title_element__title--with-subtitle{
  margin-bottom: 5px;
}

.title_element__title--big{
  font-size: 50px;
}

/* da 768px */

@media all and (min-width: 48em) {

  .title_element__title--big {
    font-size: 70px;
  }
}

.title_element__title--small{
  font-size: 30px;
}

/* da 768px */

@media all and (min-width: 48em) {

  .title_element__title--small {
    font-size: 50px;
  }
}

.title_element__title--alignleft{
  text-align: left;
}

.title_element__title--alignright{
  text-align: right;
}

.title_element__title--white{
  color: #fff;
  font-size: 40px;
  padding-top: 12px;
  line-height: 40px;
}

/* da 480px */

@media all and (min-width: 30em) {

  .title_element__title--white {
    padding-top: 33px;
  }
}

.title_element__title--white-bannered{
  color: #fff;
}

/* Sub_title */

.title_element__sub_title{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.5px;
  color: #7d8071;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
  font-size: 22px;
  line-height: 22px;
  margin-top: 6px;
}

/* da 768px */

@media all and (min-width: 48em) {

  .title_element__sub_title {
    margin-top: 0;
    font-size: 30px;
    line-height: 32px;
  }
}

.title_element__sub_title--alignleft{
  text-align: left;
}

.title_element__sub_title--alignright{
  text-align: right;
}

.title_element__sub_title--white{
  color: #fff;
  font-size: 18px;
  line-height: 20px;
  max-width: none;
}

.title_element__sub_title--white-bannered{
  color: #cacaca;
  padding-top: 5px;
  max-width: none;
}

.title_element__arrow-link{
  font-family: "icomoon";
  transition: all .2s ease;
  position: absolute;
  right: 0;
  display: block;
  font-size: 38px;
  line-height: 38px;
  border-radius: 50%;
  border: 1px solid #2790ba;
  color: #2790ba;
  padding: 10px;
  margin: -9px 0 0;
  top: 8px;
}

.title_element__arrow-link:hover{
  border-color: #fff;
}

.title_element__arrow-link:hover:before{
  color: #fff;
}

.title_element__arrow-link:before{
  transition: all .2s ease;
  content: "\e900";
}

/* da 1024px */

@media all and (min-width: 64em) {

  .title_element__arrow-link {
    right: -26%;
  }
}
