.section-entry a{
    color:#2fc4f1;
}

label.error{
    display:block;
    color:#ff0000;
}
.form-contacts .form-controls{
    flex-wrap: wrap;
}
.hidden{
    display:none;
}
p.privacy-link{
    margin-bottom: 20px !important;
}

.popup-infowindow a {
    display: block;
    padding: 11px 16px 1px 15px;
    margin: -11px -16px 0 -15px;
    text-decoration: none;
    -webkit-transition: background-color .25s ease-in-out;
    -moz-transition: background-color .25s ease-in-out;
    -ms-transition: background-color .25s ease-in-out;
    -o-transition: background-color .25s ease-in-out;
    transition: background-color .25s ease-in-out;
}

.popup-infowindow a:hover {
    background-color: #f3f3f2;
}

.popup-infowindow .popup-phone:hover {
    background-color: #031926;
    cursor: pointer;
}

.featherlight .featherlight-inner.wrapper { min-height: 0; }


/** Unit lines
-------------------------------------*/
.unite-table hr {
    border: 0;
    border-bottom: 1px solid #636E72;
}

.unite-wrapper {
    font-family: 'Rambla', 'Helvetica', sans-serif;
}
.unite-wrapper span.bold { font-weight: bold; }
.unite-wrapper p { margin-bottom: 0; }
.unite-wrapper span, .unite-wrapper .table-text { margin-right: 12px; }
.unite-wrapper i { margin-right: 6px; }
.unite-wrapper span:last-child, .unite-wrapper i:last-child,
.unite-wrapper .table-text:last-child { margin-right: 0; }

.unite-left-wrapper {
    font-weight: bold;
}
.unite-left-wrapper p {
    display: inline;
    margin: 0 12px 0 0;
}

.unite-middle-wrapper a {
    padding: 0 5px;
    margin-right: 12px;
    line-height: 21px;
    vertical-align: top;
}
.unite-entrees span i { margin-right: 0; }

/* Mobil only */
@media only screen and (max-width: 767px) {
    .table-default .table-body.unite-table { border-top: 0; }

    .unite-wrapper {
        padding: 8px 0 4px;
        line-height: 26px;
    }

    .unite-left-wrapper, .unite-middle-wrapper, .unite-right-wrapper {
        padding-bottom: 4px;
    }
    .unite-left-wrapper:after {
        content: '';
        display: block;
        clear: both;
    }

    .unite-left-wrapper .top {
        float: left;
        width: 45%;
    }
    .unite-left-wrapper .bot {
        float: left;
        width: 55%;
        text-align: right;
    }

    .unite-middle-wrapper a.btn { text-transform: none; }
    .unite-middle-wrapper .show-for-large { display: none; }
    .unite-middle-wrapper a span {
        font-size: 12px;
        font-weight: 400;
        margin: 0;
    }

    .unite-entrees span { margin-right: 2px; }

    .unite-right-wrapper a { width: 100%; }

    .unite-right-wrapper span {
        color:  #e03546;
    }

    #visit-mobile { 
        width: 100%;
    }

    .badge-right{
        font-size: 12px;
    }

    .product-foot, .product-secondary .product-actions{
        padding-right: 0px;
        width: 100%;

    }

    .unite-right-wrapper .bot .show-for-large { display: none; }

    .product-actions .show-for-large { display: none; }
    .product-body .show-for-large { display: none; }
}

/* tablet only */
@media only screen and (max-width: 961px) and (min-width: 769px) {
    .unite-right-wrapper {
        right: 0;
        width: 260px;
        text-align: right;
    }
    .unite-wrapper {
        margin-bottom: 30px;
    }
    .unite-right-wrapper span {
        margin-right: 0px;
    }
  
    .product-body .show-for-mobile { display: none; }
}

/* desktop only */
@media only screen and (min-width: 961px){
    .product-body .show-for-mobile { display: none; }

}

/* desktop & tablet */
@media only screen and (min-width: 768px) {
    .unite-wrapper {
        position: relative;
        padding: 0 180px 0 160px;
    }
    .unite-left-wrapper, .unite-middle-wrapper, .unite-right-wrapper  {
        padding: 8px 0;
        line-height: 24px;
        min-height: 64px;
    }
    .unite-left-wrapper, .unite-right-wrapper {
        position: absolute;
        top: 0;
    }

    .unite-left-wrapper {
        left: 0;
        width: 160px;
    }
    .unite-left-wrapper p {
        margin-right: 8px;
    }

    .unite-middle-wrapper .top, .unite-middle-wrapper .bot {
        /* overflow-x: hidden; */
        white-space: nowrap;
        text-overflow: ellipsis;
    }
    .unite-middle-wrapper a {
        font-family: Viga, Helvetica, sans-serif;
    }
    .unite-middle-wrapper a span {
        font-size: 10px;
    }
    .unite-middle-wrapper .show-for-mobile { display: none; }

    .unite-right-wrapper {
        right: 0;
        /* width: 260px; */
        text-align: right;

    }
    .unite-right-wrapper .bot{
        text-align: right;
        display : inline-block; 
    }

    .unite-right-wrapper .table-btn {
        padding: 0 8px;
        margin: 0;
        border: 0;
    }

    .product-body .show-for-large{
        color: #e03546;
        margin-right: 5px;
    }

    .unite-right-wrapper span {
        color:  #e03546;
    }

    .unite-right-wrapper .bot .show-for-mobile { display: none; }

    .product-actions .show-for-mobile { display: none; }

}

.unite-table .btn-spacer-table {
    border: 0;
    display: table;
    margin-top: 8px;
}

.unite-table .btn-spacer-table tr {
    border: 0;
    display: table-row;
}

.unite-table .btn-spacer-table tbody {
    display: table-row-group;
}

.unite-table .btn-spacer-table td {
    padding: 0;
    display: table-cell;
}

@media only screen and (min-width: 480px) {
    .unite-table .btn-spacer-table td {
        width: 50%;
    }
}

.unite-table .btn-spacer-table .table-btn {
    display: block;
    width: auto;
    padding: 16px 5px 14px;
    font-family: 'Viga', 'Helvetica', sans-serif;
    font-weight: 400;
}

.unite-table .btn-spacer-table .unite-bouton-appeler { margin-left: 8px; }


a.content span {
    color: #fff;
}

a.content{
    margin-bottom:20px;
}

.loading{
  position: fixed;
    left: 50%;
    top: 40%;
    z-index: 9999;
    height: 31px;
    width: 31px;
}

.loading-text{
  position: fixed;
    left: 43%;
    top: 47%;
    z-index: 9999;
  padding:10px;
  background:#fff;
  border: 1px solid #000;
}