/* ===================================================================================

* Theme Name: SOFILM (from Digiqole)
* Theme URI: https://themeforest.net/user/tripples/portfolio
* Author: Tripples
* Author URI: http://themewinter.com
* Description: Digiqole is a Newspaper & Magazine WordPress Theme.
* Version: 1.0.2
* Template: digiqole
* License: GNU General Public License version 3.0
* License URI: http://www.gnu.org/licenses/gpl-3.0.html
* Tags: one-column, right-sidebar, left-sidebar, custom-menu, featured-images, post-formats, sticky-post, translation-ready

* We encourage you to create Child theme for any modifications you will want to do.

* Why use Child theme?

* Because of future updates we may provide for this theme that will overwrite your
* modifications and all your custom work.

* If you are not familiar with Child Themes, you can read about it here:
* http://codex.wordpress.org/Child_Themes
* http://wp.tutsplus.com/tutorials/theme-development/child-themes-basics-and-creating-child-themes-in-wordpress/

====================================================================================== */
@import url("//hello.myfonts.net/count/3c8ad5");

@font-face {
  font-family: "Mirador-Black";
  src: url("assets/fonts/Mirador-Black/font.woff2") format("woff2"),
    url("assets/fonts/Mirador-Black/font.woff") format("woff");
}

body {
  --main-yellow-color: #f0b811;
  --main-purple-color: #472ea8;
  --main-chronique-color: #dd1845;
  --main-entretien-color: #472ea8;
  /* --main-stories-color: #348a4a; */
  --main-stories-color: #472ea8;
  /* --main-fourth-color: #ed6f14; */
  --main-fourth-color: #472ea8;

  --summary-highlight-color: #25aadb;

  --title-custom-font: "Mirador-Black";
  --common-nunito-font: "Nunito Sans";

  --magazine-cover-width: 350px;

  --sofilm-nav-fullheight: 64px;

  color: black;
}
@media only screen and (max-width: 767px) {
  body {
    --sofilm-nav-fullheight: 48px;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--title-custom-font);
}
.post-meta span,
.post-meta span a {
  color: black;
}
a.post-cat {
  border-radius: 0;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  letter-spacing: 0.5px;
  font-size: 10px;
  padding-left: 15px;
  padding-right: 15px;
  letter-spacing: 1px;
}
a,
.entry-header .entry-title a:hover,
.sidebar ul li a:hover {
  color: #f0b811;
}
.blog-single .post-meta .social-share i.fa-share {
  background: var(--main-yellow-color);
  font-size: 25px;
}
.blog-single .post-meta .social-share i.fa-share::before {
  top: -5px;
  position: relative;
}
@media (min-width: 1200px) {
  .blog-single .post-meta .social-share {
    top: auto;
  }
}
.blog-single .ts-footer p {
  line-height: 14px;
}
.header .navbar-light .navbar-toggler-icon {
  background: var(--main-purple-color);
}

/* Slideshow */
.ts-overlay-style .post-title a,
.elementor-widget-newszone-post-grid-loadmore
  .ts-overlay-style.featured-post
  .post-content
  .post-title,
.elementor-widget-newszone-post-grid-loadmore
  .post-block-style
  .post-content
  .post-title {
  font-family: "Mirador-Black" !important;
}
.elementor-widget-newszone-post-grid-loadmore
  .post-block-style
  .post-content
  p {
  font-size: 14px;
  margin-top: 12px;
}

sup.meta-featured-post {
  display: none;
}
h2.elementor-heading-title {
  font-family: var(--title-custom-font) !important;
  font-size: 33px;
}
.header-middle-area {
  background-color: var(--main-yellow-color);
}
.header-middle-area .logo img {
  max-width: 305px;
}

header.header .container .navbar .navbar-toggler .navbar-toggler-icon {
  width: var(--sofilm-nav-fullheight);
  height: var(--sofilm-nav-fullheight);
  font-size: calc(var(--sofilm-nav-fullheight) * 0.5);
  line-height: 1.8em;
}
header.header .container .navbar .navbar-toggler {
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .header-middle-area {
    padding: 0 0 10px;
  }
  .header-middle-area .container .row {
    flex-direction: column-reverse;
    padding-top: 0;
  }
  .header-middle-area .container .row .align-self-center {
    padding: 0 0 10px;
  }
  .header-middle-area .banner-img {
    display: block;
  }
  header.header .container {
    padding: 0;
  }

  header.header .container .navbar .navbar-toggler .navbar-toggler-icon {
    width: var(--sofilm-nav-fullheight);
    height: var(--sofilm-nav-fullheight);
  }
  header.header .container .navbar .navbar-toggler .navbar-toggler-icon .icon {
    line-height: 34px;
  }
}
/* .header.header-gradient nav.navbar ul.navbar-nav {
} */
.header.header-gradient nav.navbar ul.navbar-nav > li.menu-item {
  padding: 12px 0;
  /* border-right: 4px solid white; */
}
.header.header-gradient nav.navbar ul.navbar-nav > li.menu-item:hover,
.header.header-gradient
  nav.navbar
  ul.navbar-nav
  > li.menu-item.current_page_parent,
.header.header-gradient
  nav.navbar
  ul.navbar-nav
  > li.menu-item.current-category-ancestor,
.header.header-gradient nav.navbar ul.navbar-nav > li.menu-item.active {
  background: var(--main-purple-color);
}
.header .navbar-light .navbar-nav li ul.dropdown-menu li .dropdown-item.active,
.header .navbar-light .navbar-nav li ul.dropdown-menu li .dropdown-item:hover {
  color: white;
  background: var(--main-purple-color);
}
.header .navbar-light .navbar-nav li ul.dropdown-menu li a {
  border-top: none;
}
.header.header-gradient nav.navbar ul.navbar-nav > li.menu-item::after,
.header.header-gradient nav.navbar ul.navbar-nav > li.menu-item:hover::after,
.header.header-gradient nav.navbar ul.navbar-nav > li.menu-item.active::after {
  background: var(--main-yellow-color);
  right: 0;
  position: absolute;
  opacity: 1;
  left: auto;
  z-index: 2;
}
.header.header-gradient nav.navbar ul.navbar-nav > li.menu-item a.nav-link {
  line-height: 40px;
  padding: 0 24px;
  z-index: 3;
  font-weight: 800;
  letter-spacing: 1px;
}

@media (min-width: 992px) {
  .header.header-gradient nav.navbar ul.navbar-nav > li.menu-item a.nav-link {
    border-right: 4px solid white;
  }
  .header.header-gradient nav.navbar ul.navbar-nav > li.menu-item::after,
  .header.header-gradient nav.navbar ul.navbar-nav > li.menu-item:hover::after,
  .header.header-gradient
    nav.navbar
    ul.navbar-nav
    > li.menu-item.active::after {
    width: 4px;
  }
}
.header-gradient .navbar-light .nav-search-area .header-search-icon a {
  background-color: rgba(255, 255, 255, 0.3);
  width: 61px;
  line-height: var(--sofilm-nav-fullheight);
}
.social-links li {
  padding: 0 12px;
}
.social-links li:last-child {
  padding-right: 12px;
}
.header-gradient .navbar-light .social-links li a {
  line-height: var(--sofilm-nav-fullheight);
  font-size: 24px;
}
.header.header-gradient .social-links {
  background: transparent;
  border: none;
}
.header-gradient .navbar-light .nav-search-area .header-search-icon a {
  font-size: 28px;
}
.archive ul.products li:hover,
.related.products ul li:hover {
  box-shadow: none;
}

/* sub-menu */
.header .navbar-light .navbar-nav li ul.dropdown-menu {
  -webkit-box-shadow: none;
  box-shadow: none;
}

ul.dropdown-menu li.menu-item:not(:first-child) {
  border-top: 4px solid var(--main-purple-color);
}
/**
 *  ads
 */
/* body.body-box-layout {
  background: none;
} */

body.body-box-layout .body-box-ads-container.body-box-ads-tight {
  display: none;
}
body.body-box-layout .body-box-ads-container {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: auto;
  background-attachment: initial;
  width: 100%;
  height: 100vh;
  display: block;
  position: absolute;
  z-index: 0;
}
body.body-box-layout .body-box-ads-container.body-box-ads-left {
  left: -120px;
}
body.body-box-layout .body-box-ads-container.body-box-ads-right {
  left: 1160px;
}
.billboard-ads-container {
  max-width: 1160px;
  margin: auto;
  background: #fff;
  position: relative;
}
.body-box-layout .body-inner-content {
  position: relative;
  z-index: 10;
}
@media (max-width: 1560px) {
  body.body-box-layout .body-box-ads-container.body-box-ads-wide {
    display: none;
  }
  body.body-box-layout .body-box-ads-container.body-box-ads-tight {
    display: block;
  }
  .billboard-ads-container {
    max-width: 940px;
  }
  .body-box-layout .body-inner-content {
    max-width: 940px;
  }
  body.body-box-layout .body-box-ads-container.body-box-ads-right {
    left: 940px;
  }
}
/**
 * 404
 */
.main-container .content-img-404 {
  background-image: url(assets/medias/spaceballs_trame_violet.jpg);
  display: block;
  width: 100%;
  min-height: 287px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.error404 .main-container .row {
  border-top: 10px solid var(--main-purple-color);
  border-bottom: 10px solid var(--main-purple-color);
}
.main-container .row .error-page.text-left {
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 100%;
}
.main-container .error h2 {
  font-size: 38px;
}
.main-container .error-message h3 {
  font-size: 30px;
}
.main-container .error-body {
  font-size: 18px;
  line-height: 1.5;
}
.main-container .error h2,
.main-container .error-message h3,
.main-container .error-body,
.main-container .error-body a {
  color: var(--main-purple-color);
}
/**
 * body
 */
.main-container {
  padding-top: 24px;
}

@media only screen and (min-width: 768px) {
  .page .entry-content > *,
  .page .entry .entry-summary > * {
    margin: 0;
  }
}

.pagination li a:hover,
.pagination li.active a {
  background: var(--main-yellow-color);
}
.pagination li a {
  border: none;
  font-size: 18px;
  line-height: 25px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
}
/**
 * SOMMAIRE DU MOIS
 */

.post-sommaire h1.post-title {
  font-size: 40px;
  line-height: 40px;
  color: var(--summary-highlight-color);
  border-top: 10px solid var(--summary-highlight-color);
  padding-top: 20px;
  padding-bottom: 12px;
}
.post-sommaire h2 {
  font-size: 30px;
  font-weight: 900;
  text-transform: uppercase;
  color: var(--summary-highlight-color);
  line-height: 40px;
  margin-top: 45px;
}
.post-sommaire h2.main-title {
  font-size: 40px;
  text-transform: none;
  color: black;
  position: relative;
  padding-top: 0;
  margin-bottom: 20px;
}
.post-sommaire h2.main-title:before {
  content: "";
  display: block;
  min-width: calc(
    100% - var(--magazine-cover-width) - 30px
  ); /* figure width:var(--magazine-cover-width) and margin-right: 30px*/
  max-width: calc(100% - (4 * (100vw / 12)) - 30px);
  width: 100%;
  height: 10px;
  background: var(--summary-highlight-color);
  right: 0;
  position: absolute;
  top: -38px;
}

.post-sommaire h3 {
  color: var(--summary-highlight-color);
  font-size: 25px;
  margin-top: 24px;
}
@media (max-width: 767px) {
  .post-sommaire h3 {
    font-size: 20px;
  }
}
.post-sommaire h4 {
  color: var(--summary-highlight-color);
  text-transform: uppercase;
  font-size: 20px;
  position: relative;
  margin-bottom: 63px;
  font-weight: 800;
  font-family: var(--common-nunito-font);
}
.product-more.post-sommaire h4:after {
  max-width: 100%;
}
.post-sommaire h4:after {
  content: "";
  display: block;
  min-width: calc(
    100% - var(--magazine-cover-width) - 30px
  ); /* figure width:var(--magazine-cover-width) and margin-right: 30px*/
  max-width: calc(100% - (4 * (100vw / 12)) - 30px);
  width: 100%;
  height: 10px;
  background: var(--summary-highlight-color);
  right: 0;
  position: absolute;
  margin-top: 30px;
}
@media (max-width: 680px) {
  .post-sommaire h4:after,
  .post-sommaire h2.main-title:before {
    display: none;
  }
  .type-magazine .wp-block-image {
    margin-left: 50%;
    transform: translate(-50%, 0);
    width: 350px;
    position: relative;
    z-index: 1000;
  }
}
@media (max-width: 1200px) {
  .post-sommaire h4:after,
  .post-sommaire h2.main-title:before {
    max-width: calc(100% - var(--magazine-cover-width) - 30px);
  }
}
.post-sommaire h5 {
}
.post-sommaire .post-excerpt p {
  font-size: 25px;
  line-height: 30px;
  margin-bottom: 30px;
  font-weight: 800;
}
.post-sommaire figure {
  margin-bottom: 20px;
}
.post-sommaire p {
  padding-left: 26px;
  font-size: 17px;
  line-height: 25px;
}
@media (max-width: 767px) {
  .post-sommaire p {
    font-size: 16px;
  }
}
.post-sommaire p strong {
  color: var(--summary-highlight-color);
  text-transform: uppercase;
}
.buy-issue-button-mini.align-center,
.buy-books-button-mini.align-center {
  width: 100%;
}
.buy-books-button-mini a,
.buy-issue-button-mini a {
  display: block;
  width: 190px;
  background: var(--main-yellow-color);
  color: white;
  text-transform: uppercase;
  line-height: 38px;
  font-size: 13px;
  text-align: center;
  letter-spacing: 1px;
  font-weight: 800;
  transition: color 250ms, background 250ms, border 250ms;
  border: 5px solid var(--main-yellow-color);
  box-sizing: border-box;
  margin: auto;
}

.post-sommaire .buy-issue-button a {
  /* .post-sommaire .buy-issue-button { */
  display: block;
  width: 350px;
  background: var(--main-yellow-color);
  color: white;
  text-transform: uppercase;
  line-height: 60px;
  font-size: 24px;
  text-align: center;
  letter-spacing: 1px;
  font-weight: 800;
  transition: color 250ms, background 250ms, border 250ms;
  border: 5px solid var(--main-yellow-color);
  box-sizing: border-box;
}
.buy-issue-button-mini:hover a,
.post-sommaire .buy-issue-button:hover a {
  color: var(--main-yellow-color);
  background-color: white;
  border: 5px solid var(--main-yellow-color);
}

.search-results h2 {
  color: var(--main-yellow-color);
}

/**
 * WIDGETS
 */
.ts-overlay-style::before {
  border-radius: 0;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
}
body {
  --overlay-line-space: 9px;
  --overlay-border-width: 5px;
}
@media (max-width: 767px) {
  .main-slider .owl-dots .owl-dot.active span {
    height: 15px;
  }
  owl-carousel .owl-nav.disabled + .owl-dots span {
    margin: 2px 5px;
  }
}
@media (min-width: 1024px) {
  body {
    --overlay-line-space: 18px;
    --overlay-border-width: 10px;
  }
}
.blog-single.post-layout-style4 .row.floating-header header.entry-header::after,
.ts-overlay-style::after {
  position: absolute;
  content: "";
  width: calc(100% - var(--overlay-line-space) * 2);
  height: calc(100% - var(--overlay-line-space) * 2);
  left: var(--overlay-line-space);
  top: var(--overlay-line-space);
  -o-transition: border 0.4s ease;
  transition: border 0.4s ease;
  -webkit-transition: border 0.4s ease;
  -moz-transition: border 0.4s ease;
  -ms-transition: border 0.4s ease;
}
.ts-overlay-style.category-criticas:after,
.ts-overlay-style.category-chronique:after {
  border: var(--overlay-border-width) solid var(--main-chronique-color);
}
.blog-single.post-layout-style4.category-portraits
  .row.floating-header
  header.entry-header::after,
.blog-single.post-layout-style4.category-festivales
  .row.floating-header
  header.entry-header::after,
.ts-overlay-style.category-portraits:after,
.ts-overlay-style.category-festivales:after {
  border: var(--overlay-border-width) solid var(--main-fourth-color);
}
.blog-single.post-layout-style4.category-entrevista
  .row.floating-header
  header.entry-header::after,
.blog-single.post-layout-style4.category-entretien
  .row.floating-header
  header.entry-header::after,
.ts-overlay-style.category-entrevista:after,
.ts-overlay-style.category-entretien:after {
  border: var(--overlay-border-width) solid var(--main-entretien-color);
}
.blog-single.post-layout-style4.category-reportajes
  .row.floating-header
  header.entry-header::after,
.blog-single.post-layout-style4.category-stories
  .row.floating-header
  header.entry-header::after,
.ts-overlay-style.category-reportajes:after,
.ts-overlay-style.category-stories:after {
  border: var(--overlay-border-width) solid var(--main-stories-color);
}
.ts-overlay-style .item {
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -ms-border-radius: 0px;
}

.sticky-post-widget .post-content {
  padding: 40px 40px 35px 45px;
}
.sticky-post-widget .post-title.lg {
  font-size: 18px;
  line-height: 1.15em;
}

.sticky-post-widget .ts-overlay-style .item {
  min-height: 229px;
}
.sticky-post-widget .ts-overlay-style .post-meta-info li {
  border: none;
}

.sidebar ul li {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.last-issue-widget {
  width: 100%;
  margin-bottom: 30px;
}
.elementor-widget-wp-widget-sofilm_lastissue_widget,
.elementor-widget-container .last-issue-widget {
  margin-bottom: 0 !important;
}

.last-issue-widget .last-issue-visual-container {
  display: block;
  width: 100%;
  height: 314px;
  background: transparent
    linear-gradient(
      180deg,
      var(--unnamed-color-25aadb) 0%,
      var(--unnamed-color-f0b81100) 100%
    )
    0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, #25aadb 0%, #f0b81133 110%) 0%
    0% no-repeat padding-box;
  overflow: hidden;
}
.last-issue-widget .last-issue-visual-container img {
  transform-origin: center;
  transition: transform 350ms ease-in-out, box-shadow 350ms ease-in-out;
  transform: matrix(0.99, -0.16, 0.16, 0.99, 50, 34);
  box-shadow: 0 0 20px #1c2914ff;
  left: calc(50% - 172px);
  position: relative;
}
/* @media (max-width: 1023px) {
  .last-issue-widget:hover .last-issue-visual-container img {
  }
} */
.last-issue-widget:hover .last-issue-visual-container img {
  box-shadow: 0 0 20px #1c2914cc;
  transform: matrix(1.05, -0.08, 0.08, 1.05, 50, 38);
}
.last-issue-widget h2.buy-issue-button {
  font-family: var(--common-nunito-font);
  display: block;
  width: 100%;
  background: var(--summary-highlight-color);
  color: white;
  text-transform: uppercase;
  line-height: 60px;
  font-size: 24px;
  text-align: center;
  letter-spacing: 0.05em;
  transition: color 350ms, background 350ms, border 350ms;
  border: 5px solid var(--summary-highlight-color);
  box-sizing: border-box;
  font-weight: 800;
  letter-spacing: 1px;
}
.last-issue-widget:hover h2.buy-issue-button {
  color: var(--summary-highlight-color);
  background-color: white;
  border: 5px solid var(--summary-highlight-color);
}
/* last-issue on nav*/
.last-issue-link-widget {
  height: var(--sofilm-nav-fullheight);
}
.last-issue-link-widget a {
  display: flex;
  background: var(--summary-highlight-color);
  width: 138px;
  text-align: center;
  justify-content: center;
  flex-direction: column;
  height: 100%;
}
.last-issue-link-widget h2 {
  font-size: 14px;
  line-height: 19px;
  color: white;
  font-family: var(--common-nunito-font);
  max-width: 62%;
  margin: auto;
  letter-spacing: 1px;
  font-weight: 800;
  text-transform: uppercase;
}

.popular-posts-widget {
  background-color: var(--summary-highlight-color);
  color: white;
  width: 100%;
  padding: 17px 12px;
}
.popular-posts-widget h2 {
  font-size: 33px;
  line-height: 43px;
  text-align: left;
  margin-bottom: 18px;
  color: white !important;
}
.popular-posts-widget .post-content h3 {
  color: white;
  font-size: 19px;
  line-height: 25px;
  margin-bottom: 0;
}
.popular-posts-widget .post-content h3:hover {
  text-decoration: underline;
}
.popular-posts-widget .post-content {
  border-top: 2px solid white;
  padding-top: 7px;
  padding-bottom: 7px;
}
.popular-posts-widget .post-content .post-meta-info {
  margin-bottom: 4px;
}
.popular-posts-widget .post-content .post-meta-info .author a {
  color: white;
  padding-left: 7px;
}
.popular-posts-widget .post-content .post-meta-info .author i {
  color: black;
}
.chronique-posts-widget {
  border-top: 10px solid var(--main-chronique-color);
  margin-bottom: 30px;
  padding-top: 15px;
}
.chronique-posts-widget .row {
  margin: 0 -10px;
}
.chronique-posts-widget .col-md-6 {
  padding-right: 10px;
  padding-left: 10px;
}
.chronique-posts-widget .post-block-style .post-thumb img {
  max-height: 96px;
}
@media (max-width: 1024px) {
  .chronique-posts-widget .post-block-style .post-thumb img {
    min-height: 25vw;
  }
  .chronique-posts-widget .post-block-style .col-md-6.post-meta > a {
    max-width: calc(100% - 30px);
  }
  .chronique-posts-widget .post-block-style .col-md-6.post-meta h3 {
    font-size: 21px;
  }
  .chronique-posts-widget
    .post-block-style
    .col-md-6.post-meta
    .director-container
    p {
    font-size: 16px !important;
  }
}
@media (max-width: 767px) {
  .chronique-posts-widget .post-block-style .post-thumb img {
    min-height: 40vw;
  }
  .chronique-posts-widget .post-block-style .col-md-6.post-meta {
    position: absolute;
    margin: 15px;
  }
  .chronique-posts-widget
    .post-block-style
    .col-md-6.post-meta
    .director-container
    p {
    color: white;
  }
  /* .chronique-posts-widget .post-block-style .post-thumb img { */
}
.chronique-posts-widget .post-block-style.row .post-thumb:after,
.chronique-posts-widget .post-block-style.row .post-media:after {
  position: absolute;
  content: "";
  border: 5px solid var(--main-chronique-color);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
@media (max-width: 767px) {
  .chronique-posts-widget .post-block-style.row .post-thumb:after,
  .chronique-posts-widget .post-block-style.row .post-media:after {
    background-color: rgba(0, 0, 0, 0.1);
  }
}
.chronique-posts-widget .post-meta {
  /* justify-content: space-between; */
  justify-content: start;
  display: flex;
  flex-direction: column;
}
.chronique-posts-widget h3 {
  font-size: 16px;
  line-height: 20px;
  color: var(--main-chronique-color);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* number of lines to show */
  -webkit-box-orient: vertical;
}
.chronique-posts-widget .director-container p {
  font-size: 12px !important  ;
  line-height: 16px;
  margin: 0 !important;
}
.chronique-posts-widget .button-link {
  position: relative;
  margin-top: 24px;
  margin-bottom: 24px;
  display: inline-block;
  width: 100%;
}
.chronique-posts-widget .button-link::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 10px;
  background: var(--main-chronique-color);
  margin: auto;
}
.chronique-posts-widget .button-link a {
  border: 5px solid var(--main-chronique-color);
  color: var(--main-chronique-color);
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 1px;
  transition: background 250ms, border 250ms, color 250ms;
  position: relative;
  background: white;
  padding: 10px 55px;
}
.chronique-posts-widget .button-link a:hover {
  color: white;
  background: var(--main-chronique-color);
}
.chronique-posts-widget h2 {
  font-size: 33px;
  color: var(--main-chronique-color);
  line-height: 43px;
  margin-bottom: 10px;
}
/**
 * Posts blocks
 */
.post-block-style .post-thumb,
.post-block-style .post-media {
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -ms-border-radius: 0px;
}
.post-block-style .post-thumb:after,
.post-block-style .post-media:after {
  position: absolute;
  content: "";
  border: 10px solid var(--main-entretien-color);
  width: calc(100% - 36px);
  height: calc(100% - 36px);
  left: 18px;
  top: 18px;
}
.category-criticas .post-block-style.row .post-thumb:after,
.category-chronique .post-block-style.row .post-thumb:after,
.category-criticas .post-block-style.row .post-media:after,
.category-chronique .post-block-style.row .post-media:after {
  border: 5px solid var(--main-chronique-color);
}
.post-block-style.row .post-thumb:after,
.post-block-style.row .post-media:after {
  border: 5px solid var(--main-entretien-color);
  width: calc(100% - 18px);
  height: calc(100% - 18px);
  left: 9px;
  top: 9px;
}

.load-more-btn:before {
  height: 10px;
  background: var(--main-purple-color);
}
.load-more-btn .digiqole-post-grid-loadmore {
  border: 5px solid var(--main-purple-color);
  color: var(--main-purple-color);
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 1px;
  transition: background 250ms, border 250ms, color 250ms;
}
.load-more-btn .digiqole-post-grid-loadmore:hover {
  color: white;
  background: var(--main-purple-color);
  border: 5px solid var(--main-purple-color);
}

/**
 * Blog post
 */
.blog-single {
  padding-top: 13px;
}
.blog-single .post-title {
  font-size: 40px;
  line-height: 40px;
}
.blog-single .post .post-media {
  position: relative;
  border-radius: 0;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  min-height: 400px;
  background-size: cover;
  background-position: center;
}
@media (max-width: 767px) {
  .blog-single .post .post-media {
    min-height: 250px;
  }
}
.blog-single .wp-block-image figure {
  margin-bottom: 20px;
}
.blog-single article .post-media:after {
  position: absolute;
  content: "";
  width: calc(100% - 36px);
  height: calc(100% - 36px);
  left: 18px;
  top: 18px;
  -o-transition: border 0.4s ease;
  transition: border 0.4s ease;
  -webkit-transition: border 0.4s ease;
  -moz-transition: border 0.4s ease;
  -ms-transition: border 0.4s ease;
}
.blog-single #article_title {
  display: none;
}
.blog-single article.post-content.category-portraits div,
.blog-single article.post-content.category-festivales div,
.blog-single article.post-content.category-entrevista div,
.blog-single article.post-content.category-entretien div,
.blog-single article.post-content.category-reportajes div,
.blog-single article.post-content.category-stories div,
.blog-single article.post-content.category-criticas div,
.blog-single article.post-content.category-chronique div {
  font-size: 18px;
  line-height: 25px;
}
.single-post-ad img {
  margin-bottom: 30px;
}
.post-content:not(.type-magazine) p {
  margin-top: 25px;
  margin-bottom: 27px;
  font-size: 16px;
}
@media (min-width: 768px) {
  .post-content:not(.type-magazine) p {
    font-size: 18px;
  }
}
.blog.main-container .category-main-desc {
  display: none;
}
/* margin-top: 45px; */
.blog-single article.post-content:not(.type-magazine) h2,
.blog-single article.post-content:not(.type-magazine) h2 b,
.blog-single article.post-content:not(.type-magazine) h3,
.blog-single
  article.post-content:not(.type-magazine)
  h3
  b
  .blog-single
  article.post-content:not(.type-magazine)
  h4,
.blog-single
  article.post-content:not(.type-magazine)
  h4
  b
  .blog-single
  article.post-content:not(.type-magazine)
  h5,
.blog-single article.post-content:not(.type-magazine) h5 b {
  font-size: 20px;
  line-height: 25px;
}
.blog-single.category-entrevista .author-box,
.blog-single.category-entretien .author-box {
  border-bottom: none;
  border-top: 10px solid var(--main-entretien-color);
}
.blog-single.category-reportajes .author-box,
.blog-single.category-stories .author-box {
  border-bottom: none;
  border-top: 10px solid var(--main-stories-color);
}
.blog-single.category-chronique .author-box,
.blog-single.category-criticas .author-box {
  border-bottom: none;
  border-top: 10px solid var(--main-chronique-color);
}
.blog-single.category-portraits .author-box,
.blog-single.category-festivales .author-box {
  border-bottom: none;
  border-top: 10px solid var(--main-fourth-color);
}
.grid-loadmore-content .category-reportajes .post-title a,
.grid-loadmore-content .category-stories .post-title a,
article.category-reportajes .post-title:not(h1),
article.category-stories .post-title:not(h1),
article.category-reportajes .post-title a,
article.category-stories .post-title a {
  color: var(--main-stories-color);
}
.grid-loadmore-content .category-entrevista .post-title a,
.grid-loadmore-content .category-entretien .post-title a,
article.category-entrevista .post-title:not(h1),
article.category-entretien .post-title:not(h1),
article.category-entrevista .post-title a,
article.category-entretien .post-title a {
  color: var(--main-entretien-color);
}
.grid-loadmore-content .category-festivales .post-title a,
.grid-loadmore-content .category-portraits .post-title a,
article.category-festivales .post-title:not(h1),
article.category-portraits .post-title:not(h1),
article.category-festivales .post-title a,
article.category-portraits .post-title a {
  color: var(--main-fourth-color);
}
.grid-loadmore-content .category-criticas .post-title a,
.grid-loadmore-content .category-chronique .post-title a,
article.category-criticas .post-title:not(h1),
article.category-chronique .post-title:not(h1),
article.category-criticas .post-title a,
article.category-chronique .post-title a {
  color: var(--main-chronique-color);
}
.grid-loadmore-content .type-magazine .post-title a,
article.type-magazine .post-title,
article.type-magazine .post-title a {
  color: var(--summary-highlight-color);
}
article.category-reportajes .post-image:after,
article.category-stories .post-image:after,
article.category-reportajes .post-media:after,
article.category-stories .post-media:after {
  border: 10px solid var(--main-stories-color);
}
article.category-entretien .post-image:after,
article.category-entrevista .post-image:after,
article.category-entrevista .post-media:after,
article.category-entretien .post-media:after {
  border: 10px solid var(--main-entretien-color);
}
article.category-criticas .post-image:after,
article.category-chronique .post-image:after,
article.category-criticas .post-media:after,
article.category-chronique .post-media:after {
  border: 10px solid var(--main-chronique-color);
}
article.category-portraits .post-image:after,
article.category-festivales .post-image:after,
article.category-portraits .post-media:after,
article.category-festivales .post-media:after {
  border: 10px solid var(--main-fourth-color);
}
article.type-magazine .post-image:after,
article.type-magazine .post-media:after {
  border: 10px solid var(--summary-highlight-color);
}
article.page .post-image:after,
article.page .post-media:after {
  border: 10px solid var(--main-yellow-color);
}

.grid-loadmore-content .category-entrevista .post-thumb:after,
.grid-loadmore-content .category-entretien .post-thumb:after {
  border-color: var(--main-entretien-color);
}
.grid-loadmore-content .category-reportajes .post-thumb:after,
.grid-loadmore-content .category-stories .post-thumb:after {
  border-color: var(--main-stories-color);
}
.grid-loadmore-content .category-criticas .post-thumb:after,
.grid-loadmore-content .category-chronique .post-thumb:after {
  border-color: var(--main-chronique-color);
}
.grid-loadmore-content .category-portraits .post-thumb:after,
.grid-loadmore-content .category-festivales .post-thumb:after {
  border-color: var(--main-fourth-color);
}
.blog-single article .post-meta {
  border-top-style: solid;
  border-top-width: 5px;
  border-bottom-style: solid;
  border-bottom-width: 5px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.blog-single article.category-reportajes .post-meta,
.blog-single article.category-stories .post-meta {
  border-top-color: var(--main-stories-color);
  border-bottom-color: var(--main-stories-color);
}
.blog-single article.category-entrevista .post-meta,
.blog-single article.category-entretien .post-meta {
  border-top-color: var(--main-entretien-color);
  border-bottom-color: var(--main-entretien-color);
}
.blog-single article.category-criticas .post-meta,
.blog-single article.category-chronique .post-meta {
  border-top-color: var(--main-chronique-color);
  border-bottom-color: var(--main-chronique-color);
}

.blog-single article.category-portraits .post-meta,
.blog-single article.category-festivales .post-meta {
  border-top-color: var(--main-fourth-color);
  border-bottom-color: var(--main-fourth-color);
}

.page .all-books-container,
.page .all-subscriptions-container,
.page .old-issues-container {
  margin-top: 0;
}
.all-books-container,
.old-issues-container {
  border-top: 10px solid var(--summary-highlight-color);
  padding-top: 15px;
  /* margin-top: 100px; */
}
.all-subscriptions-container {
  border-top: 10px solid var(--main-purple-color);
  padding-top: 15px;
}
.all-subscriptions-container .shop-list h2,
.all-books-container .shop-list h2,
.old-issues-container .shop-list h2 {
  color: var(--summary-highlight-color);
  font-size: 40px;
  line-height: 40px;
  font-weight: 500;
}
.all-subscriptions-container .shop-list h1 {
  color: var(--main-purple-color);
  font-size: 40px;
  line-height: 40px;
}
.all-subscriptions-container .shop-list h2 {
  color: var(--main-purple-color);
  font-size: 30px;
  border-top: 5px solid var(--main-purple-color);
  padding-top: 15px;
}
.all-subscriptions-container
  .shop-list
  .woocommerce-product-details__short-description {
  line-height: 14px;
}
.all-books-container .shop-list h3,
.all-subscriptions-container .shop-list h3,
.old-issues-container .shop-list h3 {
  color: var(--summary-highlight-color);
  font-family: var(--common-nunito-font);
  font-size: 16px;
  line-height: 18px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 20px;
}
.all-subscriptions-container .shop-list h3 {
  color: var(--main-purple-color);
}
.all-subscriptions-container .shop-list .shop-container,
.all-books-container .shop-list .shop-container,
.old-issues-container .shop-list .shop-container {
  margin-top: 30px;
  align-items: stretch;
}
.all-subscriptions-container .shop-list .shop-container.row-space-around,
.all-books-container .shop-list .shop-container.row-space-around,
.old-issues-container .shop-list .shop-container.row-space-around {
  justify-content: space-around;
}
.all-subscriptions-container .shop-list .post-item .img-container img,
.all-books-container .shop-list .post-item .img-container img,
.old-issues-container .shop-list .post-item .img-container img {
  transition: transform 250ms ease-out, box-shadow 250ms ease-out;
  transform-origin: center center;
  box-shadow: 0 5px 16px 0px #00000000;
}
.all-subscriptions-container .shop-list .post-item:hover .img-container img,
.all-books-container .shop-list .post-item:hover .img-container img,
.old-issues-container .shop-list .post-item:hover .img-container img {
  transform: translate3d(0, -5px, 0);
}
.all-books-container .shop-list .post-item:hover .img-container img,
.old-issues-container .shop-list .post-item:hover .img-container img {
  box-shadow: 0 5px 16px 0px #00000047;
}
.old-issues-container .shop-list .post-item .img-container,
.all-subscriptions-container .shop-list .post-item .img-container,
.all-books-container .shop-list .post-item .img-container {
  position: relative;
}
.old-issues-container .shop-list .post-item .img-container:after,
.all-books-container .shop-list .post-item .img-container:after,
.all-subscriptions-container .shop-list .post-item .img-container:after {
  content: "";
  background: var(--summary-highlight-color);
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -2px;
  height: 2px;
}
.all-books-container .shop-list .post-item .img-container:after {
  background: var(--main-purple-color);
}
.all-subscriptions-container .shop-list .post-item,
.old-issues-container .shop-list .post-item,
.all-books-container .shop-list .post-item {
  text-align: center;
  margin-bottom: 30px;
}
.all-subscriptions-container .shop-list h3,
.all-books-container .shop-list h3 {
  margin-bottom: 10px;
}
.all-subscriptions-container .shop-list p.price,
.all-books-container .shop-list p.price {
  margin-bottom: 15px;
  font-size: 21px;
  font-weight: 700;
  letter-spacing: 1px;
  font-family: var(--title-custom-font);
}
.all-subscriptions-container .shop-list p.price {
  margin-top: 15px;
}
/**
 * SHOP
 */
.woocommerce-info,
.woocommerce-message {
  border-bottom: 5px solid #472ea8;
  background: var(--main-yellow-color);
  border-top: none;
  color: white;
  font-size: 15px;
  line-height: 2em;
}
.woocommerce-info::before,
.woocommerce-message::before {
  color: #472ea8;
}
.woocommerce .woocommerce-info a.button,
.woocommerce .woocommerce-message a.button {
  background-color: var(--main-yellow-color);
  color: white;
  border-left: 1px solid white;
}
.woocommerce .woocommerce-info a.button:hover,
.woocommerce .woocommerce-message a.button:hover {
  background-color: var(--main-purple-color);
  color: white;
}
.woocommerce .woocommerce-info a,
.woocommerce .woocommerce-message a {
  color: var(--main-purple-color);
}
.woocommerce .woocommerce-info a:hover,
.woocommerce .woocommerce-message a:hover {
  color: var(--main-chronique-color);
}

.woocommerce section h2 {
  color: var(--main-purple-color);
}
.woocommerce section > h2 {
  border-top: 5px solid var(--main-purple-color);
  padding-top: 25px;
}
.woocommerce .quantity .qty.text {
  color: black;
  font-weight: 900;
  font-size: 14px;
  line-height: 16px;
  background-color: #f0b81166;
  text-align: right;
}
.woocommerce .quantity .qty {
  width: 40px;
  height: 40px;
  border: none;
}
.woocommerce div.product form.cart div.quantity {
  margin: 0;
}
.woocommerce div.product form.cart .button {
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding: 12px 55px;
  background: var(--main-yellow-color);
  font-weight: 700;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #000;
  font-size: 26px;
  line-height: 16px;
  font-family: var(--title-custom-font);
  margin-top: 35px;
  margin-bottom: 35px;
  letter-spacing: 1px;
}
.woocommerce div.product.product-type-variable p.price {
  display: none;
}
.woocommerce .woocommerce-product-gallery .flex-viewport {
  margin-bottom: 10px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  margin-right: 15px;
}

.woocommerce-variation-add-to-cart {
  margin-top: 30px;
}
.woocommerce form.cart {
  margin-top: 10px;
}
.woocommerce div.product .product-main-description {
  display: inline-block;
}
.woocommerce div.product .product_title {
  letter-spacing: 1px;
  color: var(--main-purple-color);
}

.woocommerce form.checkout.woocommerce-checkout .form-row label {
  font-size: 15px;
}
.woocommerce form .form-row input.input-text {
  padding: 5px;
}
.woocommerce-page h1 {
  color: var(--main-yellow-color);
}
.woocommerce .post-sommaire h2,
/* .woocommerce section h2, */
.woocommerce .post-sommaire h3,
/* .woocommerce section h3, */
.woocommerce .post-sommaire h4,
.woocommerce .post-sommaire p strong {
  /* .woocommerce form.checkout.woocommerce-checkout h3 { */
  color: var(--main-yellow-color);
}
.woocommerce .product-more.post-sommaire h4:after {
  background: var(--main-yellow-color);
}
.woocommerce div.product .out-of-stock {
  font-weight: 700;
}
.woocommerce-cart h1 {
  border-top: 10px solid var(--main-yellow-color);
}
.woocommerce-cart h1,
.woocommerce-cart .cart_totals h2 {
  padding: 10px 0;
}
/* .woocommerce h1,
.woocommerce h2,
.woocommerce h3 {
  margin: 30px 0;
} */
.woocommerce table.shop_table {
  border-radius: 0;
  border: none;
}
.woocommerce-cart table.cart td {
  border: none;
  border-bottom: 5px solid var(--main-yellow-color);
}
.woocommerce .shop_table th {
  background-color: #f0b81166;
  border: none;
  border-top: 5px solid var(--main-yellow-color);
  border-bottom: 5px solid var(--main-yellow-color);
}
.woocommerce .cart_item .product-price,
.woocommerce .cart_item .product-subtotal,
.woocommerce .cart_item .product-name a {
  color: #000;
  font-weight: 700;
  font-size: 14px;
}
.woocommerce table.shop_table tfoot td,
.woocommerce .cart_totals table.shop_table tbody td {
  border: none;
  background: #f0b81166;
  font-size: 14px;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tbody td {
  border: none;
}

.woocommerce .woocommerce-checkout-review-order table.shop_table tbody th,
.woocommerce .cart_totals table.shop_table tbody th,
.woocommerce table.shop_table tfoot th {
  border: none;
  background: var(--main-yellow-color);
  font-size: 16px;
}
#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
  margin-top: 12px;
}

.woocommerce a.button.alt,
.woocommerce .checkout-button,
.woocommerce button.button,
.woocommerce button.button.alt {
  background-color: var(--main-purple-color);
  border-radius: 0;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding: 12px 55px;
  font-weight: 700;
  color: white;
}
.woocommerce a.button.alt:hover,
.woocommerce .checkout-button:hover,
.woocommerce button.button:hover {
  background-color: var(--main-yellow-color);
  color: white;
}
.woocommerce .actions button.button:disabled[disabled] {
  background-color: var(--main-yellow-color);
}

.woocommerce .actions button {
  background-color: var(--main-yellow-color);
  padding: 0.618em 1em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: none;
}
@media (max-width: 768px) {
  .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
  .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
    flex: 96%;
     max-width: 96%;
  }
}
/**
 * FOOTER
 */
.ts-footer {
  padding-top: 50px;
  padding-bottom: 50px;
  color: white;
}

.ts-footer h3.widget-title {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 0;
}
.ts-footer h3.widget-title::before {
  display: none;
}
footer .textwidget {
  font-size: 10px;
  line-height: 1.4;
}
footer .textwidget p {
  margin: 0 0 14px;
}

.newsletter-area .footer-newsletter input {
  border-radius: 0 !important;
  font-size: 15px;
}
.newsletter-area .footer-newsletter input[type="submit"] {
  background-color: var(--main-purple-color);
}
@media (max-width: 991px) {
  #sidebar.sidebar:not(aside) {
    margin-top: 30px;
  }
  .post-layout-style4 .post-single .entry-header {
    margin-top: -30px;
    padding-right: 0;
  }
  .post-header-style3 .entry-header {
    height: 360px;
  }
}
@media (max-width: 667px) {
  .post-header-style3 .entry-header {
    height: 240px;
  }
}
.sidebar.sidebar-right.sidebar-woo {
  margin: 0;
  display: inline-flex;
  flex: none;
  padding: 0;
  width: auto;
  height: 100%;
  max-height: var(--sofilm-nav-fullheight);
}

/*CART BUTTONS*/
.mini-cart-widget {
  background-color: #f5ce5a;
}
.mini-cart-widget .toggle-mini-cart-widget {
  display: inline-block;
}
.mini-cart-widget .toggle-mini-cart-widget .sofilm-mini-cart-icon {
  width: var(--sofilm-nav-fullheight);
  height: var(--sofilm-nav-fullheight);
  color: white;
  display: block;
  position: relative;
}
.mini-cart-widget
  .toggle-mini-cart-widget.notification
  .sofilm-mini-cart-icon:before {
  position: absolute;
  content: "";
  background-color: red;
  border-radius: 5px;
  width: 10px;
  height: 10px;
  display: block;
  left: 37px;
  top: 10px;
}
.mini-cart-widget .toggle-mini-cart-widget .sofilm-mini-cart-icon:after {
  content: "";
  background-image: url(assets/medias/mini-cart.svg);
  display: block;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
}
.widget_shopping_cart {
  position: absolute;
  margin-top: calc(var(--sofilm-nav-fullheight) + 10px);
  z-index: 1000;
  display: none;
  background: #e6e6e6;
}
.widget_shopping_cart:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  -moz-transform: scale(0.9999);

  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 12px solid #e6e6e6;
  border-top: 12px solid transparent;
  position: absolute;
  top: -23px;
  right: 20px;
}
.widget_shopping_cart.active {
  display: block;
  padding: 15px;
  width: 266px;
  left: -203px;
}
.widget_shopping_cart
  .widget_shopping_cart_content
  .woocommerce-mini-cart__buttons.buttons {
  margin: 0;
}
.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
  border-bottom: 1px solid #b1b1b1;
  padding: 5px 0 5px 15px;
  margin: 15px 0 15px;
  border-top: 1px solid #b1b1b1;
}
.widget_shopping_cart .widget_shopping_cart_content a.button {
  display: flex;
  background: white;
  width: calc(100% - 30px);
  text-align: center;
  justify-content: center;
  flex-direction: column;
  height: 34px;
  color: #777777;
  line-height: 34px;
  margin: 0 auto 10px;
  font-size: 14px;
}
.widget_shopping_cart .widget_shopping_cart_content a.button.checkout {
  background: var(--summary-highlight-color);
  color: white;
}
.woocommerce a.remove {
  color: #777777 !important;
  background-color: white;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title:hover {
  color: var(--summary-highlight-color);
  font-family: var(--common-nunito-font);
  font-size: 16px;
  line-height: 18px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 20px;
}
.woocommerce ul.products li.product .price {
}
