:root {
  --color-primary: #dc5166;
  --color-secondary: #78a0ac;
  --color-over-primary: #FFFFFF;
  --color-primary-lighter: hsl(from var(--color-primary) h s calc(l + 5));
  --color-primary-lighter2: hsl(from var(--color-primary) h s calc(l + 15));
  --color-primary-darkest: hsl(from var(--color-primary) h s calc(l - 10));
  --color-primary-darkest2: hsl(from var(--color-primary) h s calc(l - 15));
  --color-secondary-darkest: hsl(from var(--color-secondary) h s calc(l - 10));
  --color-secondary-darkest2: hsl(from var(--color-secondary) h s calc(l - 15)); }

/*
.gm-ui-hover-effect {
  display: none !important;
  &:focus {
    outline: none !important;
  }
}
*/
.img-responsive, .img-fluid {
  max-width: 100%;
  height: auto; }

.mt-5 {
  margin-top: 2rem; }

.mb-3 {
  margin-bottom: 1rem; }

@media (min-width: 992px) {
  .mb-lg-0 {
    margin-bottom: 0rem; } }
.color_domain__municipalia h3 {
  color: #002347; }
.color_domain__municipalia .exhibitor-information-item svg path,
.color_domain__municipalia .exhibitor-information-item svg ellipse {
  fill: #002347; }
.color_domain__municipalia .btn-primary {
  background-color: #25a996; }
.color_domain__municipalia .btn-primary {
  background-color: #25a996; }

.color_domain__cbon_cwallon h3 {
  color: #ffc000; }
.color_domain__cbon_cwallon .exhibitor-information-item svg path,
.color_domain__cbon_cwallon .exhibitor-information-item svg ellipse {
  fill: #ffc000; }
.color_domain__cbon_cwallon .btn-primary {
  background-color: #c50505; }

.color_domain__horecatel h3 {
  color: #282427; }
.color_domain__horecatel .exhibitor-information-item svg path,
.color_domain__horecatel .exhibitor-information-item svg ellipse {
  fill: #282427; }
.color_domain__horecatel .btn-primary {
  background-color: #a96375; }

.color_domain__batimoi h3 {
  color: #73bb90; }
.color_domain__batimoi .exhibitor-information-item svg path,
.color_domain__batimoi .exhibitor-information-item svg ellipse {
  fill: #73bb90; }
.color_domain__batimoi .btn-primary {
  background-color: #e3804a; }

.color_domain__game_square h3 {
  color: #131217; }
.color_domain__game_square .exhibitor-information-item svg path,
.color_domain__game_square .exhibitor-information-item svg ellipse {
  fill: #131217; }
.color_domain__game_square .btn-primary {
  background-color: #c02823; }

/*
$brand-primary : #dc5166;
$brand-secondary : #78a0ac;

:root {
  --color-primary: #dc5166;
  --color-secondary: #78a0ac;

  --color-primary-lighter: hsl(from var(--color-primary) h s calc(l + 5));
  --color-primary-lighter2: hsl(from var(--color-primary) h s calc(l + 15));
  --color-primary-darkest: hsl(from var(--color-primary) h s calc(l - 10));
  --color-primary-darkest2: hsl(from var(--color-primary) h s calc(l - 15));
  --color-secondary-darkest: hsl(from var(--color-secondary) h s calc(l - 10));
  --color-secondary-darkest2: hsl(from var(--color-secondary) h s calc(l - 15));
}
*/
body.user-logged-in {
  border-bottom: 1px solid var(--color-secondary); }

/* -------------------
 *
 * typography
 ------------------ */
.file-link {
  color: var(--color-primary); }

.main-container h2 {
  color: var(--color-primary); }
.main-container ul > li::before {
  background: var(--color-secondary); }
.main-container .countdown-container .countdown {
  color: var(--color-secondary); }
.main-container ul:not(.nav-tabs).sort-activity > li a {
  color: var(--color-primary); }
  .main-container ul:not(.nav-tabs).sort-activity > li a.active {
    color: #000000; }

a {
  color: var(--color-primary); }
  a:hover, a:focus, a:active {
    color: var(--color-primary-darkest); }

ol > li::before {
  color: var(--color-primary); }

/* -------------------
 *
 * forms
 ------------------ */
.password-suggestions.description {
  display: none !important;
  visibility: hidden !important; }

.password-confirm {
  display: block !important;
  visibility: visible !important; }

.form-control {
  border-color: var(--color-secondary); }
  .form-control:focus {
    border: 1px solid var(--color-secondary); }

input.form-control::-webkit-input-placeholder {
  color: var(--color-secondary); }

input.form-control:-ms-input-placeholder {
  color: var(--color-secondary); }

input.form-control::-ms-input-placeholder {
  color: var(--color-secondary); }

input.form-control::placeholder {
  color: var(--color-secondary); }

textarea.form-control::-webkit-input-placeholder {
  color: var(--color-secondary); }

textarea.form-control:-ms-input-placeholder {
  color: var(--color-secondary); }

textarea.form-control::-ms-input-placeholder {
  color: var(--color-secondary); }

textarea.form-control::placeholder {
  color: var(--color-secondary); }

input[type=email].form-control:focus,
input[type=password].form-control:focus,
input[type=text].form-control:focus {
  border: 1px solid var(--color-secondary); }

/* -------------------
 *
 * buttons
 ------------------ */
.btn-bordered {
  color: var(--color-primary);
  border: 1px solid var(--color-primary); }
  .btn-bordered:hover, .btn-bordered.active, .btn-bordered:focus, .btn-bordered:active {
    color: #fff;
    background: var(--color-primary); }

.btn-primary {
  background: var(--color-primary); }
  .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary:active:hover, .btn-primary:active:focus {
    background: var(--color-primary-darkest2); }

.nav > li > a.btn-primary:hover {
  background: var(--color-primary-darkest2); }

.btn-secondary {
  background: var(--color-secondary); }
  .btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active, .btn-secondary:active:hover, .btn-secondary:active:focus {
    background: var(--color-secondary-darkest2); }

.btn-cart {
  background: var(--color-secondary); }
  .btn-cart:hover, .btn-cart:focus, .btn-cart:active, .btn-cart:active:hover, .btn-cart:active:focus {
    background: var(--color-primary); }

.btn-heart {
  color: var(--color-secondary); }

.btn-heart:hover, .btn-heart:focus, .btn-heart:active, .btn-heart:active:hover, .btn-heart:active:focus {
  color: var(--color-secondary-darkest); }

.btn-submit--contact {
  background: transparent;
  color: var(--color-primary); }
  .btn-submit--contact::after {
    color: var(--color-primary);
    border-color: var(--color-primary); }
  .btn-submit--contact:hover, .btn-submit--contact:focus, .btn-submit--contact:active, .btn-submit--contact:active:hover, .btn-submit--contact:active:focus {
    background: transparent;
    color: var(--color-primary); }

.cta-visit > a:hover {
  text-decoration: none; }
  .cta-visit > a:hover .btn-cart {
    background: var(--color-primary); }

.btn-search {
  color: var(--color-secondary); }

.btn-sort h3::after {
  color: var(--color-secondary); }

/* -------------------
 *
 * Social
 ------------------ */
.social-btn:not([href='']) {
  background: var(--color-primary); }
  .social-btn:not([href='']):hover {
    background: var(--color-primary-darkest); }
  .social-btn:not([href='']):nth-of-type(2) {
    background: var(--color-primary-lighter); }
    .social-btn:not([href='']):nth-of-type(2):hover {
      background: #d83c53; }
  .social-btn:not([href='']):nth-of-type(3) {
    background: var(--color-primary-lighter); }
    .social-btn:not([href='']):nth-of-type(3):hover {
      background: #dc5166; }
  .social-btn:not([href='']):nth-of-type(4) {
    background: var(--color-primary-lighter2); }
    .social-btn:not([href='']):nth-of-type(4):hover {
      background: #e06679; }

.icon-button i {
  color: var(--color-secondary); }

.active_filters .tag i {
  color: var(--color-primary); }

/* -------------------
 *
 * Social feed
 ------------------ */
.feed__element:hover .feed__icon {
  color: var(--color-primary); }

/* -------------------
 *
 * news
 ------------------ */
.news__element--home::before, .news__element--home::after {
  background: var(--color-primary); }
.news--detail h2 {
  color: var(--color-primary); }
.news--detail .social--news {
  color: var(--color-secondary); }
  .news--detail .social--news a {
    color: var(--color-secondary); }
.news__cross {
  background: rgba(220, 81, 102, 0.5); }
.news__readmore {
  background: var(--color-primary);
  color: #fff;
  border: 1px solid transparent; }
  .news__readmore:hover {
    background: transparent;
    color: var(--color-primary);
    border: 1px solid var(--color-primary); }

/* -------------------
 *
 * testimony
 ------------------ */
.testimony__line {
  border-top: var(--color-secondary); }

.testimony__author {
  color: var(--color-secondary); }
.testimony__readmore a {
  background: var(--color-primary);
  color: #fff;
  border: 1px solid transparent; }
  .testimony__readmore a:hover {
    background: transparent;
    color: var(--color-primary);
    border: 1px solid var(--color-primary); }

@media (max-width: 991px) {
  .swiper-logos .swiper-button-prev {
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 512'%3E%3Cpath fill='%23dc5166' d='M25.1 247.5l117.8-116c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L64.7 256l102.2 100.4c4.7 4.7 4.7 12.3 0 17l-7.1 7.1c-4.7 4.7-12.3 4.7-17 0L25 264.5c-4.6-4.7-4.6-12.3.1-17z'%3E%3C/path%3E%3C/svg%3E"); }
  .swiper-logos .swiper-button-next {
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 512'%3E%3Cpath fill='%23dc5166' d='M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z'%3E%3C/path%3E%3C/svg%3E"); } }
/* -------------------
 *
 * session
 ------------------ */
.session__date, .session__location, .session__place {
  color: var(--color-secondary); }
.session__icon {
  color: var(--color-primary); }
.session__element--detail .session__location,
.session__element--detail .session__place,
.session__element--detail .session__title {
  color: var(--color-primary); }

/* -------------------
 *
 * tooltip
 ------------------ */
.tooltip-inner {
  background-color: var(--color-secondary); }

.tooltip.top .tooltip-arrow {
  border-top-color: var(--color-secondary); }

/* -------------------
 *
 * newsletter
 ------------------ */
.newsletter {
  background: var(--color-secondary); }

/* -------------------
 *
 * cart
 ------------------ */
.cart .item .close {
  color: var(--color-primary); }
.cart .btn-submit--text {
  color: var(--color-primary); }
  .cart .btn-submit--text::after {
    border-color: var(--color-primary);
    color: var(--color-primary); }
  .cart .btn-submit--text:hover {
    background-color: transparent; }
.cart .btn-submit:hover::after {
  color: #fff;
  background: var(--color-primary); }

/* --------------------
 *
 * Billetterie
 ------------------- */
a.sort-letter {
  color: var(--color-primary);
  border: 1px solid var(--color-primary); }
  a.sort-letter:hover, a.sort-letter.active {
    color: #ffffff;
    background: var(--color-primary); }

span.sort-letter {
  color: #dedede;
  border: 1px solid #dedede; }

/* --------------------
 *
 * Exposant
 ------------------- */
/* -------------------
 *
 * header
 ------------------ */
#navbar-main .navbar-collapse .navbar-nav > li:hover > a, #navbar-main .navbar-collapse .navbar-nav > li.active > a {
  color: #fff; }
#navbar-main .navbar-collapse .navbar-nav > li > a[href^="/billetterie"] {
  color: #fff;
  background: var(--color-primary); }

.icon-bar {
  background: var(--color-primary); }

#navbar-profile .navbar-right > li.user-links > a {
  color: var(--color-secondary); }
  #navbar-profile .navbar-right > li.user-links > a:hover, #navbar-profile .navbar-right > li.user-links > a:focus {
    background-color: transparent;
    text-decoration: underline; }
#navbar-profile .navbar-right > li.user-links.logout > a {
  color: var(--color-primary); }

.nav > li > a.btn-cart:hover,
.nav > li > a.btn-cart:focus {
  background: var(--color-primary); }

/* -------------------
 *
 * footer
 ------------------ */
body footer.main-footer {
  background: var(--color-secondary); }

.map-content {
  background: var(--color-secondary); }

.social--footer .social-btn {
  color: var(--color-secondary);
  background: #fff; }
  .social--footer .social-btn:hover {
    background: rgba(255, 255, 255, 0.7); }
  .social--footer .social-btn:nth-of-type(2) {
    color: var(--color-secondary);
    background: #fff; }
    .social--footer .social-btn:nth-of-type(2):hover {
      background: rgba(255, 255, 255, 0.7); }
  .social--footer .social-btn:nth-of-type(3) {
    color: var(--color-secondary);
    background: #fff; }
    .social--footer .social-btn:nth-of-type(3):hover {
      background: rgba(255, 255, 255, 0.7); }
  .social--footer .social-btn:nth-of-type(4) {
    color: var(--color-secondary);
    background: #fff; }
    .social--footer .social-btn:nth-of-type(4):hover {
      background: rgba(255, 255, 255, 0.7); }
.social--footer .social-btn:not([href='']):nth-of-type(1n) .social-btn-network-ico {
  color: var(--color-secondary); }

/* -------------------
 *
 * Divers
 ------------------ */
/*
.main-container .highlighted-bloc { 
border:1px solid var(--color-primary);}*/
[id*="cta-footer"] {
  display: none; }

@media (max-width: 1023px) {
  .menu-item-cta-section .btn-profile {
    color: var(--color-secondary); } }
@media (max-width: 991px) {
  #navbar-collapse {
    background: var(--color-secondary); }

  [id*="cta-footer"] {
    display: block; }
    [id*="cta-footer"] .cta-visit__wrapper {
      display: none; }
    [id*="cta-footer"] .btn-primary {
      display: none; } }
.gdpr-popup-content .gdpr-popup-buttons button#gdpr-agree {
  color: #fff;
  background: var(--color-secondary);
  border: 1px solid var(--color-secondary); }
  .gdpr-popup-content .gdpr-popup-buttons button#gdpr-agree:hover {
    color: var(--color-secondary);
    border: 1px solid var(--color-secondary);
    background: transparent; }

.gdpr-popup-content .gdpr-popup-buttons button#gdpr-find-more {
  color: var(--color-secondary);
  border: 1px solid var(--color-secondary);
  background: transparent; }
  .gdpr-popup-content .gdpr-popup-buttons button#gdpr-find-more:hover {
    color: #fff;
    background: var(--color-secondary); }

.menu-item-cta-section .btn-profile::after {
  color: var(--color-secondary); }

/*

.swiper-logos,
.swiper-customers {

  .swiper-button-prev {
    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2030.08%20106.08\'%3E%3Cpath%20d%3D\'M30.08%2C103.56L2.73%2053.04%2030.04%202.52%2028.66%200%200%2053.04%2028.71%20106.08%2030.08%20103.56z\'%20fill%3D\'%238b9c9a\'%2F%3E%3C%2Fsvg%3E');
  }

  .swiper-button-next {
    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2030.08%20106.08\'%3E%3Cpath%20d%3D\'M0%2C2.52L27.35%2053.03%200.04%20103.56%201.42%20106.08%2030.08%2053.03%201.37%200%200%202.52z\'%20fill%3D\'%238b9c9a\'%2F%3E%3C%2Fsvg%3E');
  }
}



@media (max-width:991px) {
.swiper-logos,
.swiper-customers {

  .swiper-button-prev {
    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2030.08%20106.08\'%3E%3Cpath%20d%3D\'M30.08%2C103.56L2.73%2053.04%2030.04%202.52%2028.66%200%200%2053.04%2028.71%20106.08%2030.08%20103.56z\'%20fill%3D\'%238b9c9a\'%2F%3E%3C%2Fsvg%3E');
  }

  .swiper-button-next {
    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2030.08%20106.08\'%3E%3Cpath%20d%3D\'M0%2C2.52L27.35%2053.03%200.04%20103.56%201.42%20106.08%2030.08%2053.03%201.37%200%200%202.52z\'%20fill%3D\'%238b9c9a\'%2F%3E%3C%2Fsvg%3E');
  }
}
}*/
