#sliding-popup.sliding-popup-bottom .popup-content #popup-buttons button.agree-button {
    cursor: pointer;
}

#main.user .coord a.button.phone {
    display: none;
}

.node-type-prestataire #mini_gmap {
    width: 100%;
    height: 500px;
}

.node-type-prestataire #big_map {
    width: 100%;
    height: 500px;
}

.page-trouver-votre-activite #map_results {
    width: 600px;
    height: 600px;
}

.node-type-activite #big_map_activite {
    width: 100%;
    height: 500px;
}

.node-type-activite #mini_gmap_activite {
    width: 100%;
    height: 200px;
}

#edit-field-geofield-distance-wrapper {
    display: none;
}

#breadcrumb li:last-child::after {
    content: "";
}

.marker_wrapper {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    background-color: red;
    cursor: pointer;
}

.map_reload {
    display: none;
}

.gm-style-iw + div {
    display: none;
}

.node-type-activite .presta .icon {
    text-align: center;
    width: 10%;
}

.node-type-activite .single a.button {
    background: #f6a318 none repeat scroll 0 0;
    border: medium none;
    border-radius: 2px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    padding: 2px 15px;
    text-align: center;
    text-decoration: none;
    margin-top: 20px;
}

@media (max-width: 640px) {
    #main .slide a {
        min-height: inherit;
    }
}

/*#signin_popup .form_register_sportrizer {
    display: none;
}*/

#signin_popup .social_register {
    display: none;
}

#map_pro_step2 {
    width: 100%;
    height: 250px;
}

#map_pro_activite {
    width: 100%;
    height: 250px;
}

#main.admin #contentadmin form.has-validation-callback .smallbouton.active {
    background: #007b88;
    color: #fff;
    border: 1px solid #007b88;
}

.hidden {
    display: none;
}

.ui-tabs.ui-tabs-vertical {
    padding: 0;
    width: 42em;
}

.ui-tabs.ui-tabs-vertical .ui-widget-header {
    border: none;
}

.ui-tabs.ui-tabs-vertical .ui-tabs-nav {
    float: left;
    width: 10em;
    background: #CCC;
    border-radius: 4px 0 0 4px;
    border-right: 1px solid gray;
}

.ui-tabs.ui-tabs-vertical .ui-tabs-nav li {
    clear: left;
    width: 100%;
    margin: 0.2em 0;
    border: 1px solid gray;
    border-width: 1px 0 1px 1px;
    border-radius: 4px 0 0 4px;
    overflow: hidden;
    position: relative;
    right: -2px;
    z-index: 2;
}

.ui-tabs.ui-tabs-vertical .ui-tabs-nav li a {
    display: block;
    width: 100%;
    padding: 0.6em 1em;
}

.ui-tabs.ui-tabs-vertical .ui-tabs-nav li a:hover {
    cursor: pointer;
}

.ui-tabs.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: 0.2em;
    padding-bottom: 0;
    border-right: 1px solid white;
}

.ui-tabs.ui-tabs-vertical .ui-tabs-nav li:last-child {
    margin-bottom: 10px;
}

.ui-tabs.ui-tabs-vertical .ui-tabs-panel {
    float: left;
    width: 28em;
    border-left: 1px solid gray;
    border-radius: 0;
    position: relative;
    left: -1px;
}

.displaying_tab {
    display: none;
}

.displaying_tab.active {
    display: block;
}

.example_line_reduc {
    display: none;
}

.hidden_btn {
    display: none;
}

.form-textarea-wrapper textarea.input_reduction_hidden {
    display: none;
}

#main.admin #contentadmin form.has-validation-callback .righty .blocy.reduc .result {
    background-color: #277D1E;
}

#clone-indispensables {

}

.max_width_650 {
    max-width: 650px;
}

.dashboard .bloc_dashboard .entry .entry_link.blue::after {
    background-color: #007C89 !important;
}

#signin_popup .new_price {
    display: none;
}

.front .messages.error {
    max-width: none;
}

.page-mon-compte #header.adminis .search,
.page-mes-reservations #header.adminis .search {
    display: block;
}

#user-register-form .form-item-persistent-login {
    display: none;
}

.page-pro-enterprise #main.admin #submenuadmin ul li.active a {
    background: #565656;
}

#-sportrizer-prestataire-form-bank span.no_information,
#-sportrizer-prestataire-form-bank span.standby {
    color: #007B88;
    font-weight: bold;
}

#-sportrizer-prestataire-form-bank span.error {
    font-weight: bold;
}

#-sportrizer-prestataire-form-bank span.valid {
    color: #277D1E;
    font-weight: bold;
}

.nocursor {
    cursor: text;
}

.node-type-activite #photo_galery {
    display: none;
}

.node-type-activite #video_galery {
    display: none;
}

.node-type-activite .hidden-link {
    display: none;
}

.node-type-activite .galery-video-contener {
    min-width: 50%;
    min-height: 50%;
}

.page-pro-activite-create .delete_line_reduc,
.page-pro-activite-edit .delete_line_reduc {
    cursor: pointer;
}

/** Menu **/
#header .navbar-nav li a.active-trail {
    background: #eee;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}

/** ADD Mat **/
.node-type-prestataire .cta.mappresta {
    color: #FFF !important;
    text-decoration: none;
}

.node-type-prestataire .cta.mappresta:hover {
    text-decoration: none !important;
}

.node-type-prestataire ul.lang {
    list-style-type: none;
}

.node-type-prestataire ul.lang li {
    list-style: none;
}

/*** My OPTIONS OVERLAY **/
.myoptions-overlay {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 999;
    /*-webkit-border-radius: 250px;
    -moz-border-radius: 250px;
    border-radius: 250px;*/
}

.myoptions-overlay img {
    width: 50%;
}

#myoptions-frame {
    margin-top: 20px;
}

#myoptions-frame {
    width: 400px;
    height: 388px;
    position: relative;
    overflow: hidden;
    border: 1px solid #a2a2a2;
    margin-left: auto;
    margin-right: auto;
}

#myoptions-frame iframe {
    position: absolute;
    width: 1500px;
    right: -142px;
    top: -480px;
    height: 2000px;
}

#myoptions-frame-link {
    width: 150px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}

#myoptions-frame-link a {
    display: flex;
    width: 150px;
    margin-top: 20px;
    padding-top: 0;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-radius: 2px;
    background-color: #f6a318;
    line-height: 40px;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
}

.margin-bt-10 {
    margin-bottom: 10px;
}

.slick-slide figure .prix, .item figure .prix .smally {
    font-size: 16px;
}

.page-user .tabs .tabs-primary {
    display: none;
}

.page-pro-dashboard .ratings {
    margin-top: 40px;
}

.page-pro-dashboard .ratings ul li {
    list-style-type: none;
    margin: 15px 0;
    padding: 15px 0;
    border-top: 1px solid #dfdfdf;
}

.page-pro-dashboard .ratings ul li .header {
    display: inline-block;
    width: 100%;
    line-height: normal;
    margin: 0 0 10px 0;
}

.page-pro-dashboard .ratings ul li .date {
    display: block;
}

.page-pro-dashboard .ratings ul li .rating {
    display: inline-block;
    float: right;
}

.page-pro-dashboard .ratings ul li .rating .fa {
    color: #f6a318;
}

.page-pro-dashboard .ratings ul li .text {
    font-size: 14px;
}

.page-pro-dashboard .ratings ul li .source {
    font-size: 9px;
}

#main.single .menumob li a:hover {
    border-bottom: none;
}

#main.single .menumob li a.active {
    border-bottom: none;
}

.cta-action-navigation .cta.disable {
    cursor: default;
    background-color: #dfdfdf;

}

.table_container .tableau .table_header .cta-action-navigation .navi-prev.disable {
    border-right: 1px solid #dfdfdf;
}


/** Activitée Publiée / Non publiée **/
#main.admin #contentadmin form.has-validation-callback .righty .status_activity {
    font-size: 14px;
    font-weight: 700;
    margin-top: 20px;
    display: block;
}

#main.admin #contentadmin form.has-validation-callback .righty .status_activity span.info_status {
    display: inline-block;
    margin-right: 10px;
}

#main.admin #contentadmin form.has-validation-callback .righty .status_activity span.info_status a {
    text-decoration: none;
    border: 1px solid #373737;
    padding: 5px 15px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}

#main.admin #contentadmin form.has-validation-callback .righty .status_activity span.info_status a:hover {
    border: 1px solid #007b88;
    color: #007b88;
}

#main.admin #contentadmin form.has-validation-callback .righty .medium.right .acti-list .actions a.access span {
    margin-bottom: 0;
}

#main.admin #contentadmin form.has-validation-callback .righty .small.current_status_activity {
    display: block;
    margin-top: 0;
    margin-bottom: 10px;
}

#main.admin #contentadmin form.has-validation-callback .righty .small.current_status_activity span {
    margin-right: 10px;
}

#main.admin #contentadmin .wrapper_form_pro.listing form.has-validation-callback .medium.right.unpublished .photo {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: all 0.8s ease;
}

#main.admin #contentadmin .wrapper_form_pro.listing form.has-validation-callback .medium.right.unpublished:hover .photo {
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    filter: grayscale(0%);
}

/** Correctifs pages activité comments */
.node-type-activite .leftonly .comments-wrapper ul li {
    border-top: 0 solid;
}

.node-type-prestataire #main.single .single_content #comments ul li:last-child {
    border-bottom: 0 solid;
}

/** Horaires d'ouvertures **/

.page-pro-enterprise .horaire_ouverture table {
    border: none;
    margin-bottom: 0px;
}

.page-pro-enterprise .horaire_ouverture table tbody {
    border: none;
}

.page-pro-enterprise #main.admin #contentadmin .wrapper_form_pro.bank table tr td {
    border: none;
    padding: 5px 5px;
}

.page-pro-enterprise .horaire_ouverture table tr td.label {
    width: 110px;
}

.page-pro-enterprise .horaire_ouverture table tr td.toggle-switch {
    width: 85px;
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.page-pro-enterprise .horaire_ouverture table tr td.hours {
    line-height: 0px;
}

.page-pro-enterprise .horaire_ouverture table tr td.hours span {
    font-size: 10px;
    margin-right: 5px;
    margin-left: 5px;
}

.page-pro-enterprise .horaire_ouverture table tr td.hours input {
    width: 100px !important;
    height: 30px;
    font-size: 12px;
    line-height: 12px;
}

.page-pro-enterprise .horaire_ouverture table tr td.hours span.delete,
.page-pro-enterprise .horaire_ouverture table tr td.hours span.add {
    cursor: pointer;
    font-size: 12px;
}

.page-pro-enterprise .horaire_ouverture table tr.exemple_hours {
    display: none;
}

/*.page-pro-enterprise .horaire_ouverture {
    clear: both;
    width: 100%;
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
}*/
/*
#main.admin #contentadmin form.has-validation-callback .righty .small.display_block {
    display: block;
}

.page-pro-enterprise .horaire_ouverture .day {
    float: left;
    margin-right: 15px;
    width: 130px;
}

.page-pro-enterprise .horaire_ouverture .toggle-switch {
    float: left;
    width: 70px;
    margin-right: 20px;
    margin-top: 11px;
}

.page-pro-enterprise .horaire_ouverture .hours {
    float: left;
}

.page-pro-enterprise .horaire_ouverture .hours .hour span {
    font-size: 10px;
    margin-right: 5px;
    margin-left: 5px;
}

.page-pro-enterprise .horaire_ouverture .hours .hour span.add {
    cursor: pointer;
    font-size: 12px;
}

.page-pro-enterprise .horaire_ouverture .hours .hour span.delete {
    cursor: pointer;
    font-size: 12px;
}

.page-pro-enterprise .horaire_ouverture .hours .hour input {
    width: 100px !important;
    height: 20px;
    font-size:14px;
}*/

.toggle-light .toggle-on, .toggle-light .toggle-select .toggle-inner .active {
    text-shadow: none;
    font-family: "Nunito Sans", sans-serif !important;
    font-weight: bold;
}

.toggle-light .toggle-on {
    background: #007b88;
}

.page-pro-enterprise .horaire_ouverture select {
    width: 140px !important;
}

.page-pro-enterprise [type="checkbox"]:not(:checked),
.page-pro-enterprise [type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}

.page-pro-enterprise [type="checkbox"]:not(:checked) + label,
.page-pro-enterprise [type="checkbox"]:checked + label {
    position: relative;
    padding-left: 1.95em;
    cursor: pointer;
}

.page-pro-enterprise [type="checkbox"]:not(:checked) + label:before,
.page-pro-enterprise [type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 1.25em;
    height: 1.25em;
    border: 2px solid #ccc;
    background: #fff;
    border-radius: 4px;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .1);
}

.page-pro-enterprise [type="checkbox"]:not(:checked) + label:after,
.page-pro-enterprise [type="checkbox"]:checked + label:after {
    content: '\2713\0020';
    position: absolute;
    top: .15em;
    left: .22em;
    font-size: 1.3em;
    line-height: 0.8;
    color: #007b88;
    transition: all .2s;
}

.page-pro-enterprise [type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    transform: scale(0);
}

.page-pro-enterprise [type="checkbox"]:checked + label:after {
    opacity: 1;
    transform: scale(1);
}

.page-pro-enterprise [type="checkbox"]:disabled:not(:checked) + label:before,
.page-pro-enterprise [type="checkbox"]:disabled:checked + label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd;
}

.page-pro-enterprise [type="checkbox"]:disabled:checked + label:after {
    color: #999;
}

.page-pro-enterprise [type="checkbox"]:disabled + label {
    color: #aaa;
}

.page-pro-enterprise label:hover:before {
    border: 2px solid #007b88 !important;
}

.page-node-4267 #node-4267 a {
    text-decoration: none;
}

.blogpost .item_blog_post {
    min-height: 474px;
}

.blogpost .item_blog_post figure {
    width: 100%;
    opacity: 0.9;
    max-height: 240px;
    position: relative;
    overflow: hidden;
    text-align: center;
    cursor: pointer;
}

.blogpost .item_blog_post figure img {
    position: relative;
    display: block;
    max-width: 100%;
    width: 100%;
}

.blogpost .item_blog_post a {
    text-decoration: none;
}

.blogpost .item_blog_post h4 {
    margin-bottom: 0;
    display: block;
    overflow: hidden;
    font-size: 18px;
    font-weight: bold;
    margin-top: 10px;
    white-space: normal;
}

.blogpost .item_blog_post p {
    font-size: 14px;
    white-space: normal;
}

.blogpost .item_blog_post .fa {
    color: #007b88;
}

.blogpost .card {
    border: none;
}

.univers_list .univers_item figure {

}

.univers_list .univers_item figure img {
    width: 100%;
    opacity: 0.8;
}

.univers_list .univers_item figure:hover img {
    opacity: 0.9;
}

.univers_list .univers_item .icon {
    width: 100px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.univers_list .univers_item .info {
    width: 100px;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.univers_list.mobile {
    display: none;
}

.blogpost.mobile {
    display: none;
}

.front .rating.empty {
    display: block;
    height: 18px;
}

.front .rating {
    font-size: 0.8em;
}

@media (max-width: 768px) {
    .univers_list.desktop {
        display: none;
    }

    .univers_list.mobile {
        display: block;
    }

    .blogpost.desktop {
        display: none;
    }

    .blogpost.mobile {
        display: block;
    }
}

@media (max-width: 1280px) {
    .blogpost .item_blog_post figure {
        max-height: 185px;
    }
}

.page-pro-enterprise #main.admin #contentadmin form.has-validation-callback .smallbouton.language {
    width: 22.5%;
}

.page-pro-enterprise #main.admin #contentadmin form.has-validation-callback .grid-2 label {
    width: 100%;
}

.page-pro-enterprise .copy_hours {
    display: block;
    position: relative;
    top: 38px;
    right: -500px;
    color: #3c3c3c;
    cursor: pointer;
    width: 235px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 5px;
    border: 1px solid #ccc;
}

.page-pro-enterprise .copy_hours span {
    clear: both;
}

.page-pro-enterprise .copy_hours:hover {
    border: 1px solid #007b88;
    color: #007b88;
}

input.valid, select.valid {
    background: none;
}

.page-pro-enterprise #map_pro_step2 {
    margin-top: 10px;
}

#main.admin #contentadmin form.has-validation-callback .righty .form-item-cp {
    width: 100%;
}

#main.admin #contentadmin form.has-validation-callback .righty .form-item-ville {
    width: 100%;
}

#main.admin #contentadmin form.has-validation-callback .righty .form-item-country {
    margin: 2% 1% 0 0;
}


#user-create-conditions {
    margin-top: 15px;
    margin-bottom: 15px;
}

#signin_popup #modal .field-name-field-account-newsletter {
    margin-top: 5px;
    margin-bottom: 5px;
}

#signin_popup #modal input.form-checkbox {
    display: none;
}

.page-user-register #signin_popup #modal input.form-checkbox {
    display: inline-block;
}

#sportbox-ajax-login-wrapper .form-item-persistent-login {
    margin-left: 25px !important;
}

#header .toppy .block-menu .navbar-nav {
    display: list-item;
    list-style-type: none;
}

.page-trouver-votre-activite #header .toppy .block-menu .navbar-nav li.checkout_cart {
    border-left: 1px solid #eee !important;
}

#header .toppy .block-menu .navbar-nav li.checkout_cart a {
    border: none;
}

.logged-in .menu.topmenu .univers-mobile {
    padding-top: 24px;
    padding-bottom: 0px;
}


.table_container .formulas #firstpane .menu_head {
    cursor: default;
}

.table_container .formulas #firstpane .menu_head.parent {
    cursor: pointer;
}

.table_container .formulas .packform .menu_head.child:hover {
    opacity: 1;
}

.subtitle_activite {
    display: block;
    font-size: 2.5rem;
    font-weight: 900;
    margin-bottom: 20px;
}

ul.breadcrumb {
    background-color: transparent;
}


/** NEW CHECKOUT **/
.node-type-activite .single a.button.checkout-slide-formule {
    display: inline-block;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    background: #f6a318;
    border: none;
    font-size: 16px;
    margin-top: 10px;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
    -moz-border-radius: 50px;
    border-radius: 50px;
}

.admin-menu .popin_slide {
    margin-top: 30px;
}

.popin_wrapper {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
    display: none;
}

.popin_backoverlay {
    background-color: #000000;
    opacity: 0.3;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    position: fixed;
}

.popin_slide {
    position: fixed;
    background-color: #ffffff;
    height: 100%;
    width: 950px;
    overflow: hidden;
    right: 0px;
    top: 0px;
    bottom: 0px;
    margin-right: -950px;
}

.popin_slide .popin_header {
    height: 60px;
    border-bottom: #9b9b9b 1px solid;
    vertical-align: center;
}

.popin_slide .popin_header .popin_title {
    width: calc(100% - 55px - 5px);
    display: inline-block;
    vertical-align: middle;
    font-size: 20px;
    font-weight: bold;
    line-height: 60px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;

}

.popin_slide .popin_header .popin_title span {
    margin-left: 20px;
    line-height: 60px;
}

.popin_slide .popin_header .popin_close {
    width: 55px;
    line-height: 60px;
    text-align: center;
    font-size: 35px;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.popin_slide .popin_header .popin_title:before {
    content: "";
    border-right: 1px solid #d7d7d7;
}

.popin_slide .wrapper_popin_content {
    overflow-y: scroll;
    overflow-x: hidden;
    height: calc(100% - 60px);
}

.popin_slide .popin_content {
    padding: 20px 20px;
}

.popin_slide .popin_content h3.calendar.fixed {
    margin-bottom: 75px;
}

.popin_slide .popin_content .loader_img {
    display: block;
    width: 43px;
    margin-top: 150px;
    position: relative;
    margin-left: auto;
    margin-right: auto;

}

.popin_slide .popin_content:after {
    content: "";
    height: 100px;
    width: 100%;
}

.popin_slide .popin_content .detail_formule {
    padding-left: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #d7d7d7;
}

.popin_slide .popin_content .detail_formule .formule_title {
    font-weight: bold;
}

.popin_slide .popin_content .detail_formule .flex_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 10px;
    margin-top: 10px;
}

.popin_slide .popin_content .detail_formule .formule_desc {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;

    width: 100%;
    font-size: 14px;
    padding-right: 10px;
}

.popin_slide .popin_content .detail_formule .formule_price {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    text-align: right;
    margin: 10px 0px 10px 0;
}

.popin_slide .popin_content .detail_formule .formule_price span {
    color: #007b88;
    font-size: 24px;
    font-weight: bold;
    margin-right: 50px;
}

.popin_slide .popin_content .detail_formule .formule_price span p {
    font-size: 14px;
    text-align: center;
    display: inline-block;
}

.popin_slide .popin_content .detail_formule .formule_select {
    width: 200px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    background: #f6a318;
    border: none;
    font-size: 16px;
    padding: 5px;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
    -moz-border-radius: 50px;
    border-radius: 50px;
    margin-bottom: 10px;
    margin-right: 40px;
}

.popin_slide .popin_content .detail_formule .formule_select i {
    font-weight: normal;
    font-size: 14px;
}

.popin_slide .popin_content .spacer_bottom {
    width: 100%;
    height: 150px;
}


.popin_slide .step {
    width: 100%;
    line-height: 40px;
    border-bottom: 1px solid #d7d7d7;
    padding-left: 20px;
}

.popin_slide .step .step_title {
    font-size: 16px;
    font-weight: 600;
}

.popin_slide .step .step_title i {
    margin-right: 10px;
}

.popin_slide .step .step_title.list_formule_checkout span {
    font-size: 12px;
}

.popin_slide .step .step_back {
    margin-left: 20px;
}

.popin_slide .step .step_back a {
    color: #007b88;
    font-weight: bold;
    font-size: 12px;
}


.popin_slide .popin_footer {
    background-color: #eee;
    border-top: 1px solid #d7d7d7;
    position: fixed;
    height: 80px;
    width: 100%;
    bottom: 0;
    overflow: hidden;
}

.popin_slide .popin_footer .total_order {
    width: 600px;
    padding-left: 20px;
    font-size: 18px;
    line-height: 80px;
    font-weight: bold;
    display: inline-block;
}

.popin_slide .popin_footer .total_order span {
    color: #007b88;
    font-size: 30px;
    font-weight: bold;
}

.popin_slide .popin_footer .total_order span.total_prefix {
    font-size: 14px;
}

.popin_slide .popin_footer .btn-step {
    display: inline-block;
    width: 205px;
    text-align: left;
}

.popin_slide .popin_footer .btn-step button {
    width: 200px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    background: #f6a318;
    border: none;
    font-size: 16px;
    padding: 5px;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
    -moz-border-radius: 50px;
    border-radius: 50px;
    margin-bottom: 10px;
    margin-right: 40px;
}

.popin_slide .popin_footer .btn-step button i {
    font-weight: normal;
    font-size: 14px;
}

.popin_slide .popin_content .message_error,
.popin_slide .popin_content .message_info {
    background: #ed6054;
    padding: 10px;
    border: none;
    color: #fff;
    font-size: 14px;
    display: none;
}

.popin_slide .popin_content .message_info {
    background: #007b88;
}

.popin_slide .row_prices {
    border-bottom: 1px solid #d7d7d7;
    margin-bottom: 20px;
}

.popin_slide .row_prices .flex_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 10px;
    margin-top: 10px;
}

.popin_slide .row_prices .flex_wrapper .price_title_wrapper {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 65%;
}

.popin_slide .row_prices .flex_wrapper .price_title_wrapper .price_title {
    font-weight: bold;
}

.popin_slide .row_prices .flex_wrapper .price_title_wrapper .price_description {
    font-size: 14px;
}

.popin_slide .row_prices .flex_wrapper .price_amount_wrapper {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    /* width: 20%; */
}

.popin_slide .row_prices .flex_wrapper .price_amount_wrapper .price_amount {
    color: #007b88;
    font-size: 18px;
    font-weight: bold;
    display: inline-block;
    margin-right: 10px;
    line-height: 40px;
}

.popin_slide .row_prices .flex_wrapper .price_amount_wrapper .price_amount span {
    font-size: 12px;
}

.popin_slide .row_prices .flex_wrapper .price_select_wrapper {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    /* width: 15%; */
    line-height: 40px;
}


.popin_slide .row_prices .flex_wrapper .price_select_wrapper .btn-minus,
.popin_slide .row_prices .flex_wrapper .price_select_wrapper .btn-plus {
    width: 35px;
    height: 40px;
    text-align: center;
    cursor: pointer;
    background: #e5e5e5;
    border: 1px solid #ccc;
    font-size: 26px;
    display: inline-block;
    font-weight: bold;
}

.popin_slide .row_prices .flex_wrapper .price_select_wrapper .btn-minus.disabled,
.popin_slide .row_prices .flex_wrapper .price_select_wrapper .btn-plus.disabled {
    cursor: default;
    background: #f2f2f2;
    color: #767676;
}

.popin_slide .row_prices .flex_wrapper .price_select_wrapper .price_qty {
    font-weight: bold;
    display: inline-block;
    margin-right: 10px;
    margin-left: 10px;
    line-height: 40px;
}

.popin_slide .privatize {
    margin-bottom: 20px;
}

.popin_slide .calendar_day_box {
    margin-top: 20px;
}

.popin_slide .calendar_day_box.fixed {
    position: absolute;
    top: 40px;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    background: #FFF;
    -webkit-box-shadow: 0px 5px 5px 0px rgba(118, 118, 118, 0.50);
    -moz-box-shadow: 0px 5px 5px 0px rgba(118, 118, 118, 0.50);
    box-shadow: 0px 5px 5px 0px rgba(118, 118, 118, 0.50);
    left: 0;
    z-index: 9999999;
}

.popin_slide .calendar_day_box .calendar_day_boxcell {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 5px;
    grid-row-gap: 5px;
}


.popin_slide .calendar_day_box .calendar_day_boxcell .calendar_day_cell {
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    line-height: 40px;
}

.popin_slide .calendar_day_box .calendar_day_boxcell .calendar_day_cell p {
    line-height: 40px;
}

@media (min-width: 577px) {
    .popin_slide .calendar_day_box .calendar_day_boxcell .calendar_day_cell p span {
        display: none;
    }
}

@media (max-width: 576px) {
    .popin_slide .calendar_day_box .calendar_day_boxcell .calendar_day_cell .jour_entier {
        display: none;
    }
}

.popin_slide .calendar_day_box .calendar_day_boxcell .calendar_day_cell.position_0 {
    grid-area: 1 / 1 / 2 / 2;
}

.popin_slide .calendar_day_box .calendar_day_boxcell .calendar_day_cell.position_1 {
    grid-area: 1 / 2 / 2 / 3;
}

.popin_slide .calendar_day_box .calendar_day_boxcell .calendar_day_cell.position_2 {
    grid-area: 1 / 3 / 2 / 4;
}

.popin_slide .calendar_day_box .calendar_day_boxcell .calendar_day_cell.position_3 {
    grid-area: 1 / 4 / 2 / 5;
}

.popin_slide .calendar_day_box .calendar_day_boxcell .calendar_day_cell.position_4 {
    grid-area: 1 / 5 / 2 / 6;
}

.popin_slide .calendar_day_box .calendar_day_boxcell .calendar_day_cell.position_5 {
    grid-area: 1 / 6 / 2 / 7;
}

.popin_slide .calendar_day_box .calendar_day_boxcell .calendar_day_cell.position_6 {
    grid-area: 1 / 7 / 2 / 8;
}

.popin_slide .calendar_month_box {
    margin-top: 40px;
    margin-bottom: 20px;
}

.popin_slide .calendar_month_box h4 {
    font-weight: bold;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
}


.popin_slide .calendar_month_box .calendar_month_boxcell {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    margin-top: 10px;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell {
    border: 1px solid #ccc;
    height: 100px;
    padding: 5px;
    color: #373737;
    cursor: pointer;
    background: #ffffff;
}


.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.nostock,
.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.nodate,
.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.calendar_previousdate,
.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.nostock:hover,
.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.nodate:hover,
.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.calendar_previousdate:hover {
    cursor: default;
    position: relative;
    background: repeating-linear-gradient(
            45deg,
            #fafafa,
            #fafafa 10px,
            #f1f1f1 10px,
            #f1f1f1 20px
    );
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.nostock img {
    -webkit-transform: rotate(345deg);
    transform: rotate(345deg);
    height: 70%;
    width: 70%;
    position: absolute;
    top: 20%;
    left: 15%;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.nostock .calendar_month_cell_day,
.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.nodate .calendar_month_cell_day,
.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.calendar_previousdate .calendar_month_cell_day {
    color: #bdbdbd;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.nostock .calendar_month_price,
.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.nodate .calendar_month_price,
.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.calendar_previousdate .calendar_month_price {
    display: none;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell .calendar_month_cell_day {
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell .calendar_month_price {
    font-size: 20px;
    font-weight: bold;
    color: #007b88;
    position: relative;
    top: 35px;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell:hover {
    background: #eee;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_0_0 {
    grid-area: 1 / 1 / 2 / 2;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_0_1 {
    grid-area: 1 / 2 / 2 / 3;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_0_2 {
    grid-area: 1 / 3 / 2 / 4;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_0_3 {
    grid-area: 1 / 4 / 2 / 5;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_0_4 {
    grid-area: 1 / 5 / 2 / 6;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_0_5 {
    grid-area: 1 / 6 / 2 / 7;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_0_6 {
    grid-area: 1 / 7 / 2 / 8;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_1_0 {
    grid-area: 2 / 1 / 3 / 2;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_1_1 {
    grid-area: 2 / 2 / 3 / 3;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_1_2 {
    grid-area: 2 / 3 / 3 / 4;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_1_3 {
    grid-area: 2 / 4 / 3 / 5;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_1_4 {
    grid-area: 2 / 5 / 3 / 6;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_1_5 {
    grid-area: 2 / 6 / 3 / 7;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_1_6 {
    grid-area: 2 / 7 / 3 / 8;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_2_0 {
    grid-area: 3 / 1 / 4 / 2;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_2_1 {
    grid-area: 3 / 2 / 4 / 3;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_2_2 {
    grid-area: 3 / 3 / 4 / 4;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_2_3 {
    grid-area: 3 / 4 / 4 / 5;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_2_4 {
    grid-area: 3 / 5 / 4 / 6;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_2_5 {
    grid-area: 3 / 6 / 4 / 7;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_2_6 {
    grid-area: 3 / 7 / 4 / 8;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_3_0 {
    grid-area: 4 / 1 / 5 / 2;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_3_1 {
    grid-area: 4 / 2 / 5 / 3;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_3_2 {
    grid-area: 4 / 3 / 5 / 4;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_3_3 {
    grid-area: 4 / 4 / 5 / 5;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_3_4 {
    grid-area: 4 / 5 / 5 / 6;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_3_5 {
    grid-area: 4 / 6 / 5 / 7;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_3_6 {
    grid-area: 4 / 7 / 5 / 8;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_4_0 {
    grid-area: 5 / 1 / 6 / 2;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_4_1 {
    grid-area: 5 / 2 / 6 / 3;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_4_2 {
    grid-area: 5 / 3 / 6 / 4;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_4_3 {
    grid-area: 5 / 4 / 6 / 5;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_4_4 {
    grid-area: 5 / 5 / 6 / 6;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_4_5 {
    grid-area: 5 / 6 / 6 / 7;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_4_6 {
    grid-area: 5 / 7 / 6 / 8;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_5_0 {
    grid-area: 6 / 1 / 7 / 2;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_5_1 {
    grid-area: 6 / 2 / 7 / 3;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_5_2 {
    grid-area: 6 / 3 / 7 / 4;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_5_3 {
    grid-area: 6 / 4 / 7 / 5;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_5_4 {
    grid-area: 6 / 5 / 7 / 6;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_5_5 {
    grid-area: 6 / 6 / 7 / 7;
}

.popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell.position_5_6 {
    grid-area: 6 / 7 / 7 / 8;
}

.popin_slide .calendar_view_more {
    text-align: center;
}

.popin_slide .calendar_view_more button {
    display: inline-block;
    width: 35%;
    font-weight: 700;
    text-decoration: none;
    background: #f6a318;
    border: none;
    font-size: 16px;
    padding: 10px 0;
    margin-top: 10px;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
    -moz-border-radius: 50px;
    border-radius: 50px;
}

.popin_slide .calendar_view_more button:hover {
    background: #f7b039;
}


.popin_slide .hours_list h4 {
    font-weight: bold;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
}

.popin_slide .hours_list .hours_list_wrapper {
    margin-top: 10px;
    margin-bottom: 25px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    justify-items: center;
}

.popin_slide .hours_list .hours_list_wrapper .hours {
    border: 1px solid #ccc;
    padding: 5px;
    color: #373737;
    cursor: pointer;
    background: #ffffff;
    text-align: center;
    width: 100%;
    height: 100%;
    justify-self: center;
}

.popin_slide .hours_list .hours_list_wrapper .hours p {
    font-weight: bold;
    color: #007b88;
}

.popin_slide .hours_list .hours_list_wrapper .hours:hover {
    background: #eee;
}

.popin_slide .popin_content #cta-more-info {
    display: inline-block;
    padding: 10px 30px;
    margin-top: 5px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    background: #f6a318;
    border: none;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    font-weight: 700;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}

.popin_slide .popin_content #cta-more-info:hover {
    background: #f7b039;
    color: #fff;
}

#main.searchy .results .results_content .results_item .stock {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#131313+0,1c1c1c+9,2b2b2b+24,111111+40,000000+49,2c2c2c+50,474747+61,666666+75,595959+88,4c4c4c+100&0.78+0,1+100,0.12+100 */
    background: -moz-linear-gradient(top, rgba(19, 19, 19, 0.78) 0%, rgba(28, 28, 28, 0.72) 9%, rgba(43, 43, 43, 0.62) 24%, rgba(17, 17, 17, 0.51) 40%, rgba(0, 0, 0, 0.45) 49%, rgba(44, 44, 44, 0.44) 50%, rgba(71, 71, 71, 0.37) 61%, rgba(102, 102, 102, 0.28) 75%, rgba(89, 89, 89, 0.2) 88%, rgba(76, 76, 76, 0.12) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(19, 19, 19, 0.78) 0%, rgba(28, 28, 28, 0.72) 9%, rgba(43, 43, 43, 0.62) 24%, rgba(17, 17, 17, 0.51) 40%, rgba(0, 0, 0, 0.45) 49%, rgba(44, 44, 44, 0.44) 50%, rgba(71, 71, 71, 0.37) 61%, rgba(102, 102, 102, 0.28) 75%, rgba(89, 89, 89, 0.2) 88%, rgba(76, 76, 76, 0.12) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(19, 19, 19, 0.78) 0%, rgba(28, 28, 28, 0.72) 9%, rgba(43, 43, 43, 0.62) 24%, rgba(17, 17, 17, 0.51) 40%, rgba(0, 0, 0, 0.45) 49%, rgba(44, 44, 44, 0.44) 50%, rgba(71, 71, 71, 0.37) 61%, rgba(102, 102, 102, 0.28) 75%, rgba(89, 89, 89, 0.2) 88%, rgba(76, 76, 76, 0.12) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c7131313', endColorstr='#1f4c4c4c', GradientType=0); /* IE6-9 */
    color: #fff;
    padding: 2px 0;
    font-weight: 700;
}

#main.searchy .results .results_content .results_item .stock i {
    display: inline-block !important;
    font-size: 14px !important;
    position: initial !important;
    color: #FFF !important;
}


/* Responsive - Pop-in */

@media (max-width: 930px) {
    .popin_slide {
        width: 100%;
    }

    .popin_slide .popin_footer {
        height: 150px;
    }

    .popin_slide .calendar_month_box {
        margin-top: 20px;
    }
}

@media (max-width: 576px) {
    .popin_slide .popin_footer {
        position: absolute;
        text-align: center;
        width: 100%;
    }

    .popin_slide .popin_footer .total_order {
        width: 100%;
    }

    .popin_slide .popin_content {
        padding: 20px 5px;
    }

    .popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell {
        height: 60px;
        max-width: 100%;
    }

    .popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell .calendar_month_price {
        top: 0px !important;
        font-size: 12px !important;
        text-align: center;
    }

    .popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell .calendar_month_price .price_desktop {
        display: none;
    }

    .popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell .calendar_month_price .price_mobile {
        font-size: 12px;
        font-weight: bold;
        color: #007b88;
        position: relative;
        top: 3px;
        text-align: center
    }

    .popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell .calendar_month_price .price_mobile p {
        line-height: 1;
    }

    .popin_slide .calendar_day_box.fixed {
        padding: 0;
    }

    #price_centimes {
        font-size: 10px;
        font-weight: normal;
    }

    #price_sigle {
        font-size: 12px;
    }

    /* .popin_slide .calendar_day_box .calendar_day_boxcell .calendar_day_cell{
        margin: 0 0 0 0; 
    } */
    .popin_slide .popin_content #cta-more-info {
        padding: 5px 20px;
    }

    .calendar_month_cell_day {
        font-size: 12px;
        margin-left: 2px;
    }

    .popin_slide .calendar_month_box .calendar_month_boxcell .calendar_month_cell {
        padding: 0;
    }

    .popin_slide .step .step_title {
        font-size: 14px;
    }

    .popin_slide .step {
        padding: 5px;
    }

    .table_container .formulas .packform .menu_head.parent .parent_right {
        padding: 0;
    }

    .table_container .formulas .packform .menu_head.parent .dealing {
        padding: 14px 0;
    }
}

@media (min-width: 577px) {
    .price_mobile {
        display: none;
    }

    .jour_lettre {
        display: none;
    }
}
