/* compileNested: elementor-custom-element.css*/
/* compileCompressed: elementor-custom-element.css*/
.fa.fa-youtube:before {
  content: "\f16a";
  top: 2px;
}

/*
=========================================================================================================
1.0 NOUVELLES
=========================================================================================================
*/
.penega-nouvelles-container {
  background: #ffffff;
  padding: 4rem;
  border-top: 4px solid #85C041;
}
.penega-nouvelles-container h1 {
  color: #85C041;
}
.penega-nouvelles-container .container-news {
  padding: 1rem 0 2rem;
}
.penega-nouvelles-container .container-news .news {
  display: block;
  position: relative;
  padding: 1.5rem 5rem 1.5rem 0;
  border-bottom: 2px solid rgba(0, 0, 0, 0.2);
  cursor: pointer;
  line-height: 1.25;
  color: #000000;
}
.penega-nouvelles-container .container-news .news:after {
  content: "";
  position: absolute;
  background-image: url("/wp-content/themes/penega/assets/images/right-black-arrow-long.png");
  z-index: 9999;
}
.penega-nouvelles-container .container-news .news label {
  font-size: 2rem;
  cursor: pointer;
}
.penega-nouvelles-container .container-news .news span {
  font-size: 1.4rem;
}
.penega-nouvelles-container .container-news .news span.cat {
  display: block;
  font-weight: 600;
}
.penega-nouvelles-container .container-news .news:hover, .penega-nouvelles-container .container-news .news:focus {
  color: #85C041;
}
.penega-nouvelles-container .container-news .news .arrow {
  position: absolute;
  width: 4rem;
  right: 0;
  top: 1.5rem;
  height: 2.5rem;
  cursor: pointer;
}
.penega-nouvelles-container .container-news .news:last-child {
  border: none;
}
.penega-nouvelles-container a.btn-color {
  display: inline-block;
}

/*
=========================================================================================================
2.0 Forms
=========================================================================================================
*/
.website-2 .penega-formulaire-container input[type=button] {
  color: #018678;
  background: rgba(1, 134, 120, 0);
  border: 2px solid #018678;
}
.website-2 .penega-formulaire-container input[type=button]:hover, .website-2 .penega-formulaire-container input[type=button]:focus {
  background: #018678;
}
.website-2 .penega-formulaire-container.inverted input[type=button]:hover, .website-2 .penega-formulaire-container.inverted input[type=button]:focus {
  color: #018678;
}
.website-2 .penega-formulaire-container.inverted.full input[type=button] {
  background: #018678;
}
.website-2 .penega-formulaire-container.inverted.full input[type=button]:hover, .website-2 .penega-formulaire-container.inverted.full input[type=button]:focus {
  color: #018678;
  background: rgba(1, 134, 120, 0);
}

.website-3 .penega-formulaire-container input[type=button] {
  color: #185289;
  background: rgba(24, 82, 137, 0);
  border: 2px solid #185289;
}
.website-3 .penega-formulaire-container input[type=button]:hover, .website-3 .penega-formulaire-container input[type=button]:focus {
  background: #185289;
}
.website-3 .penega-formulaire-container.inverted input[type=button]:hover, .website-3 .penega-formulaire-container.inverted input[type=button]:focus {
  color: #185289;
}
.website-3 .penega-formulaire-container.inverted.full input[type=button] {
  background: #185289;
}
.website-3 .penega-formulaire-container.inverted.full input[type=button]:hover, .website-3 .penega-formulaire-container.inverted.full input[type=button]:focus {
  color: #185289;
  background: rgba(24, 82, 137, 0);
}

.website-4 .penega-formulaire-container input[type=button] {
  color: #047CC4;
  background: rgba(4, 124, 196, 0);
  border: 2px solid #047CC4;
}
.website-4 .penega-formulaire-container input[type=button]:hover, .website-4 .penega-formulaire-container input[type=button]:focus {
  background: #047cc4;
}
.website-4 .penega-formulaire-container.inverted input[type=button]:hover, .website-4 .penega-formulaire-container.inverted input[type=button]:focus {
  color: #047CC4;
}
.website-4 .penega-formulaire-container.inverted.full input[type=button] {
  background: #047cc4;
}
.website-4 .penega-formulaire-container.inverted.full input[type=button]:hover, .website-4 .penega-formulaire-container.inverted.full input[type=button]:focus {
  color: #047CC4;
  background: rgba(4, 124, 196, 0);
}

.website-5 .penega-formulaire-container input[type=button] {
  color: #006A65;
  background: rgba(0, 106, 101, 0);
  border: 2px solid #006A65;
}
.website-5 .penega-formulaire-container input[type=button]:hover, .website-5 .penega-formulaire-container input[type=button]:focus {
  background: #006a65;
}
.website-5 .penega-formulaire-container.inverted input[type=button]:hover, .website-5 .penega-formulaire-container.inverted input[type=button]:focus {
  color: #006A65;
}
.website-5 .penega-formulaire-container.inverted.full input[type=button] {
  background: #006a65;
}
.website-5 .penega-formulaire-container.inverted.full input[type=button]:hover, .website-5 .penega-formulaire-container.inverted.full input[type=button]:focus {
  color: #006A65;
  background: rgba(0, 106, 101, 0);
}

.website-7 .penega-formulaire-container input[type=button] {
  color: #006F44;
  background: rgba(0, 111, 68, 0);
  border: 2px solid #006F44;
}
.website-7 .penega-formulaire-container input[type=button]:hover, .website-7 .penega-formulaire-container input[type=button]:focus {
  background: #006f44;
}
.website-7 .penega-formulaire-container.inverted input[type=button]:hover, .website-7 .penega-formulaire-container.inverted input[type=button]:focus {
  color: #006F44;
}
.website-7 .penega-formulaire-container.inverted.full input[type=button] {
  background: #006f44;
}
.website-7 .penega-formulaire-container.inverted.full input[type=button]:hover, .website-7 .penega-formulaire-container.inverted.full input[type=button]:focus {
  color: #006F44;
  background: rgba(0, 111, 68, 0);
}

.penega-formulaire-container {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.penega-formulaire-container input[type=button] {
  padding: 1rem 2rem;
  font-size: 1.6rem;
  text-decoration: none;
  color: #075D22;
  background: rgba(7, 93, 34, 0);
  border: 2px solid #075D22;
  border-radius: 6px;
  display: inline-block;
}
.penega-formulaire-container input[type=button]:hover, .penega-formulaire-container input[type=button]:focus {
  color: #ffffff;
  background: #075d22;
}
.penega-formulaire-container.second-color input[type=button] {
  color: #85C041;
  background: rgba(133, 192, 65, 0);
  border: 2px solid #85C041;
}
.penega-formulaire-container.second-color input[type=button]:hover, .penega-formulaire-container.second-color input[type=button]:focus {
  color: #ffffff;
  background: #85c041;
}
.penega-formulaire-container.second-color.full input[type=button] {
  color: #ffffff;
  background: #85c041;
}
.penega-formulaire-container.second-color.full input[type=button]:hover, .penega-formulaire-container.second-color.full input[type=button]:focus {
  color: #85C041;
  background: rgba(133, 192, 65, 0);
}
.penega-formulaire-container.inverted input[type=button] {
  color: #ffffff;
  background: rgba(255, 255, 255, 0);
  border-color: #ffffff;
}
.penega-formulaire-container.inverted input[type=button]:hover, .penega-formulaire-container.inverted input[type=button]:focus {
  color: #075D22;
  background: white;
}
.penega-formulaire-container.inverted.full input[type=button] {
  color: #ffffff;
  background: #075d22;
}
.penega-formulaire-container.inverted.full input[type=button]:hover, .penega-formulaire-container.inverted.full input[type=button]:focus {
  color: #075D22;
  background: rgba(7, 93, 34, 0);
}
.penega-formulaire-container.grey form .nf-field-container:not(.product-container):not(.total-container):not(.submit-container) .nf-error .ninja-forms-field {
  border: 2px solid #e80000;
}
.penega-formulaire-container.grey form .nf-field-container:not(.product-container):not(.total-container):not(.submit-container) .ninja-forms-field {
  border: 1px solid #333333;
}
.penega-formulaire-container form .nf-before-form-content {
  display: none;
}
.penega-formulaire-container form .nf-field-container {
  margin-bottom: 1.5rem;
}
.penega-formulaire-container form .nf-field-container .ninja-forms-req-symbol {
  display: none;
}
.penega-formulaire-container form .nf-field-container .nf-field-element {
  position: relative;
}
.penega-formulaire-container form .nf-field-container .nf-field-element input[required], .penega-formulaire-container form .nf-field-container .nf-field-element textarea[required], .penega-formulaire-container form .nf-field-container .nf-field-element select[required] {
  padding-right: 25px;
  background-image: url(../images/asterisk.png);
  background-position: 99% 10%;
  background-size: 8px 8px;
  background-repeat: no-repeat;
}
.penega-formulaire-container form .nf-field-container.submit-container {
  margin-bottom: 0;
}
.penega-formulaire-container form .nf-error .ninja-forms-field {
  border: 2px solid #e80000;
}
.penega-formulaire-container form .ninja-forms-field {
  border: 1px solid rgba(255, 255, 255, 0);
}
.penega-formulaire-container form .nf-row {
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}
.penega-formulaire-container form .nf-cell {
  padding: 0 0.75rem;
}
.penega-formulaire-container form .nf-field-element {
  position: relative;
}
.penega-formulaire-container form .nf-field-element input, .penega-formulaire-container form .nf-field-element select {
  padding: 1rem 1.5rem;
  border-radius: 5px;
  height: 39px;
}
.penega-formulaire-container form .nf-field-element input:focus, .penega-formulaire-container form .nf-field-element select:focus {
  outline: none;
}
.penega-formulaire-container form .nf-field-element select {
  padding: 0.6rem 1.5rem 0.7rem 1.5rem;
  color: #757575;
}
.penega-formulaire-container form .nf-field-element:focus {
  outline: none;
}
.penega-formulaire-container form .nf-after-field {
  display: none;
}
.penega-formulaire-container form .nf-after-form-content {
  padding: 1rem 0.75rem 0;
}
.penega-formulaire-container form input[type=button] {
  height: inherit;
}

/*
=========================================================================================================
3.0 Outils
=========================================================================================================
*/
.penega-outils-container {
  text-align: center;
}
.penega-outils-container h2 {
  margin-bottom: 2rem;
}
.penega-outils-container .boutons {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  padding: 3rem 0 0;
  margin-left: -2rem;
  margin-right: -2rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .penega-outils-container .boutons {
    display: block;
  }
}
.penega-outils-container .boutons a {
  -webkit-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0 2rem;
  position: relative;
  padding: 1.5rem 7rem 1.5rem 12rem;
  text-align: left;
  font-size: 24px;
  min-height: 102px;
  max-width: 50%;
  margin-bottom: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .penega-outils-container .boutons a {
    max-width: none;
  }
}
.penega-outils-container .boutons a:hover, .penega-outils-container .boutons a:focus {
  background: #85C041 !important;
  color: #ffffff !important;
}
.penega-outils-container .boutons a img {
  max-width: 8rem;
  max-height: 14rem;
  position: absolute;
  top: 40%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 2rem;
  width: 100%;
}
.penega-outils-container .boutons a span {
  color: white;
}
.penega-outils-container .boutons a svg {
  position: absolute;
  top: 50%;
  right: 2rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 4rem;
  height: auto;
}
.penega-outils-container a {
  margin-top: 1rem;
}

/*
=========================================================================================================
4.0 VIDEOS
=========================================================================================================
*/
.website-2 .penega-videocarousel-container h2 {
  color: #018678;
}

.website-3 .penega-videocarousel-container h2 {
  color: #185289;
}

.website-4 .penega-videocarousel-container h2 {
  color: #047CC4;
}

.website-5 .penega-videocarousel-container h2 {
  color: #006A65;
}

.website-7 .penega-videocarousel-container h2 {
  color: #006F44;
}

.videoBg {
  background: #cef5ff;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(#cef5ff), color-stop(55%, #ebfffb), to(#c9e8dc));
  background: linear-gradient(to bottom, #cef5ff 0%, #ebfffb 55%, #c9e8dc 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#cef5ff", endColorstr="#c9e8dc",GradientType=0 );
  /* IE6-9 */
}

.penega-videocarousel-container {
  text-align: center;
  max-width: 90%;
  margin: 0 auto;
}
.penega-videocarousel-container h2 {
  margin-bottom: 2rem;
  font-size: 3.6rem !important;
  color: #075D22;
}
.penega-videocarousel-container .slider {
  margin: 0 -1rem;
}
.penega-videocarousel-container .slider button {
  display: inline-block;
  width: 5rem;
  border: none;
  background: none;
  position: absolute;
  top: 10rem;
  cursor: pointer;
}
.penega-videocarousel-container .slider button.slick-prev {
  left: -5rem;
}
.penega-videocarousel-container .slider button.slick-next {
  right: -5rem;
}
.penega-videocarousel-container .slider .slick-track {
  margin: 0 auto;
}
.penega-videocarousel-container .slider .slick-track .slick-slide {
  padding: 0 1rem;
}
.penega-videocarousel-container .slider .slick-track .slick-slide label {
  text-align: center;
  width: 100%;
  display: block;
  font-size: 1.6rem;
  color: #333333;
  cursor: pointer;
}
.penega-videocarousel-container .slider .slick-track .slick-slide .slide {
  position: relative;
  margin-bottom: 1rem;
  height: 0;
  padding-bottom: 56.26%;
  background: #333333;
  cursor: pointer;
  overflow: hidden;
}
.penega-videocarousel-container .slider .slick-track .slick-slide .slide:before {
  content: url("../images/video-play.png");
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.penega-videocarousel-container a {
  margin-top: 2rem;
}

/*
=========================================================================================================
4.0 Photos carousel
=========================================================================================================
*/
.website-2 .penega-photocarousel-container h2 {
  color: #018678;
}

.website-3 .penega-photocarousel-container h2 {
  color: #185289;
}

.website-4 .penega-photocarousel-container h2 {
  color: #047CC4;
}

.website-5 .penega-photocarousel-container h2 {
  color: #006A65;
}

.website-7 .penega-photocarousel-container h2 {
  color: #006F44;
}

.penega-photocarousel-container {
  text-align: center;
  max-width: 90%;
  margin: 0 auto;
}
.penega-photocarousel-container h2 {
  margin-bottom: 2rem;
  font-size: 3.6rem !important;
  color: #075D22;
}
.penega-photocarousel-container .slider {
  margin: 0 -1rem;
}
.penega-photocarousel-container .slider button {
  display: inline-block;
  width: 5rem;
  border: none;
  background: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
}
.penega-photocarousel-container .slider button.slick-prev {
  left: -5rem;
}
.penega-photocarousel-container .slider button.slick-next {
  right: -5rem;
}
.penega-photocarousel-container .slider .slick-track {
  margin: 0 auto;
}
.penega-photocarousel-container .slider .slick-track .slick-slide {
  padding: 0 1rem;
  float: none;
  display: inline-block;
  height: 100%;
  min-height: 1px;
  vertical-align: middle;
  position: relative;
}
.penega-photocarousel-container .slider .slick-track .slick-slide:hover .caption {
  display: block;
}
.penega-photocarousel-container .slider .slick-track .slick-slide .caption {
  position: absolute;
  width: calc(100% - 2rem);
  bottom: 0;
  left: 1rem;
  display: none;
  padding: 0.5rem;
  background: rgba(51, 51, 51, 0.75);
  color: #ffffff;
}
.penega-photocarousel-container .slider .slick-track .slick-slide label {
  text-align: center;
  width: 100%;
  display: block;
  font-size: 1.6rem;
  color: #333333;
}
.penega-photocarousel-container a {
  margin-top: 2rem;
}

/*
=========================================================================================================
5.0 MENU-REPEATER
=========================================================================================================
*/
.penega-menurepeater-container .lazyload, .penega-menurepeater-container .lazyloading {
  opacity: 1 !important;
}
.penega-menurepeater-container img, .penega-menurepeater-container svg {
  display: inline-block;
  margin-right: 20px;
  max-width: 50px;
  max-height: 50px;
  width: 100%;
  height: auto;
  color: #85C041;
}
.penega-menurepeater-container img path, .penega-menurepeater-container svg path {
  fill: #85C041;
  stroke: rgba(255, 255, 255, 0);
}
.penega-menurepeater-container img path.no-fill, .penega-menurepeater-container svg path.no-fill {
  fill: none !important;
}
.penega-menurepeater-container img path.no-stroke, .penega-menurepeater-container svg path.no-stroke {
  stroke: none !important;
}
.penega-menurepeater-container .no-fill {
  fill: none !important;
}
.penega-menurepeater-container .no-stroke {
  stroke: none !important;
}
.penega-menurepeater-container .elementor-container {
  background-color: #85C041;
}
.penega-menurepeater-container ul {
  padding: 0;
}
.penega-menurepeater-container ul a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #85C041;
  color: #85C041;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 13px 40px 13px 0;
  width: 100%;
  position: relative;
  background-repeat: no-repeat;
}
.penega-menurepeater-container ul a li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.penega-menurepeater-container ul a:hover {
  color: black;
}
.penega-menurepeater-container ul a:after {
  content: "";
  width: 14px;
  height: 28px;
  color: #fff;
  background-image: url("../images/fleche-verte-droite.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.penega-menurepeater-container.repeater-light a {
  border-bottom: 1px solid #85C041;
  color: #85C041;
}
.penega-menurepeater-container.repeater-light a:after {
  color: #85C041;
}
.penega-menurepeater-container.repeater-light img, .penega-menurepeater-container.repeater-light svg, .penega-menurepeater-container.repeater-light path, .penega-menurepeater-container.repeater-light line {
  color: #85C041;
  fill: #85C041;
  stroke: rgba(255, 255, 255, 0);
}
.penega-menurepeater-container.repeater-dark {
  background-color: #85C041;
}
.penega-menurepeater-container.repeater-dark a {
  border-bottom: 1px solid #ffffff;
  color: #fff;
}
.penega-menurepeater-container.repeater-dark a li {
  padding-left: 2rem;
  margin: 0;
}
.penega-menurepeater-container.repeater-dark a:after {
  right: 2rem;
  color: #85C041;
  background-image: url("../images/fleche-blanche-droite.svg");
  background-repeat: no-repeat;
}
.penega-menurepeater-container.repeater-dark span {
  color: white;
}
.penega-menurepeater-container.repeater-dark img, .penega-menurepeater-container.repeater-dark svg, .penega-menurepeater-container.repeater-dark path, .penega-menurepeater-container.repeater-dark line {
  color: #fff;
  fill: #fff;
  stroke: rgba(255, 255, 255, 0);
}

/*
=========================================================================================================
6.0 PDF Downloader
=========================================================================================================
*/
.penega-pdf-repeater-container img, .penega-pdf-repeater-container svg {
  display: inline-block;
  margin-right: 0px;
  max-width: 80px;
  width: 100%;
  height: auto;
  color: #85C041;
  fill: #85C041;
  stroke: #85C041;
}
.penega-pdf-repeater-container .elementor-container {
  background-color: #85C041;
}
.penega-pdf-repeater-container ul {
  padding: 0;
}
.penega-pdf-repeater-container a {
  border: 2px solid #85C041;
  border-radius: 6px;
  color: #000;
  width: 100%;
  max-width: 40rem;
  position: relative;
  margin-bottom: 14px;
  display: block;
}
.penega-pdf-repeater-container a li {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 0;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
}
.penega-pdf-repeater-container a li .pdf-text-box {
  padding: 1rem 1.5rem;
  display: inline-block;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.penega-pdf-repeater-container a li .pdf-icone-box {
  background-color: #85C041;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.5rem;
  margin: -1px 0;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
}
.penega-pdf-repeater-container a li .pdf-icone-box img {
  width: 3rem;
}
.penega-pdf-repeater-container a:after {
  content: "";
  width: 14px;
  height: 28px;
  color: #fff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  right: 3%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.penega-pdf-repeater-container a:hover {
  color: black;
}

/*
=========================================================================================================
7.0 Ordered List
=========================================================================================================
*/
.penega-ordered-list-container {
  width: 100%;
}
.penega-ordered-list-container img, .penega-ordered-list-container svg {
  display: inline-block;
  margin-right: 0px;
  max-width: 80px;
  width: 100%;
  height: auto;
  color: #85C041;
  fill: #85C041;
  stroke: #85C041;
  stroke: #85C041;
}
.penega-ordered-list-container .elementor-container {
  background-color: #85C041;
}
.penega-ordered-list-container ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  min-height: 70px;
}
.penega-ordered-list-container ul li .list-text-box {
  padding: 10px 20px;
}
.penega-ordered-list-container ul li .list-icone-box {
  text-align: center;
  display: inline-block;
  position: relative;
  color: #85C041;
  border: 2px solid #85C041;
  border-radius: 50%;
  min-width: 40px;
  height: 40px;
  line-height: 37px;
}

/*
=========================================================================================================
8.0 MAGAZINES
=========================================================================================================
*/
.penega-magazine-container {
  text-align: center;
}
.penega-magazine-container .modal-content {
  padding: 45px;
  text-align: left;
}
.penega-magazine-container .magazine-slide {
  width: 50%;
  margin-bottom: 15px;
}
.penega-magazine-container .magazine-slide .magazine-slide-container {
  position: relative;
}
.penega-magazine-container .magazine-slide img {
  width: 100%;
}
.penega-magazine-container .magazine-slide:hover .magazine-slide-hover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.penega-magazine-container .magazine-slide-hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.8);
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.penega-magazine-container .magazine-slide-hover a {
  width: 5rem;
  height: 5rem;
  padding: 0.9rem;
  border: 1px solid #ffffff;
  border-radius: 50%;
  margin-right: 1rem;
}
.penega-magazine-container .magazine-slide-hover a svg {
  width: 100%;
  height: 100%;
}
.penega-magazine-container .magazine-slide-hover a svg tspan {
  color: #ffffff;
  stroke: #ffffff;
}
.penega-magazine-container .magazine-slide-hover a svg g, .penega-magazine-container .magazine-slide-hover a svg path {
  stroke: #ffffff;
  fill: #ffffff;
}
.penega-magazine-container .magazine-slide-hover a svg g.no-fill, .penega-magazine-container .magazine-slide-hover a svg path.no-fill {
  fill: none;
}
.penega-magazine-container .magazine-slide-hover a svg ellipse {
  stroke: #ffffff;
  fill: #ffffff;
}
.penega-magazine-container .magazine-slide-hover a:hover {
  background: #ffffff;
}
.penega-magazine-container .magazine-slide-hover a:hover svg tspan {
  color: #000000;
  stroke: #000000;
}
.penega-magazine-container .magazine-slide-hover a:hover svg g, .penega-magazine-container .magazine-slide-hover a:hover svg path {
  stroke: #000000;
  fill: #000000;
}
.penega-magazine-container .magazine-slide-hover a:hover svg g.no-fill, .penega-magazine-container .magazine-slide-hover a:hover svg path.no-fill {
  fill: none;
}
.penega-magazine-container .magazine-slide-hover a:hover svg ellipse {
  stroke: #000000;
  fill: #000000;
}
.penega-magazine-container .magazine-slide-hover a:last-child {
  margin-right: 0;
}
.penega-magazine-container h2 {
  font-size: 3rem;
  padding-bottom: 2rem;
}

/*
=========================================================================================================
9. CONTENU DYNAMIQUE
=========================================================================================================
*/
.penega-dynamic-content-dropdown {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#cef5ff+0,c9e7dc+100 */
  background: #cef5ff;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, right top, from(#cef5ff), to(#c9e7dc));
  background: linear-gradient(to right, #cef5ff 0%, #c9e7dc 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#cef5ff", endColorstr="#c9e7dc",GradientType=1 );
  /* IE6-9 */
  width: 100%;
  padding: 2rem;
  margin-bottom: 3rem;
}
.penega-dynamic-content-dropdown select, .penega-dynamic-content-dropdown option {
  width: 100%;
  padding: 5px;
  border-radius: 5px;
}
.penega-dynamic-content-dropdown h4 {
  font-size: 16px;
  color: #000;
  padding-bottom: 10px;
  font-weight: 600;
}

.penega-dynamic-content-content .elementor-row .elementor-container {
  padding: 0 !important;
}
.penega-dynamic-content-content .elementor-row .elementor-column-wrap {
  padding-left: 0px !important;
}

.penega-dynamic-content-not-found {
  display: none;
}

/*
=========================================================================================================
10. SUB MENU
=========================================================================================================
*/
.penega-sub-menu {
  margin-left: -6px;
  margin-right: -6px;
}
.penega-sub-menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
}
.penega-sub-menu ul .nth-child-0 {
  background-color: #075D22;
}
.penega-sub-menu ul .nth-child-1 {
  background-color: #85C041;
}
.penega-sub-menu ul .nth-child-2 {
  background-color: #562500;
}
.penega-sub-menu ul .nth-child-3 {
  background-color: #DD7512;
}
.penega-sub-menu ul a {
  display: inline-block;
  width: calc(50% - 12px);
  margin: 6px;
}
@media screen and (min-width: 768px) {
  .penega-sub-menu ul a {
    width: calc(33% - 10px);
  }
}
.penega-sub-menu ul li {
  font-size: 2rem;
  min-height: 15.8rem;
  padding: 3rem 2rem;
  color: #fff;
}

/*
=========================================================================================================
11. SIMPLE LINK REPEATER
=========================================================================================================
*/
.penega-simple-link-container ul {
  padding-left: 0;
}
.penega-simple-link-container a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #85C041;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 5px 10px;
  width: 100%;
  position: relative;
}
.penega-simple-link-container a li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0;
}
.penega-simple-link-container a li span {
  margin-left: 15px;
  color: #85C041;
  font-weight: 600;
  border-bottom: 1px solid transparent;
}
.penega-simple-link-container a li span:hover {
  border-bottom: 1px solid #85C041;
}
.penega-simple-link-container a .default-logo:before {
  content: "";
  width: 24px;
  height: 28px;
  color: #fff;
  background-image: url(../images/icone-lien.png);
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.penega-simple-link-container a:hover {
  color: black;
}

/*
=========================================================================================================
12. NOUVELLES ARCHIVES
=========================================================================================================
*/
.penega-archive-nouvelles-container .article.not-active {
  display: none;
}
.penega-archive-nouvelles-container .article .inner {
  padding: 1rem 3rem;
}
.penega-archive-nouvelles-container .article .inner .titre {
  position: relative;
  padding-right: 5rem;
}
.penega-archive-nouvelles-container .article .inner .titre label {
  color: #333333;
  display: block;
  font-weight: 600;
}
.penega-archive-nouvelles-container .article .inner .titre h2 {
  font-weight: 400;
  font-size: 2rem;
  margin-bottom: 3px;
  color: #85C041;
  line-height: 1.2;
}
.penega-archive-nouvelles-container .article .inner .titre img {
  position: absolute;
  right: 0;
  top: 50%;
  width: 4rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.penega-archive-nouvelles-container .article .inner a:hover {
  text-decoration: none;
  color: #000;
}
.penega-archive-nouvelles-container .article .inner .link-more {
  padding-top: 2rem;
  margin-bottom: 0;
}
.penega-archive-nouvelles-container .article .inner .link-more a {
  color: #85C041;
}
.penega-archive-nouvelles-container .article .inner .link-more a:hover {
  text-decoration: underline;
}
.penega-archive-nouvelles-container .article:first-child {
  margin-top: 0;
  margin-bottom: 3rem;
}
.penega-archive-nouvelles-container .article:first-child .inner {
  padding: 3rem;
  border-top: #85C041 3px solid;
  background: #ffffff;
  position: relative;
  -webkit-box-shadow: 0px 3px 15px -1px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 3px 15px -1px rgba(0, 0, 0, 0.15);
}
.penega-archive-nouvelles-container .article:first-child .inner .titre {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #6f6f6f;
}
.penega-archive-nouvelles-container .article:first-child .inner .titre h2 {
  font-size: 2.4rem;
  line-height: 1.1;
  color: #85C041;
  margin-bottom: 1rem;
}
.penega-archive-nouvelles-container .article:first-child .inner .titre h2:after {
  content: none;
}
.penega-archive-nouvelles-container .article:first-child .inner .titre img {
  display: none;
}
.penega-archive-nouvelles-container .article:first-child:after {
  content: none;
}
.penega-archive-nouvelles-container .article:last-child:after {
  content: none;
}
.penega-archive-nouvelles-container .article:after {
  content: "";
  width: 100%;
  height: 1px;
  background: #717171;
  display: block;
}
.penega-archive-nouvelles-container .more-container {
  margin-top: 3rem;
  text-align: center;
}

/*
=========================================================================================================
13. EXPERTS
=========================================================================================================
*/
.website-2 .elementor-widget-experts .penega-experts-map .left {
  background: #018678;
}

.website-3 .elementor-widget-experts .penega-experts-map .left {
  background: #185289;
}

.website-4 .elementor-widget-experts .penega-experts-map .left {
  background: #047CC4;
}

.website-5 .elementor-widget-experts .penega-experts-map .left {
  background: #006A65;
}

.website-7 .elementor-widget-experts .penega-experts-map .left {
  background: #006F44;
}

.elementor-widget-experts .penega-experts-map {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 600px) {
  .elementor-widget-experts .penega-experts-map {
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
}
.elementor-widget-experts .penega-experts-map .left {
  background: #075D22;
  padding: 3rem 2rem;
}
@media screen and (min-width: 600px) {
  .elementor-widget-experts .penega-experts-map .left {
    max-width: 40%;
  }
}
.elementor-widget-experts .penega-experts-map .left h2 {
  margin-bottom: 1.5rem;
}
.elementor-widget-experts .penega-experts-map .left h2, .elementor-widget-experts .penega-experts-map .left p {
  color: #ffffff;
}
.elementor-widget-experts .penega-experts-map .left .villes-select {
  display: none;
}
.elementor-widget-experts .penega-experts-map .left .villes-select.active {
  display: block;
}
.elementor-widget-experts .penega-experts-map .left select {
  padding: 0.5rem 1rem;
  margin-top: 2rem;
  width: 100%;
  display: block;
}
.elementor-widget-experts .penega-experts-map .right {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-height: 50rem;
}
.elementor-widget-experts .penega-experts-map .right > div {
  height: 100%;
}
@media screen and (max-width: 600px) {
  .elementor-widget-experts .penega-experts-map .right > div {
    height: 40rem;
  }
}
.elementor-widget-experts .print {
  padding: 1rem 0;
  text-align: right;
}
.elementor-widget-experts .print a {
  padding: 1.25rem 2.5rem;
  border-radius: 5px;
  background: #85C041;
  display: inline-block;
}
.elementor-widget-experts .print a svg, .elementor-widget-experts .print a img {
  display: inline-block;
  width: 3rem;
  padding-right: 1rem;
  vertical-align: middle;
  max-height: 30px;
}
.elementor-widget-experts .print a span {
  display: inline-block;
  color: #ffffff;
}
.elementor-widget-experts .print a:hover span {
  color: #ffffff;
}
.elementor-widget-experts .penega-experts {
  position: relative;
}
.elementor-widget-experts .penega-experts .experts-categories h4 {
  font-weight: bold;
  position: relative;
  cursor: pointer;
  margin-bottom: 0;
  padding-right: 3rem;
}
.elementor-widget-experts .penega-experts .experts-categories h4:after {
  content: "";
  background: url(../images/fleche-verte-droite.svg) no-repeat center/contain;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) rotateZ(90deg);
  transform: translateY(-50%) rotateZ(90deg);
  width: 2.5rem;
  height: 2.5rem;
}
.elementor-widget-experts .penega-experts .experts-categories .experts-categorie {
  display: none;
  padding: 1.5rem 0;
  border-bottom: 1px solid #85C041;
}
.elementor-widget-experts .penega-experts .experts-categories .experts-categorie.fermer h4:after {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.elementor-widget-experts .penega-experts .experts-categories .experts-categorie.active {
  display: block;
}
.elementor-widget-experts .penega-experts .experts-categories .experts-categorie .experts-container {
  font-size: 0;
  margin: 0 -1rem;
  -webkit-column-count: 3;
  column-count: 3;
}
@media screen and (max-width: 748px) {
  .elementor-widget-experts .penega-experts .experts-categories .experts-categorie .experts-container {
    -webkit-column-count: 2;
    column-count: 2;
  }
}
@media screen and (max-width: 500px) {
  .elementor-widget-experts .penega-experts .experts-categories .experts-categorie .experts-container {
    -webkit-column-count: 1;
    column-count: 1;
  }
}
.elementor-widget-experts .penega-experts .experts-categories .experts-categorie .experts-container .expert {
  display: inline-block;
  vertical-align: top;
  padding: 1rem;
  font-size: 1.6rem;
  width: 100%;
}
.elementor-widget-experts .penega-experts .experts-categories .experts-categorie .experts-container .expert .inner {
  background: #ffffff;
  padding: 1rem 1.5rem;
  -webkit-box-shadow: 0px 3px 15px -1px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 3px 15px -1px rgba(0, 0, 0, 0.15);
}
.elementor-widget-experts .penega-experts .experts-categories .experts-categorie .experts-container .expert .inner > * {
  display: inline-block;
  width: 100%;
  margin-bottom: 4px;
}
.elementor-widget-experts .penega-experts .experts-categories .experts-categorie .experts-container .expert .inner a {
  word-break: break-all;
}

/*
=========================================================================================================
14. GALERIE VIDEOS
=========================================================================================================
*/
.penega-videos-container .content-dropdown {
  padding: 0.5rem 1rem;
  margin-top: 2rem;
}
.penega-videos-container .content-dropdown span {
  display: inline-block;
  margin-right: 1rem;
}
.penega-videos-container .content-dropdown select, .penega-videos-container .content-dropdown option {
  padding: 5px;
  border-radius: 5px;
  min-width: 30rem;
}
.penega-videos-container .news-videos {
  font-size: 0;
}
.penega-videos-container .news-videos .video {
  position: relative;
  width: 50%;
  text-align: center;
  padding: 0 1rem;
  display: inline-block;
  font-size: 1.6rem;
  vertical-align: top;
  margin-bottom: 2rem;
}
@media screen and (max-width: 1024px) {
  .penega-videos-container .news-videos .video {
    width: 100%;
  }
}
.penega-videos-container .news-videos .video .sociaux {
  position: absolute;
  top: 1rem;
  right: 2rem;
  z-index: 10;
}
.penega-videos-container .news-videos .video .sociaux a {
  display: block;
  margin-bottom: 0.5rem;
}
.penega-videos-container .news-videos .video .sociaux a:last-child {
  margin-bottom: 0;
}
.penega-videos-container .news-videos .video .sociaux a svg {
  width: 40px;
  height: 40px;
  display: block;
  padding: 10px;
  border-radius: 50%;
  background: #85C041;
}
.penega-videos-container .news-videos .video .video-slide {
  position: relative;
  margin-bottom: 0.5rem;
  height: 0;
  padding-bottom: 56.26%;
  background: #333333;
  cursor: pointer;
  overflow: hidden;
}
.penega-videos-container .news-videos .video .video-slide img {
  width: 100%;
}
.penega-videos-container .news-videos .video .video-slide:before {
  content: url("../images/video-play.png");
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.penega-videos-container .news-videos .video .video-slide label {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.5rem 2rem;
  color: #ffffff;
  text-align: left;
  z-index: 10;
  cursor: pointer;
}
.penega-videos-container .news-videos .video .video-slide:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(35%, rgba(15, 15, 15, 0.29)), to(rgba(15, 15, 15, 0.8)));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(15, 15, 15, 0.29) 35%, rgba(15, 15, 15, 0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#990f0f0f",GradientType=0 );
}
.penega-videos-container .news-videos .video p {
  margin: 0;
}
.penega-videos-container .term-videos {
  font-size: 0;
}
.penega-videos-container .term-videos > label {
  font-size: 3rem;
  color: #85C041;
  display: block;
  margin: 1.5rem 1rem;
  padding: 1rem 0;
  border-bottom: 2px solid #85C041;
}
.penega-videos-container .term-videos .term-video {
  position: relative;
  width: 33.333333%;
  text-align: center;
  padding: 0 1rem;
  display: inline-block;
  font-size: 1.6rem;
  vertical-align: top;
  margin-bottom: 2rem;
}
@media screen and (max-width: 1024px) {
  .penega-videos-container .term-videos .term-video {
    width: 100%;
  }
}
.penega-videos-container .term-videos .term-video .sociaux {
  position: absolute;
  top: 1rem;
  right: 2rem;
  z-index: 10;
}
.penega-videos-container .term-videos .term-video .sociaux a {
  display: block;
  margin-bottom: 0.5rem;
}
.penega-videos-container .term-videos .term-video .sociaux a:last-child {
  margin-bottom: 0;
}
.penega-videos-container .term-videos .term-video .sociaux a svg {
  width: 40px;
  height: 40px;
  display: block;
  padding: 10px;
  border-radius: 50%;
  background: #85C041;
}
.penega-videos-container .term-videos .term-video .video-slide {
  position: relative;
  margin-bottom: 0.5rem;
  height: 0;
  padding-bottom: 56.26%;
  background: #333333;
  cursor: pointer;
  overflow: hidden;
}
.penega-videos-container .term-videos .term-video .video-slide:before {
  content: url("../images/video-play.png");
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.penega-videos-container .term-videos .term-video .video-slide img {
  width: 100%;
}
.penega-videos-container .term-videos .term-video .video-slide label {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.5rem 2rem;
  color: #ffffff;
  text-align: left;
  z-index: 10;
}
.penega-videos-container .term-videos .term-video .video-slide:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(35%, rgba(15, 15, 15, 0.29)), to(rgba(15, 15, 15, 0.8)));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(15, 15, 15, 0.29) 35%, rgba(15, 15, 15, 0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#990f0f0f",GradientType=0 );
}
.penega-videos-container .term-videos .term-video p {
  margin: 0;
}
.penega-videos-container .lightbox {
  position: fixed;
  z-index: 100000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.85);
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  overflow: hidden;
}
.penega-videos-container .lightbox.active {
  pointer-events: auto;
  opacity: 1;
}
.penega-videos-container .lightbox .cancel {
  position: absolute;
  width: 3rem;
  height: 3rem;
  right: 2rem;
  top: 2rem;
  cursor: pointer;
  z-index: 11;
}
.penega-videos-container .lightbox .background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}
.penega-videos-container .lightbox.youtube .inner {
  width: 100%;
}
.penega-videos-container .lightbox .inner {
  z-index: 20;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 1024px;
  padding: 0 3rem;
  width: 100%;
}
.penega-videos-container .lightbox .inner .sociaux {
  position: absolute;
  top: 1rem;
  right: 4rem;
}
.penega-videos-container .lightbox .inner .sociaux a {
  display: block;
  margin-bottom: 0.5rem;
}
.penega-videos-container .lightbox .inner .sociaux a:last-child {
  margin-bottom: 0;
}
.penega-videos-container .lightbox .inner .sociaux a svg {
  width: 40px;
  height: 40px;
  display: block;
  padding: 10px;
  border-radius: 50%;
  background: #85C041;
}
.penega-videos-container .lightbox .inner .inner-youtube {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.penega-videos-container .lightbox .inner .inner-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.penega-videos-container .lightbox .inner label {
  color: #ffffff;
  text-align: center;
  display: block;
  padding: 1rem 0;
}

/*
=========================================================================================================
15. POLLS
=========================================================================================================
*/
.penega-poll-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #ffffff;
  padding: 4rem 4rem 8rem;
  text-align: center;
  border-top: 4px solid #85C041;
  position: relative;
}
.penega-poll-container .container-polls {
  width: 100%;
}
.penega-poll-container .container-polls .content {
  min-height: 11rem;
}
.penega-poll-container .container-polls .content strong {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  display: block;
}
.penega-poll-container .container-polls .content h3 {
  font-size: 2.5rem;
  color: #333333;
  font-weight: bold;
}
.penega-poll-container .container-polls .content h3.small {
  font-size: 2rem;
  font-weight: 400;
}
.penega-poll-container .container-polls .content .boutons {
  position: absolute;
  width: 100%;
  left: 50%;
  height: 7rem;
  bottom: 1rem;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.penega-poll-container .container-polls .content .boutons .vote {
  border: 2px solid #85C041;
  display: block;
  width: 100%;
  padding: 0.8rem 1.5rem;
  background: #85C041;
  cursor: pointer;
  margin: 0;
  color: #ffffff;
}
.penega-poll-container .container-polls .content .boutons .vote:hover {
  background: #ffffff;
  color: #85C041;
  text-decoration: none;
}
.penega-poll-container .container-polls .content .boutons a {
  margin-top: 1rem;
  display: block;
  color: #85C041;
}
.penega-poll-container .container-polls .content .boutons a:hover {
  text-decoration: underline;
}
.penega-poll-container .bg-img {
  border-top: 4px solid #85C041;
  height: auto;
  width: 11%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.penega-poll-container-fixed {
  display: none;
}
.penega-poll-container-fixed.active {
  display: block;
}
.penega-poll-container-fixed .poll-container {
  z-index: 100000000;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #ffffff;
  padding: 4rem;
  width: 100%;
  max-height: 65vh;
  max-width: 85rem;
  overflow-y: auto;
  border-top: 4px solid #85C041;
}
.penega-poll-container-fixed .poll-container .wp-polls strong {
  font-size: 2.5rem;
}
.penega-poll-container-fixed .poll-container .wp-polls .wp-polls-ans .wp-polls-ul {
  margin: 3rem 0;
  padding: 0;
  width: 100%;
}
.penega-poll-container-fixed .poll-container .wp-polls .wp-polls-ans .wp-polls-ul li {
  margin-bottom: 1.5rem;
}
.penega-poll-container-fixed .poll-container .wp-polls .wp-polls-ans strong {
  font-size: 1.6rem;
}
.penega-poll-container-fixed .poll-container .wp-polls .wp-polls-ans input[type=button] {
  border: 2px solid #85C041;
  background: none;
  padding: 0.8rem 1.5rem;
  color: #85C041;
  border-radius: 5px;
  cursor: pointer;
}
.penega-poll-container-fixed .poll-container .wp-polls .wp-polls-ans input[type=button]:hover {
  background: #85C041;
  color: #ffffff;
}
.penega-poll-container-fixed .poll-container .wp-polls .wp-polls-ans a {
  margin-top: 1rem;
  display: block;
}
.penega-poll-container-fixed .poll-container form.wp-polls-form p {
  margin: 0;
}
.penega-poll-container-fixed .poll-container form.wp-polls-form strong {
  font-size: 2.5rem;
}
.penega-poll-container-fixed .poll-container form.wp-polls-form .wp-polls-ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}
.penega-poll-container-fixed .poll-container form.wp-polls-form .wp-polls-ul li input {
  margin-right: 1rem;
}
.penega-poll-container-fixed .close {
  position: fixed;
  z-index: 100000000;
  right: 3rem;
  top: 3rem;
  opacity: 1;
  width: 3rem;
  height: 3rem;
}
.penega-poll-container-fixed .close svg {
  width: 100%;
  height: 100%;
}
.penega-poll-container-fixed .background {
  position: fixed;
  z-index: 10000000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(51, 51, 51, 0.85);
}

/*
=========================================================================================================
16. HISTORIQUE
=========================================================================================================
*/
.penega-historique {
  position: relative;
}
.penega-historique:after {
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 2px);
  width: 4px;
  height: 100%;
  background: #85C041;
}
.penega-historique .moment {
  position: relative;
  text-align: right;
  padding-right: 52%;
  margin-bottom: 3rem;
}
.penega-historique .moment strong {
  display: block;
  margin-bottom: 1.5rem;
}
.penega-historique .moment ul {
  text-align: left;
}
.penega-historique .moment:last-child {
  margin-bottom: 0;
}
.penega-historique .moment:after {
  content: "";
  position: absolute;
  top: 2.3rem;
  right: 50%;
  width: 1.25rem;
  height: 2px;
  background: #85C041;
}
.penega-historique .moment:nth-child(even) {
  text-align: left;
  padding-left: 52%;
  padding-right: 0;
}
.penega-historique .moment:nth-child(even):after {
  left: calc(50% - 2px);
  right: inherit;
}

/*
=========================================================================================================
17. ORGANIGRAMME
=========================================================================================================
*/
.penega-organigramme {
  position: relative;
  display: block;
  padding: 35px 0;
  /**
   * For IE 6/7 only
   * Include this rule to trigger hasLayout and contain floats.
   */
  /************************/
  /*****  RESPONSIVE  *****/
  /************************/
}
.penega-organigramme .org-chart * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.penega-organigramme .cf:before,
.penega-organigramme .cf:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.penega-organigramme .cf:after {
  clear: both;
}
.penega-organigramme .cf {
  *zoom: 1;
}
.penega-organigramme ul li {
  list-style-type: none;
}
.penega-organigramme ul li:before {
  font-family: inherit;
  display: none;
}
.penega-organigramme .org-chart, .penega-organigramme .org-chart ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.penega-organigramme .org-chart.all .box, .penega-organigramme .org-chart ul.all .box {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  width: 30%;
}
.penega-organigramme .org-chart ul.all > li > .box {
  width: 50%;
}
.penega-organigramme .org-chart ul.all ul.subs .box.big {
  width: 84%;
}
.penega-organigramme .org-chart ul .box {
  -webkit-transition: all linear 0.1s;
  transition: all linear 0.1s;
  margin-bottom: 0px;
  padding: 10px 8px;
  display: block;
  position: relative;
  border: 1px solid #572700;
  width: 100%;
  height: auto;
  /* overflow:hidden; */
  font-size: 13px;
  line-height: 15px;
  text-decoration: none;
  vertical-align: top;
  text-align: center;
  font-weight: bold;
}
.penega-organigramme .org-chart ul .box.brown {
  background-color: #572700;
  color: #ffffff;
  font-size: 15px;
  line-height: 17px;
}
.penega-organigramme .org-chart ul .box.green {
  background-color: #6aa542;
  color: #ffffff;
}
.penega-organigramme .org-chart ul .box.beige {
  background-color: #dfd0b4;
  color: #572700;
}
.penega-organigramme .org-chart ul .box.beige.first:after {
  height: 30px;
  top: -30px;
}
.penega-organigramme .org-chart ul .box .small {
  display: block;
  position: relative;
  margin: auto;
  padding: 5px 0 0 0;
  font-size: 10px;
  line-height: 16px;
  color: #ffffff;
}
.penega-organigramme .org-chart ul li.link {
  text-align: center;
  padding: 3px 5px;
}
.penega-organigramme .org-chart ul li.link a {
  font-size: 14px;
  line-height: auto;
}
.penega-organigramme .org-chart ul .box a {
  font-size: 14px;
  line-height: 14px;
  padding-top: 5px;
  color: #ffffff;
}
.penega-organigramme .all > li > .subs {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  margin-top: 15px;
}
.penega-organigramme .all > li > .subs:after, .penega-organigramme .all > li > .subs > li:after {
  position: absolute;
  display: block;
  background-color: #572700;
  width: 1px;
  height: 15px;
  top: -16px;
  left: 50%;
  margin-left: -2px;
  content: " ";
}
.penega-organigramme .all > li > .subs > li {
  margin-top: 15px;
}
.penega-organigramme .all > li > .subs > li:first-child {
  margin-top: 0px;
}
.penega-organigramme .all > li > .subs > li.thirds {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  text-align: center;
  font-size: 0px;
}
.penega-organigramme .all > li > .subs > li.thirds:after {
  height: 30px;
}
.penega-organigramme .all > li > .subs > li.thirds .box {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  margin-left: 15px;
  width: 30%;
}
.penega-organigramme .all > li > .subs > li.thirds .box.brown {
  width: 35%;
}
.penega-organigramme .all > li > .subs > li.thirds .box:after {
  position: absolute;
  display: block;
  background-color: #572700;
  width: 15px;
  height: 1px;
  top: 50%;
  left: -16px;
  margin-top: -2px;
  content: " ";
}
.penega-organigramme .all > li > .subs > li.thirds .box:first-child {
  margin-left: 0px;
}
.penega-organigramme .all > li > .subs > li.thirds .box:first-child:after {
  display: none;
}
.penega-organigramme .box .tooltip {
  position: absolute;
  display: none;
  border: 1px solid #6AA401;
  width: 380px;
  height: auto;
  background: #E5F1D5;
  bottom: 115%;
  left: 50%;
  margin-left: -190px;
  padding: 15px 15px;
  opacity: 1;
  font-size: 14px;
  line-height: auto;
  font-weight: normal;
  color: #572600;
  z-index: 1000;
}
.penega-organigramme .box .tooltip h3 {
  margin: 0 0 15px 0;
  line-height: 1.2;
}
.penega-organigramme .box .tooltip:after {
  border-color: rgba(229, 241, 213, 0);
  border-top-color: #E5F1D5;
  border-width: 15px;
  margin-left: -15px;
}
.penega-organigramme .box .tooltip:before {
  border-color: rgba(106, 164, 1, 0);
  border-top-color: #6AA401;
  border-width: 16px;
  margin-left: -16px;
}
.penega-organigramme .box .tooltip:after, .penega-organigramme .box .tooltip:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
@media all and (max-width: 1200px) and (min-width: 993px) {
  .penega-organigramme .all > li > .subs > li.quarters .stroke {
    width: 77%;
  }
}
@media all and (max-width: 1200px) and (min-width: 768px) {
  .penega-organigramme .all > li > .subs > li.quarters .stroke {
    width: 75.945%;
  }
}
@media all and (max-width: 1200px) {
  .penega-organigramme .box .tooltip {
    display: none !important;
  }
  .penega-organigramme .org-chart ul.all > li,
.penega-organigramme .org-chart ul.all > li ul li,
.penega-organigramme .org-chart ul,
.penega-organigramme .org-chart li,
.penega-organigramme .org-chart ul.all .box,
.penega-organigramme .all > li > .subs > li.thirds .box,
.penega-organigramme .all > li > .subs > li.thirds .box.brown,
.penega-organigramme .org-chart ul.all > li > .box,
.penega-organigramme .org-chart ul.all ul.subs .box.big {
    display: block;
    width: 100%;
  }
  .penega-organigramme .org-chart ul.all > li a {
    width: 100%;
  }
  .penega-organigramme .all > li > .subs:after {
    display: none;
  }
  .penega-organigramme .all > li > .subs > .box:after,
.penega-organigramme .all > li > .subs > li:after {
    margin-left: 0px;
    left: 29px;
  }
  .penega-organigramme .all > li > .subs > li.thirds {
    padding: 30px 0 0 0;
    margin: 0 0 0 30px;
    border-left: 1px solid #572700;
    width: auto;
    height: auto;
  }
  .penega-organigramme .all > li > .subs > li.thirds:after {
    display: none;
  }
  .penega-organigramme .all > li > .subs > li.thirds .box,
.penega-organigramme .all > li > .subs > li.thirds .box.brown {
    margin: 15px 0 0 45px;
    display: block;
    width: auto;
    top: 0;
  }
  .penega-organigramme .all > li > .subs > li.thirds .box:first-child {
    margin: 0 0 0 45px;
  }
  .penega-organigramme .all > li > .subs > li.thirds li.box:before {
    position: absolute;
    display: block;
    background-color: #572700;
    width: 1px;
    height: 15px;
    left: 50%;
    top: -15px;
    margin-left: -2px;
    content: " ";
  }
  .penega-organigramme .all > li > .subs > li.thirds li.box:first-child:before {
    display: none;
  }
  .penega-organigramme .all > li > .subs > li.thirds li.box:after,
.penega-organigramme .all > li > .subs > li.thirds li.box:first-child:before {
    position: absolute;
    display: block;
    background-color: #572700;
    width: 45px;
    height: 1px;
    left: -46px;
    top: 50%;
    margin: -2px 0 0 0;
    content: " ";
  }
  .penega-organigramme .all > li > .subs > li.quarters .stroke {
    display: none;
  }
  .penega-organigramme .org-chart ul li.link {
    text-align: left;
    padding: 0 0 5px 5px;
  }
}

/*
=========================================================================================================
18. SCOOP IT
=========================================================================================================
*/
.penega-scoop-it table.scoopit-fulltheme-header {
  display: none;
}
.penega-scoop-it #scoopit-theme_full.scoopit-embed-full-theme.scit-style {
  font-family: "Open Sans", sans-serif;
}
.penega-scoop-it #scoopit-theme_full.scoopit-embed-full-theme.scit-style #scoopit-wrapper .scoopit-fulltheme-scoops .scoopit-fulltheme-scoop .scoopit-fulltheme-scoop-title {
  font-family: "Open Sans", sans-serif;
}
.penega-scoop-it #scoopit-theme_full.scoopit-embed-full-theme #scoopit-wrapper .scoopit-fulltheme-scoops .scoopit-fulltheme-scoop {
  margin-bottom: 20px;
}
.penega-scoop-it #scoopit-theme_full.scoopit-embed-full-theme #scoopit-wrapper .scoopit-fulltheme-scoops .scoopit-fulltheme-scoop .scoopit-fulltheme-scoop-title {
  margin: 10px;
  margin-bottom: 6px;
  font-size: 18px;
  font-weight: bold;
}
.penega-scoop-it #scoopit-theme_full.scoopit-embed-full-theme #scoopit-wrapper .scoopit-fulltheme-scoops .scoopit-fulltheme-scoop .scoopit-fulltheme-scoop-content {
  font-size: 15px;
  margin: 10px;
}
.penega-scoop-it .scoopit-fulltheme-scoop-wrapper {
  font-family: "Open Sans", sans-serif;
}

/*
=========================================================================================================
19. SCOOP IT
=========================================================================================================
*/
.lg-outer, .lg-backdrop {
  z-index: 999999;
}
.lg-outer #lg-share .lg-dropdown #lg-share-googleplus, .lg-backdrop #lg-share .lg-dropdown #lg-share-googleplus {
  display: none;
}
.lg-outer #lg-share .lg-dropdown #lg-share-pinterest, .lg-backdrop #lg-share .lg-dropdown #lg-share-pinterest {
  display: none;
}

.penega-photos-container .content-dropdown {
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
}
.penega-photos-container .content-dropdown span {
  display: inline-block;
  margin-right: 1rem;
}
.penega-photos-container .content-dropdown select, .penega-photos-container .content-dropdown option {
  padding: 5px;
  border-radius: 5px;
  min-width: 30rem;
}
.penega-photos-container .term-photo > label {
  font-size: 3rem;
  color: #85C041;
  display: block;
  margin: 1.5rem 1rem;
  padding: 1rem 0;
  border-bottom: 2px solid #85C041;
}

/*
=========================================================================================================
3.0 Promotions
=========================================================================================================
*/
.penega-promotions-container {
  text-align: center;
}
.penega-promotions-container h2 {
  margin-bottom: 0;
  color: #075e22;
}
.penega-promotions-container .boutons {
  padding: 3rem 0 0;
  font-size: 0;
  text-align: center;
  margin-left: -2rem;
  margin-right: -2rem;
}
.penega-promotions-container .boutons.full a {
  max-width: none;
}
.penega-promotions-container .boutons a {
  vertical-align: middle;
  margin: 0 2rem 3rem;
  overflow: hidden;
  position: relative;
  padding: 0;
  text-align: left;
  font-size: 24px;
  min-height: 102px;
  max-width: calc(50% - 4rem);
  width: calc(100% - 4rem);
  border: none;
  display: -webkit-inline-box;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.penega-promotions-container .boutons a.no-image .image-container {
  display: none;
}
@media (max-width: 768px) {
  .penega-promotions-container .boutons a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: none;
    width: calc(100% - 4rem);
  }
}
.penega-promotions-container .boutons a:hover, .penega-promotions-container .boutons a:focus {
  background: #85C041 !important;
  color: #ffffff !important;
}
.penega-promotions-container .boutons a .image-container {
  max-width: 11rem;
  width: 100%;
}
.penega-promotions-container .boutons a span {
  color: white;
  -webkit-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  padding: 1.5rem 8rem 1.5rem 2rem;
}
.penega-promotions-container .boutons a svg {
  position: absolute;
  top: 50%;
  right: 2rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 4rem;
  height: auto;
}
.penega-promotions-container a {
  margin-top: 2rem;
}

/*
=========================================================================================================
3.0 Instafeed
=========================================================================================================
*/
.penega-instagram-inner {
  margin: 0 auto;
}
.penega-instagram-inner .insta-item {
  display: block;
  float: left;
  padding: 4px;
  width: 33%;
}
@media screen and (min-width: 992px) {
  .penega-instagram-inner .insta-item {
    padding: 8px;
  }
}
.penega-instagram-inner .insta-item img {
  width: 100%;
}
.penega-instagram-inner .insta-item:first-child {
  width: 66%;
}

.penega-spinner .spinner {
  width: 40px;
  height: 40px;
  position: relative;
  margin: 100px auto;
}
.penega-spinner .double-bounce1, .penega-spinner .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #333;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-bounce 2s infinite ease-in-out;
  animation: sk-bounce 2s infinite ease-in-out;
}
.penega-spinner .double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
@-webkit-keyframes sk-bounce {
  0%, 100% {
    -webkit-transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
  }
}
@keyframes sk-bounce {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}

/*
=========================================================================================================
3.0 Conversion
=========================================================================================================
*/
.term-facteurs {
  margin-bottom: 7.5rem;
}
.term-facteurs a {
  margin-top: 1rem;
  float: right;
}
.term-facteurs table.facteurs-de-conversion {
  background: rgba(204, 204, 204, 0.3);
  padding: 2rem;
}
.term-facteurs table.facteurs-de-conversion th {
  background: #086224;
  color: #ffffff;
}
.term-facteurs table.facteurs-de-conversion td {
  width: 50%;
  border: 1px solid rgba(140, 140, 140, 0.25);
}
.term-facteurs table.facteurs-de-conversion td input, .term-facteurs table.facteurs-de-conversion td select {
  width: 100%;
  margin-bottom: 1rem;
}
.term-facteurs table.facteurs-de-conversion td input:last-child, .term-facteurs table.facteurs-de-conversion td select:last-child {
  margin: 0;
}
.term-facteurs table.facteurs-de-conversion td input {
  padding: 5px;
}

/*# sourceMappingURL=elementor-custom-element.css.map */
