@import url("https://fonts.googleapis.com/css2?family=Vibur&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Birthstone&family=Hurricane&family=Vibur&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap");
/* mixins */
/* main colors */
/* main fonts */
/* general styles */
.vibur-regular {
  font-family: "Vibur", cursive;
  font-weight: 400;
  font-style: normal; }

.birthstone-regular {
  font-family: "Birthstone", cursive;
  font-weight: 400;
  font-style: normal; }

.libre-baskerville-regular {
  font-family: "Libre Baskerville", serif;
  font-weight: 400;
  font-style: normal; }

.libre-baskerville-bold {
  font-family: "Libre Baskerville", serif;
  font-weight: 700;
  font-style: normal; }

.libre-baskerville-regular-italic {
  font-family: "Libre Baskerville", serif;
  font-weight: 400;
  font-style: italic; }

div.main-wrap {
  background: #f4f3ec66; }

div.sidebar-title {
  border-bottom: var(--border-weight) solid var(--c-border);
  margin-bottom: 40px !important; }
  div.sidebar-title h4 {
    font-size: 19px;
    text-transform: initial; }

/* # general styles */
/* widgets */
div.elementor-widget-etn-event-pro {
  /* event in sidebar */ }
  div.elementor-widget-etn-event-pro div.etn-event-item {
    /* border-radius: 0; */ }
    div.elementor-widget-etn-event-pro div.etn-event-item div.etn-atend-btn {
      border-radius: 6px;
      background: rgba(0, 0, 0, 0.75);
      transition: background-color 1s, color 1s;
      /* Transition sur 1s */ }
      div.elementor-widget-etn-event-pro div.etn-event-item div.etn-atend-btn a {
        color: #fff;
        border: 1px solid #f1f2f3;
        border-radius: 6px; }
      div.elementor-widget-etn-event-pro div.etn-event-item div.etn-atend-btn:hover {
        background: #0a0a0a; }
        div.elementor-widget-etn-event-pro div.etn-event-item div.etn-atend-btn:hover a {
          color: #c1c2c3;
          border: 1px solid #c1c2c3; }

div#widget-post-title-bg.elementor-widget-smartmag-featgrid.purple article .is-title a {
  color: #f1f2f3;
  background: rgba(94, 74, 133, 0.8) !important;
  padding: 10px; }
div#widget-post-title-bg.elementor-widget-smartmag-featgrid.blue article .is-title a {
  color: #f1f2f3;
  background: rgba(110, 172, 204, 0.8) !important;
  padding: 10px; }

div#elementor-widget-smartmag-heading.purple div.block-head h2 {
  color: #f1f2f3;
  background: #5E4A85;
  padding: 12px 30px; }
div#elementor-widget-smartmag-heading.blue div.block-head h2 {
  color: #f1f2f3;
  background: #6EACCC;
  padding: 12px 30px; }

div.categories-tree.elementor-widget-wp-widget-categories .block-head-c {
  border-bottom: 0; }
  div.categories-tree.elementor-widget-wp-widget-categories .block-head-c::after {
    height: 4px;
    width: 30px; }
div.categories-tree.elementor-widget-wp-widget-categories h5 {
  font-family: "Roboto", Sans-serif;
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 24px;
  letter-spacing: -0.4px;
  color: #313233; }
div.categories-tree.elementor-widget-wp-widget-categories ul li a {
  font-family: "Roboto", Sans-serif;
  font-size: 14px;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 15px; }

/* # widgets */
/* headers */
div#smart-head {
  font-family: "Libre Baskerville", serif;
  box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px, rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.04) 0px 6px 6px -3px, rgba(14, 63, 126, 0.04) 0px 12px 12px -6px, rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;
  margin-bottom: 90px; }
  div#smart-head div.smart-head-top {
    background: #19321a; }
    div#smart-head div.smart-head-top span, div#smart-head div.smart-head-top div.branding, div#smart-head div.smart-head-top div.smart-head-social a, div#smart-head div.smart-head-top span.header-contacts-details {
      font-size: 12px;
      font-family: "Roboto", Sans-serif;
      color: #d1d2d3 !important; }
    div#smart-head div.smart-head-top div.smart-head-social a {
      border: 1px solid #d1d2d3; }
    div#smart-head div.smart-head-top span.header-contacts-details i {
      padding-right: 5px; }
    div#smart-head div.smart-head-top div.branding i {
      padding-right: 6px; }
  div#smart-head div.smart-head-mid {
    background: #fff; }
    div#smart-head div.smart-head-mid h1 {
      color: #212223;
      font-size: 60px;
      font-family: "Libre Baskerville", serif;
      font-weight: 300; }
  div#smart-head div.smart-head-bot {
    background: #fff; }
    div#smart-head div.smart-head-bot nav ul li a {
      font-size: 15px;
      font-family: "Libre Baskerville", serif;
      font-weight: 300; }
  div#smart-head a {
    color: #212223; }
  div#smart-head span.hamburger-icon span.inner, div#smart-head span.hamburger-icon span.inner::before, div#smart-head span.hamburger-icon span.inner::after {
    background: #212223; }
  div#smart-head div.smart-head-top, div#smart-head div.smart-head-mid {
    /* background: rgba(0,0,0,0.4); */ }
  div#smart-head div.smart-head-bot.smart-head-sticky {
    box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px; }

/* # headers */
/* book page */
body.single-livre div.elementor-location-single h1,
body.page div.elementor-location-single h1,
body.category div.elementor-location-single h1 {
  font-family: "Roboto", Sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 30px;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 10px; }
body.single-livre div.elementor-location-single h2,
body.page div.elementor-location-single h2,
body.category div.elementor-location-single h2 {
  font-family: "Roboto", Sans-serif;
  font-size: 23px;
  font-weight: 400;
  line-height: 30px;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 1px; }
body.single-livre div.elementor-location-single ul.elementor-icon-list-items li,
body.page div.elementor-location-single ul.elementor-icon-list-items li,
body.category div.elementor-location-single ul.elementor-icon-list-items li {
  color: #000;
  font-family: "Roboto", Sans-serif;
  font-size: 14px !important;
  font-weight: 400;
  line-height: 14px !important;
  text-transform: uppercase; }
body.single-livre div.elementor-location-single div.elementor-widget-ube-list-icon,
body.page div.elementor-location-single div.elementor-widget-ube-list-icon,
body.category div.elementor-location-single div.elementor-widget-ube-list-icon {
  margin-bottom: 50px; }
  body.single-livre div.elementor-location-single div.elementor-widget-ube-list-icon ul li,
  body.page div.elementor-location-single div.elementor-widget-ube-list-icon ul li,
  body.category div.elementor-location-single div.elementor-widget-ube-list-icon ul li {
    color: #212223;
    font-family: "Roboto", Sans-serif;
    font-size: 14px !important;
    font-weight: 300;
    line-height: 14px !important;
    text-transform: uppercase;
    padding: 2px 0 0 0 !important; }
body.single-livre div.elementor-location-single div.post-content div.elementor-widget-container,
body.page div.elementor-location-single div.post-content div.elementor-widget-container,
body.category div.elementor-location-single div.post-content div.elementor-widget-container {
  color: #000;
  font-family: "Roboto", Sans-serif !important;
  font-size: 16px !important;
  font-weight: 300;
  line-height: 20px !important; }
  body.single-livre div.elementor-location-single div.post-content div.elementor-widget-container p,
  body.page div.elementor-location-single div.post-content div.elementor-widget-container p,
  body.category div.elementor-location-single div.post-content div.elementor-widget-container p {
    color: #000;
    font-family: "Roboto", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 300;
    line-height: 20px !important; }
body.single-livre ul#menu-categories li,
body.page ul#menu-categories li,
body.category ul#menu-categories li {
  color: #000;
  font-family: "Roboto", Sans-serif;
  font-size: 15px !important;
  font-weight: 400;
  line-height: 15px !important;
  text-transform: uppercase;
  padding: 0 5px; }
  body.single-livre ul#menu-categories li.current-menu-item.active a,
  body.page ul#menu-categories li.current-menu-item.active a,
  body.category ul#menu-categories li.current-menu-item.active a {
    font-weight: 500; }
body.single-livre footer.main-footer,
body.page footer.main-footer,
body.category footer.main-footer {
  margin-top: 0; }

/*# sourceMappingURL=ctc-style.css.map */
