/*
Theme Name: Total Child Theme
Theme URI: https://your-site.com
Description: Your site description. Go to Appearance > Editor to modify this file.
Author: Your Name
Author URI: https://your-site.com
Template: Total
Version: 1.0
*/
#top-bar-content .menu-item a {
  background: #000;
  color: #fff;
  border-radius: 3px;
  padding: 3px;
}

.top-bar-trends_title {
  font-weight: 800;
  text-transform: uppercase;
}
.trends-elements {
  display: inline-block;
  margin-left: 7px;
  font-size: 12px;
  font-weight: 600;
}

span.point-trends {
  margin: 0 5px;
  font-size: 0.7em;
  vertical-align: text-top;
}
.iwy-header-left,
.iwy-header-right {
  position: absolute;
}
.iwy-header-right {
  right: 40px;
}
#menu-main_menu .search-toggle-li {
  display: none;
}

.boxed-card-details {
  background: #fff;
  padding: 20px 20px 0 20px;
  z-index: 999;
  max-width: 90%;
  margin: -75px auto 0px;
  position: relative;
}
.boxed-card-carousel-details .wpex-card-meta {
  /* max-width: 80%;*/
  font-size: 10px;
  display: flex;
  align-items: center;
}
.wpex-post-cards-blog-boxed-carousel .wpex-carousel.arrwpos-abs .owl-next {
  right: -10px;
}
.wpex-post-cards-blog-boxed-carousel .wpex-carousel.arrwpos-abs .owl-prev {
  left: -10px;
}

.wpex-post-cards-blog-boxed-carousel .arrwpos-abs .owl-nav__btn {
  color: #060606;
  background: transparent;
  top: 75%;
}
.wpex-post-cards-blog-boxed-carousel
  .wpex-carousel.arrwpos-abs
  .owl-nav__btn:hover {
  background: transparent;
}
.wpex-post-cards-blog-boxed-carousel {
  margin-top: 0;
}
.boxed-excerpt {
  color: #535353;
}

.wpb_widgetised_column.wpb_content_element {
  text-align: center;
  padding: 35px;
  background: #efefef;
}
.wpb_widgetised_column.wpb_content_element p {
  margin-bottom: 0;
}

.border-bottom-inter .wpex-post-cards-entry:first-child .boxed-card {
  border-bottom: 1px solid #c1c1c1;
}
.wpex-card-meta {
  font-size: 12px;
}

.wpex-post-cards-blog-simple .wpex-post-cards-entry .simple-card {
  padding-bottom: 20px;
  padding-top: 20px;
  border-bottom: 1px solid #c1c1c1;
}
.wpex-post-cards-blog-simple .wpex-post-cards-entry:last-child .simple-card {
  border-bottom: 0;
}
.wpex-post-cards-blog-boxed.bordered .wpex-post-cards-entry .wpex-card,
.wpex-post-cards-blog-list-right
  .wpex-post-cards-entry
  .wpex-card.wpex-card-blog-list-right {
  border-bottom: 1px solid #c1c1c1;
  padding-bottom: 20px;
}
.wpex-post-cards-blog-boxed.bordered
  .wpex-post-cards-entry:last-child
  .wpex-card,
.wpex-post-cards-blog-boxed.bordered
  .wpex-post-cards-entry:nth-last-child(2)
  .wpex-card,
.wpex-post-cards-blog-list-right
  .wpex-post-cards-entry:last-child
  .wpex-card.wpex-card-blog-list-right,
.wpex-post-cards-blog-list-right
  .wpex-post-cards-entry:nth-last-child(2)
  .wpex-card.wpex-card-blog-list-right {
  border-bottom: 0;
}

.wpex-post-cards-blog-list-right
  .wpex-post-cards-entry:nth-last-child(odd)
  .wpex-card.wpex-card-blog-list-right {
  margin-left: 20px;
}

.wpex-post-cards-blog-list-right
  .wpex-post-cards-entry:nth-last-child(even)
  .wpex-card.wpex-card-blog-list-right {
  margin-right: 20px;
}

.wpex-post-cards-blog-list-right::after,
.wpex-post-cards-blog-boxed.bordered::after {
  content: "";
  position: absolute;
  top: 0;
  left: calc(50%);
  width: 1px;
  height: 100%;
  background: #c1c1c1;
}
.wpex-post-cards-blog-boxed.bordered::after {
  left: calc(50% - 5px);
}
.card-vertical {
  height: 400px;
  display: flex;
  align-items: flex-start;
  padding: 120px 20px 20px 20px;
  background-size: cover !important;
  text-align: center;
}
.card-vertical h2 {
  min-height: 82px;
}
.card-vertical a:hover {
  color: #fff !important;
}

.card-vertical .simple-card-details {
  z-index: 9999;
}
.card-vertical::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: rgb(29, 16, 66);
  background: linear-gradient(
    0deg,
    rgba(29, 16, 66, 1) 23%,
    rgba(80, 80, 255, 0.44) 65%
  );
  z-index: 999;
}
.card-vertical .wpex-card-meta {
  text-align: center;
  justify-content: center;
}
.wpex-post-cards-blog-list-vertical .wpex-carousel.arrwpos-abs .owl-nav__btn {
  font-size: 18px;
  background: rgb(255 255 255);
  color: #000000;
  height: 40px;
  line-height: 45px;
  width: 40px;
  position: absolute;
  top: -58px;
  margin: -30px 0 0;
  box-shadow: none;
  cursor: pointer;
  z-index: 3;
  border-radius: 131px;
  border: 0;
}
.wpex-post-cards-blog-list-vertical .wpex-carousel.arrwpos-abs .owl-next {
  right: 0;
}
.wpex-post-cards-blog-list-vertical .wpex-carousel.arrwpos-abs .owl-prev {
  right: 47px !important;
  left: auto;
}
.wpex-post-cards-blog-list-vertical .wpex-carousel .owl-nav {
  background: #fff;
}
.podcasts-title::after {
  content: "";
  width: 10%;
  position: absolute;
  height: 10px;
  right: 0;
  top: 41%;
  background: #f6ece5;
}
.podcasts-title {
  position: relative;
}
.boxed-card-black {
  background: #262626;
  padding-bottom: 20px;
  min-height: 330px;
  position: relative;
}
.boxed-card-black .boxed-card-details {
  background: #3a3a3a;
  padding-bottom: 20px;
  min-height: 152px;
}
.boxed-card-black-category {
  position: absolute;
  top: 0;
  background: #f6ece5;
  color: #000;
  padding: 7px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 99;
}
.boxed-card-black-subheading {
  position: absolute;
  top: 0;
  background: #000;
  color: #fff;
  padding: 7px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 99;
  font-weight: bolder;
}
.boxed-card-black a:hover {
  color: #fff;
}
.boxed-card-black-category a,
.boxed-card-black-category a:hover {
  color: #000;
}
.primissimo-post-meta {
  display: flex;
  align-items: center;
}
.primissimo-post-meta > div {
  display: inline-block;
  margin-right: 15px;
}
.primissimo-post-meta > div:last-child {
  margin-left: 15px;
}
.primissimo-avatar-img {
  width: 45px;
  border-radius: 45px;
}
.primissimo-colonna-pincipale {
  position: relative;
  overflow: hidden;
}
.primissimo-colonna-pincipale h2 {
  font-size: 32px;
  margin: 0 0 0 60px;
  font-weight: 800;
  line-height: 40px;
}
.primissimo-post-details-container {
  position: absolute;
  width: 85%;

  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999;
}
.container-primissimo-post {
  display: none;
}
.container-primissimo-post.active-primissimo {
  display: block;
}
.primissimo-post-details {
  position: relative;
  background: #fff;
  padding: 20px 20px 0 20px;
}
.active-primissimo .primissimo-post-details::after,
.wpex-post-cards-featured .boxed-card-details::after {
  content: "";
  position: absolute;
  background: #c3cef5;
  width: 25%;
  height: 16px;
  top: -16px;
  left: 0;
}
.container-primissimo {
  display: flex;
  height: 600px;
  margin-bottom: 40px;
}

.primissimo-colonna-pincipale {
  flex: 4;
  background-color: #f1f1f1;
}

.primissimo-colonna-secondaria {
  flex: 1;
  background-color: #f6ece5;
  display: flex;
  flex-direction: column;
}

.primissimo-colonna-secondaria > div {
  flex: 1;
  padding: 10px;
  border-bottom: 1px solid #cac0ba;
}
.primissimo-colonna-secondaria > div:last-child {
  border-bottom: 0;
}
.primissimo-secondari-categoria,
.primissimo-secondari-autore {
  font-size: 10px;
  font-weight: 800;
}
.primissimo-secondari-post-title {
  font-size: 18px;
  margin-top: 10px;
  line-height: 22px;
}
.primissimo-secondari-active {
  position: relative;
}
.primissimo-secondari-active > * {
  opacity: 0.4;
  transition: all 0.2s ease-in-out;
}
.primissimo-secondari-active::after {
  content: "";
  background: #c3cef5;
  width: 16px;
  height: 100%;
  left: -16px;
  top: 0;
  position: absolute;
  transition: height 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  .container-primissimo {
    flex-direction: column;
  }

  .primissimo-colonna-secondaria {
    flex-direction: row;
  }

  .primissimo-colonna-secondaria > div {
    flex: auto;
  }
}

.boxed-carousel-card-details {
  max-width: 80%;
}
.external-feed {
  padding: 20px 5px;
  border-bottom: 1px solid #c1c1c1;
}
.external-feed:last-of-type {
  border-bottom: 0;
}
.custom-gap > .vc_column_container:first-child {
  padding-left: 27px !important;
}
.custom-gap > .vc_column_container:last-child {
  padding-right: 27px !important;
}
.externalfeedwrapper .vcex-image {
  height: 135px;
}
.external-feed-immagine .wpex-card-excerpt {
  color: #535353;
}
.newsletter-form .essb-subscribe-form-content-title,
.newsletter-form .essb-subscribe-form-content-text {
  display: none !important;
}
.newsletter-form
  .essb-subscribe-form-content.essb-subscribe-from-design1
  input.submit,
.newsletter-form
  .essb-subscribe-form-content.essb-subscribe-from-design4
  input.submit {
  border: 0;
  border-radius: 0;
  text-align: left !important;
}
.newsletter-form .essb-subscribe-form-content-name-field,
.newsletter-form .essb-subscribe-form-content-email-field {
  border: 0 !important;
  text-align: left;
}
.newsletter-form .essb-subscribe-form-content-name-field {
  margin-bottom: 10px;
}
#footer .textwidget .loghi {
  width: 130px;
  margin-bottom: 20px;
}
.footer-widget .widget-title {
  margin-bottom: 5px !important;
}
.footer-before-logo {
  background: #303030;
  padding: 20px;
}
.footer-before-logo img {
  width: 150px;
}
#footer-inner {
  padding-top: 0;
  padding-left: 55px !important;
  padding-right: 55px !important;
}

.vcex-breadcrumbs a {
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
}
.vcex-breadcrumbs span > span:nth-last-child(2) a {
  font-weight: 800;
  color: #3846bc;
}

.current-menu-parent a .link-inner,
.current-menu-item a .link-inner {
  font-weight: 800 !important;
}

#sidebar .textwidget {
  padding: 20px 20px 1px 20px;
  background: #efefef;
}
.related-posts-title {
  background: #3846bc;
  display: inline-block;
  padding: 7px !important;
  color: #fff;
}
.meta-date {
  font-weight: 800;
  margin-top: 20px;
}

.autore-meta-desktop .wpex-inline-flex,
.autore-meta-desktop .meta-author-avatar,
.autore-meta-desktop .author {
  display: block;
}
.autore-meta-desktop .author {
  font-weight: 700;
}
.autore-meta-desktop .author::before {
  content: "di ";
  font-weight: 500;
}

@media only screen and (min-width: 959px) {
  .colonna-centrale-articolo {
    margin-top: -100px;
  }
}
@media only screen and (max-width: 1024px) {
  .colonna-centrale-articolo {
    width: 100%;
  }
}
.page-header {
  background: #ccc !important;
  text-align: center;
}
.wpex-post-cards-featured {
  position: relative;
}
.wpex-post-cards-featured h2 {
  font-size: 32px;
  line-height: 35px;
  margin-bottom: 10px;
}
.wpex-post-cards-featured .boxed-card-details {
  position: absolute;
  bottom: 40px;
  z-index: 9;
  max-width: 80%;
  left: 20px;
}
.wpex-post-cards-featured .wpex-card-meta {
  align-items: center;
}
.archive .wpex-post-cards-grid {
  position: relative;
}
.archive .wpex-post-cards-grid::before {
  content: "";
  background: #c1c1c1;
  height: 100%;
  width: 1px;
  left: 50%;
  top: 0;
  position: absolute;
}
.archive .wpex-card {
  border-bottom: 1px solid #c1c1c1;
}
.archive .wpex-post-cards-entry:last-child .wpex-card,
.archive .wpex-post-cards-entry:nth-last-child(2) .wpex-card {
  border-bottom: 0;
}
.wpex-post-cards-featured {
  margin-bottom: 20px;
}
.podcast-archive .boxed-card-black-subheading {
  background: #3846bc;
}
.podcast-archive .wpex-card-meta {
  align-items: center;
}
.icon-podcast {
  position: absolute;
  bottom: 0;
  right: 0;
}
.podcast-archive .boxed-card-details {
  background: #fff;
}
.podcast-archive .boxed-card-details a:hover {
  color: #000;
}
.podcast-archive .boxed-card-details h2 {
  text-transform: uppercase;
  font-size: 18px;
  line-height: 22px;
}
.archive .wpex-card-blog-list-podcast .boxed-card-black {
  background: #262626;
}
.archive.author .page-header {
  display: none;
}
.author-bio {
  background: #d7ddf371;
  margin-bottom: 20px !important;
}
.author #sidebar {
  border-left: 1px solid #c1c1c1;
}
.author.archive .wpex-card {
  border-bottom: 0;
}
.author.archive .wpex-card-date {
  color: #535353;
}
.list-blog-left {
  align-items: center;
}
.vcex-image-banner {
  aspect-ratio: 1;
}
.grandi-temi h2 {
  text-transform: uppercase;
  text-align: center;
}
.grandi-temi .boxed-card-black-category {
  background: #fe782c;
  top: -17px;
}
.grandi-temi .boxed-card-black-category a {
  color: #fff;
  font-weight: 600;
  font-size: 11px;
}
.grandi-temi .wpex-card-meta {
  display: none;
}
.grandi-temi .wpex-card-excerpt {
  color: #fff;
  text-align: center;
}
.grandi-temi .boxed-card-details {
  min-height: 255px !important;
}
.grandi-temi .boxed-card-black {
  margin-bottom: 40px;
}
.grandi-temi .theme-button {
  border-color: #f6ece5;
  background-color: #3f3f3f;
  color: #f6ece5;
}
.grandi-temi .theme-button::after {
  content: "↓";
  margin-left: 10px;
}
.topbar-logo {
  display: none;
}
.page .single-page-title {
  font-weight: 800;
}
@media only screen and (max-width: 958px) {
  #site-header-inner .templatera_shortcode {
    display: none !important;
  }
  .top-bar-trends {
    display: none;
  }
  .wpex-post-cards-blog-list-right::after {
    display: none;
  }
  .wpex-card.wpex-card-blog-list-right {
    border: 0;
  }
  wpex-post-cards-blog-list-right
    .wpex-post-cards-entry:nth-last-child(odd)
    .wpex-card.wpex-card-blog-list-right {
    margin-left: 0;
  }
  wpex-post-cards-blog-list-right
    .wpex-post-cards-entry:nth-last-child(even)
    .wpex-card.wpex-card-blog-list-right {
    margin-right: 0;
  }
  .wpex-card.wpex-card-blog-list-left {
    border: 0;
  }
  .wpex-post-cards-blog-list-right
    .wpex-post-cards-entry:nth-last-child(odd)
    .wpex-card.wpex-card-blog-list-right {
    margin-left: 0px;
  }
  wpex-post-cards-blog-list-left
    .wpex-post-cards-entry:nth-last-child(even)
    .wpex-card.wpex-card-blog-list-left {
    margin-right: 0;
  }
  wpex-post-cards-blog-list-left
    .wpex-post-cards-entry:nth-last-child(odd)
    .wpex-card.wpex-card-blog-list-left {
    margin-left: 0;
  }
  .wpex-post-cards-blog-boxed.bordered::after {
    display: none;
  }
  .wpex-post-cards-blog-list-right
    .wpex-post-cards-entry:nth-last-child(even)
    .wpex-card.wpex-card-blog-list-right {
    margin-right: 0;
  }
  .wpex-post-cards-blog-list-right h2,
  .wpex-post-cards-blog-list-left h2 {
    font-size: 15px;
  }
  .wpex-post-cards-blog-list-right img {
    height: auto !important;
  }
  .wpex-card.wpex-card-blog-list-right .wpex-card-excerpt {
    display: none;
  }
  .vcex-page-title__heading {
    font-size: 25px !important;
    line-height: 32px !important;
  }
  .wpex-post-cards-featured .boxed-card-details {
    position: relative;
    bottom: 0;
    z-index: 9;
    left: 0;
    max-width: 90% !important;
  }
  .wpex-post-cards-featured h2 {
    font-size: 19px;
    line-height: 22px;
    margin-bottom: 20px;
    padding-bottom: 14px;
  }
  #site-header-inner {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .archive .wpex-post-cards-grid::before {
    display: none;
  }
}
#mobile-menu {
  padding: 15px;
  border: 1px solid;
  border-radius: 119px;
}
.vcex-social-share__button {
  background: #3846bc;
}
.wpex-post-cards-blog-list-right.risultati-ricerca::after {
  display: none;
}
.risultati-ricerca .wpex-card.wpex-card-blog-list-right {
  border: 0;
}
.risultati-ricerca.wpex-post-cards-blog-list-right
  .wpex-post-cards-entry:nth-last-child(odd)
  .wpex-card.wpex-card-blog-list-right {
  margin-left: 0;
}
.risultati-ricerca.wpex-post-cards-blog-list-right
  .wpex-post-cards-entry:nth-last-child(even)
  .wpex-card.wpex-card-blog-list-right {
  margin-right: 0;
}
.risultati-ricerca .wpex-card-inner {
  align-items: center;
}
.home .single-page-title {
  display: none;
}

#post-media img {
  width: 100%;
  max-height: 450px;
  object-fit: cover;
}
.container-primissimo a {
  text-decoration: none;
}
.templatera_shortcode .wpb_raw_html,
.wpex-templatera-widget-content {
  padding: 20px !important;
  background: #efefef;
  text-align: center !important;
}
