@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.8.1/font/bootstrap-icons.css");
/*
 * Exposants
*/
.view-exposants .view-content {
    display: flex;
    flex-wrap: wrap;
}
.view-exposants .views-row {
    position: relative;
    margin-bottom: 30px;
}
.view-exposants .views-row:nth-last-child(1),
.view-exposants .views-row:nth-last-child(2) {
    margin-bottom: 0;
}
.page-node-intervenant .col-content {
    position: relative;
}
.view-exposants .view-content .shares-rs {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 80%;
}
.page-node-intervenant .shares-rs {
    position: absolute;
    top: 0;
    right: 0;
    width: 150px;
}
.shares-rs {
    text-align: right;
}
.field--name-field-ent-coordonnees {
    margin-top: 30px;
    padding-top: 15px;
    border-top: 2px solid;
}
.view-programme .section {
    position: relative;
    padding: 15px;
    width: 50%;
}
.view-exposants .view-content .content,
.view-programme .section .row-width--100 {
    border: 1px solid #DDD;
    height: 100%;
    transition: box-shadow 0.25s ease-in;
    background-color: #FFF;
}
.view-exposants .view-content .content,
.view-programme .section .row-width--100 {
    padding: 15px 15px 60px;
}
.view-exposants .view-content .content,
.view-programme .section .row-width--100 {
    position: relative;
}
.view-exposants .view-content .content:hover,
.view-programme .section .row-width--100:hover {
    box-shadow: 0 0 30px #DDD;
    transition: box-shadow 0.25s ease-out;
}
.view-programme .section .row-width--100 .col,
.view-exposants .view-content .col,
.view-exposants .view-content .contextual-region {
    position: static;
}
.view-programme .field--name-node-link,
.field--name-dynamic-token-fieldexposant-view,
.view-programme .field--name-dynamic-twig-fieldnode-ajouter-au-programme  {
    position: absolute;
    bottom: 15px;
    right: 15px;
}
.view-programme .field--name-dynamic-twig-fieldnode-ajouter-au-programme  {
    left: 15px;
    right: inherit;
}
.view-programme-intervenant .field--name-node-link {
    margin-top: 15px;
}
.field--type-viewsreference .bef-exposed-form .form--inline > .form-item {
    float: none;
}
.view-exposants .form-type-textfield label {
    font-size: 18px;
    font-weight: bold;
}
input.btn-primary {
    font-size: 14px;
}
.view-exposants .view-content .content .btn,
.view-programme .section .row-width--100 .btn,
.btn.btn-outline-danger {
    font-size: 12px;
}
.btn.btn-outline-danger {
    padding: 0;
}
.page-exposant{
    padding: 30px;
    height: auto !important;
}
.details-exposant>.fluid>.row {
    flex-direction: column-reverse;
}
.view-filters {
    background-color: #e4e4e4;
    padding-top: 15px
}
.view-programme .tab-content > .tab-pane.active {
    display: flex;
    flex-wrap: wrap;
}
.field--name-field-animation-horaire {
    font-weight: bold;
}
.media--bundle--intervenant img {
    border-radius: 220px;
    overflow: hidden;
    max-width: 100%;
    display: inline-block;
    margin-bottom: 30px;
}
.field--name-field-anim-intervenant>.field__items>.field__item,
.view-programme-intervenant .views-row {
    padding: 15px 0;
    margin: 15px 0;
}
.field--name-field-anim-intervenant>.field__items> .field__item + .field__item,
.view-programme-intervenant .views-row + .views-row {
    border-top: 1px solid #DDD;
}
.field--name-field-intervenant-societe {
    font-weight: bold;
    font-style: italic;
    font-size: 16px;
}
.field--name-field-intervenant-fonction {
    font-style: italic;
    font-size: 16px;
}
.view-intervenant .view-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
}
.view-intervenant .views-row {
    width: 180px;
    padding: 15px;
    text-align: center;
}
.view-intervenant .views-row h2 {
    font-size: 18px;
}
.block-field-blocknodeintervenantfield-intervenant-site-web,
.block-field-blocknodeintervenantfield-intervenant-linkedin,
.block-field-blocknodeintervenantfield-intervenant-twitter,
.block-field-blocknodeintervenantfield-intervenant-facebook {
    display: inline-block;
}

.field--name-field-anim-salle {
    font-weight: bold;
    font-size: 18px;
    color: #AAA;
}
.col-lg-3 .media--bundle--intervenant,
.col-md-3 .media--bundle--intervenant,
.node--view-mode-full .col-lg-3 {
    text-align: right;
}
.node--view-mode-full .col-lg-3 .share-rs {
    display: inline-block;
    margin: 0 5px;
}
.field--name-field-anim-intervenant .field--name-body {
    margin-bottom: 15px;
}
.section .layout-builder-block {
    background-color: transparent;
}
.prog-anim {
    transition: all 0.25s ease-in;
}
.prog-anim::before {
    margin-right: 5px;
    display: inline-block;
}
.toolbar .toolbar-bar .toolbar-icon.picto-exposant:before, 
.toolbar .toolbar-bar .responsive-preview-icon.picto-exposant:before {
    -webkit-mask-image: url('../images/picto-exposant.svg');
    mask-image: url('../images/picto-exposant.svg');
}
.toolbar .toolbar-bar .toolbar-icon.toolbar-icon-views-viewviews-animations-page-1:before, 
.toolbar .toolbar-bar .responsive-preview-icon.toolbar-icon-views-viewviews-animations-page-1:before {
    -webkit-mask-image: url('../images/picto-animations.svg');
    mask-image: url('../images/picto-animations.svg');
}
.toolbar .toolbar-bar .toolbar-icon.toolbar-icon-views-viewviews-intervenants-page-1:before, 
.toolbar .toolbar-bar .responsive-preview-icon.toolbar-icon-views-viewviews-intervenants-page-1:before {
    -webkit-mask-image: url('../images/picto-intervenant.svg');
    mask-image: url('../images/picto-intervenant.svg');
}
.toolbar .toolbar-bar .toolbar-icon.toolbar-icon-views-viewviews-inscriptions-page-1:before, 
.toolbar .toolbar-bar .responsive-preview-icon.toolbar-icon-views-viewviews-inscriptions-page-1:before {
    -webkit-mask-image: url('../images/picto-inscriptions.svg');
    mask-image: url('../images/picto-inscriptions.svg');
}
.toolbar .toolbar-bar .toolbar-icon.toolbar-icon-views-viewviews-badges-page-1:before, 
.toolbar .toolbar-bar .responsive-preview-icon.toolbar-icon-views-viewviews-badges-page-1:before {
    -webkit-mask-image: url('../images/picto-badge.svg');
    mask-image: url('../images/picto-badge.svg');
}
.share-rs svg {
    width: 22px;
    height: 22px;
}
body.gin-login .user-form-page__user-form img {
    max-height: inherit !important;
}
.list-stand-exposant .form-actions {
    margin-top: 30px;
}
#plan-salon svg {
    max-width: 100%;
    height: auto;
}
.highlight {
    fill: #e9ca47;
}
.stand-dispo {
    fill: #5a9bda;
}
#plan-salon #Stands>g {
    cursor: pointer;
}
#plan-salon #Stands>g.stand-reserve {
    cursor: not-allowed;
}
#plan-salon #Stands .highlight.stand>rect,
#plan-salon #Stands .highlight.stand>polygon,
#plan-salon #Stands .highlight.stand>polyline,
#plan-salon #Stands .highlight.stand path {
    fill: #5a9bda !important;
}
#plan-salon #Stands>g.stand-reserve.highlight g[data-name="Forme"],
#plan-salon #Stands>g.stand.highlight g[data-name="Forme"] {
    /*fill: #e9ca47 !important;*/
    -webkit-animation-name: toggle;
    -webkit-animation-duration: 3s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-name: toggle;
    -moz-animation-duration: 3s;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;
    animation-name: toggle;
    animation-duration: 3s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
#plan-salon #Stands .highlight.stand g path {
    fill: #FFF !important;
}
#plan-salon #Stands .highlight.stand g path[fill="#fff"] {
    fill: #a6abc1 !important;
}

#plan-salon #Stands>g.select>rect,
#plan-salon #Stands>g.select>polygon,
#plan-salon #Stands>g.select>polyline/*,
/*#plan-salon #Stands>g.select>path*/ {
    fill: #c24d2d !important;
}
#plan-salon #Stands>g.select g g path {
    fill: #FFF !important;
}
#plan-salon #Stands>g.select g g path[fill="#fff"] {
    fill: #a6abc1 !important;
}

#plan-salon #Stands>g.stand-reserve>rect,
#plan-salon #Stands>g.stand-reserve>polygon,
#plan-salon #Stands>g.stand-reserve>polyline {
    fill: #c9cece !important;
}
#plan-salon #Stands>g.stand-reserve path,
#plan-salon #Stands>g.stand-reserve path {
    fill: #546767 !important;
}
#plan-salon #Stands>g.stand-reserve  path[fill="#fff"] {
    fill: #a6abc1 !important;
}
.badge.badge-title {
    background-color: #dd4e2a;
    color: #FFF;
    border-radius: 50px;
    margin-right: 10px;
    font-size: 100%;
    width: 60px;
    height: 60px;
    line-height: 60px;
    padding: 0;
    text-align: center;
}
.legend-plan div:before {
    content: '';
    display: inline-block;
    width: 30px;
    height: 10px;
    background-color: #c9cece;
}
.legend-plan div.sans-cloison:before {
    background-color: #71a06e;
}
.legend-plan div.avec-cloison:before {
    background-color: #2c3865;
}
.legend-plan .etoile:before  {
    height: 21px;
    background: url('../images/etoile-rouge.svg') no-repeat center;
    vertical-align: middle;
}
.entete {
    display: flex;
    margin-bottom: 10px;
}
.field--name-field-animation-horaire, .field--name-field-anim-salle, .field--name-dynamic-twig-fieldnode-jour-animation {
    font-weight: normal;
    font-size: 12px;
    color: #707070;
    margin: 0 5px;
}
.field--name-field-animation-horaire .field__item:before, 
.field--name-field-anim-salle .field__item:before, 
.field--name-dynamic-twig-fieldnode-jour-animation:before {
    content: '';
    display: inline-block;
    background: url(../images/clock-history.svg) no-repeat;
    width: 14px;
    height: 14px;
    margin-right: 5px;
    vertical-align: text-top;
}
.block-field-blocknodeanimationfield-animation-horaire:nth-last-child(2) .field__item:before,
.field--name-dynamic-twig-fieldnode-jour-animation:before {
    background: url(../images/calendar3.svg) no-repeat;
}
.horaires .field--name-field-animation-horaire .field__item:before, 
.horaires .field--name-field-anim-salle .field__item:before, 
.horaires .field--name-dynamic-twig-fieldnode-jour-animation:before,
.horaires .block-field-blocknodeanimationfield-animation-horaire:nth-last-child(2) .field__item:before {
    width: 30px;
    height: 30px;
    background: url(../images/clock-history-black.svg) no-repeat;
    background-size: contain;
}
.horaires .block-field-blocknodeanimationfield-animation-horaire:nth-last-child(2) .field__item:before,
.horaires .field--name-dynamic-twig-fieldnode-jour-animation:before {
    background: url(../images/calendar3-black.svg) no-repeat;
    background-size: contain;
}
.field--name-field-anim-salle .field__item:before {
    background: url(../images/signpost-split.svg) no-repeat;
    background-size: contain;
}
.horaires .field--name-field-anim-salle .field__item:before {
    background: url(../images/signpost-split-black.svg) no-repeat;
    background-size: contain;
}
.horaires .block-field-blocknodeanimationfield-animation-horaire + .block-field-blocknodeanimationfield-animation-horaire,
.horaires .block-field-blocknodeanimationfield-anim-salle {
    margin-left: 30px;
}
.view-programme .view-filters .form-submit {
    margin-bottom: 0;
}
.view-programme .field--name-dynamic-token-fieldnode-animation-add-programme {
    left: inherit;
    right: 15px;
    bottom: 15px;
    position: absolute;
}
.view-programme .field--name-dynamic-token-fieldnode-animation-add-programme .btn { 
    margin-bottom: 0;
}
.view-programme .section .row-width--100 .btn.prog-anim {
    margin-bottom: 0;
    background-color: transparent;
    color: #E84E1B;
    border: 2px solid transparent;
    display: block;
}
.view-programme .section .row-width--100 .btn.prog-anim.btn.btn-danger {
    color: #FFF;
    background-color: #E84E1B;
    border-color: #E84E1B;
    padding: 2px 15px;
}
.view-programme .view-content  {
    margin-top: 30px;
}
.tab-content, .nav-tabs .nav-link.active {
    background-color: #EFEFEF;
    border-color: transparent;
}
.form-control.form-radio.visually-hidden,
#edit-programme--wrapper {
    display: none;
}
.webform-submission-form label,
.checkboxes--wrapper .fieldset-legend {
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
}
.webform-submission-form label.option {
    font-weight: normal;
    font-size: inherit;
    text-transform: none;
}
.webform-options-display-buttons-label.option {
    cursor: pointer;
}
#edit-markup {
    margin: 15px 0;
}
.block-block-mon-num-stand h3 {
    font-size: 35px;
}
body.gin-login .user-form-page .user-form-page__user-form .layout-container {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
body.gin-login .user-form-page .user-form-page__user-form>.layout-container {
    margin-top: 150px !important;
}

iframe {
    border: 0;
    max-width: 100%;
}
.front-theme .ui-dialog.ui-dialog-buttons {
    max-width: 350px;
}