.header__lateral {
  display: flex;
  margin-left: -500px !important;
}

.header__search {
  display: hidden!important;
}

.header__small ul a:hover {
  color:#ffffff!mportant;
  opacity: .6!important;
}

.header__small ul a:focus {
  color:#ffffff!mportant;
  opacity: .6!important;
}

.a-link-normal {
  color:#e6332b!important;
}

.nav > li > a 
{
  display: block;
  white-space: nowrap;
  padding: 12px!important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-decoration: none!important;
  color: inherit!important;
  font-family: "raleway"!important;
  text-transform:uppercase!important;
}

.box-wrapper {background-color: #fff!important}
.box-container {background-color: #fff!important}

.ui-br-accent, .nav-tabs > li.active > a, .tabs-left > li.active > a {
  border-color: #e6332b!important;
}

.box-search  {
  background-color:#e6332b!important;
}


/*CSS DA https://libriamoci.cultura.gov.it/II/ */

.wpcf7-list-item{
display: block;
}

@-moz-document domain(libriamoci.cultura.gov.it) {
input[type="radio"] { 
    height:16px !important;
    -moz-appearance: radio !important; }
}

input[type="radio"] { 
    height:16px !important;
    -moz-appearance: radio !important; }
}

input[type=checkbox]:checked:before {
    color: green !important;
    content: '\f058' !important;
	padding-top:1px;
}

input[type="checkbox"] {
	height:16px;
	width:16px
}

.self {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
    width:100%;
}

.self iframe,  
.self object,  
.self embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.btn-accent.lungo{
    width: 100%!important;
    transform: scale(1) !important;
}

/*! Flickity v2.2.2
https://flickity.metafizzy.co
---------------------------------------------- */.flickity-enabled {
 position:relative
}
.flickity-enabled:focus {
 outline:0
}
.flickity-viewport {
 overflow:hidden;
 position:relative;
 height:100%
}
.flickity-slider {
 position:absolute;
 width:100%;
 height:100%
}
.flickity-enabled.is-draggable {
 -webkit-tap-highlight-color:transparent;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none
}
.flickity-enabled.is-draggable .flickity-viewport {
 cursor:move;
 cursor:-webkit-grab;
 cursor:grab
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
 cursor:-webkit-grabbing;
 cursor:grabbing
}
.flickity-button {
 position:absolute;
 background:hsla(0,0%,100%,.75);
 border:none;
 color:#333
}
.flickity-button:hover {
 background:#fff;
 cursor:pointer
}
.flickity-button:focus {
 outline:0;
 box-shadow:0 0 0 5px #19f
}
.flickity-button:active {
 opacity:.6
}
.flickity-button:disabled {
 opacity:.3;
 cursor:auto;
 pointer-events:none
}
.flickity-button-icon {
 fill:currentColor
}
.flickity-prev-next-button {
 top:50%;
 width:44px;
 height:44px;
 border-radius:50%;
 transform:translateY(-50%)
}
.flickity-prev-next-button.previous {
 left:10px
}

/*CSS DA inspect */

.isotope-wrapper .tmb .t-inside {
  border-radius: 3px;
  overflow: hidden;
  background-color: #fff;
  box-shadow: 0 0 4px 0 rgba(0,0,0,.4);
  text-decoration: none;
  border: none !important;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: medium;
  border-bottom: 4px solid #e6332b !important;
  margin-bottom: 3rem;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html {
 line-height:1.15;
 -webkit-text-size-adjust:100%
}
body {
 margin:0
}
main {
 display:block
}
h1 {
 font-size:2em;
 margin:.67em 0
}
hr {
 box-sizing:content-box;
 height:0;
 overflow:visible
}
pre {
 font-family:monospace,monospace;
 font-size:1em
}
a {
 background-color:transparent
}
abbr[title] {
 border-bottom:none;
 text-decoration:underline;
 -webkit-text-decoration:underline dotted;
 text-decoration:underline dotted
}
b,
strong {
 font-weight:bolder
}
code,
kbd,
samp {
 font-family:monospace,monospace;
 font-size:1em
}
small {
 font-size:80%
}
sub,
sup {
 font-size:75%;
 line-height:0;
 position:relative;
 vertical-align:baseline
}
sub {
 bottom:-.25em
}
sup {
 top:-.5em
}
img {
 border-style:none
}
button,
input,
optgroup,
select,
textarea {
 font-family:inherit;
 font-size:100%;
 line-height:1.15;
 margin:0
}
button,
input {
 overflow:visible
}
button,
select {
 text-transform:none
}
[type=button],
[type=reset],
[type=submit],
button {
 -webkit-appearance:button
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
 border-style:none;
 padding:0
}
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
 outline:1px dotted ButtonText
}
fieldset {
 padding:.35em .75em .625em
}
legend {
 box-sizing:border-box;
 color:inherit;
 display:table;
 max-width:100%;
 padding:0;
 white-space:normal
}
progress {
 vertical-align:baseline
}
textarea {
 overflow:auto
}
[type=checkbox],
[type=radio] {
 box-sizing:border-box;
 padding:0
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
 height:auto
}
[type=search] {
 -webkit-appearance:textfield;
 outline-offset:-2px
}
[type=search]::-webkit-search-decoration {
 -webkit-appearance:none
}
::-webkit-file-upload-button {
 -webkit-appearance:button;
 font:inherit
}
details {
 display:block
}
summary {
 display:list-item
}
template {
 display:none
}
[hidden] {
 display:none
}
*,
::after,
::before {
 box-sizing:border-box
}
button {
 background-color:transparent;
 -webkit-user-select:none;
 user-select:none;
 border:none;
 color:inherit;
 cursor:pointer;
 font-weight:inherit;
 display:block;
 padding:0;
 margin:0
}
body {
 font-family:Raleway,Helvetica,arial,lucida,sans-serif
}
b {
 font-weight:600
}
.section-title,
.style-light .section-title {
 border-left:6px solid #e6332b;
 padding-left:.5rem;
 font-weight:800;
 font-size:32px;
 margin:3rem 0 2rem
}
.main-title {
 border-left:6px solid #e6332b;
 padding-left:.5rem;
 font-weight:800;
 font-size:44px;
 margin:3rem 0 2rem
}
@media (max-width:999px) {
 .main-title {
  font-size:32px
 }
}
.rich-text {
 color:#000;
 line-height:1.4;
 word-break:break-word
}
.rich-text p {
 margin:1.5em 0
}
.rich-text.main-article {
 font-size:18px;
 line-height:1.65;
 color:rgba(0,0,0,.9)
}
@media (max-width:999px) {
 .rich-text.main-article {
  font-size:16px
 }
}
.rich-text h3 a {
 color:#e6332b
}
.rich-text h3 a:visited {
 color:#e6332b
}
.rich-text img {
 max-width:100%;
 height:auto
}
.date-time {
 color:#75808e;
 font-size:16px;
 font-weight:500;
 margin-top:1rem
}
.main-title+.date-time {
 position:relative;
 top:-24px;
 left:16px
}
body,
html {
 height:100%;
 background-color:#f0f0f0
}
.wrapper {
 min-height:100%;
 display:flex;
 flex-direction:column;
 align-items:stretch
}
main {
 flex-grow:1
}
footer,
header,
main {
 flex-shrink:0
}
section {
 padding:3rem 0
}
.main-container {
 width:100%;
 max-width:1400px;
 margin:0 auto;
 padding:0 10px
}
.main-container--smaller {
 max-width:1000px
}
.article-columns {
 display:flex
}
@media (max-width:999px) {
 .article-columns {
  flex-wrap:wrap
 }
}
.article-columns__left {
 flex:0 0 640px;
 max-width:100%
}
@media (max-width:999px) {
 .article-columns__left {
  flex-basis:100%
 }
 .article-columns__left>:first-child {
  max-width:60ch;
  margin:0 auto
 }
}
.article-columns__right {
 margin-left:2rem;
 max-width:100%
}
@media (max-width:999px) {
 .article-columns__right {
  margin-left:0
 }
}
.screen-reader-text {
 position:absolute;
 width:1px;
 height:1px;
 padding:0;
 margin:-1px;
 overflow:hidden;
 clip:rect(0,0,0,0);
 border:0
}
.fixed-ratio-wrapper {
 position:relative;
 height:0;
 padding-bottom:56.25%
}
.fixed-ratio-wrapper.ratio-2-1 {
 padding-bottom:50%
}
.fixed-ratio-wrapper>* {
 position:absolute;
 height:100%;
 width:100%;
 -o-object-fit:cover;
 object-fit:cover;
 -o-object-position:center;
 object-position:center
}
.header {
 position:relative;
 z-index:99
}
.header__small {
 background-color:#e6332b;
 padding:6px
}
@media (max-width:1199px) {
 .header__small {
  display:none
 }
}
.header__small ul {
 margin:0;
 display:flex;
 justify-content:flex-end;
 list-style:none
}
.header__small ul a {
 display:block;
 padding:4px;
 margin:0 4px;
 color:#fff;
 text-decoration:none;
 font-size:14px;
 font-weight:600;
 letter-spacing:.4px
}
.header__small ul a:hover {
 opacity:.6
}
.header__main-placeholder {
 height:140px;
 position:relative
}
@media (max-width:1199px) {
 .header__main-placeholder {
  height:100px
 }
}
.header__main-sticky {
 border-top:4px solid #e6332b;
 background-color:#fff;
 position:absolute;
 width:100%;
 top:0;
 left:0
}
.has-header-sticky .header__main-sticky {
 position:fixed
}
.header__main-wrapper {
 height:136px;
 display:flex;
 align-items:center;
 justify-content:space-between;
 padding:1rem 0;
 transition:all .3s ease
}
.has-header-sticky .header__main-wrapper {
 height:100px;
 padding:.5rem 0
}
@media (max-width:1199px) {
 .header__main-wrapper {
  height:100px;
  padding:.5rem 0
 }
}
.header__main-wrapper>a {
 flex:0 0 auto;
 width:max-content;
 align-self:stretch
}
.header__main-wrapper>a img {
 height:100%
}
.header__main ul {
 display:flex;
 list-style:none;
 margin:0;
 padding:0;
 font-size:14px;
 font-weight:600
}
.header__main ul a {
 display:block;
 white-space:nowrap;
 padding:12px;
 font-size:14px;
 font-weight:700!important;
 text-decoration:none;
 color:inherit
}
@media (max-width:1199px) {
 .header__main ul a {
  white-space:normal
 }
}
.header__main ul li {
 position:relative
}
@media (min-width:1200px) {
 .header__main ul>li:hover {
  background-color:#f0f0f0
 }
 .header__main ul>li:hover>ul {
  display:flex;
  position:absolute;
  top:100%;
  left:0;
  flex-direction:column;
  background-color:#fff;
  min-width:200px;
  box-shadow:0 0 6px 0 rgba(0,0,0,.1)
 }
}
.header__main ul ul {
 display:none
}
@media (min-width:1200px) {
 .header__main ul>li>ul>li:hover>ul {
  top:0;
  left:100%
 }
}
@media (max-width:1199px) {
 .header__main ul {
  display:block
 }
 .header__main ul ul {
  position:relative;
  padding-left:10px;
  top:auto;
  left:auto;
  bottom:auto;
  right:auto;
  overflow:auto
 }
}
.header__main #menu-menu>li {
 margin-left:8px
}
@media (max-width:1200px) {
 .header__main #menu-menu>li {
  margin-left:0
 }
}
@media (min-width:1200px) {
 .header__main #menu-menu>li:hover {
  background-color:#e6332b
 }
 .header__main #menu-menu>li:hover>a {
  color:#fff
 }
}
.header__lateral {
 display:flex
}
.header__search {
 width:40px;
 height:40px
}
.header__search svg {
 display:block;
 height:32px;
 width:32px;
 margin:4px;
 color:#e6332b
}
.header__mobile-trigger {
 display:none
}
.header__mobile-trigger svg {
 width:40px;
 height:40px
}
@media (max-width:1199px) {
 .header__mobile-trigger {
  display:block
 }
}
@media (max-width:1199px) {
 .menu-item-has-children>.sub-menu {
  display:none
 }
 .menu-item-has-children.is-open>.sub-menu {
  display:block
 }
 .nav-child-trigger {
  display:block;
  position:absolute;
  top:4px;
  right:4px;
  height:30px;
  width:30px;
  border-radius:30px;
  background-color:#fff
 }
 .nav-child-trigger::before {
  content:url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='32' d='M256 112v288m144-144H112'/></svg>");
  height:20px;
  width:20px;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%)
 }
 .is-open>.nav-child-trigger::before {
  content:url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'><path fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='32' d='M400 256H112'/></svg>")
 }
 .sub-menu li {
  border-left:4px solid #f0f0f0
 }
}
@media (max-width:1199px) {
 .header__menu-wrapper {
  background-color:#fff;
  position:fixed;
  display:none;
  top:100px;
  left:0;
  bottom:0;
  right:0;
  overflow:scroll
 }
}
@media (max-width:1199px) {
 .has-menu-open .header__menu-wrapper {
  display:block;
  overflow:auto
 }
}
.header__mobile-only {
 display:none;
 margin-top:12px
}
@media (max-width:1199px) {
 .header__mobile-only {
  display:block
 }
}
.header__mobile-only ul li a {
 padding:6px 12px;
 font-size:13px;
 color:#e6332b;
 text-transform:uppercase
}
.header__secondary-links-title {
 border-left:2px solid #e6332b;
 padding-left:.25rem;
 font-weight:700;
 font-size:14px;
 margin:1rem 0 .5rem 12px;
 text-transform:uppercase
}
.footer__main {
 background-color:#fff;
 padding:2rem 0
}
.footer__box-container {
 display:flex;
 align-items:center;
 justify-content:space-between
}
@media (max-width:1199px) {
 .footer__box-container {
  flex-wrap:wrap;
  justify-content:center
 }
}
.footer__box {
 flex:0 1 20%;
 font-size:12px;
 line-height:2
}
@media (max-width:1199px) {
 .footer__box {
  flex:0 1 100%;
  margin-bottom:16px;
  text-align:center
 }
 .footer__box img {
  max-width:55%;
  height:auto
 }
}
.footer__menu {
 background-color:#454b52;
 color:#fff;
 padding:2rem 0 1rem
}
.footer__menu ul {
 margin:0;
 padding:0;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 list-style:none
}
.footer__menu ul a {
 display:block;
 padding:4px;
 margin:0 4px;
 color:#fff;
 text-decoration:none;
 font-size:14px;
 font-weight:400;
 letter-spacing:.4px
}
.footer__menu ul a:hover {
 opacity:.6
}
.footer__smallprint {
 background-color:#222221;
 padding:8px 0;
 color:#fff;
 text-align:center;
 font-weight:600
}
.article-wrapper {
 display:flex;
 justify-content:space-between;
 flex-wrap:wrap
}
.article-wrapper .article-box {
 flex:0 calc((100% - 6rem)/ 3);
 border-radius:3px;
 overflow:hidden;
 background-color:#fff;
 box-shadow:0 0 4px 0 rgba(0,0,0,.4);
 text-decoration:none;
 border-bottom:4px solid #e6332b;
 margin-bottom:3rem
}
@media (max-width:999px) {
 .article-wrapper .article-box {
  flex:0 100%
 }
}
.article-wrapper .article-box:hover img {
 opacity:1
}
.article-wrapper .article-box img {
 -o-object-fit:cover;
 object-fit:cover;
 -o-object-position:center;
 object-position:center;
 opacity:.9
}
.article-wrapper .article-box__text {
 padding:1rem 1rem 2rem
}
@media (max-width:999px) {
 .article-wrapper .article-box__text {
  padding:1rem
 }
}
.article-wrapper .article-box__text h3 {
 font-weight:700;
 margin:0;
 line-height:1.2;
 font-size:24px;
 letter-spacing:.2px;
 color:#222221
}
.article-wrapper .article-box__text time {
 display:inline-block;
 color:#75808e;
 font-size:14px;
 font-weight:500;
 margin-top:1rem
}
.article-wrapper--projects {
 flex-wrap:wrap;
 padding-bottom:1rem
}
@media (max-width:999px) {
 .article-wrapper--projects {
  display:block
 }
 .article-wrapper--projects::after {
  content:"flickity";
  position:absolute;
  visibility:hidden
 }
 .article-wrapper--projects .flickity-prev-next-button.previous {
  left:-8px
 }
 .article-wrapper--projects .flickity-prev-next-button.next {
  right:-8px
 }
 .article-wrapper--projects .dot {
  background-color:#75808e
 }
 .article-wrapper--projects .dot.is-selected {
  background-color:#e6332b
 }
}
.article-wrapper--projects .article-box {
 flex:0 calc(50% - 1.5rem);
 margin-bottom:3rem
}
@media (max-width:999px) {
 .article-wrapper--projects .article-box {
  width:calc(100% - 60px);
  margin:0 40px
 }
}
.article-wrapper--projects .article-box h3 {
 margin-bottom:1rem;
 text-align:center
}
.article-wrapper--projects .article-box img {
 display:block;
 height:220px;
 width:220px;
 -o-object-fit:contain;
 object-fit:contain;
 -o-object-position:center left;
 object-position:center left;
 margin:1rem auto 0
}
.social {
 display:flex;
 justify-content:center
}
.social__button {
 display:block;
 height:40px;
 width:40px;
 background-color:#454b52;
 border-radius:40px;
 margin:0 4px
}
.social__button svg {
 height:24px;
 width:24px;
 display:block;
 margin:8px;
 color:#fff
}
.button {
 display:inline-block;
 border:4px solid #e6332b;
 border-radius:3px;
 text-transform:uppercase;
 font-size:18px;
 letter-spacing:.4px;
 text-align:center;
 color:#000;
 padding:12px 26px;
 font-weight:700;
 text-decoration:none
}
.button:hover {
 background-color:#e6332b;
 color:#fff
}
.button--white {
 color:#fff
}
.slider {
 min-height:300px;
 height:60vh;
 opacity:0;
 transition:opacity .3s ease
}
.slider.flickity-enabled {
 opacity:1
}
.slider__slide {
 width:100%;
 height:100%;
 color:#fff
}
.slider__slide img {
 height:100%;
 width:100%;
 -o-object-position:center;
 object-position:center;
 -o-object-fit:cover;
 object-fit:cover
}
.slider__text {
 position:absolute;
 bottom:0;
 left:0;
 right:0;
 padding:100px 1rem 1rem;
 background:linear-gradient(180deg,rgba(90,90,90,0) 0,rgba(88,88,88,.034375) 16.36%,rgba(83,83,83,.125) 33.34%,rgba(74,74,74,.253125) 50.1%,rgba(64,64,64,.4) 65.75%,rgba(51,51,51,.546875) 79.43%,rgba(36,36,36,.675) 90.28%,rgba(19,19,19,.765625) 97.43%,rgba(0,0,0,.8) 100%)
}
.slider__text h3 {
 font-weight:700;
 margin:0;
 line-height:1.2;
 font-size:32px;
 letter-spacing:.2px;
 color:#fff
}
@media (max-width:99px) {
 .slider__text h3 {
  font-size:24px
 }
}
.slider .dot {
 background-color:#75808e
}
.slider .dot.is-selected {
 background-color:#e6332b
}
.search-modal {
 position:fixed;
 z-index:100;
 top:0;
 left:0;
 right:0;
 bottom:0;
 background-color:rgba(255,255,255,.95);
 display:none
}
.search-modal.is-shown {
 display:block
}
.search-modal .main-container {
 position:relative
}
.search-modal label {
 display:block;
 font-size:24px;
 margin-bottom:1rem
}
.search-modal input {
 font-size:24px;
 font-family:Raleway,Helvetica,arial,lucida,sans-serif;
 background-color:#fff;
 border:none;
 display:block;
 width:100%;
 border-bottom:4px solid red;
 padding:8px
}
.search-modal__close {
 position:absolute;
 top:1rem;
 right:0;
 width:40px;
 height:40px
}
.search-modal__close svg {
 display:block;
 height:32px;
 width:32px;
 margin:4px;
 color:#e6332b
}
.nav-links {
 margin:3rem 0;
 text-align:center
}
.nav-links .page-numbers {
 margin:8px;
 font-size:18px;
 color:#000;
 text-decoration:none
}
.nav-links .page-numbers.current {
 font-weight:600;
 color:#e6332b
}
.latest {
 margin:1.5rem 0;
 border-left:4px solid #e6332b;
 padding:.25rem 0 .5rem .75rem
}
.latest__title {
 margin-top:0;
 margin-bottom:.75rem;
 font-weight:700
}
.latest__list {
 list-style:none;
 padding:0;
 margin:0
}
.latest__list li {
 margin:.75rem 0;
 line-height:1.4
}
.latest__list li:last-child {
 margin-bottom:0
}
.latest__list li a {
 text-decoration:none;
 color:#e6332b
}
.webtv {
 background-color:#454b52;
 color:#fff
}
.epyt-gallery .wp-block-embed,
.webtv .wp-block-embed {
 margin:1em 0
}
.epyt-gallery .wp-block-embed__wrapper,
.webtv .wp-block-embed__wrapper {
 max-width:90vh;
 margin:0 auto
}
@media (max-width:764px) {
 .epyt-gallery .wp-block-embed__wrapper,
 .webtv .wp-block-embed__wrapper {
  max-width:none
 }
}
.epyt-gallery .epyt-gallery-allthumbs.epyt-cols-1.flickity-enabled .epyt-gallery-thumb,
.webtv .epyt-gallery-allthumbs.epyt-cols-1.flickity-enabled .epyt-gallery-thumb {
 width:20%
}
@media (max-width:764px) {
 .epyt-gallery .epyt-gallery-allthumbs.epyt-cols-1.flickity-enabled .epyt-gallery-thumb,
 .webtv .epyt-gallery-allthumbs.epyt-cols-1.flickity-enabled .epyt-gallery-thumb {
  width:45%
 }
}
.epyt-gallery .epyt-gallery-allthumbs.epyt-cols-1.flickity-enabled .flickity-page-dots,
.webtv .epyt-gallery-allthumbs.epyt-cols-1.flickity-enabled .flickity-page-dots {
 display:none
}
.at-tableclass a {
 color:#e6332b
}
.at-tableclass a:visited {
 color:#e6332b
}
.style-color-xsdn-bg {
 background-color:#f0f0f0
}
.main-wrapper {
 position:relative;
 z-index:98
}
.main-container .row-container .row-parent {
 padding:0 0 48px
}
.limit-width {
 max-width:1400px
}
.header__main ul li,
.header__small ul a {
 line-height:1.15
}
.header__main .logos-container {
 flex:1;
 width:max-content;
 align-self:stretch;
 display:flex;
 align-items:center
}
.header__main .logos-container a,
.header__main .logos-container img {
 display:block;
 height:100%
}
.header__main .logos-container a:last-child {
 margin-left:56px
}
h3.header__secondary-links-title:not([class*=fontsize-]) {
 font-size:14px;
 font-family:Raleway,Helvetica,arial,lucida,sans-serif
}
.footer__box.footer__box--small {
 flex:0 1 15%
}
@media (max-width:1199px) {
 .footer__box.footer__box--small {
  flex:0 1 100%
 }
}
.footer__box.footer__box--small.footer__box--smallest img {
 max-width:50%
}
@media (max-width:1199px) {
 .footer__box.footer__box--small.footer__box--smallest img {
  max-width:30%
 }
}
.btn-container {
 text-align:center
}
.btn-container .btn.btn-accent {
 display:inline-block;
 border:4px solid #e6332b;
 border-radius:3px;
 text-transform:uppercase;
 font-size:18px;
 letter-spacing:.4px;
 text-align:center;
 color:#000!important;
 background-color:transparent!important;
 padding:12px 26px!important;
 font-weight:700!important;
 width:auto;
 text-decoration:none
}
.btn-container .btn.btn-accent:hover {
 background-color:#e6332b!important;
 border-color:#e6332b!important;
 color:#fff!important
}
.isotope-wrapper.half-gutter .tmb {
 padding-right:32px
}
.isotope-wrapper .tmb .t-inside {
 border-radius:3px;
 overflow:hidden;
 background-color:#fff;
 box-shadow:0 0 4px 0 rgba(0,0,0,.4);
 text-decoration:none;
 border:none!important;
 border-bottom:4px solid #e6332b!important;
 margin-bottom:3rem
}
.isotope-wrapper .tmb .t-inside .t-entry-text .half-block-padding {
 padding:16px 16px 32px
}
.isotope-wrapper .tmb .t-inside .t-entry-text .t-entry-title {
 font-weight:700;
 margin:0;
 line-height:1.2;
 font-size:24px;
 letter-spacing:.2px;
 color:#222221
}
.isotope-wrapper .tmb .t-inside .t-entry-text .t-entry-meta span {
 display:inline-block;
 color:#75808e!important;
 font-size:14px;
 font-weight:500;
 margin-top:1rem
}
.epyt-gallery .epyt-video-wrapper {
 max-width:90vh;
 margin:0 auto;
 position:relative;
 overflow:hidden
}
.epyt-gallery .epyt-video-wrapper::after {
 content:"";
 display:block;
 padding-bottom:56.25%;
 height:0
}
.epyt-gallery .epyt-video-wrapper iframe {
 position:absolute;
 top:0;
 bottom:0;
 right:0;
 left:0;
 height:100%;
 width:100%
}
@media (max-width:764px) {
 .epyt-gallery .epyt-video-wrapper {
  max-width:none
 }
}
.epyt-gallery-allthumbs.epyt-cols-1.flickity-enabled .epyt-gallery-thumb {
 width:20%
}
@media (max-width:764px) {
 .epyt-gallery-allthumbs.epyt-cols-1.flickity-enabled .epyt-gallery-thumb {
  width:45%
 }
}
.epyt-gallery-allthumbs.epyt-cols-1.flickity-enabled .flickity-page-dots {
 display:none
}
p {
 font-weight:400
}
.webtv {
 background-color:transparent
}
.webtv>.row.full-width>.row-inner {
 margin-right:-36px;
 background:#454b52;
 padding:3rem 0
}
.webtv>.row.full-width>.row-inner>.single-internal-gutter {
 padding-right:36px
}
.webtv .epyt-gallery-title,
.webtv .section-title {
 color:#fff
}
.tmb-media-first.tmb-round.tmb>.t-inside .t-entry-visual {
 -webkit-mask-image:none!important
}


/*Lucio */
.main-header .style-dark-bg, .menu-wrapper .style-dark-bg {
  background-color: #e6332b!important;
} 

.style-color-wayh-bg {
  background-color: #e6332b!important;
}

::selection {
  background: #e6332b !important;
  color: #fff !important;
}

.menu-mini.menu-smart a {
  font-size: 14px;
  font-weight: 600;
}

.header__main ul a {
  display: block;
  white-space: nowrap;
  padding: 12px;
  font-size: 14px!important;
  font-weight: 700!important;
  text-decoration: none;
  color: inherit;
}

.main-container {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 10px;
}

.style-color-xsdn-bg {
  background-color: #fff;
}


.border-accent-color {
  border-color: #e6332b !important;
}

.btn-accent {
  border-color: #e6332b !important;
}

body, html {
  height: 100%;
  background-color: #eaeaea!important;
}

a {
  background-color: transparent!important;
}
._2lqh {
  width: auto;
  display: none !important;
}

.site-footer {
  width: auto;
}

.header__main .logos-container a:last-child {
  margin-left: 26px!important;
}

.header__menu-wrapper {
  top: 150px!important;
}

.btn-accent:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):hover, .btn-accent:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):focus, .btn-accent:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):active {
  color: #000000 !important;
}

.widget-title {
  margin-top: 0;
  margin-bottom: .75rem;
  font-weight: 700;
}

.style-light .link-hover, .style-dark .style-light .link-hover, .style-light a:not(.btn-text-skin):hover, .style-dark .style-light a:not(.btn-text-skin):hover, .style-light a:not(.btn-text-skin):focus, .style-dark .style-light a:not(.btn-text-skin):focus, .style-light a.active, .style-dark .style-light a.active, .style-light .tmb .t-entry-text .t-entry-title a:hover, .style-dark .style-light .tmb .t-entry-text .t-entry-title a:hover, .style-light .tmb .t-entry-text .t-entry-title a:focus, .style-dark .style-light .tmb .t-entry-text .t-entry-title a:focus, .style-light .tmb-content-under.tmb .t-entry p.t-entry-author a:hover span, .style-dark .style-light .tmb-content-under.tmb .t-entry p.t-entry-author a:hover span, .style-light .tmb-content-lateral.tmb .t-entry p.t-entry-author a:hover span, .style-dark .style-light .tmb-content-lateral.tmb .t-entry p.t-entry-author a:hover span, .style-light .tmb .t-entry p.t-entry-comments .extras a:hover i, .style-dark .style-light .tmb .t-entry p.t-entry-comments .extras a:hover i, .style-light .tmb .t-entry p.t-entry-comments .extras a.active i, .style-dark .style-light .tmb .t-entry p.t-entry-comments .extras a.active i, .style-light .tmb .t-entry p.t-entry-comments .extras a:focus i, .style-dark .style-light .tmb .t-entry p.t-entry-comments .extras a:focus i, .style-light .widget_nav_menu li.active > a, .style-dark .style-light .widget_nav_menu li.active > a, .style-light div[class*="sharer-"].share-button label:hover, .style-dark .style-light div[class*="sharer-"].share-button label:hover, .style-light div[class*="sharer-"].share-button label:focus, .style-dark .style-light div[class*="sharer-"].share-button label:focus {
  color: #e6332b!important;
}

.social__button {
  display: block;
  height: 40px;
  width: 40px;
  background-color: #454b52;
  border-radius: 40px;
  margin: 0 4px;
}

.footer__box {
  flex: 0 1 20%;
  font-size: 12px;
  line-height: 2;
}

.vaisu {
  margin-top:-10px!important;
}

.btn-accent:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):hover, .btn-accent:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):focus, .btn-accent:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):active {
  color: #fff !important;
}

social__button {
  display: block;
  height: 40px;
  width: 40px;
  background: #000000!important;
  border-radius: 40px;
  margin: 0 4px;
}


.btn-accent:not(.btn-hover-nobg):not(.icon-animated):hover, .btn-accent:not(.btn-hover-nobg):not(.icon-animated):focus, .btn-accent:not(.btn-hover-nobg):not(.icon-animated):active {
  border-color: #e6332b !important;
}

.btn-accent:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):hover, .btn-accent:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):focus, .btn-accent:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):active {
  color: #000 !important;
}

.latest {
  margin: 1.5rem 0!important;
  border-left: 4px solid #e6332b!important;
  padding: .25rem 0 .5rem .75rem!important;
}

.main-title {
  border-left: 6px solid #e6332b;
  padding-left: .5rem;
  font-weight: 800;
  font-size: 44px;
  margin: 3rem 0 2rem;
}

.headings-style, h1, h2, h3, h4, h5, h6, .heading-text > p, .tmb .t-entry .t-entry-cat, .tmb .t-entry .t-entry-title, :not(.enhanced-atc).tmb-woocommerce.tmb .t-entry-visual .add-to-cart-overlay a, .author-details-data .author-heading span, .vc_pie_chart .vc_pie_chart_value, ul.dwls_search_results .daves-wordpress-live-search_title .search-title {
  letter-spacing: 0.00em;
  font-weight: 600;
  font-family: Raleway,Helvetica,arial,lucida,sans-serif!important;
}
.centerello {
   display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 50%;
}

.post-title {
  border-left: 6px solid #e6332b!important;
  padding-left: .5rem!important;
  font-weight: 800!important;
  font-size: 44px!important;
  margin: 3rem 0 2rem!important;
  font-weight:800!important;
}

.maggio22header {
  border-left: 6px solid #e6332b!important;
  padding-left: .5rem!important;
  font-weight: 800!important;
  font-size: 44px!important;
  margin: 3rem 0 2rem!important;
  font-weight:800!important;
}

.rich-text.main-article {
  font-size: 18px;
  line-height: 1.65;
  color: rgba(0,0,0,.9);
}
.rich-text {
  color: #000;
  line-height: 1.4;
  word-break: break-word;
}

.widget_recent_entries {
  margin: 1.5rem 0;
  border-left: 4px solid #e6332b;
  padding: .25rem 0 .5rem .75rem;
}

.main-container--smaller {
  max-width: 1000px!important;
}
.main-container {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 10px;
}

.widget-title  {
margin-top: 0 !important;
margin-bottom: .75rem !important;
font-weight: 900 !important;
color: #000 !important;
line-height: inherit;
font-size: 15pt !important;
letter-spacing: -0.03em !important;
text-transform:none!important;
}

.rich-text.main-article {
  font-size: 18px;
  line-height: 1.65;
  color: rgba(0,0,0,.9);
}
.rich-text {
  color: #000;
  line-height: 1.4;
  word-break: break-word;
}

.rich-text a {
  color:#e6332b !important;
}

.tmb .t-entry-text {
  height: 190px!important;
}

.category {
color: #303133;
word-wrap: break-word;
font-weight: 900 !important;
line-height: 1.2;
font-size: 24px;
letter-spacing: .2px;
}

.page-id-136 p {
margin: 0px 0 18px!important;
}

.postid-4493 .date-time
{
visibility: hidden!important;
}
.isotope-wrapper .tmb .t-inside .t-entry-text .t-entry-title {
  font-weight: 900!important;
  line-height: 1.2;
  font-size: 24px;
  letter-spacing: .2px!important;
}

@media (max-width:1199px) {
 .logos-container {
height: 75%!important;
margin-top:8px!important;
 }
}