/*
Theme Name:     Theme-Comune V.5.6
Author:         Capitale Lavoro
Description:    Tema Comunale 5.6
Version:        5.6

*/
/* SKIP LINK WCAG */
/*.skip-link {
  position: absolute;
  top: -40px;
  left: 0;
  background: #000000;
  color: white;
  padding: 8px;
  z-index: 100;
}

.skip-link:focus {
  top: 0;
}*/
/*  RESET  */

@import url("../fonts.css");

/*--- DESKTOP ---*/

@media screen {
  html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
  }
  body {
    line-height: 1.6rem;
    display: flex;
  }
  .footer_left nav, .top_menu_content, .cbp-spmenu, header, main, footer, footer_2, .sidebar {
    flex: 1;
    display: flex !important;
  }
  article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
  }
  nav ul {
    list-style: none;
  }
  blockquote, q {
    quotes: none;
  }
  blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
  }
  a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
  }
  /* change colours to suit your needs */
  ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
  }
  /* change colours to suit your needs */
  mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
  }
  del {
    text-decoration: line-through;
  }
  abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
  }
  table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  /* change border colour to suit your needs */
  hr {
    display: block;
    height: 0.1rem;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0;
  }
  input, select {
    vertical-align: middle;
  }
  /*IOS ROUND CORNER HACK */
  textarea, input[type="text"], input[type="button"], input[type="submit"], input[type="search"], input {
    -webkit-appearance: none !important;
    border-radius: 0 !important;
  }
  /*  / RESET  */
  /*--------- STYLE GENERALE -----------*/
  /* ---- NAVIGAZIONE PRINCIPALE ----*/
  /* General styles for all menus */
  .button_open {
    background-image: url(imgs/menu_open.jpg);
    background-repeat: no-repeat;
    background-color: #fff;
    font-size: 1.5rem;
    font-weight: bold;
    border: none;
    padding: 0;
    float: left;
    margin-right: 20px;
    margin-top: 10px;
    cursor: pointer;
    color: #000;
    text-decoration: none;
    padding-left: 5px;
    padding-top: 40px;
  }
  .button_open:hover {
    text-decoration: none;
    color: #000;
  }
  .button_close {
	width: 5rem;
    height: 6rem;
    background-image: url(imgs/menu_close.jpg) !important;
  }
  .cbp-spmenu {
    background-color: #fff;
    position: fixed;
    padding-top: 50px;
  }
  .cbp-spmenu h3 {
    color: #afdefa;
    font-size: 1.9em;
    padding: 20px;
    margin: 0;
    font-weight: 300;
    background: #0d77b6;
  }
  .cbp-spmenu a {
    color: #fff;
    font-size: 1.1em;
    font-weight: 300;
  }
  .cbp-spmenu a:hover {}
  /*.cbp-spmenu a:active {
	background: #afdefa;
	color: #47a3da;
}*/
  .nav {
    padding: 0 !important;
  }
  .nav li {
    margin: 0 !important;
  }
  .nav > li > a {
    font-size: 2.5rem !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    border-radius: 0 !important;
    padding: 12px 12px !important;
  }
  .nav li > ul.sub-menu > li > a {
    font-size: 2rem !important;
    font-weight: 600 !important;
    border-radius: 0 !important;
    padding: 12px 12px !important;
  }
  .nav > li > ul.sub-menu > li > ul.sub-menu > li > a {
    font-size: 1.8rem !important;
    font-weight: 600 !important;
    border-radius: 0 !important;
    padding: 12px 12px !important;
  }
  .nav > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > a {
    font-size: 1.6rem !important;
    font-weight: 600 !important;
    border-radius: 0 !important;
    padding: 12px 12px !important;
    color: #333 !important;
  }
  .nav > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > a {
    font-size: 1.4rem !important;
    font-weight: 600 !important;
    border-radius: 0 !important;
    padding: 12px 12px !important;
    color: #333 !important;
  }
  .nav > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > a span {
    display: none !important;
  }
  .nav > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu {
    display: none !important;
  }
  .nav a:hover {
    background-color: #EAEAEA !important;
    color: inherit !important;
  }
  .nav li.active > a {}
  .nav li > a > span {
    font-size: 3.0rem !important;
  }
  .nav li > a > span.sub {
    font-size: 1.6rem !important;
    font-weight: 400 !important;
    float: none !important;
  }
  .nav li > a:hover > span {
    color: inherit !important;
  }
  .nav li > a > span.sub::after {
    content: "" !important;
  }
  /* Orientation-dependent styles for the content of the menu */
  .cbp-spmenu-vertical {
    overflow-y: scroll;
    position: fixed;
    top: 0;
    width: 58rem;
    z-index: 1000;
    /*height: calc(100% - 50px);*/
	min-height: calc(100% - 50px);
	max-height: calc(100% - 50px);
  }
  .cbp-spmenu-vertical a {
    border-bottom: 1px solid #666;
    padding: 1em;
  }
  /* Vertical menu that slides from the left or right */
  .cbp-spmenu-left {
    left: -580px;
  }
  .cbp-spmenu-left.cbp-spmenu-open {
    left: 0px;
  }
  /* Push classes applied to the body */
  .cbp-spmenu-push {
    overflow-x: hidden;
    position: relative;
    left: 0;
  }
  .cbp-spmenu-push-toright {
    left: calc(580px + 10px - ((100% - 1140px) / 2));
  }
  .cbp-spmenu-push-toleft {
    left: -580px;
  }
  /* Transitions */
  .cbp-spmenu, .cbp-spmenu-push {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  /* VIVERE */
  .nav > li:nth-child(2) > a, .nav li:nth-child(2) > ul.sub-menu > li > a, .nav li:nth-child(2) > ul.sub-menu > li > ul.sub-menu > li > a {
    color: #BF0D00 !important;
  }
  /* COMUNITA */
  .nav > li:nth-child(3) > a, .nav li:nth-child(3) > ul.sub-menu > li > a, .nav li:nth-child(3) > ul.sub-menu > li > ul.sub-menu > li > a {
    color: #16780f !important;
  }
  /* ESPLORARE */
  .nav > li:nth-child(4) > a, .nav li:nth-child(4) > ul.sub-menu > li > a, .nav li:nth-child(4) > ul.sub-menu > li > ul.sub-menu > li > a {
    color: #A64900 !important;
  }
  /* IMPRESE */
  .nav > li:nth-child(5) > a, .nav li:nth-child(5) > ul.sub-menu > li > a, .nav li:nth-child(5) > ul.sub-menu > li > ul.sub-menu > li > a {
    color: #074bd0 !important;
  }
  /* COMUNE */
  .nav > li:nth-child(6) > a, .nav li:nth-child(6) > ul.sub-menu > li > a, .nav li:nth-child(6) > ul.sub-menu > li > ul.sub-menu > li > a {
    color: #333333 !important;
  }
  /* ---- / NAVIGAZIONE PRINCIPALE ----*/
  /* TIPOGRAFIA */
  h1, h2, h3, h4, h6 {
    font-weight: 700;
    font-family: 'Titillium Web', sans-serif;
    /*line-height: 2.4rem;*/
    line-height: 150%;
  }
  h1 {
    font-size: 4rem;
  }
  h1.title {
    line-height: 8.0rem;
    float: left;
    font-size: 4rem;
  }
  .sticky h1.title {
    line-height: 6.0rem;
  }
  h1.title a {
    color: #000;
    text-decoration: none;
    margin-left: 5px;
  }
  h2 {
    font-size: 3.2rem;
  }
  footer h2 {
    font-size: 2.8rem;
  }
  .home h2 {
    font-size: 3.2rem;
    line-height: 5rem;
    padding: 0 5px;
    color: #fff !important;
    position: relative;
    z-index: 10;
  }
  h3 {
    font-size: 2.8rem;
  }
  h4 {
    font-size: 2.4rem;
  }
  a {
    color: #0066cc;
    text-decoration: underline;
  }
  a:visited {
    color: #551a8b;
    text-decoration: underline;
  }
  a:hover {
    color: #003366;
    text-decoration: underline;
  }
  ::-moz-selection {
    background: #3399FF;
  }
  ::selection {
    background: #3399FF;
  }
  /* ----- MENU AREE DI INTERESSE ---- */
  .aree_interesse {
    margin-top: 24px;
    overflow: hidden;
	width: 100%;
  }
  .aree_interesse h2 {
    margin: 0 0 10px 0;
    border-top: solid 4px #1f3d63;
    color: #1c2024 !important;
  }
  #menu-aree-di-interesse {
    overflow: hidden;
  }
  #menu-aree-di-interesse li {
    float: left;
    margin: 4px;
    border: solid 1px #ccc;
    list-style-type: none;
    /*font-size: 0;
	line-height: 0;*/
	height: 5.6rem;
  }
  #menu-aree-di-interesse li:hover {
    background-color: #e6e6e6;
    border-color: #b3b3b3;
    transition-duration: 0.5s;
  }
  #menu-aree-di-interesse li a {
    font-size: 2.0rem;
    color: #003e54;
    font-weight: 600;
    text-decoration: none;
    padding: 16px;
    max-width: 30rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    line-height: 2.4rem;
  }
  #menu-aree-di-interesse li img {
    width: 2.4rem;
    height: 2.4rem;	
    object-fit: cover;
  }
  #menu-aree-di-interesse li a span {
    line-height: 2.4rem;
  }
  .menu-item i._before, .rtl .menu-item i._after {
    margin-right: .25em;
    font-size: 1.2em !important;
  }
  .menu-item span._before, .rtl .menu-item span._after {
    margin-right: .25em;
    font-size: 1.2em !important;
	height: 1em;
	width: 1em;
  }  
  .sidebar #menu-aree-di-interesse li a {
    line-height: 4.0rem;
    font-size: 1.5rem;
    font-weight: bold;
    text-decoration: none;
    padding: 0 5px;
    display: block;
    max-width: 12.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  /* ----- /MENU AREE DI INTERESSE ---- */
  .wrapper .content h1, .wrapper .content_full h1 {
    color: #1c2024;
    margin-bottom: 24px;
    display: block;
  }
  .wrapper .content h2, .wrapper .content_full h2 {
    color: #1c2024;
    margin-bottom: 16px;
    margin-top: 8px;
    display: block;
  }
  .wrapper .content h3 {
    color: #1c2024;
    margin-bottom: 8px;
    margin-top: 8px;
    display: block;
  }
  .content p, .content_full p, .content span {
    font-family: 'Titillium Web', sans-serif !important;
    font-size: 1.8rem !important;
    color: #1c2024 !important;
    margin-bottom: 16px;
    line-height: 2.8rem;
  }
  .footer p {
    font-family: 'Titillium Web', sans-serif;
    font-size: 1.4rem;
    color: #c6cace;
    margin-bottom: 4px !important;
  }
  .post-attachments li a {
    font-size: 1.8rem;
    line-height: 2rem;
  }
  h2.home {
    background-color: #1f3d63;
    margin-bottom: 8px;
  }
  /* / TIPOGRAFIA */
  /*------------ / STYLE GENERALE ----------------*/
  html {
    min-height: 100vh;
    font-size: 62.5%;
  }
  BODY {
    display: flex !important;
    min-height: 100vh;
    flex-direction: column;
    color: #1c2024 !important;
    font-family: 'Titillium Web', sans-serif !important;
    margin: 0;
    text-rendering: optimizeLegibility;
    font-size: 1.8rem;
  }
  .home .addtoany_share_save_container {
    display: none;
  }
  .wrapper {
    margin: 0 auto;
    width: 114rem;
    overflow: hidden;
    flex: 1 1 auto;
    clear: both;
    margin-bottom: 50px;
    position: relative;
    z-index: 1;
    max-width: 100%;
  }
  .content.event {
    width: 100%;
  }
  .clear {
    height: 0.1rem;
    clear: both;
    width: 100%;
  }
  .content_home {
    overflow: hidden;
    padding-bottom: 2px;
    display: flex;
    flex-wrap: wrap;
  }
  .content img {
    float: left;
    margin: 10px 10px 10px 0;
    object-fit: cover;
    max-width: 100% !important;
    height: auto !important;
  }
  .content_full img {
    float: left;
    margin: 10px 10px 10px 0;
    object-fit: cover;
    max-width: 81rem !important;
    height: auto !important;
  }
  .footer_menu_content, .footer_trasparenza {
    display: none;
  }
  ul li {
    font-size: 1.8rem;
    line-height: 2.8rem;
  }
  aside ul li {
    line-height: 2rem;
  }
  /*--- TOP MENU -----*/
  .top_menu {
    background-color: #30373D;
    min-height: 4.5rem;
    width: 100%;
    overflow: hidden;
    max-width: 100%;
    display: flex;
  }
  .ente_superiore {
    flex: 1;
    margin-left: 16px;
  }
  .top_menu ul {}
  a.logo_cit_met {
    float: left;
    line-height: 4.5rem;
    font-size: 1.6rem;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
  }
  a.logo_cit_met:hover {
    color: #fff;
    font-weight: 600;
    text-decoration: underline;
  }
  .logo_cit_met img {
    height: 3.5rem;
  }
  .top_menu ul li {
    position: relative;
    float: left;
    margin: 0;
    line-height: 4.5rem;
    list-style-type: none;
    padding: 0 10px 0 10px;
    border-right: solid 1px #fff;
  }
  .top_menu ul li:last-child {
    background-color: #0065cb;
  }
  .top_menu ul li ul.sub-menu {
    display: none;
    background-color: #30373D;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 0;
    z-index: 1000;
    width: 100%;
  }
  .top_menu ul li ul.sub-menu li {
    border: 0;
    padding: 0 10px 8px 10px;
    line-height: 1.5rem;
    float: none;
  }
  .top_menu ul li ul.sub-menu li:nth-child(1) {
    padding: 12px 10px 12px 10px;
  }
  .top_menu_content {
	width: 114rem;
    margin: 0 auto;
    max-width: 100%;
    overflow: hidden;
    justify-content: flex-end;
	flex: 2;
  }
  .top_menu_content .widget_custom_menu_wizard {
    float: right;
  }
  .top_menu_content ul li:nth-last-child(1) {
    border-right: 0;
  }
  .top_menu_content ul li:nth-last-child(1) a {
    font-weight: 700;
  }
  .top_menu_content ul li a {
    color: #fff;
    font-size: 1.3rem;
    text-decoration: none;
  }
  .top_menu ul li:hover ul {
    display: block;
  }
  .top_menu ul li ul:hover {
    display: block;
  }
  /*--- /TOP MENU ---*/
  .header_home, header {
	height: 8rem;
    padding-top: 10px;
    background-color: #fff;
    /*transition: all 0.2s ease;*/
    width: 100%;
    overflow: hidden;
  }
  .header_content {
    /*width: 1140px;*/
	width: 114rem;
    margin: 0 auto;
    /*height: 80px;*/
    max-width: 100%;
  }
  .sticky {
    position: fixed;
    background-color: #fff;
    z-index: 10;
    top: 0;
    height: 6.0rem;
    /*transition: all 0.2s ease;*/
    box-shadow: 2px 2px 2px 0px #949494;
    -webkit-box-shadow: 2px 2px 2px 0px #949494;
    -moz-box-shadow: 2px 2px 2px 0px #949494;
    -o-box-shadow: 2px 2px 2px 0px #949494;
    width: 100%;
  }
  .logo {
    float: left;
    text-align: center;
  }
  .sticky .logo img {
    width: 70%; /*transition: all 0.2s ease;*/
  }
  .sticky .social {
    display: none; /*transition: all 0.2s ease;*/
  }
  .sticky .button_open {
    margin-top: 0;
  }
  .no-transition {
    transition: none !important;
  }
  .mobile {
    display: none;
  }
  /* BREADCRUMB */
  .home #breadcrumb {
    display: none;
  }
  #breadcrumb {
    background-color: #eee;
    clear: both;
    /* padding: 6px 0; */
    padding: 0;
    margin: 24px auto 32px;
    width: 114rem;
    height: 3.1rem;
    overflow: hidden;
  }
  #breadcrumb a, #breadcrumb a.post, #breadcrumb em, #breadcrumb span {
    background-position: 100% 0;
    float: left;
    font-family: "Titillium Web", sans-serif;
    font-size: 1.4rem;
    height: 3.1rem;
    line-height: 3.1rem;
    margin-bottom: 0;
    padding: 0 12px 0 7px;
    text-decoration: none !important;
    text-indent: 0;
  }
  #breadcrumb em {
    color: #515151;
    font-style: normal;
    font-weight: bold;
  }
  #breadcrumb a {
    background: url("imgs/sprite-breadcrumb-separators.png") no-repeat scroll 0 0 transparent;
    background-position: 100% 0 !important;
    color: #4F4F4F;
  }
  #breadcrumb span > span {}
  #breadcrumb span {}
  .single-event #breadcrumb span:nth-child(2) {
    padding: 0 !important;
  }
  .single-event #breadcrumb span a {
    background-color: #000;
    background-position: 100% -31px !important;
    color: #fff;
  }
  #breadcrumb span > a {}
  #breadcrumb span > a > span {
    padding: 0 !important;
  }
  .search #breadcrumb {}
  #breadcrumb span[property="name"] {
    display: inline-block;
    padding: 0;
    vertical-align: middle;
    max-width: 15rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .tax-event-category #breadcrumb span:nth-child(2) {
    padding: 0 !important;
  }
  .tax-event-category #breadcrumb span > a {
    background-color: #000;
    background-position: 100% -31px !important;
    color: #fff;
  }
  #breadcrumb a:nth-child(2) {
    pointer-events: none;
  }
  /* / BREADCRUMB */
  .rev_slider_wrapper {
    float: left;
  }
  .content_home_evidenza {
    width: 46.4rem;
    overflow: hidden;
    float: left;
    margin-top: 24px;
  }
  .content_home_calendario {
    float: left;
    width: 37.5rem;
    margin-right: 16px;
    margin-top: 24px;
  }
  .link_eventi_home {
    color: #970b0d !important;
    display: block;
    font-family: 'Titillium Web', sans-serif;
    font-size: 1.8rem;
    margin-top: 10px;
    text-align: right;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none;
  }
  .link_eventi_sidebar {
    color: #970b0d !important;
    display: block;
    font-family: 'Titillium Web', sans-serif;
    font-size: 1.8rem;
    margin-top: 10px;
    text-align: right;
    text-transform: uppercase;
    font-weight: 600;
  }
  .push {
    height: 20rem;
  }
  footer {
    max-width: 100%;
    background-color: #30373d;
    color: #c6cace;
    min-height: 15rem;
    border-top: 10px solid #E9EAEE;
    display: flex;
    flex-direction: column;
  }
  footer.footer_2 {
    max-width: 100%;
    color: #8c8989;
    border-top: 1px solid #4b4c4d;
    background-color: #282a2b;
    padding-bottom: 12px;
    padding-top: 12px;
  }
	
	
	#menu-adempimenti-normativi{
		
		width: 100%;		
		
	}
	
  .content_footer {
    margin: 0 auto;
    width: 114rem;
    max-width: 100%;
    overflow: hidden;
    padding: 30px 0;
    color: #fff;
    display: flex;
    justify-content: space-between;
  }
  .content_footer p {
    color: #fff !important;
    margin-bottom: 10px !important;
    font-size: 1.4rem;
    line-height: 1.5rem;
  }
  .content_footer a {
    color: #65dde0 !important;
    margin-bottom: 10px !important;
    font-size: 1.4rem;
    text-decoration: none !important;
  }
  .content_footer li a {
    color: #65dde0 !important;
    font-size: 1.4rem;
    text-decoration: none !important;
  }
  .content_footer li {
    list-style-type: none;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: solid 1px #666;
  }
  .content_footer a:hover {
    text-decoration: underline;
  }
  .content_footer h3 {
    margin-bottom: 20px;
  }
  .footer_left {
    float: left;
    max-width: 50%;
    box-sizing: border-box;
  }
  .footer_center {
    float: left;
    margin: 0 20px;
    max-width: 50%;
    box-sizing: border-box;
  }
  .footer_right {
    float: right;
    text-align: right;
    margin-right: 20px;
    max-width: 50%;
    box-sizing: border-box;
  }
  .footer_left .cap_lav_logo img {
    height: 4.8rem;
  }
  .footer_right img {
    height: 5rem;
  }
  .link-footer li {
    display: inline;
    border-bottom: none;
    margin: 0;
    padding: 2px 10px;
  }
  .credits {
    margin: 0 auto;
    width: 114rem;
    overflow: hidden;
    padding-bottom: 30px;
    font-size: 1.2rem;
    color: #CCC;
    max-width: 100%;
  }
  .content_home_evidenza ul li {
    list-style-type: none;
    /*background-color:#16780f; background-color: #1f5e60 !important;*/
    background-color: #06c !important;
    float: left;
    font-size: 2.0rem;
    margin: 0 4px 4px 0 !important;
  }
  .content_home_evidenza ul li a {
    color: #fff !important;
    font-family: 'Titillium Web', sans-serif;
    font-size: 2.4rem;
    text-decoration: none !important;
    font-weight: 700;
    padding: 0 !important;
    padding: 8px 16px !important;
    display: inline-block;
  }
  .content_home_evidenza ul li a:hover {
    text-decoration: underline !important;
  }
  /*------ COOKIE -----------*/
  #cookie-notice {
    display: table;
    position: fixed;
    min-width: 100% !important;
    height: 0rem !important;
	min-height: 7rem !important;
    z-index: 100000;
    font-size: 1.6rem !important;
    line-height: 2.4rem !important;
    left: 0;
    text-align: center;
    color: rgb(255, 255, 255);
    background-color: #333 !important;
    visibility: visible;
  }
  .cn-close-icon::after, .cn-close-icon::before {
	  height: 1.5rem !important;
	  width: 0.2rem !important;
  }
  .cn-close-icon {
	  height: 1.5rem !important;
	  width: 1.5rem !important;	  
  }  
  .cookie-notice-hidden {
    display: none !important;
  }
  #cookie-notice a {
    text-decoration: none !important;
  }
  #cookie-notice a:hover {
    text-decoration: underline !important;
    color: #fff !important;
  }
  .cn-button {
    font-family: 'Titillium Web', sans-serif !important;
    display: inline-block;
    padding: 15px !important;
    line-height: 1.0rem !important;
    margin-right: 10px;
    margin-bottom: 0;
    text-align: center;
    text-shadow: none !important;
    font-style: normal;
    vertical-align: middle;
    cursor: pointer;
    color: #fff;
    background-color: #0066cc;
    font-size: 1.6rem !important;
  }
  .cn-button:hover {
    background-color: rgba(0, 102, 204, 0.8);
  }
  /*------ / COOKIE -----------*/
  /* HOME AVVISI */
  .content_home_avvisi.allerta {
    margin-top: 20px;
    color: #1c2024;
    padding: 8px 16px;
    border-left: solid 8px red;
  }
  .content_home_avvisi.allerta h2 a:before {
    content: url('imgs/error.png');
    position: relative;
    left: -24px;
    top: -8px;
  }
  .content_home_avvisi.attenzione {
    margin-top: 20px;
    color: #1c2024;
    padding: 8px 16px;
    border-left: solid 8px #d1ae00;
  }
  .content_home_avvisi.attenzione h2 a:before {
    content: url('imgs/warning.png');
    position: relative;
    left: -24px;
    top: -8px;
  }
  .content_home_avvisi.info {
    margin-top: 24px;
    color: #1c2024;
    padding: 8px 16px;
    border-left: solid 8px #24c3cc;
  }
  .content_home_avvisi.info h2 a:before {
    content: url('imgs/info.png');
    position: relative;
    left: -24px;
    top: -8px;
  }
  .content_home_avvisi a {
    font-size: 2rem;
    font-weight: bold;
    text-decoration: none;
    color: #1c2024;
  }
  .content_home_avvisi h2 a {
    font-size: 3.6rem;
    font-weight: bold;
    text-decoration: none;
    display: block;
    color: #1c2024;
    padding-left: 16px;
  }
  .content_home_avvisi p.testo_allerta {
    font-size: 2rem;
    line-height: 2.8rem;
    margin-top: 8px;
    margin-left: 54px;
  }
  .content_home_avvisi p.data_avvisi {
    font-size: 1.4rem;
    line-height: 2.8rem;
    margin-left: 54px;
  }
  /* / HOME Avvisi */
  /*-------------- CALENDARIO ---------*/
  .calendar_header {
    box-sizing: border-box;
    margin: 0 !important;
    min-height: 3.8rem !important;
    padding: 5px !important;
    position: relative;
    background-color: #970b0d !important;
  }
  .calendar_header p {
    color: #fff !important;
    font-family: 'Titillium Web', sans-serif !important;
    font-weight: 700 !important;
    font-size: 3rem !important;
    text-transform: none !important;
    line-height: 3rem !important;
  }
  #eventon_loadbar_section {
    display: none;
  }
  .evcal_event_title {
    color: #6b6b6b !important;
    font-family: 'Titillium Web', sans-serif !important;
    font-size: 1.8rem;
    font-weight: 400 !important;
    text-transform: uppercase;
  }
  .evcal_list_a {
    border-color: #970b0d !important;
  }
  .calendar_title {
    background-color: #970b0d !important;
  }
  .sidebar .eo-events li {
    background-color: #eeeeee;
    border-bottom: solid 1px #fff;
    padding: 5px;
  }
  .home .eo-events {
    margin-bottom: 0;
    padding: 0;
  }
  .home .eo-events li {
    list-style-type: none;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    font-size: 1.6rem;
    line-height: 2rem;
    padding: 10px;
    border-left: 3px solid #970b0d;
  }
  .home .eo-events li:hover {
    border-left: 6px solid #970b0d;
    transition: border-left 0.2s ease 0s;
  }
  .home .eo-events li a {
    color: #1c2024 !important;
    font-family: "Titillium Web", sans-serif;
    font-size: 2.0rem;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-block;
    width: 100%;
  }
  .content.event {
    width: 114rem;
  }
  .fc-toolbar h2 {
    text-transform: uppercase;
  }
  .eo-fullcalendar {
    font-size: 1.8rem !important;
  }
  .eo-fullcalendar table {
    display: table;
  }
  .eo-fullcalendar table thead th {
    color: #333 !important;
  }
  .home li.eo-no-events {
    font-size: 1.6rem;
    line-height: 2rem;
    padding: 21px;
  }
  .eo-fc-filter-category {
    font-family: 'Titillium Web', sans-serif;
    font-size: 1.8rem;
  }
  select.eo-fc-filter-category {
    padding: 5px;
    border: 1px solid #dfdfdf;
    border-radius: 2px;
  }
  select.eo-fc-filter-category option {
    font-family: 'Titillium Web', sans-serif;
    font-size: 1.6rem;
  }
  /*--------------  / CALENDARIO ---------*/
  /*-------------- INFORMACOMUNE ---------*/
  /* PRIMA PAGINA INFORMACOMUNE SRP*/
  .content_home_informacomune {
    width: 74.9rem;
    margin-top: 24px;
    float: left;
  }
  .content_home_informacomune h2 {
    background-color: #006387;
  }
  .content_home_informacomune ul li.no-elementi {
    font-size: 1.6rem;
    line-height: 2rem;
    padding: 21px;
  }
  .link_notizie_home {
    color: #006387 !important;
    display: block;
    font-family: 'Titillium Web', sans-serif;
    font-size: 1.8rem;
    margin-top: 10px;
    text-align: right;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none;
  }
  .content_home_informacomune .srp-widget-singlepost {
    padding: 10px;
    border-right: 1px solid #cccccc;
  }
  .content_home_informacomune .srp-widget-singlepost:last-child {
    margin-bottom: 4px;
    padding-bottom: 10px;
    border-bottom: solid 1px #ccc;
  }
  .content_home_informacomune #notizie-prima-pagina h4 a {
    color: #6b6b6b !important;
    text-transform: uppercase;
    font-family: 'Titillium Web', sans-serif;
    font-size: 1.8rem;
    font-weight: 400 !important;
    text-decoration: none !important;
  }
  #notizie-prima-pagina .srp-widget-singlepost {
    border-left: 3px solid #006387;
    margin-bottom: 0px !important;
  }
  #notizie-prima-pagina .srp-widget-singlepost:hover {
    border-left: 6px solid #006387;
    transition: border-left 0.2s ease;
  }
  /* /PRIMA PAGINA INFORMACOMUNE SRP*/
  /* PRIMA PAGINA INFORMACOMUNE */
  .content_home_informacomune li {
    padding: 10px;
    border-right: 1px solid #cccccc;
    border-left: 3px solid #006387;
    margin-bottom: 0px !important;
    list-style-type: none;
    border-bottom: 1px solid #ccc;
    font-size: 1.6rem;
    line-height: 2rem;
  }
  .content_home_informacomune li:last-child {
    margin-bottom: 4px;
    padding-bottom: 10px;
    border-bottom: solid 1px #ccc;
  }
  .content_home_informacomune ul li a {
    color: #1c2024 !important;
    font-family: 'Titillium Web', sans-serif;
    font-size: 2rem;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: block;
  }
  .content_home_informacomune ul li:hover {
    border-left: 6px solid #006387;
    transition: border-left 0.2s ease;
  }
  /* /PRIMA PAGINA INFORMACOMUNE */
  /* CATEGORY INFORMACOMUNE */
  .category_lcp ul {
    margin: 0 !important;
  }
  .category_lcp ul li {
    list-style-type: none;
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
  .category_lcp ul li p {
    margin: 0;
  }
  .lcp_date {
    font-size: 1.3rem !important;
    margin: 8px 0 8px 0 !important;
    line-height: 1.3rem !important;
  }
  .category_lcp .lcp_paginator li {
    font-size: 1.5rem;
    border: 1px solid #ccc;
    padding: 6px 8px;
    line-height: 1.5rem;
  }
  .category_lcp .lcp_paginator li.lcp_currentpage {
    border: solid 1px #ccc;
    font-weight: bold;
    background-color: #eee;
  }
  .category_lcp .lcp_paginator li a {
    font-size: 1.4rem;
    font-weight: 700;
    display: block;
  }
  .info_date {
    font-size: 1.6rem;
  }
  h3 a {
    text-decoration: none;
  }
  /* /CATEGORY INFORMACOMUNE */
  /*-------------- / INFORMACOMUNE ---------*/
  /* PAGINATION */
  .pagination {
    display: block;
    margin-top: 10px;
  }
  .pagination a {
    border: 1px solid #ccc;
    font-size: 1.5rem;
    line-height: 1.5rem;
    padding: 6px 8px;
    display: inline-block;
  }
  .pagination span {
    border: 1px solid #ccc;
    font-size: 1.5rem;
    line-height: 1.5rem;
    padding: 6px 8px;
    display: inline-block;
    font-weight: 700;
  }
  .pagination span.current {
    background-color: #eee;
    border: 1px solid #ccc;
  }
  /* /PAGINATION */
  /*-------------- PAGINA ---------*/
  .content {
    width: 81rem;
    float: right;
    font-size: 1.8rem;
    max-width: 100%;
    line-height: 2.8rem;
    font-family: 'Titillium Web', sans-serif !important;
  }
  .content_full {
    width: 114rem;
    font-size: 1.8rem;
    max-width: 100%;
  }
  .content ul {
    margin-left: 25px;
    margin-bottom: 24px;
  }
  .content_full ul {
    margin-left: 25px;
  }
  /*-------------- / PAGINA ---------*/
  /*-------------- SINGLE ---------*/
  .date {
    display: block;
    text-align: left;
    margin-top: -10px;
    font-style: italic;
    font-size: 1.8rem;
    line-height: 2.7rem;
    margin-bottom: 20px;
  }
  /*-------------- / SINGLE ---------*/
  /*-------------- SIDEBAR ---------*/
  #menu-navigazione-principale {
    width: 100%;
  }
  .sidebar {
    width: 26rem;
    float: left;
    margin-right: 70px;
  }
  .sidebar h3 {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
  .sidebar a {
    text-decoration: none !important;
  }
  .sidebar ul li {
    list-style-type: none !important;
  }
  .sidebar ol li {
    list-style-type: none !important;
  }
  .sidebar-widget {
    width: 100%;
  }
  /*-------------- SIDEBAR WIDGET INFORMACOMUNE---------*/
  .box_lista_spalla li {
    border-bottom: 1px solid #fff;
    padding: 5px;
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .box_lista_spalla li a {
    font-size: 1.8rem;
    line-height: 2.5rem;
    margin-bottom: 5px;
    display: block;
    color: #000;
    font-weight: 600;
  }
  /*-------------- /SIDEBAR WIDGET INFORMACOMUNE---------*/
  /*-------------- SIDEBAR WIDGET TRASPARENZA ---------*/
  .widget_atwidget > div.row {
    display: block;
    background-color: #333;
    border-bottom: 1px solid white;
  }
  .widget_atwidget > div > a {
    display: block;
    font-size: 1.4rem;
    line-height: 2.0rem;
    padding-bottom: 10px;
    padding-left: 0;
    padding-top: 10px;
    position: relative;
    padding-right: 30px;
    color: transparent;
  }
  .widget_atwidget > div > a b:first-line {
    padding-left: -20px;
  }
  .widget_atwidget > div > a b {
    color: #fff;
    display: inline-block;
    max-width: 20rem;
  }
  .widget_atwidget > div > a.show {
    display: none;
  }
  .hide:target + .show {
    display: block !important;
    background-color: #000 !important;
  }
  .widget_atwidget > div > a b {
    font-weight: 400;
  }
  .row .list ul li {
    background-color: #eeeeee;
    color: #515151;
    padding-bottom: 10px;
    padding-left: 30px;
    padding-top: 10px;
    border-bottom: 1px solid white;
  }
  .row .list ul li a {
    color: #515151;
    font-size: 1.4rem;
  }
  .widget_atwidget > div > a.show:after {
    background-image: url('imgs/show.png');
    background-size: 18px 18px;
    display: inline-block;
    width: 1.8rem;
    height: 1.8rem;
    content: "";
    right: 10px;
    top: 10px;
    position: absolute;
  }
  .widget_atwidget > div > a.hide:after {
    background-image: url('imgs/hide.png');
    background-size: 18px 18px;
    display: inline-block;
    width: 1.8rem;
    height: 1.8rem;
    content: "";
    right: 10px;
    top: 10px;
    position: absolute;
  }
  /*-------------- /SIDEBAR WIDGET TRASPARENZA ---------*/
  /*-------------- /SIDEBAR ---------*/
  /*----- SETTING GENERALI ---- */
  /*----/ SETTING GENERALI ----	*/
  /*-------------- / SIDEBAR ---------*/
  /*--------------MENU SIDEBAR----------------*/
  .menu-widget > li.menu-item > ol.sub-menu {
    margin: 0px;
    padding-left: 0px;
  }
  .menu-widget li.menu-item {
    border-bottom: 1px solid white;
  }
  .sidebar .menu-widget > .menu-item > a {
    
	  display:none;
	  
  }
  .menu-widget .sub-menu .menu-item a {
    display: block;
    font-size: 1.6rem;
    padding-right: 5px;
  }
  .menu-widget > li > .sub-menu > li > a {
    background-color: #333;
    color: #fff;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-top: 10px;
  }
  .menu-widget > .sub-menu > li.current-page-ancestor > a {}
  .menu-widget .sub-menu > li.current-menu-item > a {
    font-weight: bold;
  }
  .menu-widget .sub-menu > li > .sub-menu > li a {
    background-color: #eeeeee;
    color: #4F4F4F;
    padding-bottom: 10px;
    padding-left: 30px;
    padding-top: 10px;
  }
  ul.menu-widget .sub-menu li > .sub-menu > li .sub-menu > li a {
    background-color: #fafafa;
    padding-left: 40px;
  }
  ul.menu-widget .sub-menu li > .sub-menu > li .sub-menu > li > .sub-menu > li a {
    background-color: #fafafa;
    padding-left: 60px;
    font-size: 1.4rem;
  }
  ul.menu-widget .sub-menu li > .sub-menu > li .sub-menu > li > .sub-menu > li .sub-menu {
    display: none !important;
  }
  /*-------------- /MENU SIDEBAR----------------*/
  /*-------------- SIDEBAR ARTICOLI ---------*/
  .sidebar .textwidget h3 {
    background-color: #000;
    color: #fff !important;
    padding: 0 5px;
    font-weight: 700;
    font-size: 2rem;
    line-height: 4rem;
  }
  .sidebar_calendario h3 {
    background-color: #970b0d !important;
    color: #fff !important;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-top: 10px;
    font-weight: 400;
    font-size: 1.4rem;
  }
  .sidebar_calendario li {
    font-size: 1.3rem;
  }
  .sidebar_calendario li a {
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 5px;
    display: block;
    color: #000;
    font-weight: 600;
  }
  .sidebar .textwidget li, .sidebar .textwidget .srp-widget-singlepost {
    background-color: #eeeeee;
    border: none;
    border-bottom: solid 1px #fff;
    margin-bottom: 0;
  }
  .sidebar .srp-widget-singlepost {
    border-bottom: 1px solid #ccc;
    padding: 10px;
  }
  .sidebar .srp-widget-container {
    background-color: #fafafa !important;
    border: 1px solid #ccc;
  }
  .sidebar .textwidget h4 {
    font-size: 1.3rem;
    color: #333333;
    margin-bottom: 5px;
  }
  .srp-post-meta-container {
    margin-bottom: 0 !important;
  }
  .sidebar .srp-widget-singlepost:last-child {
    padding: 10px !important;
  }
  .srp-widget-container.avvisi {
    border: 0;
  }
  /*-------------- / SIDEBAR ARTICOLI ---------*/
  /*---- SOCIAL -------*/
  .nav_tools {
    width: 25.2rem;
    float: right;
  }
  .nav_tools .social {
    font-size: 1.6rem;
    height: 2.5rem;
    line-height: 2.5rem;
  }
  .social {
    position: relative;
    z-index: 100;
    float: right;
  }
  .social p {
    line-height: 2.5rem;
    font-size: 1.6rem;
    font-weight: bold;
    margin-right: 10px;
    float: left;
  }
  .social ul {
    float: left;
  }
  .social ul li {
    display: inline;
    list-style-type: none;
  }
  .social ul li a {
    text-decoration: none;
  }
  .social ul li a img {
	width: 2.5rem;
  }
  .social ul li a:hover {
    opacity: 0.8;
  }
  /*---- /SOCIAL ------*/
  /* --------------  SEARCH -----------------------*/
  #searchform {
    max-width: 100%;
    line-height: 1.5rem;
    display: flex;
    flex-flow: row wrap;
    width: 100%;
  }
  .content_header_left {
    float: right;
  }
  .search_container {
    width: 100%;
    text-align: right;
  }
  .search-form {}
  .search-form label {
    display: none;
  }
  .search-form input {
	height: 4rem;
	width: 21rem;
    padding: 0 4px 0 4px;
    border: none;
    border: solid 1px #333;
    font-size: 1.6rem;
	font-family: 'Titillium Web', sans-serif !important;
  }
  .search-form input[type="image"] {
    height: 4.0rem;
    width: 4.0rem;
    padding: 0;
    margin-left: -4px;
    border: 0;
  }
  .search_content {
    width: 100%;
  }
  .trasparenza .search_content {
    width: 81rem;
    float: right;
  }
  /* -------------- / SEARCH -----------------------*/
  /* --------------  AMMINISTRAZIONE TRASPARENTE -----------------------*/
  #menu-amministrazione-trasparente > .menu-item > a {
    display: block !important;
    display: block;
    font-size: 1.4rem;
    line-height: 2.0rem;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-top: 10px;
    position: relative;
    padding-right: 30px;
    color: white;
  }
  #menu-amministrazione-trasparente > li.menu-item {
    display: block;
    background-color: #333;
    border-bottom: 1px solid white;
  }
  #searchform input[type=text] {
    width: 45%;
  }
  /*.amministrazione-trasparente .sidebar {
	display: none;
}*/
  .amministrazione-trasparente h3 {
    font-size: 2rem !important;
    line-height: 1.8rem !important;
  }
  .amministrazione-trasparente h3 a {
    color: #333;
  }
  .at-number {
    font-size: 1.2rem !important;
  }
  .at-tableclass {
    margin-top: 20px;
  }
  .at-tableclass li {
    list-style-type: none;
    margin-left: 10px;
    margin-bottom: 5px;
  }
  .riassunto > span {
    display: none;
  }
  .riassunto summary {
    font-size: 2.5rem;
    margin-bottom: 10px;
  }
  .riassunto details p {
    margin-top: -20px;
    font-size: 1.6rem;
    line-height: 2.6rem;
  }
  .archive h3 {
    margin-bottom: 0 !important;
    font-size: 3rem;
    line-height: 3.5rem;
  }
  .archive h3 a {
    color: #333333;
    text-decoration: none;
  }
  .archive p {
    margin-bottom: 5px;
  }
  .amm_trasp_date {
    font-size: 1.5rem !important;
  }
  .arc_loop {
    padding-bottom: 10px;
    border-bottom: dotted 1px #ccc;
  }
  /* --------------  /AMMINISTRAZIONE TRASPARENTE -----------------------*/
  /* -------------- ALBO PRETORIO -----------------------*/
  .ui-widget select {
    font-family: 'Titillium Web', sans-serif;
    font-size: 1.4rem;
  }
  .ui-widget table tr:nth-child(1) {
    background-color: #fff;
  }
  .ui-widget table tr th {
    padding-left: 30px;
  }
  .ui-widget {
    font-family: 'Titillium Web', sans-serif;
  }
  .ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-radius: 0;
  }
  .ui-widget-header {
    background: none;
    border: none;
    color: #222222;
    font-weight: bold;
    border-bottom: 1px solid #aaaaaa;
  }
  .tabalbo {
    margin-bottom: 15px;
  }
  .tabalbo th {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 600;
  }
  /* --------------  /ALBO PRETORIO -----------------------*/
  /* ------------------ SLIDER ---------------------------*/
  .content_home_slider {
    float: left;
	width: 66rem;
    margin-right: 16px;
	height: 40rem;
    position: relative;
    z-index: 10;
    overflow: hidden;
    margin-top: 24px;
  }
  .flex-viewport {
	height: 40rem;
  }
  .flexslider {
	height: 40rem;
    border: 0 !important;
    border-radius: 0 !important;
  }
  .slide {
	height: 40rem;
    position: relative;
  }
  .flex-active-slide {}
  h2.slider-title {
    max-width: 70%;
    margin: 10px 0 0 10px;
    color: #fff;
    line-height: 2rem;
    padding: 10px;
    position: relative;
    display: inline-block;
    /*width: auto;*/
    z-index: 9;
    background-color: rgba(1, 1, 1, 0.8);
  }
  h2.slider-title a {
    color: #fff;
    text-decoration: none;
    font-size: 2rem;
  }
  .flexslider .slides img {
    position: absolute;
	height: 40rem;
	width: 66rem;
    object-fit: cover;
    left: 0;
  }
  .flex-direction-nav a {
	height: 3.2rem;
    margin-top: -16px;
    outline: 0 none;
    position: absolute;
    text-indent: -9999px;
    top: 50%;
	width: 3.2rem;
    z-index: 9999;
  }
  .flex-direction-nav .flex-prev {
    background: rgba(0, 0, 0, 0) url("imgs/controls.png") no-repeat scroll 0 -32px;
    left: 10px;
    opacity: 0.4;
  }
  .flex-direction-nav .flex-next {
    background: rgba(0, 0, 0, 0) url("imgs/controls.png") no-repeat scroll -43px -32px;
    right: 10px;
    opacity: 0.4;
  }
  .flexslider:hover .flex-direction-nav a {
    opacity: 1;
  }
  .flex-control-nav {
    position: relative;
    top: -16px;
    z-index: 100;
	width: 66rem;
    margin: 0 auto;
    text-align: center;
  }
  .flex-control-nav li {
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;	
    margin: 0 auto;
  }
  .flex-control-nav li a {
    background-image: url(imgs/nav_icon.png);
    background-repeat: no-repeat;
    width: 1.5rem;
    height: 1.5rem;	
    background-position: center;
    display: block;
    line-height: 5.0rem;
    opacity: 0.7;
  }
  .flex-control-nav li a.flex-active {
    background-image: url(imgs/nav_icon_active.png);
    background-repeat: no-repeat;
  }
  .bx-pager {}
  .eo-event-meta {
    margin-left: 0 !important;
  }
  .eventorganiser-event-meta {
    font-size: 1.8rem;
    line-height: 2.8rem
  }
  .eo-event-meta li {
    list-style-type: none;
  }
  .eo-event-venue-map {
    width: 100% !important;
  }
  .separatore {
    display: none;
  }
  .eo_widget_calendar {
    margin-bottom: 25px;
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .eo_widget_calendar table {
    width: 26rem;
  }
  .eo_widget_calendar td {
    text-align: center;
    border: solid 1px #fff;
  }
  .eo_widget_calendar td.eo-past-date {
    color: #666;
  }
  .eo_widget_calendar td.event a {
    color: #fff;
  }
  /*.eo_widget_calendar td.event  {
	
	background-color:#e2620d;
	}				
	
.eo_widget_calendar td.eo-event-cat-cultura  {
	
	background-color:#F9BA89;
	}		
	
.eo_widget_calendar td.eo-event-cat-convegni  {
	
	background-color:#E7A1A2;
	}	
	
.eo_widget_calendar td.eo-event-cat-ecoturismo  {
	
	background-color:#78D168;
	}	
	
.eo_widget_calendar td.eo-event-cat-feste-e-sagre {
	
	background-color:#9DB7E8;
	}		
	
.eo_widget_calendar td.eo-event-cat-festivita-religiose {
	
	background-color:#B5A1E2;
	}	
	
.eo_widget_calendar td.eo-event-cat-iniziative-istituzionali {
	
	background-color:#dad9dc;
	}	
	
.eo_widget_calendar td.eo-event-cat-iniziative-sociali {
	
	background-color:#2858a5;
	}			
				
.eo_widget_calendar td.eo-event-cat-manifestazioni-sportive{
	
	background-color:#c11a25;
	}			
					
					
.eo_widget_calendar td.eo-event-cat-mercatini{
	
	background-color:#4f4f4f;
	}	
	
.eo_widget_calendar td.eo-event-cat-spettacoli{
	
	background-color:#93446b;
	}*/
  #wp-calendar caption {
    text-transform: uppercase;
    font-size: 2rem;
    font-weight: bold;
    background-color: #970b0d;
    color: #fff;
    line-height: 4rem;
    text-align: left;
    padding: 0 5px;
  }
  .qtip .qtip-titlebar, .qtip .qtip-content {
    font-size: 1.3rem !important;
    line-height: 1.3rem !important;
  }
  .eo_widget_calendar td.today {
    font-weight: bold;
  }
  .eo_widget_calendar th {
    background-color: #333;
    border: solid 1px #fff;
    color: #fff;
  }
  .lista_luogo ul {
    margin-left: 0;
  }
  .lista_luogo li {
    list-style-type: none;
    margin-bottom: 10px;
    padding: 5px;
  }
  .lista_luogo li:nth-child(2n+1) {
    background-color: #EAEAEA;
  }
  .lista_luogo li a {
    display: block;
  }
  ul.leggenda {
    margin-left: 0;
    margin-top: 15px;
  }
  .leggenda li {
    list-style-type: none;
    float: left;
    margin-right: 15px;
    font-size: 1.6rem !important;
    margin-bottom: 10px;
  }
  .leggenda li:before {
    content: '\2589';
    color: #e2620d;
    font-size: 1.6rem;
    padding: 2px;
    vertical-align: top;
  }
  li.bandi_concorso_color:before {
    color: #78D168;
  }
  li.bandi_gara_color:before {
    color: #F443D7;
  }
  li.convegni_color:before {
    color: #E7A1A2;
  }
  li.cultura_color:before {
    color: #BA723B;
  }
  li.festivita_color:before {
    color: #B5A1E2;
  }
  li.feste_color:before {
    color: #FE9410;
  }
  li.iniziative_ist_color:before {
    color: #dad9dc;
  }
  li.iniziative_soc_color:before {
    color: #2858a5;
  }
  li.manifestazioni_sport_color:before {
    color: #c11a25;
  }
  li.mercatini_color:before {
    color: #4f4f4f;
  }
  li.tasse_color:before {
    color: #FFFA14;
  }
  .a2a_button_whatsapp {
    display: none !important;
  }
  /*   TABLE   */
  .scroll_table {
    
	 
	  width: 810px;
	  max-width: 100%;
	  overflow-x: scroll;
  }
  table {
    margin: auto;
    border-collapse: collapse;
    width: 100% !important;
    max-width: 100%;
	  display: table;
  }
  tbody {
    width: 100% !important;
	
  }
  table tr td {
    padding: 8px;
    border: solid 1px #BEBEBE;
    line-height: 2.3rem !important;
    word-wrap: break-word;
	height: 2rem;
    font-size: 1.4rem;
  }
  table tr td p {
    line-height: 2.3rem !important;
    word-wrap: break-word;
    margin-bottom: 0;
  }
  table tr td a {
    font-size: 1.6rem;
    font-weight: 400;
  }
  table tr td h3 a {
    font-size: 2.8rem;
    font-weight: 700;
  }
  /*table tr:nth-child(1) td p {
	color: #fff;
	font-weight: bold;
}*/
  table th {
    background-color: #363839;
    color: #fff;
    font-weight: bold;
    padding: 8px;
    border: solid 1px #BEBEBE;
    line-height: 2.3rem !important;
    word-wrap: break-word;
	height: 2rem;
    font-size: 1.6rem;
    text-align: center;
    vertical-align: middle;
  }
  table th p {
    text-align: center;
    vertical-align: middle;
    margin: 0 !important;
    color: #fff !important;
  }
  table p {
    margin: 0 !important;
  }
  /*   /TABLE   */
  /*   GALLERY  */
  .gallery img {
    border: 1px solid #cfcfcf !important;
    display: table-header-group;
    height: 16.5rem !important;
    width: 25.5rem;	
  }
  #cboxOverlay {
    background: #969696 !important;
    opacity: 0.9;
  }
  .gallery-item {
    margin: 0;
  }
  #cboxContent {
    padding: 10px;
  }
  #cboxMiddleLeft, #cboxMiddleRight, #cboxTopCenter, #cboxBottomCenter, #cboxTopLeft, #cboxBottomLeft, #cboxBottomRight, #cboxTopRight {
    display: none;
  }
  #cboxPrevious {
    bottom: 5px !important;
    left: 5px !important;
    background: url(imgs/controls_gallery.png) no-repeat -75px 0 !important;
    outline: none !important;
  }
  #cboxNext {
    bottom: 5px !important;
    left: 32px !important;
    background: url(imgs/controls_gallery.png) no-repeat -50px 0 !important;
    outline: none !important;
  }
  #cboxClose {
    bottom: 5px !important;
    right: 5px !important;
    background: url(imgs/controls_gallery.png) no-repeat -25px 0 !important;
    outline: none !important;
  }
  #cboxNext:hover {
    background-position: -50px -25px !important;
  }
  #cboxPrevious:hover {
    background-position: -75px -25px !important;
  }
  #cboxClose:hover {
    background-position: -25px -25px !important;
  }
  a:focus {}
  .gallery {
    margin-bottom: 10px;
  }
  .gallery-item {
    float: left;
    margin: 0;
    overflow: hidden;
    width: 26.5rem;
  }
  .gallery-caption {
    font-size: 1.5rem;
    line-height: 2.0rem;
    font-style: italic;
  }
  .gallery-caption {
    display: block;
  }
  #cboxTitle {
    display: none !important;
  }
  /*   /GALLERY   */
  /* STYLE PERSONALIZZATO BREADCRUMBS */
  #content a[href*="http://comune.capitalelavoro.it"] {
    background-image: none;
    padding-right: 0;
    margin-right: 0;
  }
  #breadcrumb a.home {
    background: url("imgs/sprite-breadcrumb-home.png") no-repeat scroll 0 0 transparent;
    background-color: #000;
    color: #fff !important;
    background-position: 100% -248px !important;
  }
  #breadcrumb a:nth-child(2) {
    background-color: #000;
    color: #fff !important;
    background-position: 100% -31px !important;
  }
  /*----------- ESSERE ----------------*/
  .essere #breadcrumb a.home {
    background: url("imgs/sprite-breadcrumb-home.png") no-repeat scroll 0 0 transparent;
    background-color: #BF0D00;
    color: #fff !important;
    background-position: 100% -31px !important;
  }
  .essere #breadcrumb a:nth-child(2) {
    background-color: #BF0D00;
    color: #fff !important;
    background-position: 100% -62px !important;
  }
  .essere .menu-widget > li > .sub-menu > li.current-menu-item > a {
    background-color: #BF0D00 !important;
    color: #fff !important;
  }
  .essere .menu-widget > li > .sub-menu > li.current-page-ancestor > a {
    background-color: #BF0D00 !important;
    color: #fff !important;
  }
  /*----------- / ESSERE ----------------*/
  /*----------- VIVERE ----------------*/
  .vivere #breadcrumb a.home {
    background: url("imgs/sprite-breadcrumb-home.png") no-repeat scroll 0 0 transparent;
    background-color: #BF0D00;
    color: #fff !important;
    background-position: 100% -31px !important;
  }
  .vivere #breadcrumb a:nth-child(2) {
    background-color: #BF0D00;
    color: #fff !important;
    background-position: 100% -62px !important;
  }
  .vivere .menu-widget > li > .sub-menu > li.current-menu-item > a {
    background-color: #BF0D00 !important;
    color: #fff !important;
  }
  .vivere .menu-widget > li > .sub-menu > li.current-page-ancestor > a {
    background-color: #BF0D00 !important;
    color: #fff !important;
  }
  /*----------- / ESSERE ----------------*/
  /*----------- PARTECIPARE ----------------*/
  .la-comunita #breadcrumb a.home, .partecipare #breadcrumb a.home {
    background: url("imgs/sprite-breadcrumb-home.png") no-repeat scroll 0 0 transparent;
    background-color: #16780f !important;
    color: #fff !important;
    background-position: 100% -124px !important;
  }
  .la-comunita #breadcrumb a:nth-child(2), .partecipare #breadcrumb a:nth-child(2) {
    background-color: #16780f !important;
    color: #fff !important;
    background-position: 100% -155px !important;
  }
  .la-comunita .menu-widget > li > .sub-menu > li.current-menu-item > a, .partecipare .menu-widget > li > .sub-menu > li.current-menu-item > a {
    background-color: #16780f !important;
    color: #fff !important;
  }
  .la-comunita .menu-widget > li > .sub-menu > li.current-page-ancestor > a, .partecipare .menu-widget > li > .sub-menu > li.current-page-ancestor > a {
    background-color: #16780f !important;
    color: #fff !important;
  }
  /*----------- / PARTECIPARE ----------------*/
  /*----------- ESPLORARE ----------------*/
  .esplorare #breadcrumb a.home {
    background: url("imgs/sprite-breadcrumb-home.png") no-repeat scroll 0 0 transparent;
    background-color: #A64900 !important;
    color: #fff !important;
    background-position: 100% -62px !important;
  }
  .esplorare #breadcrumb a:nth-child(2) {
    background-color: #A64900 !important;
    color: #fff !important;
    background-position: 100% -93px !important;
  }
  .esplorare .menu-widget > li > .sub-menu > li.current-menu-item > a {
    background-color: #A64900 !important;
    color: #fff !important;
  }
  .esplorare .menu-widget > li > .sub-menu > li.current-page-ancestor > a {
    background-color: #A64900 !important;
    color: #fff !important;
  }
  /*----------- / ESPLORARE ----------------*/
  /*----------- FARE ----------------*/
  .fare-impresa #breadcrumb a.home, .fare #breadcrumb a.home {
    background: url("imgs/sprite-breadcrumb-home.png") no-repeat scroll 0 0 transparent;
    background-color: #074bd0 !important;
    color: #fff !important;
    background-position: 100% -155px !important;
  }
  .fare-impresa #breadcrumb a:nth-child(2), .fare #breadcrumb a:nth-child(2) {
    background-color: #074bd0 !important;
    color: #fff !important;
    background-position: 100% -186px !important;
  }
  .fare-impresa .menu-widget > li > .sub-menu > li.current-menu-item > a, .fare .menu-widget > li > .sub-menu > li.current-menu-item > a {
    background-color: #074bd0 !important;
    color: #fff !important;
  }
  .fare-impresa .menu-widget > li > .sub-menu > li.current-page-ancestor > a, .fare .menu-widget > li > .sub-menu > li.current-page-ancestor > a {
    background-color: #074bd0 !important;
    color: #fff !important;
  }
  /*----------- / FARE ----------------*/
  /*----------- ENTRARE ----------------*/
  .amministrazione-comunale #breadcrumb a.home, .entrare #breadcrumb a.home {
    background: url("imgs/sprite-breadcrumb-home.png") no-repeat scroll 0 0 transparent;
    background-color: #000 !important;
    color: #fff !important;
    background-position: 100% -248px !important;
  }
  .amministrazione-comunale #breadcrumb a:nth-child(2), .entrare #breadcrumb a:nth-child(2) {
    background-color: #000 !important;
    color: #fff !important;
    background-position: 100% -31px !important;
  }
  .amministrazione-comunale .menu-widget > li > .sub-menu > li.current-menu-item > a, .entrare .menu-widget > li > .sub-menu > li.current-menu-item > a {
    background-color: #000 !important;
    color: #fff !important;
  }
  .amministrazione-comunale .menu-widget > li > .sub-menu > li.current-page-ancestor > a, .entrare .menu-widget > li > .sub-menu > li.current-page-ancestor > a {
    background-color: #000 !important;
    color: #fff !important;
  }
  /*----------- / ENTRARE ----------------*/
  /* -----------SEARCH ---------------*/
  .search #breadcrumb a.home {
    background: url("imgs/sprite-breadcrumb-home.png") no-repeat scroll 0 0 transparent;
    background-color: #000 !important;
    color: #fff !important;
    background-position: 100% -248px !important;
  }
  .search #breadcrumb a:nth-child(2) {
    background-color: #000 !important;
    color: #fff !important;
    background-position: 100% -31px !important;
  }
  /* -------------/ SEARCH -----------------*/
  .pull-left {
    display: none;
  }
  details {
    border-left: 5px solid #ccc;
    padding-left: 10px;
    font-style: italic;
  }
  /* / STYLE PERSONALIZZATO BREADCRUMBS */
  /* ---- SIDEBAR ADEMPIMENTI ---*/
  .menu-widget-visibile > li {
    border-bottom: 1px solid white;
    list-style-type: none !important;
    line-height: 2rem;
  }
  .menu-widget-visibile > li > a {
    background-color: #333;
    color: #fff;
    padding: 10px 20px 10px 20px;
    display: block;
    font-size: 1.4rem;
  }
  /* ---- / SIDEBAR ADEMPIMENTI ---*/
  /* ---- RICERCA AVANZATA ----*/
  .ricerca_avanzata {
    background-color: #D5D5D5;
    padding: 10px;
  }
  /* ---- / RICERCA AVANZATA ----*/
  /*--- NEWSLETTER ---*/
  .wysija-paragraph label {
    float: left;
  }
  .wysija-paragraph input {
    margin-left: 10px;
    width: 30rem;
    color: #1c2024;
    font-family: "Titillium Web", sans-serif;
    font-size: 1.6rem;
  }
  .wysija-checkbox-label {
    font-weight: 700 !important;
    line-height: 1.2rem;
  }
  .wysija-submit {
    background-color: #000;
    border: 0;
    font-size: 1.6rem;
    line-height: 1.2rem;
    padding: 5px;
    color: #fff;
    font-family: "Titillium Web", sans-serif;
    font-weight: 700 !important;
  }

	/* VALUTAZIONE SITO */
	
	.survey_general_container .survey_question_container h2 {
    
		font-family: 'Titillium Web', sans-serif !important;
		font-size: 2.8rem !important;
    line-height: 25px;
    font-weight: bold !important;
		letter-spacing: 0 !important;
		margin-bottom: 40px;
   
}
	
.survey_general_container .ps_survey_onlyext {
    
		font-family: 'Titillium Web', sans-serif !important;
		font-size: 1.8rem !important;
    line-height: 25px;
    font-weight: 500 !important;
   
}	
	
button.post-edit-btn.ps_survey_btn_submit.survey_submit_btn, .swal-button {
    font-family: 'Titillium Web', sans-serif !important;
    font-size: 1.8rem !important;
    line-height: 25px;
    font-weight: 700 !important; 
    letter-spacing: 0px;
    color: #ffffff;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 8px;
    padding-left: 8px;
    margin-top: 20px;
    margin-bottom: 10px;
    margin-right: 0px;
    margin-left: 0px;
    background: #0065cb;
    border-radius: none !important;
       border:none !important;
	cursor: pointer;
}	
	
.survey_general_container .no-boxed {
    padding-bottom: 30px;
    padding-top: 30px;
    border-bottom: none !important;
}	
	
	
.survey-complete-message {
	
    border: none !important;
    padding: 20px;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 40px 150px;
    text-align: center;
    font-family: 'Titillium Web', sans-serif !important;
    font-size: 1.8rem !important;
    line-height: 25px;
    font-weight: 700 !important;
}
	
.ps_sfe_toglger, .ps_sfe_statistics_body {
    border: 1px solid #efefef;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 10px;
    background: #fff;
    margin-bottom: 20px;
    border-radius: 7px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
}	
	
.ps_sfe_toglger_arrow_bottom {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%) rotate(-180deg);
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background: #000 !important;
    transition: transform .4s ease-in-out;
}	
	
.ps_sfe_statistics {
    font-family: 'Titillium Web', sans-serif !important;
    font-size: 1.8rem !important;
    line-height: 25px;
}	
	
	
.survey_progress_bar_legend_label , .survey_progress_bar_legend_label , table.psrw_table_stilings_data th  {
        
    font-size: 1.8rem !important;
	
	}
	
	table.psrw_table_stilings_data td{
		
		font-size: 1.6rem !important;
		
	}	
	
	.swal-overlay--show-modal .swal-modal {
    font-family: 'Titillium Web', sans-serif !important;
    font-size: 1.8rem !important;
}
	
.ps_paginator_step_number {
    border-width: 0 !important;
    border-style: solid;
    font-family: 'Titillium Web', sans-serif !important;
    font-size: 1.8rem !important;
	font-weight: bold;
    background: #ffffff;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
    padding-left: 0 !important;
    margin-top: 10px;
    margin-bottom: 30px;
    margin-right: 0px;
    margin-left: 0px;
    color: 10px;
    border-top-right-radius: 0 ;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    text-align: left !important;
	box-shadow: none !important;
}	
	
p.question-description {
    
    font-size: 16px;
    line-height: 25px;
    font-weight: 400 !important;
    letter-spacing: 0px;
    color: #4f4f4f;
}	
	
.survey_general_container .survey_textarea {
    width: 98% !important;
    outline: none;
}
	
	
	/* / VALUTAZIONE SITO */
	
	/* BARRA VALUTAZIONE */
	
	.valutazione {
      background-color: #11406E;
    margin-top: 80px;
		overflow: hidden;
}
	
	.valutazione h3 {
    text-align: center;
		margin:24px 0 !important;
}
	
	.valutazione a {
    color: #fff !important;
    text-decoration: none;
}
	
	
	.valutazione a::before {
    content: "";
    background-image: url(imgs/valutazione_30.png);
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
    margin-bottom: -4px;
    margin-right: 8px;
}
	
	/* / BARRA VALUTAZIONE */
	
  
}

/*--- / DESKTOP ---*/

/* SMARTPHONE PORTRAIT*/

@media (max-device-width: 760px) and (orientation:portrait) {
  html {
    margin-top: 0 !important;
  }
  #wpadminbar {
    display: none;
  }
  html, body {
    min-height: 100%;
    font-size: 10px;
    margin-top: 0 !important;
  }
  body {
    display: block !important;
  }
  .desktop {
    display: none;
  }
  .mobile {
    display: block;
  }
  .wrapper {
    min-height: 100%;
    width: 98%;
    margin: 0 1%;
  }
  article.type-page {
    width: 100%;
  }
  .clear {
    height: 0.1rem;
    clear: both;
    width: 100%;
  }
  .content_home {
    overflow: hidden;
    width: 100%;
  }
  h1.title {
    font-size: 2.5rem;
    line-height: 8.0rem;
    text-align: center;
    float: none;
  }
  .sticky h1.title {
    font-size: 1.5rem;
    line-height: 8.0rem;
    float: none;
    text-align: left;
  }
  .no-overflow {
    overflow: hidden;
  }
  /*--- FOOTER ---*/
  .footer_menu_content ul li ul {
    margin-left: 25px;
  }
  .footer_menu_content ul li ul li {
    list-style-type: disc;
    border-bottom: none;
    padding: 0;
    margin: 0;
  }
  .footer_menu_content {
    display: none;
  }
  /*--- / FOOTER ---*/
  /*--- TOP MENU ---*/
  .top_menu {
    width: 98%;
    padding: 0 1%;
    flex-direction: column;
  }
  .top_menu_content ul li {
    float: left;
    list-style-type: none;
    border: 0;
    padding: 0;
    border-right: 0;
  }
  .top_menu_content ul li:nth-last-child(1) {
    border-right: 0;
  }
  .top_menu_content ul li a {
    color: #fff;
    font-size: 1.2rem;
    padding: 2px 10px;
    text-decoration: none;
  }
  .top_menu_content ul li ul {
    display: none;
  }
  .top_menu_content ul li:hover ul {
    display: block;
  }
  .top_menu_content ul li ul:hover {
    display: block;
  }
  .top_menu_content ul li ul {
    position: relative;
    z-index: 1000;
    background-color: #1b2d38;
    width: 100%;
    top: 7px;
    right: 0;
  }
  .top_menu_content ul li ul li {
    float: none;
    border: 0;
	height: 3rem !important;
    padding-top: 0 !important;
  }
  .top_menu_content ul li ul li a {
    color: #fff !important;
    position: relative;
  }
  /*--- / TOP MENU ---*/
  /*------ COOKIE -----------*/
  #cookie-notice {
    display: table;
    position: fixed;
    min-width: 100% !important;
    height: 0rem !important;
	min-height: 7rem !important;
    z-index: 100000;
    font-size: 1.6rem !important;
    line-height: 2.4rem !important;
    left: 0;
    text-align: center;
    padding: 20px;
    color: rgb(255, 255, 255);
    background-color: #333 !important;
    visibility: visible;
  }
  .cn-close-icon::after, .cn-close-icon::before {
	  height: 1.5rem !important;
	  width: 0.2rem !important;
  }
  .cn-close-icon {
	  height: 1.5rem !important;
	  width: 1.5rem !important;	  
  }  
  .cn-button {
    font-family: 'Titillium Web', sans-serif !important;
    display: block;
    padding: 15px !important;
    line-height: 1.0rem !important;
    margin: 8px 24px;
    text-align: center;
    text-shadow: none !important;
    font-style: normal;
    vertical-align: middle;
    cursor: pointer;
    color: #fff;
    background-color: #0066cc;
    font-size: 1.6rem !important;
  }
  .cn-button:hover {
    background-color: rgba(0, 102, 204, 0.8);
  }
  /*------ / COOKIE -----------*/
  /*--- HEADER ---*/
  header {
    height: auto;
    padding-top: 10px;
    width: 98%;
    overflow: hidden;
    margin: 0 1%;
    margin-bottom: 30px;
  }
  .header_content {
    margin: 0 auto;
    max-width: 100%;
    overflow: hidden;
    width: 114rem;
    height: auto;
  }
  .sticky {
    width: 100% !important;
    margin: 0 0 30px !important;
    z-index: 1000000000;
  }
  .logo {
    width: 100%;
    float: none;
    overflow: hidden;
  }
  .sticky .logo {
    width: auto;
    float: left;
  }
  .logo img {
    max-width: 90%;
  }
  .social p {
    display: none;
  }
  .social ul li a img {
    width: 4rem;
  }
  .showLeftPush {
    width: 20%;
  }
  .nav_tools {
    width: 80%;
  }
  #searchform {
    width: 100%;
  }
  .search_container {
    position: static;
    margin-top: 20px;
    width: 100%;
  }
  .search-form input {
    width: 86vw;
    height: 12vw;
    padding: 0 1%;
  }
  .search-form input[type="image"] {
    float: right;
    height: 12vw;
    width: 12vw;
  }
  .search-form input[type="image"] img {
    height: 100%;
  }
  .nav_tools .social {}
  /*--- / HEADER ---*/
  #breadcrumb {
    display: none;
    overflow: hidden;
  }
  /* / BREADCRUMB */
  /** SLIDER **/
  .content_home_slider {
    width: 100%;
    position: relative;
    z-index: 10;
    overflow: hidden;
    margin: 0;
  }
  .flex-viewport {
    height: 40rem;
    width: 100vw;
  }
  .flex-viewport .slide {
    height: 40rem;
    width: 100vw !important;
    list-style-type: none;
    position: relative;
  }
  .flexslider .slides img {
    position: relative;
    height: 40rem;
    width: 100%;
    object-fit: cover;
  }
  h2.slider-title {
    margin: 0;
    top: 8px;
    margin-right: 16px;
    left: 8px;
    position: absolute;
    max-width: 100%;
    box-sizing: border-box;
  }
  .flex-control-nav {
    position: relative;
    top: -20px;
    z-index: 100;
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
  .content_home_evidenza {
    width: 100%;
    overflow: hidden;
    margin-bottom: 30px;
    margin-top: 10px;
  }
  .content_home_calendario {
    margin-bottom: 10px;
    overflow: hidden;
    width: 100%;
    margin-right: 0;
  }
  .link_eventi_home {
    color: #970b0d !important;
    display: block;
    font-family: 'Titillium Web', sans-serif;
    font-size: 1.8rem;
    margin-top: 10px;
    text-align: right;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none;
  }
  h2.home {
    background-color: #1f3d63;
    color: #fff !important;
    display: block;
    margin-bottom: 10px;
    padding: 8px 5px;
    font-size: 4rem;
    line-height: 4.2rem;
  }
  /*--- FOOTER -----*/
  footer {
    width: 98%;
    padding: 0 1%;
  }
  footer.footer_2 {
    width: 98%;
    padding: 0 1%;
  }
  .content_footer {
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
    padding: 30px 0;
    color: #fff;
    display: block;
  }
  .content_footer p {
    color: #fff !important;
    margin-bottom: 10px !important;
    font-size: 1.4rem;
    line-height: 1.5rem;
  }
  .content_footer a {
    color: #65dde0 !important;
    margin-bottom: 10px !important;
    font-size: 1.4rem;
    text-decoration: none !important;
  }
  .content_footer li a {
    color: #65dde0 !important;
    font-size: 1.4rem;
    text-decoration: none !important;
  }
  .content_footer ul li {
    list-style-type: none;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  .content_footer ul li ul {
    margin-top: 10px;
  }
  .content_footer ul li ul li {
    border-bottom: none;
    margin-left: 20px;
    margin-bottom: 0;
    list-style-type: disc;
  }
  .content_footer a:hover {
    text-decoration: underline;
  }
  .content_footer h3 {
    margin-bottom: 10px;
    font-size: 2.5rem;
  }
  .footer_left {
    max-width: 100%;
    margin: 0 0 8px 0;
    width: 100%;
	 
  }
  .footer_center {
    max-width: 100%;
    margin: 0 0 8px 0;
    width: 100%;
  }
  .footer_right {
    max-width: 100%;
    margin: 0 0 8px 0;
    float: none;
    text-align: left;
    width: 100%;
	   display: inline-block;
  }
  .footer_left .cap_lav_logo img {
    height: 4.8rem;
  }
  .footer_right img {
    height: 50rem;
  }
  .footer_trasparenza {
    margin-top: 15px;
  }
  /*--- / FOOTER -----*/
  .credits {
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
    padding-bottom: 30px;
    font-size: 1.2rem;
    color: #CCC;
  }
  .content_home_evidenza ul li {
    list-style-type: none;
    /*background-color:#16780f;*/
    background-color: #1f5e60;
    float: left;
    font-size: 2.0rem;
    padding: 7px;
    margin: 0 5px 5px 0;
  }
  .content_home_evidenza ul li a {
    color: #fff !important;
    font-family: 'Titillium Web', sans-serif;
    font-size: 2.6rem;
    text-decoration: none !important;
    font-weight: 600;
  }
  /* RESPONSIVE MENU */
  .button_open {
    max-height: inherit;
    margin-right: 20px;
    margin-top: 0;
    transition: all 0.3s ease 0s;
    text-decoration: none;
    max-width: 15%;
    margin-bottom: 0;
    background-color: transparent;
  }
  .cbp-spmenu-push-toright {
    left: 82vw;
  }
  .cbp-spmenu {
    border-top: 0;
    padding-top: 4px;
  }
  .cbp-spmenu-left {
    left: -100%;
  }
  .cbp-spmenu-vertical {
    height: 100%;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    width: 82vw;
    z-index: 1000;
    box-sizing: border-box;
    border-right: solid 1px #666;
  }
  nav > ul > li:last-child {
    /*padding-bottom: 50px;	*/
  }
  /* / RESPONSIVE MENU */
  /* HOME AVVISI */
  .content_home_avvisi.allerta {
    margin-top: 20px;
    color: #1c2024;
    padding: 8px 16px;
    border-left: solid 8px red;
  }
  .content_home_avvisi.allerta h2 a:before {
    content: url('imgs/error.png');
    position: relative;
    left: -24px;
    top: -8px;
  }
  .content_home_avvisi.attenzione {
    margin-top: 20px;
    color: #1c2024;
    padding: 8px 16px;
    border-left: solid 8px #d1ae00;
  }
  .content_home_avvisi.attenzione h2 a:before {
    content: url('imgs/warning.png');
    position: relative;
    left: -24px;
    top: -8px;
  }
  .content_home_avvisi.info {
    margin-top: 20px;
    color: #1c2024;
    padding: 8px 16px;
    border-left: solid 8px #24c3cc;
  }
  .content_home_avvisi.info h2 a:before {
    content: url('imgs/info.png');
    position: relative;
    left: -24px;
    top: -8px;
  }
  .content_home_avvisi a {
    font-size: 2rem;
    font-weight: bold;
    text-decoration: none;
    color: #1c2024;
  }
  .content_home_avvisi h2 a {
    font-size: 4.0rem;
    font-weight: bold;
    text-decoration: none;
    display: block;
    color: #1c2024;
    padding-left: 16px;
  }
  .content_home_avvisi p.testo_allerta {
    font-size: 2rem;
    line-height: 2.8rem;
    margin-top: 8px;
    margin-left: 54px;
  }
  .content_home_avvisi p.data_avvisi {
    font-size: 1.4rem;
    line-height: 2.8rem;
    margin-left: 54px;
  }
  /* / HOME Avvisi */
  /*-------------- CALENDARIO ---------*/
  .content.event {
    width: 100%;
  }
  .calendar_header {
    box-sizing: border-box;
    margin: 0 !important;
    min-height: 3.8rem !important;
    padding: 5px !important;
    position: relative;
    background-color: #970b0d !important;
  }
  .calendar_header p {
    color: #fff !important;
    font-family: 'Titillium Web', sans-serif !important;
    font-weight: 700 !important;
    font-size: 3rem !important;
    text-transform: none !important;
    line-height: 3rem !important;
  }
  #eventon_loadbar_section {
    display: none;
  }
  .evcal_event_title {
    color: #6b6b6b !important;
    font-family: 'Titillium Web', sans-serif !important;
    font-size: 1.8rem;
    font-weight: 400 !important;
    text-transform: uppercase;
  }
  .evcal_list_a {
    border-color: #970b0d !important;
  }
  .content_home_calendario h3 {
    background-color: #970b0d !important;
    color: #fff !important;
    height: 4.5rem;
    margin: 0;
    padding: 0 5px 5px;
  }
  .content_home_calendario .eo-events-shortcode li {
    border-left: 3px solid #970b0d;
    margin-bottom: 0 !important;
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    padding: 10px;
    font-size: 1.3rem;
  }
  .content_home_calendario .eo-events-shortcode li:hover {
    border-left: 6px solid #970b0d;
    transition: border-left 0.2s ease;
  }
  .home .eo-events li a {
    color: #1c2024 !important;
    font-family: "Titillium Web", sans-serif;
    font-size: 1.8rem;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-block;
    width: 100%;
  }
  /*--------------  / CALENDARIO ---------*/
  /*-------------- INFORMACOMUNE ---------*/
  .content_home_informacomune {
    width: 100%;
    overflow: hidden;
    margin-bottom: 100px;
  }
  .content_home_informacomune h3 {
    background-color: #006387;
    color: #fff !important;
    height: 4.5rem;
    margin: 0;
    padding: 0 5px 5px;
  }
  .link_notizie_home {
    color: #006387 !important;
    display: block;
    font-family: 'Titillium Web', sans-serif;
    font-size: 1.8rem;
    margin-top: 10px;
    text-align: right;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none;
  }
  .content_home_informacomune .srp-widget-singlepost {
    padding: 10px;
    border-right: 1px solid #cccccc;
  }
  .content_home_informacomune .srp-widget-singlepost:last-child {
    margin-bottom: 4px;
    padding-bottom: 10px;
    border-bottom: solid 1px #ccc;
  }
  /* PRIMA PAGINA INFORMACOMUNE */
  .content_home_informacomune li {
    padding: 10px;
    border-right: 1px solid #cccccc;
    border-left: 3px solid #006387;
    margin-bottom: 0px !important;
    list-style-type: none;
    border-bottom: 1px solid #ccc;
    font-size: 1.3rem;
  }
  .content_home_informacomune li:last-child {
    margin-bottom: 4px;
    padding-bottom: 10px;
    border-bottom: solid 1px #ccc;
  }
  .content_home_informacomune ul li a {
    font-family: 'Titillium Web', sans-serif;
    font-size: 1.8rem;
    text-decoration: none !important;
    display: block;
  }
  .content_home_informacomune ul li:hover {
    border-left: 6px solid #006387;
    transition: border-left 0.2s ease;
  }
  /* /PRIMA PAGINA INFORMACOMUNE */
  /* PAGINATION */
  .pagination {
    display: block;
    margin-top: 10px;
  }
  .pagination a {
    border: 1px solid #ccc;
    font-size: 1.5rem;
    line-height: 1.5rem;
    padding: 6px 8px;
    display: inline-block;
  }
  .pagination span {
    border: 1px solid #ccc;
    font-size: 1.5rem;
    line-height: 1.5rem;
    padding: 6px 8px;
    display: inline-block;
    font-weight: 700;
  }
  .pagination span.current {
    background-color: #eee;
    border: 1px solid #ccc;
  }
  /* /PAGINATION */
  /* CATEGORY INFORMACOMUNE */
  .category_lcp ul {
    margin: 0 !important;
  }
  .category_lcp ul li {
    list-style-type: none;
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
  .category_lcp ul li a {
    font-size: 1.8rem;
    font-weight: 700;
    display: block;
  }
  .category_lcp ul li p {
    margin: 0;
  }
  .lcp_date {
    font-size: 1.3rem !important;
    margin: 2px 0 2px 0 !important;
    line-height: 1.3rem !important;
  }
  .category_lcp .lcp_paginator li {
    font-size: 1.5rem;
    border: 1px solid #ccc;
    padding: 6px 8px;
    line-height: 1.5rem;
  }
  .category_lcp .lcp_paginator li.lcp_currentpage {
    border: solid 1px #ccc;
    font-weight: bold;
    background-color: #eee;
  }
  .category_lcp .lcp_paginator li a {
    font-size: 1.4rem;
  }
  /* /CATEGORY INFORMACOMUNE */
  /*-------------- / INFORMACOMUNE ---------*/
  /*-------------- PAGINA ---------*/
  .content {
    width: 100%;
  }
  .content img {
    object-fit: cover;
    object-position: 50% 50%;
  }
  .gallery img {
    border: 0;
  }
  .content ul {
    margin-left: 15px;
  }
  .wrapper .content h1 {
    color: #333333;
    margin-bottom: 20px;
  }
  .wrapper .content h2 {
    color: #333333;
    margin-bottom: 15px;
    word-wrap: break-word;
  }
  .wrapper .content h3 {
    color: #333333;
    margin-bottom: 10px;
  }
  .content p {
    font-family: 'Titillium Web', sans-serif;
    font-size: 1.8rem;
    color: #1c2024;
    margin-bottom: 20px;
    line-height: 2.8rem;
  }
  .content li {
    margin-left: 4%;
  }
  .footer p {
    font-family: 'Titillium Web', sans-serif;
    font-size: 1.3rem;
    color: #333;
    margin-bottom: 10px !important;
  }
	
.scroll_table {
    
	  overflow-x: scroll;
	 
  }	
	
  /*-------------- / PAGINA ---------*/
  /*-------------- SIDEBAR ---------*/
  .sidebar {
    display: none !important;
  }
  .sidebar {
    width: 100%;
    float: none;
    margin-right: 0;
  }
  /*-------------- / SIDEBAR ---------*/
  #search_box_container {
    width: 30rem;
    float: right;
    margin-top: 7px;
  }
  .VS-search .VS-search-box {
    border: 0 !important;
  }
  /* -------------- / SEARCH -----------------------*/
  /* --------------  AMMINISTRAZIONE TRASPARENTE -----------------------*/
  #searchform input[type=text] {
    width: 45%;
  }
  .amministrazione-trasparente .sidebar {
    display: none;
  }
  .amministrazione-trasparente .content {
    width: 100% !important;
    padding: 0 2%;
  }
  .amministrazione-trasparente .content {
    width: 100% !important;
    padding: 0 2%;
  }
  .amministrazione-trasparente h3 {
    font-size: 2rem !important;
    line-height: 1.8rem !important;
  }
  .amministrazione-trasparente h3 a {
    color: #333;
  }
  .at-number {
    font-size: 1.2rem !important;
  }
  .at-tableclass {
    margin-top: 20px;
  }
  .at-tableclass li {
    list-style-type: none;
    margin-left: 10px;
    margin-bottom: 5px;
  }
  /* --------------  /AMMINISTRAZIONE TRASPARENTE -----------------------*/
  .eo-event-meta {
    margin-left: 0 !important;
  }
  .eo-event-venue-map {
    width: 100% !important;
  }
  .separatore {
    display: none;
  }
  .lista_luogo ul {
    margin-left: 0;
  }
  .lista_luogo li {
    list-style-type: none;
    margin-bottom: 10px;
    padding: 5px;
  }
  .lista_luogo li:nth-child(2n+1) {
    background-color: #EAEAEA;
  }
  .lista_luogo li a {
    display: block;
  }
  ul.leggenda {
    margin-left: 0;
    margin-top: 15px;
  }
  .leggenda li {
    list-style-type: none;
  }
  .leggenda li:before {
    content: '\2589';
    color: #e2620d;
    font-size: 1.6rem;
    padding: 2px;
    vertical-align: top;
  }
  li.convegni_color:before {
    color: #E7A1A2;
  }
  li.cultura_color:before {
    color: #F9BA89;
  }
  li.ecoturismo_color:before {
    color: #78D168;
  }
  li.festivita_color:before {
    color: #B5A1E2;
  }
  li.feste_color:before {
    color: #9DB7E8;
  }
  li.iniziative_ist_color:before {
    color: #dad9dc;
  }
  li.iniziative_soc_color:before {
    color: #2858a5;
  }
  li.manifestazioni_sport_color:before {
    color: #c11a25;
  }
  li.mercatini_color:before {
    color: #4f4f4f;
  }
  li.spettacoli_color:before {
    color: #93446b;
  }
  /* STYLE PERSONALIZZATO BREADCRUMBS */
  #content a[href*="http://comune.capitalelavoro.it"] {
    background-image: none;
    padding-right: 0;
    margin-right: 0;
  }
  #breadcrumb a.home {
    background: url("<?php echo get_stylesheet_directory_uri(); ?>/imgs/sprite-breadcrumb-home.png") no-repeat scroll 0 0 transparent;
    background-color: #000;
    color: #fff !important;
    background-position: 100% -248px !important;
  }
  #breadcrumb a:nth-child(2) {
    background-color: #000;
    color: #fff !important;
    background-position: 100% -31px !important;
  }
  /*----------- VIVERE ----------------*/
  .essere #breadcrumb a.home {
    background: url("<?php echo get_stylesheet_directory_uri(); ?>/imgs/sprite-breadcrumb-home.png") no-repeat scroll 0 0 transparent;
    background-color: #BF0D00;
    color: #fff !important;
    background-position: 100% -31px !important;
  }
  .essere #breadcrumb a:nth-child(2) {
    background-color: #BF0D00;
    color: #fff !important;
    background-position: 100% -62px !important;
  }
  /*----------- / VIVERE ----------------*/
  /*----------- PARTECIPARE ----------------*/
  .la-comunita #breadcrumb a.home {
    background: url("<?php echo get_stylesheet_directory_uri(); ?>/imgs/sprite-breadcrumb-home.png") no-repeat scroll 0 0 transparent;
    background-color: #16780f !important;
    color: #fff !important;
    background-position: 100% -124px !important;
  }
  .la-comunita #breadcrumb a:nth-child(2) {
    background-color: #16780f !important;
    color: #fff !important;
    background-position: 100% -155px !important;
  }
  /*----------- / PARTECIPARE ----------------*/
  /*----------- ESPLORARE ----------------*/
  .esplorare #breadcrumb a.home {
    background: url("<?php echo get_stylesheet_directory_uri(); ?>/imgs/sprite-breadcrumb-home.png") no-repeat scroll 0 0 transparent;
    background-color: #A64900 !important;
    color: #fff !important;
    background-position: 100% -62px !important;
  }
  .esplorare #breadcrumb a:nth-child(2) {
    background-color: #A64900 !important;
    color: #fff !important;
    background-position: 100% -93px !important;
  }
  /*----------- / ESPLORARE ----------------*/
  /*----------- FARE ----------------*/
  .fare-impresa #breadcrumb a.home {
    background: url("<?php echo get_stylesheet_directory_uri(); ?>/imgs/sprite-breadcrumb-home.png") no-repeat scroll 0 0 transparent;
    background-color: #074bd0 !important;
    color: #fff !important;
    background-position: 100% -155px !important;
  }
  .fare-impresa #breadcrumb a:nth-child(2) {
    background-color: #074bd0 !important;
    color: #fff !important;
    background-position: 100% -186px !important;
  }
  /*----------- / FARE ----------------*/
  /*----------- ENTRARE ----------------*/
  .amministrazione-comunale #breadcrumb a.home {
    background: url("<?php echo get_stylesheet_directory_uri(); ?>/imgs/sprite-breadcrumb-home.png") no-repeat scroll 0 0 transparent;
    background-color: #000 !important;
    color: #fff !important;
    background-position: 100% 0 !important;
  }
  .amministrazione-comunale #breadcrumb a:nth-child(2) {
    background-color: #000 !important;
    color: #fff !important;
    background-position: 100% -31px !important;
  }
  /*----------- / ENTRARE ----------------*/
  /* / STYLE PERSONALIZZATO BREADCRUMBS */
  /* ADD TO ANY */
  .addtoany_list {
    display: flex !important;
  }
  .addtoany_list a {
    flex: 1;
  }
  /* / ADD TO ANY */
}

/* / SMARTPHONE PORTRAIT*/

/* SMARTPHONE LANDSCAPE*/

@media (max-device-width: 760px) and (orientation:landscape) {
  html {
    margin-top: 0 !important;
  }
  #wpadminbar {
    display: none;
  }
  html, body {
    min-height: 100%;
    font-size: 10px;
    margin-top: 0 !important;
  }
  body {
    display: block !important;
  }
  .desktop {
    display: none;
  }
  .mobile {
    display: block;
  }
  .wrapper {
    min-height: 100%;
    width: 98%;
    margin: 0 1%;
  }
  article.type-page {
    width: 100%;
  }
  .clear {
    height: 0.1rem;
    clear: both;
    width: 100%;
  }
  .content_home {
    overflow: hidden;
    width: 100%;
  }
  h1.title {
    font-size: 2.5rem;
    line-height: 8.0rem;
    text-align: center;
    float: none;
  }
  .sticky h1.title {
    font-size: 1.5rem;
    line-height: 8.0rem;
    float: none;
    text-align: left;
  }
  .no-overflow {
    overflow: hidden;
  }
  /*--- FOOTER ---*/
  .footer_menu_content ul li ul {
    margin-left: 25px;
  }
  .footer_menu_content ul li ul li {
    list-style-type: disc;
    border-bottom: none;
    padding: 0;
    margin: 0;
  }
  .footer_menu_content {
    display: none;
  }
  /*--- / FOOTER ---*/
  /*--- TOP MENU ---*/
  .top_menu {
    width: 98%;
    padding: 0 1%;
    flex-direction: column;
  }
  .top_menu_content ul li {
    float: left;
    list-style-type: none;
    border: 0;
    padding: 0;
    border-right: 0;
  }
  .top_menu_content ul li:nth-last-child(1) {
    border-right: 0;
  }
  .top_menu_content ul li a {
    color: #fff;
    font-size: 1.2rem;
    padding: 2px 10px;
    text-decoration: none;
  }
  .top_menu_content ul li ul {
    display: none;
  }
  .top_menu_content ul li:hover ul {
    display: block;
  }
  .top_menu_content ul li ul:hover {
    display: block;
  }
  .top_menu_content ul li ul {
    position: relative;
    z-index: 1000;
    background-color: #1b2d38;
    width: 100%;
    top: 7px;
    right: 0;
  }
  .top_menu_content ul li ul li {
    float: none;
    border: 0;
    height: 3rem !important;
    padding-top: 0 !important;
  }
  .top_menu_content ul li ul li a {
    color: #fff !important;
    position: relative;
  }
  /*--- / TOP MENU ---*/
  /*------ COOKIE -----------*/
  #cookie-notice {
    display: table;
    position: fixed;
    min-width: 100% !important;
    height: 0rem !important;
	min-height: 7rem !important;
    z-index: 100000;
    font-size: 1.6rem !important;
    line-height: 2.4rem !important;
    left: 0;
    text-align: center;
    padding: 20px;
    color: rgb(255, 255, 255);
    background-color: #333 !important;
    visibility: visible;
  }
  .cn-close-icon::after, .cn-close-icon::before {
	  height: 1.5rem !important;
	  width: 0.2rem !important;
  }
  .cn-close-icon {
	  height: 1.5rem !important;
	  width: 1.5rem !important;	  
  }  
  .cn-button {
    font-family: 'Titillium Web', sans-serif !important;
    display: block;
    padding: 15px !important;
    line-height: 1.0rem !important;
    margin: 8px 24px;
    text-align: center;
    text-shadow: none !important;
    font-style: normal;
    vertical-align: middle;
    cursor: pointer;
    color: #fff;
    background-color: #0066cc;
    font-size: 1.6rem !important;
  }
  .cn-button:hover {
    background-color: rgba(0, 102, 204, 0.8);
  }
  /*------ / COOKIE -----------*/
  /*--- HEADER ---*/
  header {
    height: auto;
    padding-top: 10px;
    width: 98%;
    overflow: hidden;
    margin: 0 1%;
    margin-bottom: 30px;
  }
  .header_content {
    margin: 0 auto;
    max-width: 100%;
    overflow: hidden;
    width: 114rem;
    height: auto;
  }
  .sticky {
    width: 100% !important;
    margin: 0 0 30px !important;
    z-index: 1000000000;
  }
  .logo {
    width: 100%;
    float: none;
    overflow: hidden;
  }
  .sticky .logo {
    width: auto;
    float: left;
  }
  .logo img {
    max-width: 90%;
  }
  .social p {
    display: none;
  }
  .social ul li a img {
    width: 4rem;
  }
  .showLeftPush {
    width: 20%;
  }
  .nav_tools {
    width: 80%;
  }
  #searchform {
    width: 100%;
  }
  .search_container {
    position: static;
    margin-top: 20px;
    width: 100%;
  }
  .search-form input {
    width: 86vw;
    height: 12vw;
    padding: 0 1%;
  }
  .search-form input[type="image"] {
    float: right;
    height: 12vw;
    width: 12vw;
  }
  .search-form input[type="image"] img {
    height: 100%;
  }
  .nav_tools .social {}
  /*--- / HEADER ---*/
  #breadcrumb {
    display: none;
    overflow: hidden;
  }
  /* / BREADCRUMB */
  /** SLIDER **/
  .content_home_slider {
    width: 100%;
    position: relative;
    z-index: 10;
    overflow: hidden;
    margin: 0;
  }
  .flex-viewport {
    height: 40rem;
    width: 100vw;
  }
  .flex-viewport .slide {
    height: 40rem;
    width: 100vw !important;
    list-style-type: none;
    position: relative;
  }
  .flexslider .slides img {
    position: relative;
    height: 40rem;
    width: 100%;
    object-fit: cover;
  }
  h2.slider-title {
    margin: 0;
    top: 8px;
    margin-right: 16px;
    left: 8px;
    position: absolute;
    max-width: 100%;
    box-sizing: border-box;
  }
  .flex-control-nav {
    position: relative;
    top: -20px;
    z-index: 100;
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
  .content_home_evidenza {
    width: 100%;
    overflow: hidden;
    margin-bottom: 30px;
    margin-top: 10px;
  }
  .content_home_calendario {
    margin-bottom: 10px;
    overflow: hidden;
    width: 100%;
    margin-right: 0;
  }
  .link_eventi_home {
    color: #970b0d !important;
    display: block;
    font-family: 'Titillium Web', sans-serif;
    font-size: 1.8rem;
    margin-top: 10px;
    text-align: right;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none;
  }
  h2.home {
    background-color: #1f3d63;
    color: #fff !important;
    display: block;
    margin-bottom: 10px;
    padding: 8px 5px;
    font-size: 4rem;
    line-height: 4.2rem;
  }
  /*--- FOOTER -----*/
  footer {
    width: 98%;
    padding: 0 1%;
  }
  footer.footer_2 {
    width: 98%;
    padding: 0 1%;
  }
  .content_footer {
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
    padding: 30px 0;
    color: #fff;
    display: block;
  }
  .content_footer p {
    color: #fff !important;
    margin-bottom: 10px !important;
    font-size: 1.4rem;
    line-height: 1.5rem;
  }
  .content_footer a {
    color: #65dde0 !important;
    margin-bottom: 10px !important;
    font-size: 1.4rem;
    text-decoration: none !important;
  }
  .content_footer li a {
    color: #65dde0 !important;
    font-size: 1.4rem;
    text-decoration: none !important;
  }
  .content_footer ul li {
    list-style-type: none;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  .content_footer ul li ul {
    margin-top: 10px;
  }
  .content_footer ul li ul li {
    border-bottom: none;
    margin-left: 20px;
    margin-bottom: 0;
    list-style-type: disc;
  }
  .content_footer a:hover {
    text-decoration: underline;
  }
  .content_footer h3 {
    margin-bottom: 10px;
    font-size: 2.5rem;
  }
  .footer_left {
    max-width: 100%;
    margin: 0 0 8px 0;
    width: 100%;
  }
  .footer_center {
    max-width: 100%;
    margin: 0 0 8px 0;
    width: 100%;
  }
  .footer_right {
    max-width: 100%;
    margin: 0 0 8px 0;
    float: none;
    text-align: left;
    width: 100%;
	display: inline-block;
  }
  .footer_left .cap_lav_logo img {
    height: 4.8rem;
  }
  .footer_right img {
    height: 5rem;
  }
  .footer_trasparenza {
    margin-top: 15px;
  }
  /*--- / FOOTER -----*/
  .credits {
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
    padding-bottom: 30px;
    font-size: 1.2rem;
    color: #CCC;
  }
  .content_home_evidenza ul li {
    list-style-type: none;
    /*background-color:#16780f;*/
    background-color: #1f5e60;
    float: left;
    font-size: 2.0rem;
    padding: 7px;
    margin: 0 5px 5px 0;
  }
  .content_home_evidenza ul li a {
    color: #fff !important;
    font-family: 'Titillium Web', sans-serif;
    font-size: 2.6rem;
    text-decoration: none !important;
    font-weight: 600;
  }
  /* RESPONSIVE MENU */
  .button_open {
    max-height: inherit;
    margin-right: 20px;
    margin-top: 0;
    transition: all 0.3s ease 0s;
    text-decoration: none;
    max-width: 15%;
    margin-bottom: 0;
    background-color: transparent;
  }
  .cbp-spmenu-push-toright {
    left: 82vw;
  }
  .cbp-spmenu {
    border-top: 0;
    padding-top: 4px;
  }
  .cbp-spmenu-left {
    left: -100%;
  }
  .cbp-spmenu-vertical {
    height: 100%;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    width: 82vw;
    z-index: 1000;
    box-sizing: border-box;
    border-right: solid 1px #666;
  }
  nav > ul > li:last-child {
    /*padding-bottom: 50px;	*/
  }
  /* / RESPONSIVE MENU */
  /* HOME AVVISI */
  .content_home_avvisi.allerta {
    margin-top: 20px;
    color: #1c2024;
    padding: 8px 16px;
    border-left: solid 8px red;
  }
  .content_home_avvisi.allerta h2 a:before {
    content: url('imgs/error.png');
    position: relative;
    left: -24px;
    top: -8px;
  }
  .content_home_avvisi.attenzione {
    margin-top: 20px;
    color: #1c2024;
    padding: 8px 16px;
    border-left: solid 8px #d1ae00;
  }
  .content_home_avvisi.attenzione h2 a:before {
    content: url('imgs/warning.png');
    position: relative;
    left: -24px;
    top: -8px;
  }
  .content_home_avvisi.info {
    margin-top: 20px;
    color: #1c2024;
    padding: 8px 16px;
    border-left: solid 8px #24c3cc;
  }
  .content_home_avvisi.info h2 a:before {
    content: url('imgs/info.png');
    position: relative;
    left: -24px;
    top: -8px;
  }
  .content_home_avvisi a {
    font-size: 2rem;
    font-weight: bold;
    text-decoration: none;
    color: #1c2024;
  }
  .content_home_avvisi h2 a {
    font-size: 4.0rem;
    font-weight: bold;
    text-decoration: none;
    display: block;
    color: #1c2024;
    padding-left: 16px;
  }
  .content_home_avvisi p.testo_allerta {
    font-size: 2rem;
    line-height: 2.8rem;
    margin-top: 8px;
    margin-left: 54px;
  }
  .content_home_avvisi p.data_avvisi {
    font-size: 1.4rem;
    line-height: 2.8rem;
    margin-left: 54px;
  }
  /* / HOME Avvisi */
  /*-------------- CALENDARIO ---------*/
  .content.event {
    width: 100%;
  }
  .calendar_header {
    box-sizing: border-box;
    margin: 0 !important;
    min-height: 3.8rem !important;
    padding: 5px !important;
    position: relative;
    background-color: #970b0d !important;
  }
  .calendar_header p {
    color: #fff !important;
    font-family: 'Titillium Web', sans-serif !important;
    font-weight: 700 !important;
    font-size: 3rem !important;
    text-transform: none !important;
    line-height: 3rem !important;
  }
  #eventon_loadbar_section {
    display: none;
  }
  .evcal_event_title {
    color: #6b6b6b !important;
    font-family: 'Titillium Web', sans-serif !important;
    font-size: 1.8rem;
    font-weight: 400 !important;
    text-transform: uppercase;
  }
  .evcal_list_a {
    border-color: #970b0d !important;
  }
  .content_home_calendario h3 {
    background-color: #970b0d !important;
    color: #fff !important;
    height: 4.5rem;
    margin: 0;
    padding: 0 5px 5px;
  }
  .content_home_calendario .eo-events-shortcode li {
    border-left: 3px solid #970b0d;
    margin-bottom: 0 !important;
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    padding: 10px;
    font-size: 1.3rem;
  }
  .content_home_calendario .eo-events-shortcode li:hover {
    border-left: 6px solid #970b0d;
    transition: border-left 0.2s ease;
  }
  .home .eo-events li a {
    color: #1c2024 !important;
    font-family: "Titillium Web", sans-serif;
    font-size: 1.8rem;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-block;
    width: 100%;
  }
  /*--------------  / CALENDARIO ---------*/
  /*-------------- INFORMACOMUNE ---------*/
  .content_home_informacomune {
    width: 100%;
    overflow: hidden;
    margin-bottom: 100px;
  }
  .content_home_informacomune h3 {
    background-color: #006387;
    color: #fff !important;
    height: 4.5rem;
    margin: 0;
    padding: 0 5px 5px;
  }
  .link_notizie_home {
    color: #006387 !important;
    display: block;
    font-family: 'Titillium Web', sans-serif;
    font-size: 1.8rem;
    margin-top: 10px;
    text-align: right;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none;
  }
  .content_home_informacomune .srp-widget-singlepost {
    padding: 10px;
    border-right: 1px solid #cccccc;
  }
  .content_home_informacomune .srp-widget-singlepost:last-child {
    margin-bottom: 4px;
    padding-bottom: 10px;
    border-bottom: solid 1px #ccc;
  }
  /* PRIMA PAGINA INFORMACOMUNE */
  .content_home_informacomune li {
    padding: 10px;
    border-right: 1px solid #cccccc;
    border-left: 3px solid #006387;
    margin-bottom: 0px !important;
    list-style-type: none;
    border-bottom: 1px solid #ccc;
    font-size: 1.3rem;
  }
  .content_home_informacomune li:last-child {
    margin-bottom: 4px;
    padding-bottom: 10px;
    border-bottom: solid 1px #ccc;
  }
  .content_home_informacomune ul li a {
    font-family: 'Titillium Web', sans-serif;
    font-size: 1.8rem;
    text-decoration: none !important;
    display: block;
  }
  .content_home_informacomune ul li:hover {
    border-left: 6px solid #006387;
    transition: border-left 0.2s ease;
  }
  /* /PRIMA PAGINA INFORMACOMUNE */
  /* PAGINATION */
  .pagination {
    display: block;
    margin-top: 10px;
  }
  .pagination a {
    border: 1px solid #ccc;
    font-size: 1.5rem;
    line-height: 1.5rem;
    padding: 6px 8px;
    display: inline-block;
  }
  .pagination span {
    border: 1px solid #ccc;
    font-size: 1.5rem;
    line-height: 1.5rem;
    padding: 6px 8px;
    display: inline-block;
    font-weight: 700;
  }
  .pagination span.current {
    background-color: #eee;
    border: 1px solid #ccc;
  }
  /* /PAGINATION */
  /* CATEGORY INFORMACOMUNE */
  .category_lcp ul {
    margin: 0 !important;
  }
  .category_lcp ul li {
    list-style-type: none;
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
  .category_lcp ul li a {
    font-size: 1.8rem;
    font-weight: 700;
    display: block;
  }
  .category_lcp ul li p {
    margin: 0;
  }
  .lcp_date {
    font-size: 1.3rem !important;
    margin: 2px 0 2px 0 !important;
    line-height: 1.3rem !important;
  }
  .category_lcp .lcp_paginator li {
    font-size: 1.5rem;
    border: 1px solid #ccc;
    padding: 6px 8px;
    line-height: 1.5rem;
  }
  .category_lcp .lcp_paginator li.lcp_currentpage {
    border: solid 1px #ccc;
    font-weight: bold;
    background-color: #eee;
  }
  .category_lcp .lcp_paginator li a {
    font-size: 1.4rem;
  }
  /* /CATEGORY INFORMACOMUNE */
  /*-------------- / INFORMACOMUNE ---------*/
  /*-------------- PAGINA ---------*/
  .content {
    width: 100%;
  }
  .content img {
    object-fit: cover;
    object-position: 50% 50%;
  }
  .gallery img {
    border: 0;
  }
  .content ul {
    margin-left: 15px;
  }
  .wrapper .content h1 {
    color: #333333;
    margin-bottom: 20px;
  }
  .wrapper .content h2 {
    color: #333333;
    margin-bottom: 15px;
    word-wrap: break-word;
  }
  .wrapper .content h3 {
    color: #333333;
    margin-bottom: 10px;
  }
  .content p {
    font-family: 'Titillium Web', sans-serif;
    font-size: 1.8rem;
    color: #1c2024;
    margin-bottom: 20px;
    line-height: 2.8rem;
  }
  .content li {
    margin-left: 4%;
  }
  .footer p {
    font-family: 'Titillium Web', sans-serif;
    font-size: 1.3rem;
    color: #333;
    margin-bottom: 10px !important;
  }
  /*-------------- / PAGINA ---------*/
  /*-------------- SIDEBAR ---------*/
  .sidebar {
    display: none !important;
  }
  .sidebar {
    width: 100%;
    float: none;
    margin-right: 0;
  }
  /*-------------- / SIDEBAR ---------*/
  #search_box_container {
    width: 30rem;
    float: right;
    margin-top: 7px;
  }
  .VS-search .VS-search-box {
    border: 0 !important;
  }
  /* -------------- / SEARCH -----------------------*/
  /* --------------  AMMINISTRAZIONE TRASPARENTE -----------------------*/
  #searchform input[type=text] {
    width: 45%;
  }
  .amministrazione-trasparente .sidebar {
    display: none;
  }
  .amministrazione-trasparente .content {
    width: 100% !important;
    padding: 0 2%;
  }
  .amministrazione-trasparente .content {
    width: 100% !important;
    padding: 0 2%;
  }
  .amministrazione-trasparente h3 {
    font-size: 2rem !important;
    line-height: 1.8rem !important;
  }
  .amministrazione-trasparente h3 a {
    color: #333;
  }
  .at-number {
    font-size: 1.2rem !important;
  }
  .at-tableclass {
    margin-top: 20px;
  }
  .at-tableclass li {
    list-style-type: none;
    margin-left: 10px;
    margin-bottom: 5px;
  }
  /* --------------  /AMMINISTRAZIONE TRASPARENTE -----------------------*/
  .eo-event-meta {
    margin-left: 0 !important;
  }
  .eo-event-venue-map {
    width: 100% !important;
  }
  .separatore {
    display: none;
  }
  .lista_luogo ul {
    margin-left: 0;
  }
  .lista_luogo li {
    list-style-type: none;
    margin-bottom: 10px;
    padding: 5px;
  }
  .lista_luogo li:nth-child(2n+1) {
    background-color: #EAEAEA;
  }
  .lista_luogo li a {
    display: block;
  }
  ul.leggenda {
    margin-left: 0;
    margin-top: 15px;
  }
  .leggenda li {
    list-style-type: none;
  }
  .leggenda li:before {
    content: '\2589';
    color: #e2620d;
    font-size: 1.6rem;
    padding: 2px;
    vertical-align: top;
  }
  li.convegni_color:before {
    color: #E7A1A2;
  }
  li.cultura_color:before {
    color: #F9BA89;
  }
  li.ecoturismo_color:before {
    color: #78D168;
  }
  li.festivita_color:before {
    color: #B5A1E2;
  }
  li.feste_color:before {
    color: #9DB7E8;
  }
  li.iniziative_ist_color:before {
    color: #dad9dc;
  }
  li.iniziative_soc_color:before {
    color: #2858a5;
  }
  li.manifestazioni_sport_color:before {
    color: #c11a25;
  }
  li.mercatini_color:before {
    color: #4f4f4f;
  }
  li.spettacoli_color:before {
    color: #93446b;
  }
  /* STYLE PERSONALIZZATO BREADCRUMBS */
  #content a[href*="http://comune.capitalelavoro.it"] {
    background-image: none;
    padding-right: 0;
    margin-right: 0;
  }
  #breadcrumb a.home {
    background: url("<?php echo get_stylesheet_directory_uri(); ?>/imgs/sprite-breadcrumb-home.png") no-repeat scroll 0 0 transparent;
    background-color: #000;
    color: #fff !important;
    background-position: 100% -248px !important;
  }
  #breadcrumb a:nth-child(2) {
    background-color: #000;
    color: #fff !important;
    background-position: 100% -31px !important;
  }
  /*----------- VIVERE ----------------*/
  .essere #breadcrumb a.home {
    background: url("<?php echo get_stylesheet_directory_uri(); ?>/imgs/sprite-breadcrumb-home.png") no-repeat scroll 0 0 transparent;
    background-color: #BF0D00;
    color: #fff !important;
    background-position: 100% -31px !important;
  }
  .essere #breadcrumb a:nth-child(2) {
    background-color: #BF0D00;
    color: #fff !important;
    background-position: 100% -62px !important;
  }
  /*----------- / VIVERE ----------------*/
  /*----------- PARTECIPARE ----------------*/
  .la-comunita #breadcrumb a.home {
    background: url("<?php echo get_stylesheet_directory_uri(); ?>/imgs/sprite-breadcrumb-home.png") no-repeat scroll 0 0 transparent;
    background-color: #16780f !important;
    color: #fff !important;
    background-position: 100% -124px !important;
  }
  .la-comunita #breadcrumb a:nth-child(2) {
    background-color: #16780f !important;
    color: #fff !important;
    background-position: 100% -155px !important;
  }
  /*----------- / PARTECIPARE ----------------*/
  /*----------- ESPLORARE ----------------*/
  .esplorare #breadcrumb a.home {
    background: url("<?php echo get_stylesheet_directory_uri(); ?>/imgs/sprite-breadcrumb-home.png") no-repeat scroll 0 0 transparent;
    background-color: #A64900 !important;
    color: #fff !important;
    background-position: 100% -62px !important;
  }
  .esplorare #breadcrumb a:nth-child(2) {
    background-color: #A64900 !important;
    color: #fff !important;
    background-position: 100% -93px !important;
  }
  /*----------- / ESPLORARE ----------------*/
  /*----------- FARE ----------------*/
  .fare-impresa #breadcrumb a.home {
    background: url("<?php echo get_stylesheet_directory_uri(); ?>/imgs/sprite-breadcrumb-home.png") no-repeat scroll 0 0 transparent;
    background-color: #074bd0 !important;
    color: #fff !important;
    background-position: 100% -155px !important;
  }
  .fare-impresa #breadcrumb a:nth-child(2) {
    background-color: #074bd0 !important;
    color: #fff !important;
    background-position: 100% -186px !important;
  }
  /*----------- / FARE ----------------*/
  /*----------- ENTRARE ----------------*/
  .amministrazione-comunale #breadcrumb a.home {
    background: url("<?php echo get_stylesheet_directory_uri(); ?>/imgs/sprite-breadcrumb-home.png") no-repeat scroll 0 0 transparent;
    background-color: #000 !important;
    color: #fff !important;
    background-position: 100% 0 !important;
  }
  .amministrazione-comunale #breadcrumb a:nth-child(2) {
    background-color: #000 !important;
    color: #fff !important;
    background-position: 100% -31px !important;
  }
  /*----------- / ENTRARE ----------------*/
  /* / STYLE PERSONALIZZATO BREADCRUMBS */
  /* ADD TO ANY */
  .addtoany_list {
    display: flex !important;
  }
  .addtoany_list a {
    flex: 1;
  }
  /* / ADD TO ANY */
}

/* / SMARTPHONE LANDSCAPE */

/*--- TABLET CSS --- */

/* TABLET LANDSCAPE */

@media (max-device-width: 1139px) and (min-device-width: 761px) and (orientation: landscape) {
  header, .wrapper, .content_footer {
    margin: 0 1% !important;
    max-width: 98% !important;
  }
  .sidebar {
    width: 25%;
    float: left;
    margin-right: 0;
}
	
  .content {
    width: 70%;
    
}	
  .content_home_calendario {
    box-sizing: border-box;
    float: none;
    width: 100%;
    padding: 24px 8px 0 8px;
    margin-right: 0;
  }
  .content_home_informacomune {
    box-sizing: border-box;
    float: none;
    width: 100%;
    padding: 24px 8px 0 8px;
  }
  .sticky {}
  .cbp-spmenu-push-toright {
    left: calc(580px + 10px);
    width: calc(100% - 590px);
  }
  .content_home_slider {
    box-sizing: border-box;
    float: left;
    width: 60%;
    padding-right: 16px;
    margin-right: 0;
    height: 40rem;
    position: relative;
    z-index: 10;
    overflow: hidden;
    margin-top: 24px;
  }
  .content_home_evidenza {
    width: 40%;
    overflow: hidden;
    float: left;
    margin-top: 24px;
  }
	.footer{
		
		margin-top:50px;
	}
}

/* / TABLET LANDSCAPE */

/* TABLET PORTRAIT*/

@media (min-device-width:761px) and (max-device-width: 1139px) and (orientation:portrait) {
  html {
    margin-top: 0 !important;
  }
  #wpadminbar {
    display: none;
  }
  html, body {
    min-height: 100%;
    font-size: 10px;
    margin-top: 0 !important;
  }
  body {
    display: block !important;
  }
  .desktop {
    display: none;
  }
  .mobile {
    display: block;
  }
  .wrapper {
    min-height: 100%;
    width: 98%;
    margin: 0 1%;
  }
  article.type-page {
    width: 100%;
  }
  .clear {
    height: 0.1rem;
    clear: both;
    width: 100%;
  }
  .content_home {
    overflow: hidden;
    width: 100%;
  }
  h1.title {
    font-size: 2.5rem;
    line-height: 8.0rem;
    text-align: center;
  }
  .sticky h1.title {
    font-size: 1.5rem;
    line-height: 8.0rem;
    float: none;
    text-align: left;
  }
  .no-overflow {
    overflow: hidden;
  }
  /*--- FOOTER ---*/
  .footer_menu_content ul li ul {
    margin-left: 25px;
  }
  .footer_menu_content ul li ul li {
    list-style-type: disc;
    border-bottom: none;
    padding: 0;
    margin: 0;
  }
  .footer_menu_content {
    display: none;
  }
  /*--- / FOOTER ---*/
  /*--- TOP MENU ---*/
  .top_menu {
    width: 98%;
    padding: 0 1%;
    flex-direction: column;
  }
  .top_menu_content ul li {
    float: left;
    list-style-type: none;
    border: 0;
    padding: 0;
    border-right: 0;
  }
  .top_menu_content ul li:nth-last-child(1) {
    border-right: 0;
  }
  .top_menu_content ul li a {
    color: #fff;
    font-size: 1.2rem;
    padding: 2px 10px;
    text-decoration: none;
  }
  .top_menu_content ul li ul {
    display: none;
  }
  .top_menu_content ul li:hover ul {
    display: block;
  }
  .top_menu_content ul li ul:hover {
    display: block;
  }
  .top_menu_content ul li ul {
    position: relative;
    z-index: 1000;
    background-color: #1b2d38;
    width: 100%;
    top: 7px;
    right: 0;
  }
  .top_menu_content ul li ul li {
    float: none;
    border: 0;
    height: 3rem !important;
    padding-top: 0 !important;
  }
  .top_menu_content ul li ul li a {
    color: #fff !important;
    position: relative;
  }
  /*--- / TOP MENU ---*/
  /*------ COOKIE -----------*/
  #cookie-notice {
    display: table;
    position: fixed;
    min-width: 100% !important;
    height: 0rem !important;
	min-height: 7rem !important;
    z-index: 100000;
    font-size: 1.6rem !important;
    line-height: 2.4rem !important;
    left: 0;
    text-align: center;
    padding: 20px;
    color: rgb(255, 255, 255);
    background-color: #333 !important;
    visibility: visible;
  }
  .cn-close-icon::after, .cn-close-icon::before {
	  height: 1.5rem !important;
	  width: 0.2rem !important;
  }
  .cn-close-icon {
	  height: 1.5rem !important;
	  width: 1.5rem !important;	  
  }  
  .cn-button {
    font-family: 'Titillium Web', sans-serif !important;
    display: block;
    padding: 15px !important;
    line-height: 1.0rem !important;
    margin: 8px 24px;
    text-align: center;
    text-shadow: none !important;
    font-style: normal;
    vertical-align: middle;
    cursor: pointer;
    color: #fff;
    background-color: #0066cc;
    font-size: 1.6rem !important;
  }
  .cn-button:hover {
    background-color: rgba(0, 102, 204, 0.8);
  }
  /*------ / COOKIE -----------*/
  /*--- HEADER ---*/
  header {
    height: auto;
    padding-top: 10px;
    width: 98%;
    overflow: hidden;
    margin: 0 1%;
    margin-bottom: 30px;
  }
  .header_content {
    margin: 0 auto;
    max-width: 100%;
    overflow: hidden;
    width: 114rem;
    height: auto;
  }
  .sticky {
    width: 100% !important;
    margin: 0 0 30px !important;
    z-index: 1000000000;
  }
  /*.logo {
	width: 100%;
	float: none;
	overflow: hidden;
}
.sticky .logo {
	width: auto;
	float: left;
}
.logo img {
	max-width: 90%;
}
.social p {
	display: none;
}
.social ul li a img {
	width: 40px;
}
.showLeftPush {
	width: 20%;
}
.nav_tools {
	width: 80%;
}
#searchform{	
	width: 100%;
}
.search_container {
	position: static;
	margin-top: 20px;
	width: 100%;
}
.search-form input {
	width: 86vw;
	height: 12vw;
	padding: 0 1%;
}
.search-form input[type="image"] {
	float: right;
	height: 12vw;
	width: 12vw;
}
.search-form input[type="image"] img {
	height: 100%;
}
.nav_tools .social {
}*/
  /*--- / HEADER ---*/
  #breadcrumb {
    display: none;
    overflow: hidden;
  }
  /* / BREADCRUMB */
  /** SLIDER **/
  .content_home_slider {
    width: 100%;
    position: relative;
    z-index: 10;
    overflow: hidden;
    margin: 0;
  }
  .flex-viewport {
    height: 40rem;
    width: 100vw;
  }
  .flex-viewport .slide {
    height: 40rem;
    width: 100vw !important;
    list-style-type: none;
    position: relative;
  }
  .flexslider .slides img {
    position: relative;
    height: 40rem;
    width: 100%;
    object-fit: cover;
  }
  h2.slider-title {
    margin: 0;
    top: 8px;
    margin-right: 16px;
    left: 8px;
    position: absolute;
    max-width: 100%;
    box-sizing: border-box;
  }
  .flex-control-nav {
    position: relative;
    top: -20px;
    z-index: 100;
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
  .content_home_evidenza {
    width: 100%;
    overflow: hidden;
    margin-bottom: 30px;
    margin-top: 10px;
  }
  .content_home_calendario {
    margin-bottom: 10px;
    overflow: hidden;
    width: 100%;
    margin-right: 0;
  }
  .link_eventi_home {
    color: #970b0d !important;
    display: block;
    font-family: 'Titillium Web', sans-serif;
    font-size: 1.8rem;
    margin-top: 10px;
    text-align: right;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none;
  }
  h2.home {
    background-color: #1f3d63;
    color: #fff !important;
    display: block;
    margin-bottom: 10px;
    padding: 8px 5px;
    font-size: 4rem;
    line-height: 4.2rem;
  }
  /*--- FOOTER -----*/
  footer {
    width: 98%;
    padding: 0 1%;
  }
  footer.footer_2 {
    width: 98%;
    padding: 0 1%;
  }
  .content_footer {
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
    padding: 30px 0;
    color: #fff;
    display: block;
  }
  .content_footer p {
    color: #fff !important;
    margin-bottom: 10px !important;
    font-size: 1.4rem;
    line-height: 1.5rem;
  }
  .content_footer a {
    color: #65dde0 !important;
    margin-bottom: 10px !important;
    font-size: 1.4rem;
    text-decoration: none !important;
  }
  .content_footer li a {
    color: #65dde0 !important;
    font-size: 1.4rem;
    text-decoration: none !important;
  }
  .content_footer ul li {
    list-style-type: none;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  .content_footer ul li ul {
    margin-top: 10px;
  }
  .content_footer ul li ul li {
    border-bottom: none;
    margin-left: 20px;
    margin-bottom: 0;
    list-style-type: disc;
  }
  .content_footer a:hover {
    text-decoration: underline;
  }
  .content_footer h3 {
    margin-bottom: 10px;
    font-size: 2.5rem;
  }
  .footer_left {
    max-width: 100%;
    margin: 0 0 8px 0;
    width: 100%;
  }
  .footer_center {
    max-width: 100%;
    margin: 0 0 8px 0;
    width: 100%;
  }
  .footer_right {
    max-width: 100%;
    margin: 0 0 8px 0;
    float: none;
    text-align: left;
    width: 100%;
	  display: inline-block;
  }
  .footer_left .cap_lav_logo img {
    height: 4.8rem;
  }
  .footer_right img {
    height: 5rem;
  }
  .footer_trasparenza {
    margin-top: 15px;
  }
  /*--- / FOOTER -----*/
  .credits {
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
    padding-bottom: 30px;
    font-size: 1.2rem;
    color: #CCC;
  }
  .content_home_evidenza ul li {
    list-style-type: none;
    /*background-color:#16780f;*/
    background-color: #1f5e60;
    float: left;
    font-size: 2.0rem;
    padding: 7px;
    margin: 0 5px 5px 0;
  }
  .content_home_evidenza ul li a {
    color: #fff !important;
    font-family: 'Titillium Web', sans-serif;
    font-size: 2.6rem;
    text-decoration: none !important;
    font-weight: 600;
  }
  /* RESPONSIVE MENU */
  .button_open {
    max-height: inherit;
    margin-right: 20px;
    margin-top: 0;
    transition: all 0.3s ease 0s;
    text-decoration: none;
    max-width: 15%;
    margin-bottom: 0;
    background-color: transparent;
  }
  .cbp-spmenu-push-toright {
    left: 82vw;
  }
  .cbp-spmenu {
    border-top: 0;
    padding-top: 4px;
  }
  .cbp-spmenu-left {
    left: -100%;
  }
  .cbp-spmenu-vertical {
    height: 100%;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    width: 82vw;
    z-index: 1000;
    box-sizing: border-box;
    border-right: solid 1px #666;
  }
  nav > ul > li:last-child {
    /*padding-bottom: 50px;	*/
  }
  /* / RESPONSIVE MENU */
  /* HOME AVVISI */
  .content_home_avvisi.allerta {
    margin-top: 20px;
    color: #1c2024;
    padding: 8px 16px;
    border-left: solid 8px red;
  }
  .content_home_avvisi.allerta h2 a:before {
    content: url('imgs/error.png');
    position: relative;
    left: -24px;
    top: -8px;
  }
  .content_home_avvisi.attenzione {
    margin-top: 20px;
    color: #1c2024;
    padding: 8px 16px;
    border-left: solid 8px #d1ae00;
  }
  .content_home_avvisi.attenzione h2 a:before {
    content: url('imgs/warning.png');
    position: relative;
    left: -24px;
    top: -8px;
  }
  .content_home_avvisi.info {
    margin-top: 20px;
    color: #1c2024;
    padding: 8px 16px;
    border-left: solid 8px #24c3cc;
  }
  .content_home_avvisi.info h2 a:before {
    content: url('imgs/info.png');
    position: relative;
    left: -24px;
    top: -8px;
  }
  .content_home_avvisi a {
    font-size: 2rem;
    font-weight: bold;
    text-decoration: none;
    color: #1c2024;
  }
  .content_home_avvisi h2 a {
    font-size: 4.0rem;
    font-weight: bold;
    text-decoration: none;
    display: block;
    color: #1c2024;
    padding-left: 16px;
  }
  .content_home_avvisi p.testo_allerta {
    font-size: 2rem;
    line-height: 2.8rem;
    margin-top: 8px;
    margin-left: 54px;
  }
  .content_home_avvisi p.data_avvisi {
    font-size: 1.4rem;
    line-height: 2.8rem;
    margin-left: 54px;
  }
  /* / HOME Avvisi */
  /*-------------- CALENDARIO ---------*/
  .content.event {
    width: 100%;
  }
  .calendar_header {
    box-sizing: border-box;
    margin: 0 !important;
    min-height: 3.8rem !important;
    padding: 5px !important;
    position: relative;
    background-color: #970b0d !important;
  }
  .calendar_header p {
    color: #fff !important;
    font-family: 'Titillium Web', sans-serif !important;
    font-weight: 700 !important;
    font-size: 3rem !important;
    text-transform: none !important;
    line-height: 3rem !important;
  }
  #eventon_loadbar_section {
    display: none;
  }
  .evcal_event_title {
    color: #6b6b6b !important;
    font-family: 'Titillium Web', sans-serif !important;
    font-size: 1.8rem;
    font-weight: 400 !important;
    text-transform: uppercase;
  }
  .evcal_list_a {
    border-color: #970b0d !important;
  }
  .content_home_calendario h3 {
    background-color: #970b0d !important;
    color: #fff !important;
    height: 4.5rem;
    margin: 0;
    padding: 0 5px 5px;
  }
  .content_home_calendario .eo-events-shortcode li {
    border-left: 3px solid #970b0d;
    margin-bottom: 0 !important;
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    padding: 10px;
    font-size: 1.3rem;
  }
  .content_home_calendario .eo-events-shortcode li:hover {
    border-left: 6px solid #970b0d;
    transition: border-left 0.2s ease;
  }
  .home .eo-events li a {
    color: #1c2024 !important;
    font-family: "Titillium Web", sans-serif;
    font-size: 1.8rem;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-block;
    width: 100%;
  }
  /*--------------  / CALENDARIO ---------*/
  /*-------------- INFORMACOMUNE ---------*/
  .content_home_informacomune {
    width: 100%;
    overflow: hidden;
    margin-bottom: 100px;
  }
  .content_home_informacomune h3 {
    background-color: #006387;
    color: #fff !important;
    height: 4.5rem;
    margin: 0;
    padding: 0 5px 5px;
  }
  .link_notizie_home {
    color: #006387 !important;
    display: block;
    font-family: 'Titillium Web', sans-serif;
    font-size: 1.8rem;
    margin-top: 10px;
    text-align: right;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none;
  }
  .content_home_informacomune .srp-widget-singlepost {
    padding: 10px;
    border-right: 1px solid #cccccc;
  }
  .content_home_informacomune .srp-widget-singlepost:last-child {
    margin-bottom: 4px;
    padding-bottom: 10px;
    border-bottom: solid 1px #ccc;
  }
  /* PRIMA PAGINA INFORMACOMUNE */
  .content_home_informacomune li {
    padding: 10px;
    border-right: 1px solid #cccccc;
    border-left: 3px solid #006387;
    margin-bottom: 0px !important;
    list-style-type: none;
    border-bottom: 1px solid #ccc;
    font-size: 1.3rem;
  }
  .content_home_informacomune li:last-child {
    margin-bottom: 4px;
    padding-bottom: 10px;
    border-bottom: solid 1px #ccc;
  }
  .content_home_informacomune ul li a {
    font-family: 'Titillium Web', sans-serif;
    font-size: 1.8rem;
    text-decoration: none !important;
    display: block;
  }
  .content_home_informacomune ul li:hover {
    border-left: 6px solid #006387;
    transition: border-left 0.2s ease;
  }
  /* /PRIMA PAGINA INFORMACOMUNE */
  /* PAGINATION */
  .pagination {
    display: block;
    margin-top: 10px;
  }
  .pagination a {
    border: 1px solid #ccc;
    font-size: 1.5rem;
    line-height: 1.5rem;
    padding: 6px 8px;
    display: inline-block;
  }
  .pagination span {
    border: 1px solid #ccc;
    font-size: 1.5rem;
    line-height: 1.5rem;
    padding: 6px 8px;
    display: inline-block;
    font-weight: 700;
  }
  .pagination span.current {
    background-color: #eee;
    border: 1px solid #ccc;
  }
  /* /PAGINATION */
  /* CATEGORY INFORMACOMUNE */
  .category_lcp ul {
    margin: 0 !important;
  }
  .category_lcp ul li {
    list-style-type: none;
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
  .category_lcp ul li a {
    font-size: 1.8rem;
    font-weight: 700;
    display: block;
  }
  .category_lcp ul li p {
    margin: 0;
  }
  .lcp_date {
    font-size: 1.3rem !important;
    margin: 2px 0 2px 0 !important;
    line-height: 1.3rem !important;
  }
  .category_lcp .lcp_paginator li {
    font-size: 1.5rem;
    border: 1px solid #ccc;
    padding: 6px 8px;
    line-height: 1.5rem;
  }
  .category_lcp .lcp_paginator li.lcp_currentpage {
    border: solid 1px #ccc;
    font-weight: bold;
    background-color: #eee;
  }
  .category_lcp .lcp_paginator li a {
    font-size: 1.4rem;
  }
  /* /CATEGORY INFORMACOMUNE */
  /*-------------- / INFORMACOMUNE ---------*/
  /*-------------- PAGINA ---------*/
  .content {
    width: 100%;
  }
  .content img {
    object-fit: cover;
    object-position: 50% 50%;
  }
  .gallery img {
    border: 0;
  }
  .content ul {
    margin-left: 15px;
  }
  .wrapper .content h1 {
    color: #333333;
    margin-bottom: 20px;
  }
  .wrapper .content h2 {
    color: #333333;
    margin-bottom: 15px;
    word-wrap: break-word;
  }
  .wrapper .content h3 {
    color: #333333;
    margin-bottom: 10px;
  }
  .content p {
    font-family: 'Titillium Web', sans-serif;
    font-size: 1.8rem;
    color: #1c2024;
    margin-bottom: 20px;
    line-height: 2.8rem;
  }
  .content li {
    margin-left: 4%;
  }
  .footer p {
    font-family: 'Titillium Web', sans-serif;
    font-size: 1.3rem;
    color: #333;
    margin-bottom: 10px !important;
  }
  /*-------------- / PAGINA ---------*/
  /*-------------- SIDEBAR ---------*/
  .sidebar {
    display: none !important;
  }
  .sidebar {
    width: 100%;
    float: none;
    margin-right: 0;
  }
  /*-------------- / SIDEBAR ---------*/
  #search_box_container {
    width: 30rem;
    float: right;
    margin-top: 7px;
  }
  .VS-search .VS-search-box {
    border: 0 !important;
  }
  /* -------------- / SEARCH -----------------------*/
  /* --------------  AMMINISTRAZIONE TRASPARENTE -----------------------*/
  #searchform input[type=text] {
    width: 45%;
  }
  .amministrazione-trasparente .sidebar {
    display: none;
  }
  .amministrazione-trasparente .content {
    width: 100% !important;
    padding: 0 2%;
  }
  .amministrazione-trasparente .content {
    width: 100% !important;
    padding: 0 2%;
  }
  .amministrazione-trasparente h3 {
    font-size: 2rem !important;
    line-height: 1.8rem !important;
  }
  .amministrazione-trasparente h3 a {
    color: #333;
  }
  .at-number {
    font-size: 1.2rem !important;
  }
  .at-tableclass {
    margin-top: 20px;
  }
  .at-tableclass li {
    list-style-type: none;
    margin-left: 10px;
    margin-bottom: 5px;
  }
  /* --------------  /AMMINISTRAZIONE TRASPARENTE -----------------------*/
  .eo-event-meta {
    margin-left: 0 !important;
  }
  .eo-event-venue-map {
    width: 100% !important;
  }
  .separatore {
    display: none;
  }
  .lista_luogo ul {
    margin-left: 0;
  }
  .lista_luogo li {
    list-style-type: none;
    margin-bottom: 10px;
    padding: 5px;
  }
  .lista_luogo li:nth-child(2n+1) {
    background-color: #EAEAEA;
  }
  .lista_luogo li a {
    display: block;
  }
  ul.leggenda {
    margin-left: 0;
    margin-top: 15px;
  }
  .leggenda li {
    list-style-type: none;
  }
  .leggenda li:before {
    content: '\2589';
    color: #e2620d;
    font-size: 1.6rem;
    padding: 2px;
    vertical-align: top;
  }
  li.convegni_color:before {
    color: #E7A1A2;
  }
  li.cultura_color:before {
    color: #F9BA89;
  }
  li.ecoturismo_color:before {
    color: #78D168;
  }
  li.festivita_color:before {
    color: #B5A1E2;
  }
  li.feste_color:before {
    color: #9DB7E8;
  }
  li.iniziative_ist_color:before {
    color: #dad9dc;
  }
  li.iniziative_soc_color:before {
    color: #2858a5;
  }
  li.manifestazioni_sport_color:before {
    color: #c11a25;
  }
  li.mercatini_color:before {
    color: #4f4f4f;
  }
  li.spettacoli_color:before {
    color: #93446b;
  }
  /* STYLE PERSONALIZZATO BREADCRUMBS */
  #content a[href*="http://comune.capitalelavoro.it"] {
    background-image: none;
    padding-right: 0;
    margin-right: 0;
  }
  #breadcrumb a.home {
    background: url("<?php echo get_stylesheet_directory_uri(); ?>/imgs/sprite-breadcrumb-home.png") no-repeat scroll 0 0 transparent;
    background-color: #000;
    color: #fff !important;
    background-position: 100% -248px !important;
  }
  #breadcrumb a:nth-child(2) {
    background-color: #000;
    color: #fff !important;
    background-position: 100% -31px !important;
  }
  /*----------- VIVERE ----------------*/
  .essere #breadcrumb a.home {
    background: url("<?php echo get_stylesheet_directory_uri(); ?>/imgs/sprite-breadcrumb-home.png") no-repeat scroll 0 0 transparent;
    background-color: #BF0D00;
    color: #fff !important;
    background-position: 100% -31px !important;
  }
  .essere #breadcrumb a:nth-child(2) {
    background-color: #BF0D00;
    color: #fff !important;
    background-position: 100% -62px !important;
  }
  /*----------- / VIVERE ----------------*/
  /*----------- PARTECIPARE ----------------*/
  .la-comunita #breadcrumb a.home {
    background: url("<?php echo get_stylesheet_directory_uri(); ?>/imgs/sprite-breadcrumb-home.png") no-repeat scroll 0 0 transparent;
    background-color: #16780f !important;
    color: #fff !important;
    background-position: 100% -124px !important;
  }
  .la-comunita #breadcrumb a:nth-child(2) {
    background-color: #16780f !important;
    color: #fff !important;
    background-position: 100% -155px !important;
  }
  /*----------- / PARTECIPARE ----------------*/
  /*----------- ESPLORARE ----------------*/
  .esplorare #breadcrumb a.home {
    background: url("<?php echo get_stylesheet_directory_uri(); ?>/imgs/sprite-breadcrumb-home.png") no-repeat scroll 0 0 transparent;
    background-color: #A64900 !important;
    color: #fff !important;
    background-position: 100% -62px !important;
  }
  .esplorare #breadcrumb a:nth-child(2) {
    background-color: #A64900 !important;
    color: #fff !important;
    background-position: 100% -93px !important;
  }
  /*----------- / ESPLORARE ----------------*/
  /*----------- FARE ----------------*/
  .fare-impresa #breadcrumb a.home {
    background: url("<?php echo get_stylesheet_directory_uri(); ?>/imgs/sprite-breadcrumb-home.png") no-repeat scroll 0 0 transparent;
    background-color: #074bd0 !important;
    color: #fff !important;
    background-position: 100% -155px !important;
  }
  .fare-impresa #breadcrumb a:nth-child(2) {
    background-color: #074bd0 !important;
    color: #fff !important;
    background-position: 100% -186px !important;
  }
  /*----------- / FARE ----------------*/
  /*----------- ENTRARE ----------------*/
  .amministrazione-comunale #breadcrumb a.home {
    background: url("<?php echo get_stylesheet_directory_uri(); ?>/imgs/sprite-breadcrumb-home.png") no-repeat scroll 0 0 transparent;
    background-color: #000 !important;
    color: #fff !important;
    background-position: 100% 0 !important;
  }
  .amministrazione-comunale #breadcrumb a:nth-child(2) {
    background-color: #000 !important;
    color: #fff !important;
    background-position: 100% -31px !important;
  }
  /*----------- / ENTRARE ----------------*/
  /* / STYLE PERSONALIZZATO BREADCRUMBS */
  /* ADD TO ANY */
  .addtoany_list {
    display: flex !important;
  }
  .addtoany_list a {
    flex: 1;
  }
  /* / ADD TO ANY */
}
/* / TABLET PORTRAIT*/

/*--- TABLET CSS --- */

/* --- PRINT CSS -----*/

@media print {
  body {
    font-size: 12pt
  }
  table {
    page-break-inside: avoid;
  }
  .top_menu, .social, .logo, #showLeftPush, .search_container, #breadcrumb, .sidebar, .footer, .footer_2 {
    display: none;
  }
  .wrapper {
    margin: 0;
    position: static;
    width: 100% !important;
    z-index: 1;
  }
  .content {
    background: none repeat scroll 0 0 transparent;
    float: none !important;
    padding: 0;
    margin: 0;
    width: 100% !important;
    position: static !important;
    white-space: normal !important;
  }
}

/* ---- / PRINT CSS -----*/