/*
Theme Name:     Kallyas Child Theme
Theme URI:      http://kallyas.net/demo/
Description:    Child theme for the Kallyas theme
Author:         Hogash
Author URI:     http://themeforest.net/user/hogash
Template:       kallyas
Version:        4.0.0
Tags: dark, light, left-sidebar, right-sidebar, fluid-layout, custom-background, custom-colors, custom-header, custom-menu, editor-style, full-width-template, theme-options, translation-ready
Text Domain:  zn_framework
*/

@media screen and (max-width: 767px) {
  .eluid626b32c1#eluid626b32c1 {
    display: none;
  }
}

.mfp-close-btn-in .zn_section--inlinemodal .mfp-close {
  right: 15px !important;
  top: 35px !important;
  color: #104d70 !important;
  opacity: 1 !important;
}

.coverImg img {
  width: 100%;
  object-position: bottom;
}

.eluid6ad3d1c7 .kl-iconbox__el-wrapper:not(.kl-iconbox__desc-wrapper) {
  margin-top: 7px;
  margin-bottom: 0 !important;
}

.eluidf7a883be .kl-iconbox__icon-wrapper {
  margin-top: 20px;
}

.eluid6561a355,
.eluide60c9d41 {
  border: solid 1px #104d70;
}

.eluid195d7090 .mc-field-group {
  width: 100% !important;
  padding-bottom: 0 !important;
  min-height: 40px;
}

.eluid195d7090 .mc-field-group #mce-EMAIL {
  width: 85% !important;
  margin-left: 15% !important;
}

#mce-EMAIL {
  height: 45px !important;
  outline: none !important;
}

#mc_embed_signup .button {
  height: 45px !important;
  text-shadow: none !important;
  padding: 0 !important;
  line-height: 1.6 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  border-style: solid !important;
  border-radius: 3px !important;
  -webkit-transition: background-color 0.15s ease-out !important;
  transition: background-color 0.15s ease-out !important;
  background-color: #bda452 !important;
  color: #fff !important;
  width: 100px !important;
}

#mc_embed_signup .button2 {
  float: right !important;
  height: 45px !important;
  text-shadow: none !important;
  padding: 0 !important;
  line-height: 1.6 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  border-style: solid !important;
  border-radius: 3px !important;
  -webkit-transition: background-color 0.15s ease-out !important;
  transition: background-color 0.15s ease-out !important;
  background-color: #bda452 !important;
  color: #fff !important;
  width: 100px !important;
  border: none !important;
}

#tarteaucitronAlertSmall {
  display: none !important;
}

.eluid9004f085 .row {
  justify-content: center;
  display: flex;
}

.eluidd6f98f66 {
  padding-right: 0;
}

.eluid5feff912 {
  width: auto !important;
  padding-left: 0;
}

.instagram-media-rendered {
  margin-left: calc(50% - 270px) !important;
}

#eluidb9b5bd4d {
  height: 298px;
  width: 298px;
  line-height: 160px;
  background-image: url("/wp-content/themes/kallyas-child/img/HNY2.png");
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 0 !important;
}

.eluid5feff912 {
  padding-top: 75px;
}

/***********************
*********ACCUEIL**********
 ************************/

.home .latest_posts--4.default-style .latest_posts-link span {
  display: none;
}

.home .latest_posts-desc {
  color: #fff;
  font-family: "Open Sans";
  font-size: 15px;
  padding: 0 10%;
}

.home .latest_posts--4.default-style .latest_posts-link {
  width: 80%;
  margin-left: 10%;
}

.home .latest_posts--4.default-style .latest_posts-details {
  display: none;
}

.home .latest_posts--4.default-style .latest_posts-title {
  font-size: 25px;
  line-height: 1.4;
  margin-top: 10px;
  margin-left: 8%;
  font-family: "Satisfy";
  color: #bda452;
}

.home .latest_posts--4.default-style .latest_posts-title a {
  color: #bda452;
}

.plus.hoverBorder:before,
.plus.hoverBorder:hover:after {
  display: none;
}

.eluid29d2320b .image-boxes-img {
  box-shadow: 5px 5px 15px black;
}

#form_eluid87e88664 .zn_cf_select label {
  display: none !important;
}

#form_eluid87e88664 .text-left {
  text-align: center;
}

#form_eluid87e88664 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

#form_eluid87e88664 .zn_cf_checkbox {
  display: flex;
  justify-content: center;
}

#form_eluid87e88664 input[type="radio"],
input[type="checkbox"] {
  margin: 8px 0 0;
}

#form_eluid87e88664 .zn_cf_checkbox label {
  color: #fff;
}

.services_box:hover .services_box__desc {
  color: #104d70 !important;
}

.services_box--boxed .services_box__list li {
  border-top: none;
}

.services_box li.text-custom {
  text-align: center;
}

.services_box__list-text a {
  border: solid 2px #bda451;
  padding: 15px;
  text-align: center;
  color: #fff !important;
  font-weight: 700;
  background: #bda451;
  border-radius: 5px;
  font-family: "Open Sans";
}

.services_box--boxed .services_box__list-wrapper {
  left: 0;
}

.services_box__desc {
  color: #fff !important;
}

.services_box--boxed {
  background-color: #104d70;
}

.services_box__content {
  margin-left: 5%;
}

.services_box__content h4 {
  color: #bda451 !important;
  font-size: 30px !important;
  text-transform: uppercase;
}

.services_box__inner {
  display: flex;
}

.eluid88089fdb {
  font-size: 15px;
  font-family: "Open Sans";
}

.eluidc0cd65cd .znColumnElement-innerWrapper {
  background-blend-mode: multiply;
}

.home .eluidab74adca .zn-bgSource-image {
  background-size: 40% !important;
  background-position: right center !important;
}

.eluid3c8768b3 .zn_section_size {
  padding-left: 0;
}

.home .logo-container {
  display: none;
}

.eluid27e75c0f {
  border: solid 2px #bda452;
  padding: 20px;
}

/*Paniers*/
.home .pricing-table-element .plan-column .inner-cell,
.pricing-table-element .features-column .inner-cell,
.home .pricing-table-element .plan-column ul li:last-child .inner-cell {
  height: 35px;
}

.prc-table-col-titlePer {
  display: none;
}

.home .partners_carousel-item {
  width: 195px !important;
}

.home .plan-column .subscription-price {
  display: none;
}

.home .plan-column .plan-title {
  height: 70px;
}

/* Carousel */
.eluid55ccb9be .col-md-2 {
  width: 125px;
  margin-left: 10%;
  border: solid 1px #104d70;
  box-shadow: 2px 5px 10px lightgrey;
  margin-bottom: 30px !important;
}

.eluid5feff912 {
  display: none;
}

body.page-id-528 .services_box__list-wrapper {
  display: none;
}

body.page-id-528 .services_box:hover .services_box__desc {
  color: #ffffff !important;
}

@media screen and (max-width: 780px) {
  #mc_embed_signup_scroll {
    text-align: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  #mc-embedded-subscribe {
    margin-left: 40px;
  }

  .eluid195d7090 .mc-field-group #mce-EMAIL {
    margin: auto !important;
  }

  .eluid57814e6a0 {
    margin-bottom: 10px !important;
  }

  body .services_box--boxed .services_box__list-wrapper,
  .services_box--boxed .services_box__list li {
    opacity: 1;
    visibility: visible;
  }

  body .services_box__desc {
    color: #104d70 !important;
  }

  body.page-id-528 .services_box__list-wrapper {
    display: none;
  }

  #eluid74e9ff08 .znColumnElement-innerWrapper-eluid74e9ff08 {
    min-height: auto !important;
  }

  .eluid794bf9e2 .services_box__icon,
  .eluide9c39ffe .services_box__icon {
    display: none;
  }

  .znColumnElement-innerWrapper-eluid1aee9f6c {
    margin-left: 0;
  }

  .eluidb9d5180b {
    padding: 20px;
    text-align: center;
  }

  .znColumnElement-innerWrapper-eluid92aaf587 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .eluid3c8768b3 .container {
    padding: 0;
  }

  .eluid9c852f44 .tbk__title {
    line-height: 42px;
  }

  .eluid19c4b6b7 {
    display: none;
  }

  .eluid736d109f {
    padding-left: 0;
    padding-right: 0;
  }

  .eluid6bc72c85 .tbk__title {
    line-height: 42px;
  }

  .eluid5025a46f {
    margin-left: 0;
  }

  .eluid2b829464 {
    padding: 25px 0;
  }

  .eluidab74adca .zn-bgSource-image {
    display: none;
  }

  #eluid88089fdb {
    margin-top: 20px;
  }

  .eluid0df6f692,
  .eluid90cf5961,
  .eluid4e66d111,
  .eluidde9c80ea {
    width: 49%;
  }

  .eluid2c545623 .row {
    display: flex;
    flex-wrap: wrap;
  }

  .eluid90cf5961 {
    order: 1;
  }

  .eluid0df6f692 {
    order: 2;
  }

  .znSmartCarousel-item .row {
    display: flex;
    flex-wrap: wrap;
    padding: 0 35px;
    justify-content: center;
  }

  .eluid55ccb9be .col-md-2 {
    margin: 10px 10px;
  }
}

/**************************
*********FROMAGERIE**********
 **************************/

.znColumnElement-innerWrapper-eluid8b066b8e {
  box-shadow: 5px 5px 15px black;
}

.eluid9242d6c2 {
  padding-right: 0;
}

.kl-bottommask {
  display: none;
}

.css3panel-caption {
  overflow: hidden;
}

.page-id-493 .css3panel-title {
  transform: translateY(115px);
  opacity: 1;
  visibility: visible;
}

.cssp-capt-animated .css3panel-text {
  background-color: rgba(255, 255, 255, 0.75);
}

.css3panel-title {
  text-transform: uppercase;
  font-size: 20px;
}

.css3panel-text {
  font-family: "Crimson Text";
  font-size: 15px;
  color: #104d70;
  margin-top: 0;
  padding: 10px;
}

.css3panel:hover .css3panel-mainimage-img {
  filter: blur(10px) grayscale();
}

.captiontitle--dbg:before {
  content: "";
  position: absolute;
  height: 100%;
  border-radius: 4px;
  padding-right: 35px;
  display: block;
  right: -35px;
  bottom: 0;
  left: 0;
  top: 0;
  z-index: -1;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: skew(-10deg) translate3d(0, 0, 0);
  -ms-transform: skew(-10deg) translate3d(0, 0, 0);
  transform: skew(-12deg) translate3d(0, 0, 0);
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0%, rgba(0, 0, 0, 0)),
    color-stop(80%, rgba(0, 0, 0, 0.45))
  );
  background: -webkit-linear-gradient(
    to right,
    rgba(0, 0, 0, 0) 0%,
    rgb(6%, 30%, 44%, 1) 80%
  );
  background: linear-gradient(
    to right,
    rgba(0, 0, 0, 0) 0%,
    rgb(6%, 30%, 44%, 1) 80%
  );
}

@media screen and (max-width: 780px) {
  .eluidf52c020a .row {
    display: flex;
    justify-content: space-between;
  }

  .eluidd235f021,
  .eluid5ab551bc {
    width: 50%;
  }

  .eluid5ab551bc .zn-buttonWrapper {
    text-align: center;
  }

  .eluida0f48dac .znColumnElement-innerContent {
    padding: 25px 0;
  }

  .znColumnElement-innerWrapper-eluid2feb4fc4 {
    margin-left: 0;
  }

  .page-id-493 .eluidf3acc824 .tbk__title {
    line-height: 42px;
    margin-top: 20px;
  }

  .eluidc859d57f {
    margin-top: 0;
    padding-top: 20px;
  }
}

.eluid2feb4fc4 > .znColumnElement-innerWrapper {
  box-shadow: 0px 5px 10px black;
}

/***************************
*********DEGUSTATION**********
 ***************************/

.eluidbedff64d {
  padding: 0;
  box-shadow: 0px 5px 10px black;
}

.eluidc0a87e6a {
  padding: 0;
  box-shadow: 0px 5px 10px black;
}

@media screen and (max-width: 780px) {
  .eluidea11a5a1 .tbk__title {
    line-height: 42px;
  }

  .eluide5459b24 {
    margin-top: 30px;
  }

  .eluid1b052fe2 .row div {
    margin-top: 20px;
  }

  .eluidc0a87e6a {
    margin-top: 20px;
  }
}

/****************************
*********EVENEMENTIEL**********
 ****************************/

.znColumnElement-innerWrapper-eluide6543a2a {
  box-shadow: 5px 5px 15px black;
}

#eluid35f6411b .znColumnElement-innerWrapper-eluid35f6411b {
  box-shadow: 5px 5px 15px black;
}

.eluid48b2b708,
.eluid5bf5d179 {
  padding-right: 0;
}

.eluiddba0d2a0 {
  padding-left: 0;
}

.kl-bottommask {
  display: none;
}

.css3panel-caption {
  overflow: hidden;
}

.page-id-525 .css3panel-title {
  transform: translateY(115px);
  opacity: 1;
  visibility: visible;
}

.css3panel:hover .css3panel-mainimage-img {
  filter: blur(10px) grayscale();
}

.captiontitle--dbg:before {
  content: "";
  position: absolute;
  height: 100%;
  border-radius: 4px;
  padding-right: 35px;
  display: block;
  right: -35px;
  bottom: 0;
  left: 0;
  top: 0;
  z-index: -1;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: skew(-10deg) translate3d(0, 0, 0);
  -ms-transform: skew(-10deg) translate3d(0, 0, 0);
  transform: skew(-12deg) translate3d(0, 0, 0);
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0%, rgba(0, 0, 0, 0)),
    color-stop(80%, rgba(0, 0, 0, 0.45))
  );
  background: -webkit-linear-gradient(
    to right,
    rgba(0, 0, 0, 0) 0%,
    rgb(6%, 30%, 44%, 1) 80%
  );
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, #bda452 80%);
}

.css3panel:hover .css3panel-inner {
  box-shadow: none;
}

.css3panel {
  margin: 0 15px 30px;
  border: solid 2px #104d70;
}

@media screen and (max-width: 780px) {
  .eluid636d737b .row,
  .eluid1bfcdb4e .row {
    display: flex;
    flex-direction: column-reverse;
  }

  .eluid48b2b708,
  .eluiddba0d2a0,
  .eluid5bf5d179 {
    padding: 0;
  }
}

/************************
*********LIVRAISON*********
 ************************/
.eluid41efd331 .container {
  padding-left: 0;
}

.page-id-528 .pricing-table-element .plan-column .inner-cell,
.pricing-table-element .features-column .inner-cell,
.home .pricing-table-element .plan-column ul li:last-child .inner-cell {
  height: 35px !important;
}

.prc-table-col-titlePer {
  display: none;
}

.page-id-528 .partners_carousel-item {
  width: 195px !important;
}

.page-id-528 .plan-column .subscription-price {
  display: none;
}

.page-id-528 .plan-column .plan-title {
  height: 70px;
}

.page-id-528 .zn_cf_select label {
  display: none !important;
}

.page-id-528 .zn_cf_checkbox {
  display: flex;
}

.page-id-528 input[type="checkbox"] {
  margin: 7px 0 0;
}

.page-id-528 label {
  color: #fff;
}

.eluid41efd331 .zn-bgSource-image {
  background-size: 40% !important;
  background-position: right center !important;
}

.eluidac631af1 {
  padding: 0;
  box-shadow: 5px 5px 15px black;
}

@media screen and (max-width: 780px) {
  .zn-buttonWrapper-eluid35d98069 {
    text-align: center;
    margin-top: 20px;
  }

  .eluid15d68a96,
  .eluidac631af1 {
    margin-top: 20px;
  }
}

/***********************
*********CONTACT**********
 ************************/

#metro,
#bus,
#loc,
#phone,
#mail {
  margin-right: 10px;
}

.page-id-325 .wpcf7-form .wpcf7-form-control-wrap input {
  border: solid 1px #bda452;
  outline: none;
  box-shadow: none;
}

.bloc1,
.bloc2 {
  display: flex;
}

.page-id-325 .wpcf7-form .wpcf7-form-control-wrap {
  width: 48%;
  margin-bottom: 10px;
}

.urname,
.mail {
  margin-right: 4%;
}

.page-id-325 .wpcf7-form .wpcf7-form-control-wrap select {
  height: 40px;
  background-color: #fff;
  margin-bottom: 10px;
}

input[type="submit"] {
  background: #bda452;
  width: 30% !important;
  color: #fff;
}

.wpcf7-list-item-label {
  font-family: Open Sans;
  font-size: 15px;
}

input[type="radio"] {
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 15px;
  margin-right: 10px;
}

input[type="radio"]:checked {
  background-color: #104d70;
}

label {
  display: flex !important;
}

.Message textarea {
  resize: none;
  height: 125px !important;
}

.znColumnElement-innerWrapper-eluid4e25767d {
  background-image: url(http://linkweb-maquettes.fr/fromagerie-emilie/wp-content/uploads/2019/11/logo.png);
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position-x: 90%;
  background-position-y: 13%;
  background-size: 30%;
  background-color: #104d70;
}

.wpcf7-submit {
  border: none !important;
}

@media screen and (max-width: 780px) {
  .znColumnElement-innerWrapper-eluid4e25767d {
    background-image: none;
  }

  body .wpcf7-submit {
    width: 50% !important;
    margin-left: 25%;
  }
}

/*********************
*********FOOTER*********
 *********************/

#form_eluid65b6bf40 .kl-fancy-form {
  margin-left: 25%;
}

#form_eluid65b6bf40 .kl-fancy-form input {
  margin-bottom: 0;
}

.kl-mask--mask3 .glyphicon {
  display: none;
}

@media screen and (max-width: 780px) {
  .eluide488a977,
  .eluid7e9e08fe,
  .eluid73a1f7f0 {
    text-align: center;
  }

  #form_eluid65b6bf40 .kl-fancy-form {
    margin-left: 10%;
    margin-right: 10%;
  }

  .eluid433bf717 .text-right {
    text-align: center;
  }

  .eluid16b2ad77 {
    margin-bottom: 30px;
  }
}

/*********************
*********HEADER*********
 *********************/

* .main-nav > ul > li:last-child > a {
  padding-right: 12px !important;
}

/*********************
*********GLOBAL*********
 *********************/

.zn-button,
.btn.btn--square {
  border-radius: 5px !important;
  border: none;
}

.cssp-capt-slidein .css3panel:hover .css3panel-title,
.cssp-capt-slidein .css3panel:hover .css3panel-text,
.cssp-capt-slidein .css3panel:hover .css3panel-btn-area {
  transform: translateY(22px);
}

.eluid4e25767d .tbk__subtitle a {
  color: white !important;
}

@media screen and (max-width: 780px) {
  .eluid563e6028 .container,
  .eluidc925bb1b .container,
  .eluid4d949cc6 .container,
  .eluidcc142010 .container,
  .eluid41efd331 .container,
  .eluid47fdd66a .container.custom_width_perc,
  .eluid739ffb00 .container,
  .eluid101f6df5 .container.custom_width_perc {
    width: 100% !important;
    padding: 0 !important;
  }

  .znColumnElement-innerWrapper-eluidd13f1749 {
    padding: 15px;
    padding-top: 35px;
  }

  .eluid85e106f6,
  .eluid9242d6c2 {
    padding: 0 !important;
  }

  #eluid29d2320b .znColumnElement-innerWrapper-eluid29d2320b {
    min-height: 580px;
  }

  .eluid4c7fd46f .tbk__title {
    line-height: 42px;
  }

  .kl-iconbox__inner {
    margin-bottom: 25px;
  }

  .kl-iconbox__title-wrapper {
    margin-bottom: 0;
  }

  .eluid35f6411b {
    padding: 0;
    margin-top: 10px;
  }

  .eluid4d949cc6 .container {
    width: 100%;
    padding-left: 25px;
  }

  .znColumnElement-innerWrapper-eluid92aaf587 {
    padding-bottom: 25px;
  }

  .eluid6bc72c85 .tbk__title {
    font-size: 35px;
  }

  .eluid736d109f,
  .eluid30550295,
  .eluidff53d235,
  .znColumnElement-innerWrapper-eluid15d68a96 {
    padding: 15px;
  }

  .eluidedb4f169 .kl-iconbox__icon-wrapper {
    float: left;
    margin-top: 25px;
    margin-right: 16px;
    margin-left: 16px;
  }

  .eluid85e106f6 {
    display: none;
  }

  .eluida58ca541 {
    padding-left: 0;
    text-align: center;
  }

  #eluide3c943d6 {
    text-align: center;
  }

  .znColumnElement-innerWrapper-eluided3b81d0,
  .znColumnElement-innerWrapper-eluid41f59348 {
    padding-left: 0;
  }

  .znColumnElement-innerWrapper-eluidbf063df5,
  .eluid51164593,
  .eluida58ca541 {
    padding-right: 0;
  }

  .eluid7b383e43 .tbk__title,
  .eluided8c99c4 .tbk__title,
  .eluidefb45dc3 .tbk__title {
    font-size: 32px;
    line-height: 40px;
    padding: 0 5px;
  }

  .eluid466b3e4f,
  .eluid2ed018a1 {
    padding-left: 15px;
  }

  .eluid1cbfd04c,
  .eluidc97d36e0,
  .eluidb6533776 {
    padding-top: 35px;
  }

  .eluid290b0b32 .kl-iconbox__icon-wrapper {
    float: left;
    margin-right: 10px;
  }

  body .wpcf7-submit {
    width: 70% !important;
    margin-left: 15% !important;
  }

  .bloc1,
  .bloc2 {
    display: flex;
    flex-wrap: wrap;
  }

  .page-id-325 .wpcf7-form .wpcf7-form-control-wrap {
    width: 100%;
    margin-bottom: 15px;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .eluid075f5257 .tbk__title,
  .eluidc97d36e0 .tbk__title,
  .eluid1cbfd04c .tbk__title {
    line-height: 38px;
  }

  .eluidf0c78f21 {
    padding-top: 0;
  }

  .eluide1564c76 .kl-title-block {
    text-align: center;
  }

  .eluid3a4cb86c {
    padding-right: 35px;
  }

  #eluid4e25767d .znColumnElement-innerWrapper-eluid4e25767d {
    height: auto;
    padding: 35px 35px;
  }

  .znColumnElement-innerWrapper-eluid8d19d891 {
    margin-bottom: 0;
  }
}

.popUpPromo {
  position: fixed;
  right: -450px;
  top: 40%;
  width: 400px;
  z-index: 80000;
  border: 1px solid #ffffff;
  outline: 2px solid #000000;
  transition: all ease 0.4s;
  box-shadow: 5px 5px 10px #aeaeae;
}

.popUpPromo.showMustGoOn {
  right: 15px;
  transition: all ease 0.5s;
}

.closePopup {
  cursor: pointer;
  position: absolute;
  top: -55px;
  font-size: 20px;
  right: 5px;
  color: white;
}

.topnav--cart {
  position: absolute;
  right: -30px;
}

.right_sidebar {
  width: 100%;
}

.right_sidebar + aside {
  display: none;
}

#shipping_method > li {
  position: relative;
  padding-left: 30px;
}

#shipping_method > li input {
  margin-top: 0 !important;
  position: absolute;
  left: 0;
  border: solid 2px #104d70;
}

.woocommerce .zn-cartpage-style2 table.cart thead th {
  padding-top: 9px !important;
}

.woocommerce .zn-cartpage-style2 table.cart thead tr:before,
.woocommerce .zn-cartpage-style2 table.cart thead tr:after,
.woocommerce .zn-cartpage-style2 table.cart thead th {
  background-color: #bda451;
  color: #ffffff;
}

.woocommerce-checkout .col-1 {
  width: 100% !important;
}

.woocommerce-checkout .col-2 {
  display: none;
}

.woocommerce-input-wrapper select,
.woocommerce-input-wrapper input {
  border-color: #bda451 !important;
}

#billing_country_field {
  height: 0;
  overflow: hidden;
  padding: 0;
  margin: 0;
}

.col-1 .form-row label {
  font-size: 20px !important;
  font-family: "Satisfy", Helvetica, Arial, sans-serif;
}

.woocommerce-Tabs-panel > h2,
.description_tab,
.woocommerce-MyAccount-navigation-link--edit-address,
.woocommerce-MyAccount-navigation-link--downloads,
.topnav--cart-panel {
  display: none !important;
}

.comment-form-wrapper,
.zn_comments {
  display: none;
}

.itemBody > a:first-child {
  display: none;
}

.navActus .kl-iconbox a {
  color: #104d70 !important;
}

.navActus .kl-iconbox.activeIcon a {
  color: #bda451 !important;
}

.navActus .kl-iconbox__title-wrapper {
  margin-bottom: 0;
  margin-top: 7px;
}

.latest_posts-post .post-details {
  display: none !important;
}

/*.latest_posts--4.default-style .latest_posts-title a {
    color: #104D70!important;
}*/
.latest_posts--4.default-style .latest_posts-title {
  font-variant: small-caps;
  font-weight: 700;
  font-size: 18px !important;
  font-style: normal !important;
}

.latest_posts--4.default-style .latest_posts-img {
  height: 300px !important;
  object-fit: cover !important;
  width: 100% !important;
}

.kl-blog-post-details-sep,
.kl-blog-post-category + a,
.kl-blog-post-category {
  display: none;
}

.kl-blog-post-date.updated {
  font-size: 15px !important;
}

.single-post .itemView h4,
.single-post .itemView h3,
.single-post .itemView h1,
.single-post .itemView h2 {
  color: #104d70 !important;
}

@media screen and (max-width: 1500px) {
  .main-nav > ul > .menu-item > a {
    padding: 6px 4px !important;
    font-size: 17px !important;
  }

  .site-header-main-right-top {
    padding-right: 35px;
  }

  .topnav--cart {
    right: 0 !important;
  }
}

@media screen and (max-width: 992px) {
  .container {
    width: 100% !important;
  }

  .navActus + div,
  .navActus {
    width: 100% !important;
  }

  .navActus .kl-iconbox__inner {
    display: flex;
  }
}

.product_meta {
  display: none;
}

.product_title.entry-title {
  text-transform: uppercase;
  color: #bda451 !important;
  margin-bottom: 10px !important;
}

.woocommerce-Price-amount.amount {
  font-family: "Open Sans";
  font-weight: 700;
  color: #104d70;
}

.variations > tbody > tr {
  display: flex;
  align-items: center;
}

a.reset_variations {
  display: none !important;
}

.woocommerce div.product form.cart .variations select {
  min-width: 200px;
  min-height: 50px;
}

.woocommerce-shipping-destination {
  display: none;
}

.woocommerce ul#shipping_method li label {
  justify-content: flex-end;
}

.kw-details-desc p:not(.enAvant) {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 15px;
  color: #104d70;
  line-height: 16px;
}

.woocommerce-Tabs-panel h3,
.kw-details-desc h3 {
  font-family: "Crimson Text", Helvetica, Arial, sans-serif;
  font-size: 20px;
  color: #bda452;
  text-transform: uppercase;
}

p.enAvant,
.kw-details-desc p.enAvant {
  font-family: "Satisfy", Helvetica, Arial, sans-serif;
  font-size: 20px;
  color: #104d70;
}

p.stock.in-stock {
  display: none;
}

.postid-194833 .additional_information_tab {
  display: none !important;
}

.postid-194833.woocommerce div.product.prodpage-style2 .product-page {
  padding-bottom: 0 !important;
}

p.question {
  font-family: "Satisfy", Helvetica, Arial, sans-serif;
  font-size: 20px;
  color: #bda452;
}

.woocommerce-Tabs-panel p.enAvant + p,
p.question + p {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 15px;
  color: #104d70;
  line-height: 16px;
}

#pa_taille {
  visibility: hidden;
  opacity: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
}

input[pa_taille]:disabled + label {
  box-shadow: inset 0px 54px #898989 !important;
  color: #ffffffaa !important;
  pointer-events: none;
  opacity: 0.5;
}

input[pa_taille] {
  appearance: none !important;
  height: 0;
  width: 0;
}

input[pa_taille] + label:hover {
  cursor: pointer;
}

input[pa_taille] + label {
  font-size: 12px !important;
  padding: 0 15px;
  height: 50px;
  width: fit-content;
  text-align: center;
  border-radius: 20px;
  text-align: center !important;
  line-height: 50px !important;
  text-transform: lowercase !important;
  background: linear-gradient(82.3deg, #104d70 10.8%, #083955 94.3%);
  box-shadow: inset 0px 54px #bda451;
  color: #ffffff !important;
  transition: all ease 0.4s;
}

input[pa_taille]:checked + label {
  box-shadow: inset 0px 54px #bda45100;
}

table.variations {
  display: flex;
  flex-direction: column;
}

table.variations tr {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: flex-start;
  position: relative;
}

table.variations tr > td {
  padding: 20px !important;
}

label[for="pa_taille"] {
  display: none !important;
}

.variation-radios {
  display: flex;
}

.product-addon-checkbox {
  display: flex;
  flex-direction: column;
  padding: 25px 15px;
  border: solid 1px lightgrey;
  margin-bottom: 20px;
}

.dateSelect {
  margin-top: 20px;
  display: flex;
}

@media screen and (max-width: 767px) {
  .variation-radios {
    flex-wrap: wrap;
  }

  .dateSelect {
    flex-direction: column;
  }

  .postid-195949 .product-page,
  .postid-195161 .product-page {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .single-product .eluid130203d3 {
    display: none;
  }
}

.dateSelect label {
  color: #083955;
  padding: 0 20px 0 0;
  line-height: 40px;
}

.dateSelect select {
  min-height: 40px;
  padding: 0 20px;
}

.product-addon-checkbox label {
  padding-left: 5px;
}

.postid-195949 .woocommerce-tabs ,
.postid-195161 .woocommerce-tabs {
  display: none !important;
}

.checkbox-container {
  display: inline-block;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  user-select: none;
  color: #083955;
  margin-bottom: 0 !important;
}

.custom-checkbox {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
  border-radius: 4px;
  transition: background-color 0.3s;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 9px;
  top: 7px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

.custom-checkbox:checked ~ .checkmark {
  background-color: #083955;
  box-shadow: 0 3px 7px rgba(33, 150, 243, 0.3);
}

.custom-checkbox:checked ~ .checkmark:after {
  display: block;
}

@keyframes checkAnim {
  0% {
    height: 0;
  }

  100% {
    height: 10px;
  }
}

.custom-checkbox:checked ~ .checkmark:after {
  animation: checkAnim 0.2s forwards;
}

.postid-195949 .qty ,
.postid-195161 .qty {
  min-height: 50px;
}

.eluide2289824 {
  transition: all ease 0.4s;
  position: fixed;
  bottom: 85px;
  left: -15px;
  z-index: 50;
}

.eluide2289824:hover {
  left: 0;
}

.eluide2289824 .kl-iconbox__link {
  border-left: 0;
  background: #fff;
  display: flex;
  padding: 5px 10px 5px 25px;
  flex-direction: column;
  justify-content: center;
  border: solid 2px #bda452;
  width: fit-content;
}

.authorDiv {
  margin: 35px 0;
  border: solid 2px #bda452;
  border-radius: 15px;
  align-items: center;
  padding: 30px;
  display: flex;
}
@media screen and (max-width: 767px) {
  .authorDiv {
    flex-direction: column;
  }
}
.infos {
  justify-content: center;
  text-align: center;
  width: 200px;
}

.infos p {
  margin-top: 15px;
  line-height: 18px;
  margin-bottom: 0 !important;
  color: #104d70 !important;
  font-family: "Crimson Text", Helvetica, Arial, sans-serif;
}

.avatar {
  height: 120px;
  width: 120px;
  border-radius: 50%;
  border: solid 1px #083955;
}

.textBloc {
  text-align: justify;
  width: calc(100% - 200px);
}

.right_sidebar aside {
  display: none;
}

.eluidd5bf3f4c .tbk__title {
  line-height: 54px !important;
}

label.voyage {
  display: flex;
  flex-direction: column;
  padding: 10px;
  border: solid 2px #083955;
  color: #083955;
  border-radius: 5px;
  align-items: center;
  margin: 5px;

  cursor: pointer;
}

label.voyage.disabled {
  border: solid 2px #aeaeae;
  color: #aeaeae;
  cursor: not-allowed;
  pointer-events: none;
}

input[name="voyage"] {
  width: 0 !important;
  margin: 0;
}

input[name="voyage"]:checked + label {
  border: solid 2px #bda451;
  background: #fafafa;
  color: #bda452;
}

.selectVoy {
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
}

#totop {
  top: 79% !important;
}

.col-md-12.zn_shop_four_columns .woocommerce-result-count,
.col-md-12.zn_shop_four_columns .woocommerce-ordering,
.col-md-12.zn_shop_four_columns header {
  display: none;
}

.col-md-12.zn_shop_four_columns .post-password-required {
  display: none;
}

.products.columns-4 {
  display: flex;
  flex-wrap: wrap;
}

.products.columns-4 .kw-prodimage img {
  height: 300px !important;
  width: 100% !important;
  object-fit: cover !important;
  margin: 0 !important;
}

.products.columns-4 .kw-details-title {
  font-family: "Crimson Text", Helvetica, Arial, sans-serif !important;
  color: #bda451 !important;
  font-size: 25px !important;
}

  .products.columns-4 li.product {

    width:33%!important;

  }

  .woocommerce ul.products li.product .product-list-item.prod-layout-style2 .kw-details-title{
    font-size: 18px!important;
    line-height: 25px;
  }
@media screen and (max-width: 1200px) {
  .products.columns-4 li.product {
    width: 50% !important;
  }
}

@media screen and (max-width: 767px) {
  .products.columns-4 li.product {
    width: 100% !important;
  }

  .eluid130203d3 {
    padding-top: 0;
    padding-bottom: 20px;
  }
}

.post-194948 .kw-prodimage img {
  object-position: left;
}

.product-list-item .kw-actions,
.product-list-item .kw-action {
  display: none !important;
}


.checkContain  span{
  font-size: 16px;
}
.checkContain {
  font-family:"Crimson Text", Helvetica, Arial, sans-serif;
  color: #083955;
  cursor: pointer;
  display:flex;
  align-items:center;
  font-size: 8px;
}

.checkContain input {
  display: none;
}

.checkContain svg {
  overflow: visible;
  margin-right: 10px;
}

.checkContain .path {
  fill: none;
  stroke: #bda452;
  stroke-width: 6;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: stroke-dasharray 0.5s ease, stroke-dashoffset 0.5s ease;
  stroke-dasharray: 241 9999999;
  stroke-dashoffset: 0;
}

.checkContain input:checked ~ svg .path {
  stroke-dasharray: 70.5096664428711 9999999;
  stroke-dashoffset: -262.2723388671875;
}

.filterSidebar h3{
  font-family: "Satisfy", Helvetica, Arial, sans-serif;
  cursor: pointer;
  position: relative;
  margin-top: 0;
  font-size: 24px;
  color: #bda451;
  font-weight: 700;
  margin-bottom: 0;
  padding: 15px 0;
  height: 75px;
}
.filterSidebar{
  width: 300px;
}

.filterGroup.opened{
  max-height:950px
}

.filterGroup.closed{
  max-height: 75px;
  
}

.filterGroup{
  overflow: hidden;
  transition: max-height ease .7s;
  margin-bottom: 30px;
  padding: 0 15px 15px 15px; 
  border-radius: 15px;
  background: #ffffff;
box-shadow:  10px 10px 30px #d9d9d9,
             -10px -10px 30px #ffffff;
}


#archiveFromage{
  display: flex;
}
.tableau{
  width: calc(100% - 380px);
  margin-left: 80px;
}



.line {
  width: 12px;
  height: 3px;
  right: 4px;
  background: #bda452;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: .9s transform cubic-bezier(0,1,.33,1.2), background .5s;
}

.closed .line-indicator {
  transform: translateY(-50%) rotate(90deg);
}

.opened .line-indicator {
  transform: translateY(-50%);
}

.fromageContent{
  padding: 100px 0;
}

.itemFromage, 
.headerTableau{
  width: 100%;
  display: flex;
}

.itemFromage > div{
  padding: 15px;
}

.itemFromage:nth-child(odd){
  background: #f8f8f8;
}

 .itemFromage:nth-child(even){
  background: #ffffff;
}

.headerTableau > div{
 
  border-bottom: solid 2px #083955;
  text-transform: uppercase;
  color: #bda451;
  font-family:"Crimson Text", Helvetica, Arial, sans-serif;
}

.separatorLetter{
  font-family:"Crimson Text", Helvetica, Arial, sans-serif;
  background: #08395540!important;
  color: #ffffff;
  font-size: 25px;
  padding: 10px 15px;
  border-top: solid 1px #0839552e;
  border-bottom: solid 1px #0839552e;
}

.nom, .region, .milk, .country{
  width: 25%;
  padding: 15px;
}

.ficheFromage{
  background:#FAF9E3;
}

.ficheFromage .intro{
  display: flex;
  height: 350px;
  align-items: center;
  position: relative;
  background: #11405B;
}
.ficheFromage .intro img{
  height:  350px;
  width:  350px;
  max-width: none;
  object-fit: cover;
  object-position: center;
}

.ficheFromage .mainInfos img{
  height:  30px;
  width:  30px;
  max-width: none;
  object-fit: contain;
  object-position: center;
  margin-right: 5px;
}
.mainInfos > div{
  width: fit-content;
  margin: 0 25px 0 0;
}
.mainInfos{
  position: absolute;
  right: 0;
  width: fit-content;
  color: #083955;
  font-size: 13px;
  background: #ffffff;
  padding: 15px;
  height: 80px;
  bottom: -40px;
  box-shadow: -7px 5px 20px -18px black;
}
.mainInfos > div,
.mainInfos{
  display: flex;
  align-items: center;
}

.txtIntro h1{
  color: #bda452;
}
.txtIntro{
  
  color: #ffffff;
  padding: 0 35px 40px 35px ;
  font-size: 15px;
}

.post-type-archive-fromage header, 
.single-fromage header{
  background: #11405B;
}

.ficheFromage .intro ~ div{
  color: #083955;
  padding:20px 45px;
  text-align: justify;
}
.ficheFromage h2{
  font-family: "Satisfy", Helvetica, Arial, sans-serif;
  color: #083955;
  font-size: 28px;
  position: relative;
  margin-bottom:30px;
}
.ficheFromage h2::before{
  content : '';
  width: 80px;
  height: 2px;
  background-color: #bda452;
  position: absolute;
  left: 0;
  bottom: -8px;
}

.onlyMobile{
  display: none;
}

@media screen and (max-width:1200px){
  .post-type-archive-fromage .container{
    width: 100%;
  }
  .single-fromage .container{
    width: 100%;
  }
}
@media screen and (max-width:1050px){

  .mainInfos{
    width: 100%;
    bottom: -80px;
    left: 0;
    right: auto;
    justify-content: center;
  }

  .intro + div{
    padding-top: 120px!important;
  }
 
  .onlyMobile{
    display: inline-block;
  }
  #archiveFromage{
    flex-direction: column-reverse;
  }

  .tableau{width: 100%;
  margin: 0;
padding: 0 15px;}

.filterSidebar{
  display: none;
}

.itemFromage > div img,
.headerTableau .region, 
.itemFromage.France:not(.allregion) .country,
.itemFromage.France.allregion .region,
.itemFromage:not(.France) .region{
  display: none;
}

.itemFromage > div,
.headerTableau > div{
  padding: 10px 5px ;
  width: 33%;
  font-size: 11px!important;
}

.fromageContent{
  padding: 35px 0;
}


}
.site-header .siteheader-container{
  width: calc(100% - 100px)!important;
}
@media screen and (max-width:1580px){

  .site-header-main-left{
    display: none;
  }
}
@media screen and (max-width:767px){
  .ficheFromage .intro .imageFro, 
  .ficheFromage .intro .imageFro img{
    width: 100%;
  }
  .ficheFromage .intro{
    flex-direction: column;
    height: auto;
  }
  .mainInfos > div{
    margin: 10px 0;
    width: 100%;
    justify-content: center;
  }
  .mainInfos{

    left: -35px;
    width: calc(100% + 70px);
    bottom: -40px;
    position: relative;
    flex-direction: column;
    height: auto;

  }
  .intro + div{
    padding-top: 30px!important;
  }
}

.disabledButton ~ .single_add_to_cart_button{
  pointer-events: none;
  background-color: #dddddd!important;
  cursor: not-allowed!important;
}


:root{
  --gr-spty:#121212;
  --lgr-spty : #3B3939;
  --green : #3BE477;
}


.slide_spty{
  background: linear-gradient(0deg,rgba(0, 0, 0, 1) 0%, rgba(59, 57, 57, 1) 100%);
  border-radius: 20px;
  position: relative;
  width: calc(33% - 30px);
  margin: 0 15px;;
}

.iconPlay{
  position: absolute;
  top: 15px;
  right:20px;
}

.slide_spty .tbk__symbol {
  margin-bottom:5px!important;
}
.slide_spty .tbk__symbol + .tbk__subtitle{
  margin-bottom:0;
}

.titleDiv{
  display: flex;
  align-items: center;
  height: 140px;
}

@media screen and (max-width:767px){
    .slide_spty{
      width: 100%;
      margin-bottom:30px;
    }

    .iconPlay + .zn_custom_container > .row > div:first-child{
      display: none;
    }

    #eluid11f8666b .znSmartCarousel-item .row{
      justify-content: flex-start!important;
      padding: 0!important;
    }
    .textBloc {
    text-align: justify;
    width: 100%;
    margin-top:45px; 
}
}

.wc-block-product-categories-list-item a{
  color: #104d70!important;
}
.wc-block-product-categories-list-item a:hover{
  color: #bda451 !important;
}
.wc-block-product-categories-list-item{
  font-size: 18px !important;
    line-height: 25px;
  list-style: none;
  font-family: "Crimson Text", Helvetica, Arial, sans-serif !important;
    
}

.wc-block-product-categories-list.wc-block-product-categories-list--depth-0{
  padding-left: 0!important;
}

h2.wp-block-heading{
  font-family: "Crimson Text", Helvetica, Arial, sans-serif !important;
color: #bda451 !important;
font-size: 25px;
}