/*--------------------------------------------------- Products  ----------------------------------------------------*/
.visuel.products-item-columns{}


.visuel .products-item-column.left{
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 0 15px;
}
    .visuel .products-item-column.right{
    padding: 0;
}
    .visuel .products-item-column.right .products-item-pricing{
    box-shadow: none;
    -webkit-box-shadow: none;
    border: none;
    text-align: left;
    padding: 0;
    background:  none;
    margin: 20px auto;
}

    .visuel .products-item-column.right .products-item-desc img{
    max-width:  100%;
}


.page-content.plan-salle .no-stacktable{
    /*display: block;*/
    display: table;
    /*overflow-x: auto;*/
    margin: 0 auto;
    max-width: 400px;
    width: auto;
}
.page-content.plan-salle .no-stacktable td{
  min-width: 100px;
}
.page-content.plan-salle .no-stacktable th{
    font-weight: normal;
    text-align: center;
    font-size: 13px;
    padding: 7px;
    vertical-align: top;
    border: 1px solid #d4d4d4;
    border-left: 0;
    border-right: 0;
    background: #f4f4f4;
}

.products-item-price-after {
    font-size: 85%;
    opacity: 0.75;
}

.products-item-columns.visuel.full_width .products_visuel a{
}
.products_visuel a{
    display:  block;
    position:relative;
}
    .products_visuel img{
        max-width: 100%;
    }
        
        .zigzag .products_visuel img{
            border-bottom: 1px solid #d4d4d4;
            -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 0 10px;
            box-shadow: rgba(0, 0, 0, 0.1) 0 0 10px;
        }

        .products-item-columns.visuel.full_width .products_visuel{
          position:relative;
        }

        .products-item-columns.visuel.full_width .products_visuel img{
            position: relative;
            max-width: 100%;
        }

        .products_visuel figure{
            margin:0;
        }

        .products_visuel img{
            max-width: 100%;
            -webkit-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }
        .products_visuel .icone-360:before{content: "";position: absolute;top: 50%;left: 50%;width:  50px;height: 50px;background: url(/resources/images/interface/sprite-rwd.svg) no-repeat;background-position: 14.45% 47.4%;background-size: 5000%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);opacity: 0.7;z-index: 999;}



    .products_visuel a.icone-video:before, .header .player:before{
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 0;
        height: 0;
        margin: -20px 0 0 -14px;
        border-top: 20px solid transparent;
        border-bottom: 20px solid transparent;
        border-left: 35px solid white;
        opacity: 0.7;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        z-index: 2;
    }
    .products_visuel a.icone-video:after, .products_visuel .icone-360:after, .header .player:after{
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100px;
        height: 100px;
        background: rgba(0, 0, 0, 0.3);
        border: 4px solid white;
        border-radius: 100px;
        opacity: 0.7;
        -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 10px;
        box-shadow: rgba(0, 0, 0, 0.2) 0 0 10px;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        z-index: 1;
    }

.visuel .boutons_container p:first-of-type, .visuel .boutons_container p:first-of-type{
  margin: 35px 0 0;
}
.visuel .boutons_container p{
    margin: 7px 0 0;
}

    .rwd .visuel .products-item-button.w-50 a{
width:100%;
}
    .rwd .visuel .products-item-button a.gris{
    background-color: #b7b7b7;
    border-color: #b7b7b7;
}
    .rwd .visuel .products-item-button a.gris:hover{
    background-color: #cccccc;
}

.visuel .boutons_container{
    max-width: 300px;
    margin: 20px 0 0;
}
.visuel .boutons_container a:not(:last-child){
  margin: 0 25px 0 0;
}

.visuel figcaption {
    display: none;
}
a.horaire-btn,
a.tarifs-btn,
a.pdf{
  display:inline-block;
}

a.horaire-btn:before,
a.tarifs-btn:before,
a.pdf:before{
  content: "";
  top: 0;
  left: 0;
  margin: 0 10px 0 0;
  background: url(/resources/images/interface/sprite-rwd.svg) no-repeat;
  background-position: 55.45% 9.4%;
  display: inline-block;
  height: 22px;
  width: 22px;
  vertical-align: middle;
}
a.horaire-btn{
    position:  relative;
}
a.horaire-btn:before{
    background-position: 55.45% 9.4%;
}
a.tarifs-btn{}
a.tarifs-btn:before{
    background-position: 0.45% 19.7%;
}
a.pdf:before{
    background-position: 3.85% 19.8%;
}

.rwd .visuel .products-item-tag{
    margin: 0;
}

.zigzag .products-item-columns{
    margin: 0 0 50px;
}
.zigzag .visuel.products-item-columns{
    justify-content: center;
}
.zigzag .visuel.products-item-columns:nth-child(even){
    flex-direction:row-reverse;
}
.zigzag .visuel.products-item-columns.full_width, .visuel.products-item-columns.full_width{
    display:  block;
    width: 100%;
}
.zigzag .visuel.products-item-columns.full_width .products-item-column.left, .visuel.products-item-columns.full_width .products-item-column.left{
    -webkit-box-flex: initial;
    -ms-flex: initial;
    flex: initial;
}
.zigzag .visuel.products-item-columns.full_width .products-item-column.right, .visuel.products-item-columns.full_width .products-item-column.right{
  padding:  0;
  /* margin: 15px 0; */
  -webkit-box-flex: initial;
  -ms-flex: initial;
  flex: initial;
}

.products_visuel iframe{min-height: 300px;}


iframe .gm-iv-address-link {
        display:none !important;
   }
iframe .gm-iv-marker-icon {
        display:none !important;
   }

.plan-salle .products-item-columns{
  text-align:center;
}
.zigzag .products-item-columns, .plan-salle .products-item-columns, .zigzag .cards-img.w-100{
    margin: 0 0 60px;
    padding: 0 0 60px;
}
.zigzag .products-item-columns:last-child{
  margin:0;
  padding:0;
}
.zigzag .products-item-columns:not(:last-child), .zigzag .cards-img.w-100:not(:last-child){
    border-bottom: 1px solid #e4e4e4;
}

/*-----EDIT MODE----*/
.zigzag .dotContentlet:nth-child(even) .visuel.products-item-columns{
    flex-direction: row-reverse;
}
.zigzag .dotContentlet:nth-child(even) .visuel.products-item-columns:not(.full_width) .products-item-column.right{
    padding: 0 30px 0 0;
}
.zigzag .dotContentlet:nth-child(even) .visuel.products-item-columns:not(.full_width) .products-item-column.left{
    padding: 0 0 0 30px;
}
/*-----EDIT MODE----*/

@media only screen and (min-width: 768px){
    .visuel .products-item-column.left{
        margin: 0;
        position:  relative;
        padding: 0 15px 0 0;
    }
    .zigzag .visuel.products-item-columns:nth-child(even):not(.full_width) .products-item-column.right{
        padding: 0 15px 0 0;
    }
    .zigzag .visuel.products-item-columns:nth-child(even):not(.full_width) .products-item-column.left{
        padding: 0 0 0 15px;
    }
    
    .rwd .visuel .products-item-button.w-50.form-col.is-first{  
        padding-right: 5px;
    }
    .rwd .visuel .products-item-button.w-50.form-col.is-last{
        padding-left: 5px;
    }
    .visuel .products-item-column.right{
        padding: 0 0 0 15px;
    }

    .products-item-columns.visuel.full_width .products_visuel img{
        position:absolute;
        top: 50%;
        transform: translateY(-50%);
        max-width: 100%;
    }
    .zigzag .visuel.products-item-columns.full_width .products-item-column.left, .visuel.products-item-columns.full_width .products-item-column.left{
        padding: 0 0 40px;
    }
    .products-item-columns.visuel.full_width .products_visuel a {
        width: 100%;
        height: 400px;
        overflow: hidden;
        margin: 0;
        position: relative;
    }
}
@media only screen and (min-width: 1024px){
  .visuel .products-item-column.right{
        padding: 0 0 0 30px;
    }
    .zigzag .visuel.products-item-columns:nth-child(even):not(.full_width) .products-item-column.left{
        padding: 0 0 0 30px;
    }
    .visuel .products-item-column.left{
        margin: 0;
        position:  relative;
        padding: 0 30px 0 0;
    }
}
/*--------------------------------------------------- Products  ----------------------------------------------------*/