/*! =======================================================
                      VERSION  9.8.1
========================================================= */
/*! =========================================================
 * bootstrap-slider.js
 *
 * Maintainers:
 *		Kyle Kemp
 *			- Twitter: @seiyria
 *			- Github:  seiyria
 *		Rohit Kalkur
 *			- Twitter: @Rovolutionary
 *			- Github:  rovolution
 *
 * =========================================================
  *
 * bootstrap-slider is released under the MIT License
 * Copyright (c) 2017 Kyle Kemp, Rohit Kalkur, and contributors
 *
 * Permission is hereby granted, free of charge, to any person
 * obtaining a copy of this software and associated documentation
 * files (the "Software"), to deal in the Software without
 * restriction, including without limitation the rights to use,
 * copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following
 * conditions:
 *
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 * OTHER DEALINGS IN THE SOFTWARE.
 *
 * ========================================================= */.slider{display:inline-block;vertical-align:middle;position:relative}.slider.slider-horizontal{width:210px;height:20px}.slider.slider-horizontal .slider-track{height:10px;width:100%;margin-top:-5px;top:50%;left:0}.slider.slider-horizontal .slider-selection,.slider.slider-horizontal .slider-track-low,.slider.slider-horizontal .slider-track-high{height:100%;top:0;bottom:0}.slider.slider-horizontal .slider-tick,.slider.slider-horizontal .slider-handle{margin-left:-10px}.slider.slider-horizontal .slider-tick.triangle,.slider.slider-horizontal .slider-handle.triangle{position:relative;top:50%;transform:translateY(-50%);border-width:0 10px 10px 10px;width:0;height:0;border-bottom-color:#0480be;margin-top:0}.slider.slider-horizontal .slider-tick-container{white-space:nowrap;position:absolute;top:0;left:0;width:100%}.slider.slider-horizontal .slider-tick-label-container{white-space:nowrap;margin-top:20px}.slider.slider-horizontal .slider-tick-label-container .slider-tick-label{padding-top:4px;display:inline-block;text-align:center}.slider.slider-horizontal.slider-rtl .slider-track{left:initial;right:0}.slider.slider-horizontal.slider-rtl .slider-tick,.slider.slider-horizontal.slider-rtl .slider-handle{margin-left:initial;margin-right:-10px}.slider.slider-horizontal.slider-rtl .slider-tick-container{left:initial;right:0}.slider.slider-vertical{height:210px;width:20px}.slider.slider-vertical .slider-track{width:10px;height:100%;left:25%;top:0}.slider.slider-vertical .slider-selection{width:100%;left:0;top:0;bottom:0}.slider.slider-vertical .slider-track-low,.slider.slider-vertical .slider-track-high{width:100%;left:0;right:0}.slider.slider-vertical .slider-tick,.slider.slider-vertical .slider-handle{margin-top:-10px}.slider.slider-vertical .slider-tick.triangle,.slider.slider-vertical .slider-handle.triangle{border-width:10px 0 10px 10px;width:1px;height:1px;border-left-color:#0480be;border-right-color:#0480be;margin-left:0;margin-right:0}.slider.slider-vertical .slider-tick-label-container{white-space:nowrap}.slider.slider-vertical .slider-tick-label-container .slider-tick-label{padding-left:4px}.slider.slider-vertical.slider-rtl .slider-track{left:initial;right:25%}.slider.slider-vertical.slider-rtl .slider-selection{left:initial;right:0}.slider.slider-vertical.slider-rtl .slider-tick.triangle,.slider.slider-vertical.slider-rtl .slider-handle.triangle{border-width:10px 10px 10px 0}.slider.slider-vertical.slider-rtl .slider-tick-label-container .slider-tick-label{padding-left:initial;padding-right:4px}.slider.slider-disabled .slider-handle{background-image:-webkit-linear-gradient(top,#dfdfdf 0,#bebebe 100%);background-image:-o-linear-gradient(top,#dfdfdf 0,#bebebe 100%);background-image:linear-gradient(to bottom,#dfdfdf 0,#bebebe 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdfdfdf',endColorstr='#ffbebebe',GradientType=0)}.slider.slider-disabled .slider-track{background-image:-webkit-linear-gradient(top,#e5e5e5 0,#e9e9e9 100%);background-image:-o-linear-gradient(top,#e5e5e5 0,#e9e9e9 100%);background-image:linear-gradient(to bottom,#e5e5e5 0,#e9e9e9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5e5e5',endColorstr='#ffe9e9e9',GradientType=0);cursor:not-allowed}.slider input{display:none}.slider .tooltip.top{margin-top:-36px}.slider .tooltip-inner{white-space:nowrap;max-width:none}.slider .hide{display:none}.slider-track{position:absolute;cursor:pointer;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#f9f9f9 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#f9f9f9 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#f9f9f9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);border-radius:4px}.slider-selection{position:absolute;background-image:-webkit-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#f9f9f9 0,#f5f5f5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9',endColorstr='#fff5f5f5',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-radius:4px}.slider-selection.tick-slider-selection{background-image:-webkit-linear-gradient(top,#89cdef 0,#81bfde 100%);background-image:-o-linear-gradient(top,#89cdef 0,#81bfde 100%);background-image:linear-gradient(to bottom,#89cdef 0,#81bfde 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff89cdef',endColorstr='#ff81bfde',GradientType=0)}.slider-track-low,.slider-track-high{position:absolute;background:transparent;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-radius:4px}.slider-handle{position:absolute;top:0;width:20px;height:20px;background-color:#337ab7;background-image:-webkit-linear-gradient(top,#149bdf 0,#0480be 100%);background-image:-o-linear-gradient(top,#149bdf 0,#0480be 100%);background-image:linear-gradient(to bottom,#149bdf 0,#0480be 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);filter:none;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);border:0 solid transparent}.slider-handle.round{border-radius:50%}.slider-handle.triangle{background:transparent none}.slider-handle.custom{background:transparent none}.slider-handle.custom::before{line-height:20px;font-size:20px;content:'\2605';color:#726204}.slider-tick{position:absolute;width:20px;height:20px;background-image:-webkit-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#f9f9f9 0,#f5f5f5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9',endColorstr='#fff5f5f5',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;filter:none;opacity:.8;border:0 solid transparent}.slider-tick.round{border-radius:50%}.slider-tick.triangle{background:transparent none}.slider-tick.custom{background:transparent none}.slider-tick.custom::before{line-height:20px;font-size:20px;content:'\2605';color:#726204}.slider-tick.in-selection{background-image:-webkit-linear-gradient(top,#89cdef 0,#81bfde 100%);background-image:-o-linear-gradient(top,#89cdef 0,#81bfde 100%);background-image:linear-gradient(to bottom,#89cdef 0,#81bfde 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff89cdef',endColorstr='#ff81bfde',GradientType=0);opacity:1}
/*!
 * Bootstrap-select v1.12.4 (http://silviomoreto.github.io/bootstrap-select)
 *
 * Copyright 2013-2017 bootstrap-select
 * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
 */select.bs-select-hidden,select.selectpicker{display:none!important}.bootstrap-select{width:220px\9}.bootstrap-select>.dropdown-toggle{width:100%;padding-right:25px;z-index:1}.bootstrap-select>.dropdown-toggle.bs-placeholder,.bootstrap-select>.dropdown-toggle.bs-placeholder:active,.bootstrap-select>.dropdown-toggle.bs-placeholder:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder:hover{color:#999}.bootstrap-select>select{position:absolute!important;bottom:0;left:50%;display:block!important;width:.5px!important;height:100%!important;padding:0!important;opacity:0!important;border:none}.bootstrap-select>select.mobile-device{top:0;left:0;display:block!important;width:100%!important;z-index:2}.error .bootstrap-select .dropdown-toggle,.has-error .bootstrap-select .dropdown-toggle{border-color:#b94a48}.bootstrap-select.fit-width{width:auto!important}.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:220px}.bootstrap-select .dropdown-toggle:focus{outline:thin dotted #333!important;outline:5px auto -webkit-focus-ring-color!important;outline-offset:-2px}.bootstrap-select.form-control{margin-bottom:0;padding:0;border:none}.bootstrap-select.form-control:not([class*=col-]){width:100%}.bootstrap-select.form-control.input-group-btn{z-index:auto}.bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child)>.btn{border-radius:0}.bootstrap-select.btn-group:not(.input-group-btn),.bootstrap-select.btn-group[class*=col-]{float:none;display:inline-block;margin-left:0}.bootstrap-select.btn-group.dropdown-menu-right,.bootstrap-select.btn-group[class*=col-].dropdown-menu-right,.row .bootstrap-select.btn-group[class*=col-].dropdown-menu-right{float:right}.form-group .bootstrap-select.btn-group,.form-horizontal .bootstrap-select.btn-group,.form-inline .bootstrap-select.btn-group{margin-bottom:0}.form-group-lg .bootstrap-select.btn-group.form-control,.form-group-sm .bootstrap-select.btn-group.form-control{padding:0}.form-group-lg .bootstrap-select.btn-group.form-control .dropdown-toggle,.form-group-sm .bootstrap-select.btn-group.form-control .dropdown-toggle{height:100%;font-size:inherit;line-height:inherit;border-radius:inherit}.form-inline .bootstrap-select.btn-group .form-control{width:100%}.bootstrap-select.btn-group.disabled,.bootstrap-select.btn-group>.disabled{cursor:not-allowed}.bootstrap-select.btn-group.disabled:focus,.bootstrap-select.btn-group>.disabled:focus{outline:0!important}.bootstrap-select.btn-group.bs-container{position:absolute;height:0!important;padding:0!important}.bootstrap-select.btn-group.bs-container .dropdown-menu{z-index:1060}.bootstrap-select.btn-group .dropdown-toggle .filter-option{display:inline-block;overflow:hidden;width:100%;text-align:left}.bootstrap-select.btn-group .dropdown-toggle .caret{position:absolute;top:50%;right:12px;margin-top:-2px;vertical-align:middle}.bootstrap-select.btn-group[class*=col-] .dropdown-toggle{width:100%}.bootstrap-select.btn-group .dropdown-menu{min-width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .dropdown-menu.inner{position:static;float:none;border:0;padding:0;margin:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.bootstrap-select.btn-group .dropdown-menu li{position:relative}.bootstrap-select.btn-group .dropdown-menu li.active small{color:#fff}.bootstrap-select.btn-group .dropdown-menu li.disabled a{cursor:not-allowed}.bootstrap-select.btn-group .dropdown-menu li a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bootstrap-select.btn-group .dropdown-menu li a.opt{position:relative;padding-left:2.25em}.bootstrap-select.btn-group .dropdown-menu li a span.check-mark{display:none}.bootstrap-select.btn-group .dropdown-menu li a span.text{display:inline-block}.bootstrap-select.btn-group .dropdown-menu li small{padding-left:.5em}.bootstrap-select.btn-group .dropdown-menu .notify{position:absolute;bottom:5px;width:96%;margin:0 2%;min-height:26px;padding:3px 5px;background:#f5f5f5;border:1px solid #e3e3e3;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05);pointer-events:none;opacity:.9;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .no-results{padding:3px;background:#f5f5f5;margin:0 5px;white-space:nowrap}.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option{position:static}.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret{position:static;top:auto;margin-top:-1px}.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark{position:absolute;display:inline-block;right:15px;margin-top:5px}.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text{margin-right:34px}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle{z-index:1061}.bootstrap-select.show-menu-arrow .dropdown-toggle:before{content:'';border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(204,204,204,.2);position:absolute;bottom:-4px;left:9px;display:none}.bootstrap-select.show-menu-arrow .dropdown-toggle:after{content:'';border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;bottom:-4px;left:10px;display:none}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before{bottom:auto;top:-3px;border-top:7px solid rgba(204,204,204,.2);border-bottom:0}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after{bottom:auto;top:-3px;border-top:6px solid #fff;border-bottom:0}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before{right:12px;left:auto}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after{right:13px;left:auto}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:after,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:before{display:block}.bs-actionsbox,.bs-donebutton,.bs-searchbox{padding:4px 8px}.bs-actionsbox{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-actionsbox .btn-group button{width:50%}.bs-donebutton{float:left;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-donebutton .btn-group button{width:100%}.bs-searchbox+.bs-actionsbox{padding:0 8px 4px}.bs-searchbox .form-control{margin-bottom:0;width:100%;float:none}
/*!
 * Datetimepicker for Bootstrap 3
 * version : 4.17.47
 * https://github.com/Eonasdan/bootstrap-datetimepicker/
 */.bootstrap-datetimepicker-widget{list-style:none}.bootstrap-datetimepicker-widget.dropdown-menu{display:block;margin:2px 0;padding:4px;width:19em}@media (min-width:768px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:992px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:1200px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}.bootstrap-datetimepicker-widget.dropdown-menu:before,.bootstrap-datetimepicker-widget.dropdown-menu:after{content:'';display:inline-block;position:absolute}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before{border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,0.2);top:-7px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid white;top:-6px;left:8px}.bootstrap-datetimepicker-widget.dropdown-menu.top:before{border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #ccc;border-top-color:rgba(0,0,0,0.2);bottom:-7px;left:6px}.bootstrap-datetimepicker-widget.dropdown-menu.top:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid white;bottom:-6px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after{left:auto;right:7px}.bootstrap-datetimepicker-widget .list-unstyled{margin:0}.bootstrap-datetimepicker-widget a[data-action]{padding:6px 0}.bootstrap-datetimepicker-widget a[data-action]:active{box-shadow:none}.bootstrap-datetimepicker-widget .timepicker-hour,.bootstrap-datetimepicker-widget .timepicker-minute,.bootstrap-datetimepicker-widget .timepicker-second{width:54px;font-weight:bold;font-size:1.2em;margin:0}.bootstrap-datetimepicker-widget button[data-action]{padding:6px}.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Increment Hours"}.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Increment Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Decrement Hours"}.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Decrement Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Show Hours"}.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Show Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Toggle AM/PM"}.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Clear the picker"}.bootstrap-datetimepicker-widget .btn[data-action="today"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Set the date to today"}.bootstrap-datetimepicker-widget .picker-switch{text-align:center}.bootstrap-datetimepicker-widget .picker-switch::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Toggle Date and Time Screens"}.bootstrap-datetimepicker-widget .picker-switch td{padding:0;margin:0;height:auto;width:auto;line-height:inherit}.bootstrap-datetimepicker-widget .picker-switch td span{line-height:2.5;height:2.5em;width:100%}.bootstrap-datetimepicker-widget table{width:100%;margin:0}.bootstrap-datetimepicker-widget table td,.bootstrap-datetimepicker-widget table th{text-align:center;border-radius:4px}.bootstrap-datetimepicker-widget table th{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table th.picker-switch{width:145px}.bootstrap-datetimepicker-widget table th.disabled,.bootstrap-datetimepicker-widget table th.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget table th.prev::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Previous Month"}.bootstrap-datetimepicker-widget table th.next::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Next Month"}.bootstrap-datetimepicker-widget table thead tr:first-child th{cursor:pointer}.bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background:#eee}.bootstrap-datetimepicker-widget table td{height:54px;line-height:54px;width:54px}.bootstrap-datetimepicker-widget table td.cw{font-size:.8em;height:20px;line-height:20px;color:#777}.bootstrap-datetimepicker-widget table td.day{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table td.day:hover,.bootstrap-datetimepicker-widget table td.hour:hover,.bootstrap-datetimepicker-widget table td.minute:hover,.bootstrap-datetimepicker-widget table td.second:hover{background:#eee;cursor:pointer}.bootstrap-datetimepicker-widget table td.old,.bootstrap-datetimepicker-widget table td.new{color:#777}.bootstrap-datetimepicker-widget table td.today{position:relative}.bootstrap-datetimepicker-widget table td.today:before{content:'';display:inline-block;border:solid transparent;border-width:0 0 7px 7px;border-bottom-color:#337ab7;border-top-color:rgba(0,0,0,0.2);position:absolute;bottom:4px;right:4px}.bootstrap-datetimepicker-widget table td.active,.bootstrap-datetimepicker-widget table td.active:hover{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.bootstrap-datetimepicker-widget table td.active.today:before{border-bottom-color:#fff}.bootstrap-datetimepicker-widget table td.disabled,.bootstrap-datetimepicker-widget table td.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget table td span{display:inline-block;width:54px;height:54px;line-height:54px;margin:2px 1.5px;cursor:pointer;border-radius:4px}.bootstrap-datetimepicker-widget table td span:hover{background:#eee}.bootstrap-datetimepicker-widget table td span.active{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.bootstrap-datetimepicker-widget table td span.old{color:#777}.bootstrap-datetimepicker-widget table td span.disabled,.bootstrap-datetimepicker-widget table td span.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget.usetwentyfour td.hour{height:27px;line-height:27px}.bootstrap-datetimepicker-widget.wider{width:21em}.bootstrap-datetimepicker-widget .datepicker-decades .decade{line-height:1.8em !important}.input-group.date .input-group-addon{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}
/*
 * jQuery FlexSlider v2.4.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================
*/
@font-face {
    font-family: 'flexslider-icon';
    src: url('../../js/flexslider/fonts/flexslider-icon.eot');
    src: url('../../js/flexslider/fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('../../js/flexslider/fonts/flexslider-icon.woff') format('woff'), url('../../js/flexslider/fonts/flexslider-icon.ttf') format('truetype'), url('../../js/flexslider/fonts/flexslider-icon.svg#flexslider-icon') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================

*/
.flex-container a:hover,
.flex-slider a:hover,
.flex-container a:focus,
.flex-slider a:focus {
    outline: none;
}

.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}

.flex-pauseplay span {
    text-transform: capitalize;
}
/* ====================================================================================================================
 * BASE STYLES
 * ===================================================================================================================
*/
.flexslider {
    margin: 0;
    padding: 0;
}

    .flexslider .slides > li {
        display: none;
        -webkit-backface-visibility: hidden;
        height: 100%;
        transform: translate3d(0,0,0);
        overflow: hidden;
    }

    .flexslider li > img, .flexslider li > a > img, .flexslider li > a > img {
        width: 100%;
        display: block;
    }

    .flexslider .slides:after {
        content: "\0020";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0;
    }

html[xmlns] .flexslider .slides {
    display: block;
}

* html .flexslider .slides {
    height: 1%;
}

.no-js .flexslider .slides > li:first-child {
    display: block;
}
/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
    margin: 0 0 23px 0;
    margin-bottom: 33px !important;
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

    .flexslider.no-navs {
        margin-bottom: 0 !important;
    }

    .flexslider .slides img {
        height: auto;
        max-width: none;
    }

    .flexslider .slides .img-box:not(.adv-img) img {
        max-width: 100%;
    }

.flex-direction-nav li a {
    height: auto !important;
}

.flex-viewport {
    max-height: 5000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    max-height: 100%;
}

.loading .flex-viewport {
    max-height: 300px;
}

.flex-direction-nav {
    *
    height: 0;
}

    .flex-direction-nav a {
        text-decoration: none;
        display: block;
        margin: -29px 10px 0 10px;
        position: absolute;
        top: 50%;
        text-align: center;
        z-index: 10;
        overflow: hidden;
        opacity: 0;
        cursor: pointer;
        color: rgb(80, 80, 80);
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        width: 60px;
        height: 57px;
    }

        .flex-direction-nav a:before {
            font-family: "FontAwesome";
            font-size: 55px;
            line-height: 55px;
            display: inline-block;
            content: '\f104';
            color: #333;
            text-shadow: 0px 0px 2px #FFF;
        }

.flexslider.white .flex-direction-nav li a:before {
    color: #FFF;
    text-shadow: 0px 0px 2px #000;
}

.flex-direction-nav a.flex-next:before {
    content: '\f105';
}

.flex-direction-nav .flex-prev {
    left: -50px;
}

.flex-direction-nav .flex-next {
    right: -50px;
}

.flexslider:hover .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 0;
}

.flexslider.outer-navs:hover .flex-direction-nav .flex-prev {
    left: 40px;
}

.flexslider:hover .flex-direction-nav .flex-prev:hover {
    opacity: 1;
}

.flexslider:hover .flex-direction-nav .flex-next {
    opacity: 1;
    right: 0;
}

    .flexslider:hover .flex-direction-nav .flex-next:hover {
        opacity: 1;
    }

.flexslider.outer-navs:hover .flex-direction-nav .flex-next {
    right: 40px;
}

.flex-direction-nav .flex-disabled {
    opacity: 0 !important;
    filter: alpha(opacity=0);
    cursor: default;
}

.flex-pauseplay a {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 5px;
    left: 10px;
    opacity: 0.8;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    color: #000;
}

    .flex-pauseplay a:before {
        font-family: "flexslider-icon";
        font-size: 20px;
        display: inline-block;
        content: '\f004';
    }

    .flex-pauseplay a:hover {
        opacity: 1;
    }

    .flex-pauseplay a .flex-play:before {
        content: '\f003';
    }

.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: -40px;
    text-align: center;
    z-index: 9;
    height: auto !important;
}

    .flex-control-nav li {
        margin: 0 6px;
        display: inline-block;
        zoom: 1;
        *
        display: inline;
        height: auto !important;
    }

.flex-control-paging li a {
    width: 11px;
    height: 11px !important;
    display: block;
    background: rgba(181, 181, 181, 0.9);
    cursor: pointer;
    opacity: .9;
    text-indent: -9999px;
    -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -moz-border-radius: 20px;
    border-radius: 20px;
}

    .flex-control-paging li a:hover {
        background: rgba(134, 134, 134, 0.7);
    }

    .flex-control-paging li a.flex-active {
        background: #DCDCDC;
        cursor: default;
        opacity: 1;
    }

.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden;
}

    .flex-control-thumbs li {
        width: 25%;
        float: left;
        margin: 0;
        overflow: hidden;
    }

    .flex-control-thumbs img {
        width: 100%;
        height: auto;
        display: block;
        opacity: .6;
        cursor: pointer;
        -webkit-transition: all 1s ease;
        -moz-transition: all 1s ease;
        -ms-transition: all 1s ease;
        -o-transition: all 1s ease;
        transition: all 1s ease;
    }

        .flex-control-thumbs img:hover {
            opacity: 1;
        }

    .flex-control-thumbs .flex-active {
        opacity: 1;
        cursor: default;
    }


/*
* Pixor - Copyright (c) Federico Schiocchet - Pixor (www.pixor.it) - Framework Y (www.framework-y.com)
*/
.flexslider .slides {
    overflow: hidden;
}

.flexslider.nav-inner .flex-control-nav {
    bottom: 10px;
}

.flexslider.nav-inner {
    margin-bottom: 0 !important;
}

.flexslider li .circle .caption, .flexslider li .caption-bg, .advs-box .row, .advs-box h4, .advs-box p, .advs-box h3, .advs-box .name-box {
    transform: translate3d(0,0,0);
}

.flexslider.caption .slides li {
    position: relative;
}

.flexslider.carousel.nav-thumb .slides li {
    cursor: pointer;
    overflow: hidden;
    opacity: 0.6;
    transition: all .3s;
}

.flexslider.carousel.nav-thumb li.flex-active-slide {
    cursor: default;
    opacity: 1;
}

.flexslider.carousel.nav-thumb li:hover {
    opacity: 1;
}

.flexslider .advs-box-top-icon i {
    transform: scale(1) !important;
    animation: none !important;
}

.flexslider.carousel.nav-thumb li:hover img, .flex-control-thumbs li:hover img {
    transition: all .3s;
}

.flexslider.carousel.nav-thumb li img, .flex-control-thumbs li img {
    transition: all .3s;
    transform: translate3d(0,0,0);
}

.flexslider.carousel.nav-thumb .slides li .thumb {
    padding: 7px;
    text-align: center;
    border-top: 1px solid #A5A5A5;
    border-bottom: 1px solid #A5A5A5;
}

    .flexslider.carousel.nav-thumb .slides li .thumb h3 {
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 600;
        margin: 1px;
    }

    .flexslider.carousel.nav-thumb .slides li .thumb p {
        font-size: 12px;
        margin: 0;
        color: #777;
    }

.flexslider.visible-dir-nav a.flex-next {
    right: 10px;
    opacity: 1;
}

.flexslider.visible-dir-nav a.flex-prev {
    left: 10px;
    opacity: 1;
}

.flexslider .img-box.circle img {
    width: 100% !important;
    max-width: 100% !important;
}

.flexslider.center {
    margin-left: auto !important;
    margin-right: auto !important;
}

.flexslider.outer-navs a.flex-next {
    transform: translateX(100px);
    width: 50px;
    background: none;
    box-shadow: none;
}

.flexslider.outer-navs a.flex-prev {
    transform: translateX(-100px);
    width: 50px;
    background: none;
    box-shadow: none;
}

.header-slider .flexslider .slides {
    height: 350px;
    overflow: hidden;
    margin: 0;
}

.header-slider .flexslider {
    margin: 0;
    margin-bottom: 0 !important;
}

body > .header-slider .flex-direction-nav {
    display: none;
}

.carousel.nav-thumb {
    margin-top: 5px;
}

.flexslider li .img-box.thumbnail, .flexslider li .advs-box.boxed {
    margin-right: 1px;
}

[class*="row-"].flexslider * {
    height: 100%;
}

.slides li > .advs-box {
    position: relative;
}

.background-page .flex-control-paging {
    display: none;
}

.full-screen-title .flexslider .flex-direction-nav {
    display: none;
}

.header-video.header-parallax .overlaybox .flexslider {
    top: 67px;
}

.full-screen-title.header-parallax .flex-control-nav {
    position: fixed;
}

.header-parallax:not(.full-screen-title) .flex-control-nav {
    bottom: auto;
    top: 325px;
}

.header-slider .layer-parallax {
    height: 490px;
    top: auto;
}



.header-slider .slides li, .header-slider .flex-viewport, .header-slider .slides, .header-slider .flexslider {
    position: relative;
    height: 100%;
    padding: 0;
    margin: 0;
}

.section-slider > .flexslider {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    right: 0;
    bottom: 0;
    padding: 0;
    margin: 0;
    left: 0;
}

    .section-slider > .flexslider .flex-viewport {
        height: 100%;
    }

.section-slider .overlaybox {
    position: relative;
    z-index: 9;
    width: 100%;
    margin-bottom: 70px;
}

.full-screen-title .flexslider, .header-slider .flexslider, .full-screen-title .flexslider .flex-viewport, .full-screen-title .flexslider .slides, .full-screen-title .flexslider .slides li, .flexslider .slides .bg-cover {
    padding: 0;
    height: 100%;
}

.header-slider .bg-overlay {
    position: absolute;
    z-index: 9;
}

.section-slider, .section-two-blocks, .section-bg-video, .section-map {
    overflow: hidden;
    position: relative;
    z-index: 0;
}

    .section-slider > .flexslider .slides, .section-slider > .flexslider .slides li {
        height: 100%;
    }

    .section-slider > .flexslider .flex-control-nav {
        bottom: 10px;
        z-index: 11;
    }

@media (min-width: 992px) {
    .section-slider > .flexslider .flexslider:not(.advanced-slider) .flex-direction-nav a {
        bottom: 0;
        top: auto;
    }

    .section-slider > .flexslider .flexslider:not(.advanced-slider) .flex-direction-nav .flex-prev {
        left: auto !important;
        right: 40px !important;
    }

    .section-slider > .flexslider .flexslider:not(.advanced-slider) .flex-direction-nav .flex-next {
        right: 0 !important;
    }
}

[class*="row-"] .flexslider.advanced-slider .container-inner div {
    height: auto;
}

.section-slider > .advanced-slider, .advanced-slider .section-slide {
    position: static;
    margin-bottom: 0 !important;
}

    .advanced-slider .section-slide .container {
        padding-top: 0;
        padding-bottom: 0;
    }

.section-slide {
    top: 0;
    position: absolute;
    height: 100%;
    width: 100%;
    animation: all .3s;
    overflow: hidden;
}

.container-inner > .hc_column_cnt {
    padding-left: 0;
    padding-right: 0;
}

.section-slide .container {
    padding: 15px;
    height: 100%;
    transform: translate3d(0,0,0);
    max-width: 100%;
    z-index: 9;
}

.section-slide .container-middle {
    display: table !important;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    transform: translate3d(0,0,0);
    position: relative;
}

.section-slide .container-inner {
    display: table-cell !important;
    vertical-align: middle;
    position: relative;
    transform: translate3d(0,0,0);
}


.section-slide .block-right {
    position: absolute;
    right: 0;
}

.section-slide .bg-cover {
    position: absolute;
    width: 100%;
}

.pos-slider {
    height: auto !important;
    width: auto !important;
    position: absolute;
}

.pos-bottom {
    bottom: 0;
}

.pos-left {
    left: 0;
}

.pos-right {
    right: 0;
}

.pos-top {
    top: 0;
}

.pos-center {
    left: 50%;
}

.pos-middle {
    top: 50%;
}

.section-two-blocks .flexslider, .section-two-blocks .flexslider .slides, .section-two-blocks .flexslider .slides li a, .section-two-blocks .flex-viewport {
    height: 100%;
    margin: 0;
}

.section-two-blocks .flex-direction-nav a {
    text-align: center;
}

.section-two-blocks:not(.blocks-right) .flex-direction-nav a.flex-prev {
    margin-left: 23px;
}

.section-two-blocks.blocks-right .flex-direction-nav a.flex-next {
    margin-right: 23px;
    margin-left: 0;
}

.slides > li > a.img-box {
    width: 100%;
    display: block;
}

.social-feed-tw .slides img, .social-feed-fb .slides img {
    width: auto !important;
    display: block;
}

.png-over .slides > li {
    text-align: center;
}

    .png-over .slides > li > img {
        margin: auto;
    }



/*
==============================
MOBILE - PHONE - Extra small devices
==============================
*/
@media (max-width: 992px) {
    .flex-control-nav, .flexslider.nav-inner .flex-control-nav {
        padding-right: 5px;
        padding-left: 5px;
        bottom: -40px;
    }

    .section-slide .container-middle, .section-slide .container-inner {
        max-width: 100%;
        table-layout: fixed;
        padding-top: 10px;
    }

    .flex-direction-nav {
        display: none;
    }

    .header-slider .layer-parallax {
        position: static !important;
        margin-top: 0 !important;
    }

    .niche-box-blog .flex-control-nav, .niche-box-blog .flex-direction-nav, .niche-box-post .flex-control-nav, .niche-box-post .flex-direction-nav {
        display: none;
    }

    .full-screen-title.header-parallax .flex-control-nav {
        bottom: 10px;
    }



    .flexslider .slides > li {
        height: auto;
    }

    .nav-middle-mobile.flexslider a.flex-prev, .nav-middle-mobile.flexslider a.flex-next {
        top: 50% !important;
    }

    .nav-middle-mobile.flexslider {
        margin-bottom: 0 !important;
    }

    .flexslider .slides > li > .img-box > span > img {
        height: auto;
    }

    .flexslider.carousel.nav-thumb .slides li {
        min-height: 100px;
    }

        .flexslider.carousel.nav-thumb .slides li .thumb {
            height: 100px;
            padding: 37px 7px;
        }

    .flexslider.carousel .slides li .thumb {
        height: 150px;
    }


    .section-slider > .flexslider .slides li, .flexslider .slides img {
        height: 100%;
    }

    .flexslider .slides .advs-box-side-img img, .section-slider  .flexslider .slides img  {
        height: auto;
    }

    .section-slider .overlaybox {
        top: 10px;
    }



    .header-slider .flexslider .slides, .header-slider .flexslider .slides li {
        height: 100%;
        min-height: 200px;
    }

        .header-slider .flexslider .slides li img {
            height: auto;
        }

    .header-slider, .header-slider .flexslider {
        height: 350px;
    }

        .layer-parallax, .header-slider .layer-parallax .flexslider, .layer-parallax .flexslider .slides {
            height: 350px;
        }

        .header-slider .flexslider .slides li, .header-slider.full-screen-title .slides, .header-slider.header-parallax .slides {
            height: 100%;
        }

        .header-slider.full-screen-title .flexslider, .full-screen-title.header-parallax .flexslider {
            height: 100% !important;
        }

    .header-parallax {
        height: 300px;
    }


    .header-slider .flex-control-nav {
        bottom: 10px;
    }

    .flex-control-nav.nav-inner {
        bottom: 13px;
    }

    .section-slide .container-middle, .section-slide .container-inner {
        text-align: center;
    }

    .section-slide .vertical-row > .row {
        min-width: 100%;
        width: auto;
    }
}

@media (min-width: 769px) and (max-width: 1200px) {
    .flexslider.outer-navs a.flex-prev {
        transform: translateX(-50px);
        width: 30px;
    }

    .flexslider.outer-navs a.flex-next {
        transform: translateX(50px);
        width: 30px;
    }

    .flex-direction-nav a:before {
        font-size: 35px;
    }
}

	/*
  	Flaticon icon font: Flaticon
  	Creation date: 06/06/2018 11:15
  	*/

@font-face {
  font-family: "Flaticon";
  src: url("../../fonts/arrow-icons/./Flaticon.eot");
  src: url("../../fonts/arrow-icons/./Flaticon.eot?#iefix") format("embedded-opentype"),
       url("../../fonts/arrow-icons/./Flaticon.woff") format("woff"),
       url("../../fonts/arrow-icons/./Flaticon.ttf") format("truetype"),
       url("../../fonts/arrow-icons/./Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "Flaticon";
    src: url("../../fonts/arrow-icons/./Flaticon.svg#Flaticon") format("svg");
  }
}

[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {   
  font-family: Flaticon;
        /*font-size: 20px;*/
font-style: normal;
margin-left: 20px;
}

.flaticon-login:before { content: "\f100"; }
.flaticon-forward:before { content: "\f101"; }
.flaticon-right-arrow:before { content: "\f102"; }
.flaticon-right-arrow-1:before { content: "\f103"; }
	/*
  	Flaticon icon font: Flaticon
  	Creation date: 10/10/2018 15:44
  	*/

@font-face {
  font-family: "FlaticonPeriscope";
  src: url("../../fonts/periscope/Flaticon_periscope.eot");
  src: url("../../fonts/periscope/Flaticon_periscope.eot?#iefix") format("embedded-opentype"),
       url("../../fonts/periscope/Flaticon_periscope.woff") format("woff"),
       url("../../fonts/periscope/Flaticon_periscope.ttf") format("truetype"),
       url("../../fonts/periscope/Flaticon_periscope.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "FlaticonPeriscope";
    src: url("../../fonts/periscope/Flaticon_periscope.svg#Flaticon") format("svg");
  }
}

[class^="flaticon-periscope"]:before, [class*=" flaticon-periscope"]:before,
[class^="flaticon-periscope"]:after, [class*=" flaticon-periscope"]:after {
  font-family: FlaticonPeriscope !important;
        /*font-size: 20px;*/
font-style: normal;
margin-left: 0 !important;
}

.flaticon-periscope:before { content: "\f100"; }
	/*
  	Flaticon icon font: Flaticon
  	Creation date: 29/06/2018 09:40
  	*/

@font-face {
  font-family: "Flaticon";
  src: url("../../fonts/idea/./Flaticon.eot");
  src: url("../../fonts/idea/./Flaticon.eot?#iefix") format("embedded-opentype"),
       url("../../fonts/idea/./Flaticon.woff") format("woff"),
       url("../../fonts/idea/./Flaticon.ttf") format("truetype"),
       url("../../fonts/idea/./Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "Flaticon";
    src: url("../../fonts/idea/./Flaticon.svg#Flaticon") format("svg");
  }
}

[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {   
  font-family: Flaticon;
        /*font-size: 20px;*/
font-style: normal;
/*margin-left: 20px;*/
}

.flaticon-light-bulb:before { content: "\f100"; }
.white-popup {
    position: relative;
    background: #FFF;
    padding: 20px;
    width: auto;
    max-width: 500px;
    margin: 20px auto;
}

.float-left {
    float: left;
}

header {
    z-index: 99999;
}

.map-listing .mapList .feat-posts  a.maplink_nolink:after {
    display: none !important;
}

.modal-body {
    position: relative;
    margin-left: -30px;
    margin-right: -30px;
}
.listing,
.listing .col-md-9 {
    display: block;
}

.com_mode_mobile_div {
    display: table;
}

.modal-body .errorSol {
    text-align: center;
    color: #F00;
    font-weight: 600;
    margin-bottom: 10px;
}

.sidebar-right {
    margin-bottom: 30px;
    margin-top: -1px;
}

#noFilterSelected {
    font-style: italic;
    color: #797979;
    font-size: 14px;
}

.amenities a {
    padding: 5px 8px 5px 32px;
    cursor: default;
    font-size: 13px;
}
.CC19 .amenities a:hover {
    border-color: transparent;
    color: initial;
}
.prestas-icons {
    font-family: 'Roboto',sans-serif !important;
}
.prestas-icons:before {
    font-family: 'zelift-icon' !important;
    top: -3px !important;
    left: 0 !important;
}

.listing-item-link img {
    width: 130px;
    text-indent: -999px;
    border-radius: 15px;
    height: 130px;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}

.listing-results {
    text-align: center;
    padding-top: 15px;
}
.listing-results .counter,
#nb_solutions_results .counter {
    padding: 28px 0;
    height: 90px;
    width: 90px;
    text-align: center;
    display: block;
    background: rgb(101,46,113);
    border-radius: 50%;
    color: #FFF;
    font-size: 25px;
}
.listing-results img, #nb_solutions_results img{
    position: absolute;
    top: 0;
    left: 0;
}
.listing-results .counter span, #nb_solutions_results .counter span {
    color: #FFF;
}

.widget-title {
    position: relative;
}

.results-count#nb_solutions_results {
    position: absolute;
    top: 36%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 10px;
    z-index: 2;
}
#nb_solutions_results .counter {
    height: 60px;
    width: 60px;
    font-size: 17px;
    padding: 17px 0;
}

#nb_solutions .rowFlex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
#nb_solutions .rowFlex .col {
    padding: 0;
}
#nb_solutions .rowFlex .col:last-child {
    text-align: right;
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1
}
#nb_solutions .rowFlex .col:first-child {
    -webkit-box-flex:4;
    -ms-flex:4;
    flex:4
}

.listing-results .results-count {
    position: absolute;
    top: -25px;
    left: 50%;
    z-index: 5;
    margin-left: -45px;
}
.grid3 .listing-item {
    box-shadow: 8px 8px 12px 0 rgba(0,0,0,0.12), -8px -8px 12px 0 rgba(0,0,0,0.12);
    margin-bottom: 25px;
    max-width: none;
}

.listing .CC19.listing-item {
    box-shadow: 2px 2px 3px 0 rgba(0,0,0,0.12), -2px -2px 3px 0 rgba(0,0,0,0.12);
    padding: 0;
    border-radius: 2px;
}
.listing .CC19.listing-item .clic-to-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: left;
    width: 100%;
    height: 100%;
    padding: 7px;
}

.listing-item .listing-item-title {
    font-size: 16px !important;
    position: absolute !important;
    width: initial;
}

.listing .CC19 .listing-item-title {
    white-space: normal;
    padding: 0;
    text-shadow: none;
    letter-spacing: 0;
}

.listing-item.CC19 .listing-item-title {
    position: relative !important;
    height: auto;
    margin-bottom: 2px;
}
.listing-item.CC19 .contentImg {
    margin-right: 15px;
    -webkit-box-flex: 0.8;
    -ms-flex: 0.8;
    flex: 0.8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.listing-item.CC19 .contentInfos {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
}

.listing-item.CC19 .contentSolution {
    margin-top: 8px;
    display: block;
    clear: both;
    width: 100%;
}

.CC19 .contentChallengeDetails {
    clear: both;
    width: 100%;
}

.CC19 .sk-spinner-three-bounce.sk-spinner {
    padding-top: 15px;
    border: none;
}

.listing .listing-item.CC19 .listing-item-address {
    padding-left: 0;
    padding-bottom: 2px;
    display: table-cell;
}
.listing .listing-item.CC19 .listing-item-address i {
    color: #202020;
    font-size: 16px;
    padding-left: 1px;
}
.listing .listing-item.CC19 .address {
    padding-left: 1px;
    color: #202020;
    font-family: 'Roboto', sans-serif;
    font-style: italic;
}

.CC19.listing-item .popupHoraires {
    color: #202020;
    font-size: 13px;
    display: table;
}
.CC19.listing-item .popupHoraires i {
    font-size: 14px;
}

.subtitle_nb_solutions {
    font-weight: bold;
    font-size: 37px;
}
.rowSubtitle h2 {
    font-size: 14px !important;
    font-weight: bold;
    margin: 5px 0 0 10px;
    display: inline;
}

.see_map {
    text-decoration: underline;
    font-size: 10px;
    text-transform: uppercase;
    cursor: pointer;
    /*font-style: italic;*/
}

.see_map:hover {
    text-decoration: none;
}
#see_map_pc {
    cursor: pointer;
    position: relative;
    padding: 0;
    box-shadow: none;
}
#see_map_pc .widget-content {
    padding: 0;
    margin-top: 0;
}
#see_map_pc .widget {
    border-radius: 0;
}
#see_map_pc .widget-content:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.1);
    background-size: 100% 100%;
    background-position: center center;
}

#see_map_pc .btn_open_map {
    background: #F5F5F5;
    color: #652e71;
    border: 1px solid #652e71;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 6px;
    margin-bottom: 5px;
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 10px;
    z-index: 1;
}
#see_map_pc .btn_open_map:hover {
    background: #652e71;
    color: #FFF;
    border-color: #652e71;
}

.listing-item-tel-and-message, .listing-item-tel, .listing-item-message{
    display: inline-block;
    z-index: 99999;
}

.listing-item:focus, .listing-item-link:focus, .listing-item-title-centralizer:focus {
    outline: none !important;
}

.listing.white.grid3 .listing-item .listing-item-link {
    box-shadow: none;
    margin-bottom: 0;
}
.listing-item:hover .listing-item-link {
    background: none !important;
}
.listing-item:hover {
    background: rgba(101,46,113,0.10);
    cursor: pointer;
}
.listing-black-overlay {
    background: rgba(0,0,0,0.45);
    background-image: none;
}
.listing-item-rating > span {
    display: inline-block;
    font-size: 0.5em;
    color: #FFF;
}

.listing.grid3 .listing-item-link img {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    position: relative;
    z-index: 999;
}

.CC19 .img_zc {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    position: relative;
    z-index: 9;
    /*width: 133px;*/
    width: 100%;
    /*height: 100%;*/
    border-radius: 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.CC19.listing-item .camera_icon {
    top: initial;
    left: initial;
    right: 6px;
    bottom: -3px;
}

.listing-item-data {
    top: 17px !important;
    bottom: auto;
}
.listing-item .ribbon {
    font-size: 12px;
}
.ribbon.type_livraison {
    color: #fff;
    background: #652e71;
    position: relative;
    z-index: 600;
    height: 22px;
    margin-top: 6px;
    padding: 2px 20px 0 20px;
    font-family: 'Roboto';
    font-size: 14px;
    display: inline-block;
    white-space: nowrap;
    text-align: center;
    margin-left: 20px;
    margin-right: 20px;
}
.ribbon.type_livraison:before,
.ribbon.type_livraison:after {
    content: '';
    position: absolute;
    display: block;
    height: 0;
    border: 11px solid transparent;
    top: 0;
    width: 0;
    border-top-color: #652e71;
    border-bottom-color: #652e71;
    z-index: -1;
}

.listing-item .ribbon.noBg {
    display: none;
}
.listing-item-data .tiret_tel,
.listing-item-data .telephone {
    color: #202020;
}
.listing-item:not(.CC19) .listing-item-solution {
    position: relative;
    z-index: 4;
    top: auto;
    margin-top: -37px;
    margin-bottom: 5px;
    text-align: left;
    left: 150px;
    margin-right: 165px;
}

.listing-item:not(.CC19) .listing-item-solutions__2lines.listing-item-solution {
    margin-top: -15px;
}
.listing-item-solution > .voir_plus {
    /*background: #eaeaea;*/
    /*background: rgba(101, 46, 113, 0.07);*/
    /*border-radius: 6px;*/
    border-radius: 50px 6px 6px 50px;
    color: #652e71;
    padding-top: 6px;
    padding-bottom: 6px;
    display: table;
    width: 90%;
    cursor: pointer;
    position: relative;
    margin-top: 10px;
}
.listing-item.CC19 .listing-item-solution > .voir_plus {
    width: 100%;
}

.listing-item.CC19 .solutions_carte .icon-market {
    background: #e4e4e4;
    font-size: 24px;
    /*padding: 0 5px;*/
    border-radius: 50px;
    position: absolute;
    top: 50%;
    left: -2px;
    padding: 2px 5px;
    height: 34px;
    color: #000;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.listing-item.CC19 .solutions_carte .icon-market.zf-reception,
.listing-item.CC19 .solutions_carte .icon-market.zf-diplome_maquillage{
    padding: 4px 5px;
}
.listing-item.CC19 .solutions_carte .icon-market.zf-reception:before,
.listing-item.CC19 .solutions_carte .icon-market.zf-diplome_maquillage:before{
    font-family: 'zelift-icon',sans-serif !important;
}
.listing-item.CC19 .solutions_carte > div:not(.solutions_resto):not(.solutions_services) > span {
    white-space: normal;
    padding: 0 20px 0 7px;
}

.listing-item-solution > .voir_plus .propositions {
    /*padding-left: 40px;*/
}
.listing-item-solution > .voir_plus .solutions_services > div > span:first-child {
    /*padding-left: 40px;*/
}

.listing-item-solution > .voir_plus span {
    padding: 0 7px;
    font-size: 0.85em;
    margin-top: 0;
    font-family: 'Capriola', sans-serif;
}
.listing-item.CC19 .listing-item-solution > .voir_plus span {
    font-family: 'Robot', sans-serif;
    color: #202020;
    font-weight: bold;
    font-size: 13px;
    white-space: normal;
    text-overflow: initial;
    overflow: visible;
}
.listing-item.CC19 .listing-item-solution > .voir_plus .solutions_resto span,
.listing-item.CC19 .listing-item-solution > .voir_plus .solutions_services span {
    max-width: 80%;
    display: inline-block;
}
.listing-item.CC19 .listing-item-solution > .voir_plus span.price {
    font-size: 13px;
    margin-top: 2px;
    font-weight: normal;
}

.listing-item-solution > .voir_plus span.price {
    right: 20px;
    position: absolute;
    padding-right: 12px;
}
.listing-item-solution > .voir_plus > div {
    display: block;
    text-align: left;
}
.listing-item-solution .solutions_carte {
    padding-left: 35px;
}

.listing-item.CC19 .etab_SEO {
    position: relative;
    margin-top: 10px;
}
.listing-item.CC19 .etab_SEO span {
    font-family: 'Robot', sans-serif;
    color: #202020;
    font-size: 13px;
}
.listing-item.CC19 .etab_SEO > div {
    padding-left: 43px;
}
.listing-item.CC19 .etab_SEO .icon-market {
    position: absolute;
    background: #e4e4e4;
    font-size: 20px;
    border-radius: 50px;
    top: 50%;
    left: -2px;
    padding: 4px 7px;
    height: 34px;
    color: #000;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}


/*pop up message*/
#contact_form > .title,
#stop_zechallenge_form > .title,
#vue_en_savoir_plus_form > .title {
    font-family: 'Capriola', sans-serif;
    color: rgb(101,46,113);
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

.modal-title .name {
    display: block;
    font-weight: bold;
    font-size: 18px;
}

.modal-title .address {
    padding: 0;
}

.submit {
    margin-top: 30px;
}

#contact_form > div,
#stop_zechallenge_form > div,
#vue_en_savoir_plus_form > div {
    margin-top: 15px;
}

#form_error {
    color: #ff0303;
}

#form_optin .information {
    color: #888;
    font-size: 11px;
    font-style: italic;
    line-height: 14px;
    display: block;
}

textarea.form-control {
    height: 150px;
}

.form-control:focus {
    border-color: #652e71;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px #652e7182;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px #652e7182;
}
/*fin popup mess*/

.camera_icon {
    position: absolute;
    top: 96px;
    left: 96px;
    color: #fff;
    font-size: 22px;
    z-index: 10;
}

.camera_icon:hover {
    cursor: pointer;
    opacity: 0.8;
}

.tags a:before {
    display: none;
}
.tags a > i:before {
    position: absolute;
    font-size: 16px;
    float: left;
    height: 28px;
    line-height: 28px;
    top: -3px;
    left: 2px;
    width: 30px;
    text-align: center;
    color: rgb(101,46,113);
}
#user-filters .tags a > i:before {
    top: 0;
}
#user-filters.widget .widget-content {
    margin-top: 0;
}
#user-filters .the-title > i {
    right: 18px;
    position: absolute;
}
.widget .widget-content .icon {
    margin-right: 0;
    padding-top: 3px;
    font-size: 12px;
    box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.15), -2px -2px 2px 0 rgba(0,0,0,0.15);
}
.widget .widget-content .icon.active {
    display: none;
}
.tags a:hover {
    background: rgb(101,46,113);
    color: #FFF;
}
.tags a:hover i:before {
    color: #FFF;
}
.tagsSeo a:hover > span {
    color: #FFF;
}
.widget .widget-content .icon.disabled,
.widget .widget-content .icon.disabled i:before {
    color: #AAA;
    cursor: default;
}
.widget .widget-content .icon.disabled:hover {
    border: 2px solid transparent;
}
.tags a.active {
    border: 2px solid rgb(101,46,113);
    color: rgb(101,46,113);
}
.hiddenOptionConfig {
    display: none;
}
.selectOption {
    font-weight: 600;
    text-align: center;
    display: block;
}

/*#user-filters .filter a {*/
    /*background: rgb(101,46,113);*/
    /*border-radius: 5px;*/
    /*border: none;*/
    /*box-shadow: none;*/
    /*font-size: 13px;*/
    /*color: #FFF;*/
    /*padding-right: 25px;*/
    /*padding-left: 25px;*/
    /*text-transform: none;*/
    /*height: 26px;*/
    /*padding-top: 5px;*/
    /*overflow: hidden;*/
/*}*/
/*#user-filters .filter a span {*/
    /*color: #FFF;*/
/*}*/
/*#user-filters a > i:before {*/
    /*color: #FFF;*/
    /*left: 0;*/
    /*top: -1px;*/
    /*font-size: 14px;*/
/*}*/
/*#user-filters a > i.removeFilterIcon:before {*/
    /*float: right;*/
    /*right: -3px;*/
    /*top: -1px;*/
    /*left: inherit;*/
    /*font-size: 15px;*/
/*}*/
.sidebar-right .widget {
    margin-bottom: 5px;
}

.sidebar-right .widget-area {
    padding: 5px 5px 0 5px;
}
.widget .widget-content.list {
    padding-left: 5px;
    padding-right: 5px;
}
.widget .widget-title .the-title {
    padding: 10px;
    position: relative;
}
.openDetail {
    position: absolute;
    right: 5px;
    top: 49%;
    transform: translateY(-50%);
    font-size: 18px;
}

.advs-box {
    position: relative;
    z-index: 3;
    transition-delay: .2s;
    transition-property: z-index;
}
.advs-box-top-icon-img {
    padding-top: 0;
    position: relative;
    overflow: visible;
    margin-top: 0;
    margin-bottom: 5px;
}
.advs-box-top-icon-img {
    text-align: center;
}
.advs-box-top-icon-img .img-box {
    transition: all .6s;
    z-index: 1;
    max-height: 350px;
    width: 100%;
    display: block;
}
.img-box {
    display: inline-block;
    overflow: hidden;
    max-width: 100%;
    outline: none !important;
    position: relative;
    text-align: left;
}
.img-box > span {
    display: block;
    overflow: hidden;
    height: 100%;
}
.advs-boxes {
    padding: 30px 15px 5px;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 30px;
    box-shadow: 8px 8px 12px 0 rgba(0,0,0,0.12), -8px -8px 12px 0 rgba(0,0,0,0.12);
    z-index: -3;
}
.advs-boxes #pictos_articles {
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: 1;
    width: 85px;
}
.advs-box .img-box > span {
    width: 100%;
    height: 200px;
    display: block;
    background-position: center !important;
    background-repeat: no-repeat !important;
    /*background-size: cover !important;*/
}
.advs-box-top-icon-img .advs-box-content {
    padding: 7px 0 0 0;
    overflow: visible;
    position: relative;
    z-index: 2;
}
.advs-box h3 {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    margin-bottom: 5px;
    text-transform: none;
    margin-top: 5px;
}
.advs-box-top-icon-img .extra-content {
    position: absolute;
    margin: auto;
    display: none;
    /*display: table;*/
    max-width: 145px;
    left: 50%;
    height: 28px;
    transform: translateX(-50%);
    color: #fff;
    background: #000;
    top: -14px;
    padding: 5px 15px;
    z-index: 2;
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
}
.advs-box p {
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17px;
}
.advs-boxes .flex-direction-nav .flex-next {
    opacity: 1;
    right: 65px !important;
}
.advs-boxes .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 65px !important;
}
.advs-boxes .flex-direction-nav a:before {
    font-size: 35px;
    color: #888;
}

.advs-boxes .flex-control-nav {
    position: relative;
    bottom: -15px;
}

.openDetail:before {
    font-weight: 800;
}
.openDetail.fa-chevron-down {
    top: 46%;
}


.listing-category-name {
    right: 8px !important;
    top: 23px !important;
}

.listing-category-name i {
    color: #FFF;
    background: rgb(101,46,113);
    padding: 5px 5px 3px;
    border-radius: 5px;
    cursor: pointer;
}

.grid-icon.active {
    color: #fff !important;
    background: rgb(101,46,113) !important;;
}
.is-mobile .grid-icon:hover {
    color: rgb(101,46,113);
    background: #fff;
}

.listing-item-rating {
    left: 10px;
    width: 53px;
    border-radius: 15px;
    top: 10px !important;
    opacity: 1 !important;
}

.deja_vu_message {
    display: none;
    position: absolute;
    left: 10px;
    top: 10px;
    background: rgb(113,38,170);
    padding: 0 5px;
    border-radius: 5px;
    z-index: 10;
}
.deja_vu .deja_vu_message {
    display: block;
}

.deja_vu_message span {
    display: inline-block;
    margin-top: 3px;
    text-transform: uppercase;
    font-size: 9px;
    color: #FFF;
    font-weight: 600;
}

.listing-item-bests  {
    color: #fff;
    background: rgb(101,46,113);
    z-index: 10;
    height: 19px;
    padding: 0 5px 0 5px;
    font-size: 14px;
    display: inline-block;
    white-space: nowrap;
    text-align: center;
    margin-left: 6px;
    margin-right: 0;
    text-shadow: none;
    box-shadow: none;
    top: 0;
    border-radius: 5px;
}

.listing-item.CC19 .listing-item-bests {
    position: absolute;
    right: 7px;
    top: 7px;
    background: none;

}

.listing-item-bests .stars {
    display: inline;
    margin-right: 3px;
}
.listing-item-bests  .stars i {
    width: 10px
}

.listing-item-bests .stars i:before {
    color: #fff;
    font-size: 12px;
}
.listing-item.CC19 .listing-item-bests .stars i:before {
    color: #652e71;
}
.col-sm-12.CC19.listing-item:hover {
    box-shadow: 5px 5px 2px 0 rgba(0,0,0,0.12), -2px -2px 2px 0 rgba(0,0,0,0.12);
}
.listing-item-bests span {
    font-family: 'Capriola', sans-serif;
    color: #652e71;
    font-size: 12px;
}

.listing-item-excerpt {
    font-size: 13px;
    height: 22px;
    overflow: hidden;
    padding-left: 15px;
}

.listing .listing-item-data .listing-item-excerpt {
    border: none;
}
.listing .listing-item-data .listing-item-excerpt.listing-item-excerpt-act {
    border-top: 1px dashed rgba(150,150,150,1);
}

.listing-item.CC19 .listing-item-excerpt-act {
    font-weight: bold;
    color: #000;
    clear: both;
}


/** DETAIL CARTE **/

.listing-item-solution-detail {
    display: none;
    border-top: 2px solid rgba(101,46,113,0.5);
    padding-top: 10px;
    width: 95%;
    margin: 10px auto 0;
}

.CC19 .listing-item-solution-detail {
    width: 100%;
    padding: 0 20px;
    border-top: none;
    margin: 20px 0 0;
    cursor: initial;
}

.listing-item-solution-detail .amenities > span {
    text-align: center;
    height: 43px;
    width: 43px;
    font-size: 2em;
}
.listing-item-solution-detail .amenities > span:before {
    position: absolute;
    font-size: 26px;
    height: 33px;
    line-height: 40px;
    top: 0;
    width: 40px;
    left: 1px;
}
.listing-item-solution-detail .type_rdv > span {
    margin: 0 10px;
}

.listing-item-solution-detail .amenities > span:hover {
    border: 2px solid rgb(101,46,113);
    color: rgb(101,46,113);
}

.listing-item-solution-detail .amenities {
    text-align: center;
}
.listing-item-solution-detail .pictos_presta {
    width: 80%;
    margin: 0 auto;
}
.listing-item-solution-detail .sk-spinner-three-bounce div {
    background-color: rgba(101,46,113,1);
}
.listing-item-solution-detail > div {
    position: relative;
    padding: 45px 0 0;
    margin-top: 45px;
    border-top: 2px dashed #dfdfdf;
}
.CC19 .listing-item-solution-detail > div {
    border-top: none;
    margin-top: 0;
    padding-top: 15px;
}
.listing-item-solution-detail .pg-header-icon {
    bottom: auto;
    top: -32px;
}

.CC19 .listing-item-solution-detail .challenge_footer {
    border-top: none !important;
    padding-top: 0;
}

.pg-header-icon.icon-ellipsis {
    display: none;
}


.listing-item-solution-detail .pg-header-icon[class*=" zf-"] {
    line-height: 1.7 !important;
}

.listing-item-solution-detail .see_more {
    margin: 0 0 15px;
}

.listing-item-solution-detail .openDetailZcBtn {
    background: none !important;
    display: block;
    width: 180px;
    margin: 0 auto;
}

.see_more .button {
    background: rgb(101,46,113);
}

.listing-item-solution-detail .list-items .list-item h3 {
    text-transform: none;
    font-weight: 500;
    font-size: 15px;
    line-height: 22px;
    margin: 0;
    text-align: left;
}

.listing-item-solution-detail .list-items .list-item {
    background: none;
    padding: 10px 0;
    border-bottom: 1px dashed #E6E6E6;
    transition: padding .3s;
    max-width: 700px;
    margin: 0 auto;
}
.listing-item-solution-detail .list-items .list-item .detail_menu span {
    display: block;
}

.listing-item-solution-detail .list-items .addReco {
    display: none;
}

.listing-item-solution-detail .list-items .list-item:hover {
    background: none;
    padding-left: 5px;
    border-bottom-color: rgb(101,46,113) !important;
}

.listing-item-solution-detail .list-items .list-item .row:before {
    content: " ";
    display: table;
}

.listing-item-solution-detail .list-items .list-item span,
.listing-item-solution-detail .list-items .list-item div.fullWidthSmallDevice.text-right {
    font-weight: 300;
    font-size: 13px;
    color: #797979;
}

.listing-item-solution-detail .list-items .list-item span.recosStars {
    display: inline-block;
}

.listing-item-solution-detail .replier {
    position: absolute;
    bottom: 4px !important;
    right: 0;
    font-size: 2em;
    cursor: pointer;
}
.listing-item-solution-detail .replier i {
    color: #fff;
}

.listing-item-solution-detail .list-items span.plat_categ {
    font-weight: 500;
    font-size: 25px;
    line-height: 34px;
    margin-top: 0;
    text-align: left;
    font-family: 'Capriola', sans-serif;
}

.listing-item:hover .listing-item-link {
    background: none;
}
.is-mobile .listing-item .listing-item-link:focus {
    outline: none;
}

.listing-item.CC19.active {
    background: rgba(101,46,113,0.045);
    /*padding-bottom: 40px;*/
}

.listing-item-solution-detail .list-items .list-item p {
    line-height: 18px;
    color: #797979;
    font-size: 13px;
    margin: 0;
    text-align: left;
}
.listing-item-solution-detail .list-items .list-item p.padding-left-10 {
    padding-left: 10px;
}
.listing-item-solution-detail .list-items .list-item .presta-circle-line {
    color: #652e71;
    font-size: 5px;
    margin-right: 5px;
    position: relative;
}
.listing-item-solution-detail .list-items .list-item .presta-circle-line:before {
    position: absolute;
    top: -6px;
    left: -8px;
}

.listing-item-solution-detail .list-items .list-item .small_desc {
    display: block;
    text-indent: 10px;
    color: #797979;
    font-size: 85%;
    font-style: italic;
}

.listing-item-solution-detail .list-items .list-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.listing-item-solution-detail .detail_menu h6 {
    text-align: left;
    padding-left: 15px;
    text-decoration: underline;
}

.listing-item-solution-detail .detail_menu span {
    font-weight: 300;
    font-size: 13px;
    display: block;
    text-align: left;
    padding-left: 15px;
}
.listing-item-solution-detail .recosStars {
    margin-left: 5px;
    cursor: pointer;
}

.listing-item-solution-detail .recosStars i {
    width: 9px;
}

.listing-item-solution-detail .recosStars i:before {
    color: rgb(101,46,113);
    font-size: 15px;
}
.listing-item-solution-detail .recosStars.withBestLabel i:before {
    color: #ffc83d;
}

.listing-item-solution-detail .infosDomicile {
    background: #DDD;
    padding: 10px;
    margin: 25px 0;
    display: inline-block;
    width: 80%;
}

.listing-item-solution-detail .infosDomicile > span {
    display: block;
    text-align: left;
}

.listing-item-solution-detail .categorie {
    margin-top: 20px;
}

.listing-item-solution-detail .redacReseller {
    margin-top: 20px;
    background: #EEE;
    padding: 5px;
    color: rgb(101,46,113);
    margin-bottom: 20px;
    padding-bottom: 15px
}
.listing-item-solution-detail .acces_paiement {
    max-width: 80%;
    margin: 0 auto;
    text-align: left;
    font-size: 0.9em;
    background: #E5E5E5;
    /*padding: 10px;*/
    border-radius: 10px;
}

.listing-item-solution-detail .acces_paiement .paiement {
    display: block;
    padding-left: 10px;
    padding-right: 10px;
}
.listing-item-solution-detail .acces_paiement .paiement:first-child {
    padding-top: 10px;
}
.listing-item-solution-detail .acces_paiement .paiement:last-child {
    padding-bottom: 10px;
}
.listing-item-solution-detail .acces_paiement .paiement > span {
    /*margin-left: 25px;*/
    font-size: 0.9em;
    font-style: italic;
    display: inline-block;
}

.listing-item-solution-detail .impots50 {
    text-align: center;
    font-weight: 600;
}

.listing-item-data .address,
.listing-item-data .telephone {
    color: rgb(101,46,113);
}

.listing-results .description_market {
    font-family: Capriola, sans-serif;
    font-size: 13px;
    position: absolute;
    font-weight: normal;
    line-height: 17px;
    color: rgb(101,46,113);
    left: 0;
    width: 50%;
    padding-right: 80px;
    margin-top: 0;
}

p.description_market {
    /*font-family: Capriola,sans-serif;*/
    font-size: 13px;
    line-height: 17px;
    color: #000;
    /*color: #652e71;*/
    /*margin-top: -15px;*/
    /*padding: 0 25px;*/
    margin-top: 5px;
    padding: 0 0px;
    text-align: justify;
    margin-bottom: 0;
    position: relative;
}
.description_market_container > i {
    text-align: right;
    height: 10px;
    background-position: center;
    padding: 10px 0;
    margin: -30px 0 15px;
    font-size: 2rem;
    cursor: pointer;
    color: #000;
    display: none;
    position: relative;
}
.description_market_container > i:before {
    background: #FFF;
    padding: 0 10px 0 5px;
}

.noPhotoDispo {
    background: rgba(74, 74, 74, 0.68);
    /*height: 100%;*/
    width: 100%;
    position: relative;
    padding-top: 15px;
    border-radius: 10px;
}
.noPhotoDispo p.non_contractuelle {
    color: #DDD;
    position: absolute;
    bottom: 0;
    width: 100%;
    font-size: 0.7em;
    text-align: right;
    font-style: italic;
    padding-right: 10px;
    margin: 0;
}
.noPhotoDispo p.noPhoto {
    color: rgba(255,255,255,0.9);
    padding-top: 0;
    font-size: 0.9em;
    position: absolute;
    left: 50%;
    top: 45%;
    transform: translate(-50%,-50%);
    margin-top: 30px;
    width: 100%;
}
.noPhotoDispo i {
    color: rgba(255,255,255,0.8);
    font-size: 3.5em;
    display: block;
    position: absolute;
    left: 50%;
    top: 45%;
    transform: translate(-50%,-50%);
}

.description_market_container_mobile,
#see_map_ipad, #see_map_mobile,
.mobile_title_recherche span {
    display: none !important;
}
.mobile_title_recherche.show {
    display: inline-block !important;
}
.description_market_container_pc {
    display: inline-block !important;
}

.listing-item-solution-detail .livraison_picto {
    width: 200px;
    margin: 0 auto;
}

.listing-item-solution-detail .livraison_picto a {
    display: inline-block;
    width: 80px;
    margin-bottom: 10px;
}

.listing-item-solution-detail .all_prestas {
    display: none;
}

.listing-item-solution-detail.withFilters .all_prestas {
    display: inline-block;
    width: 180px;
    margin: 0 auto;
}

.listing-item-solution-detail .average-review {
    max-width: 120px;
    border-radius: 50%;
    display: block;
    margin: 5px auto 46px;
}
.listing-item-solution-detail .average-review .background-mask {
    visibility: hidden;
}
.listing-item-solution-detail .average-review .rating {
    font-size: 26px;
    margin-top: -20px;
}
.listing-item-solution-detail .average-review .review-counter {
    width: 35px;
    height: 35px;
    line-height: 40px;
}

.filters.modalFiltersLink,
.filtersOpen {
    cursor: pointer;
}
.filters.modalFiltersLink:hover,
.filtersOpen:hover {
    background: transparent;
}
.filters.modalFiltersLink:hover span,
.filters.modalFiltersLink:hover i:before,
.filtersOpen:hover span,
.filtersOpen:hover i:before {
    color: #FFF;
}
.filters.modalFiltersLink > span,
.filtersOpen > span {
    width: 100%;
    display: block;
    position: relative;
    padding: 10px;
    padding-left: 30px;
}
.filters.modalFiltersLink > span > i,
.filtersOpen > span > i {
    font-size: 1.6em;
    position: absolute;
    left: 3px;
    top: 5px;
    line-height: 1.4;
}
.filters.modalFiltersLink > span > i.chevron,
.filtersOpen > span > i.chevron {
    right: 5px;
    left: auto
}

.modal-header .name {
    font-size: 18px;
    font-weight: 600;
}
.validateDate {
    display: block;
    padding: 10px 15px;
    float: right;
    border-radius: 5px;
    background: rgb(101,46,113);
    color: #FFF;
    cursor: pointer;
}
.urlLinkSEO {
    /*display: inline-block;*/
    position: relative;
    /*top: -13px;*/
    top: 22px;
    display: initial;
}
.urlLinkSEO > * {
    color: #000;
    padding-top: 0;
    margin-top: 0;
}
.urlLinkSEO > span {
    font-size: 0.9em;
    line-height: 17px;
    display: inline-block;
    margin-top: 15px;
}
.urlLinkSEO > h1 {
    font-size: 20px;
    display: inline;
}
.current-page-icon {
    color: #000;
    display: inline-block;
    width: auto;
    margin-right: 15px;
    float: left;
}

/*#user-filters {*/
    /*display: none;*/
/*}*/
#user-filters #deleteFilters {
    color: rgb(101,46,113);
    padding: 5px;
    border-radius: 5px;
    margin: 0 auto;
    display: inline-block;
    /*width: 185px;*/
    text-align: center;
    cursor: pointer;
    font-size: 0.85em;
    font-weight: 600;
    position: relative;
}
#user-filters #deleteFilters:hover {
    color: #FFF;
    background: rgb(101,46,113);
}

#user-filters #deleteFilters i {
    font-size: 15px;
    position: absolute;
    top: 4px;
    right: -13px;
}

/** FILTRE MODAL DATE HEURE **/
.timePickerValues {
    width: 85px;
    background: #FFF;
    z-index: 10;
    color: #000;
    margin-top: 10px;
    position: absolute;
    overflow: auto;
    height: 170px;
    padding: 10px;
    -webkit-border-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-box-shadow: 0 4px 14px 0 rgba(0,0,0,.3);
    -moz-box-shadow: 0 4px 14px 0 rgba(0,0,0,.3);
    box-shadow: 0 4px 14px 0 rgba(0,0,0,.3);
}
.timePickerValues > span {
    display: block;
}
.timePickerValues > span:hover,
.timePickerValues > span.selected {
    background: rgb(101,46,113);
    color: #FFF;
    font-weight: 600;
    cursor: pointer;
}
.datepicker td.disabled {
    color: #CCC;
}
.datepicker td:not(.disabled),
.datepicker th:not(.disabled).prev,
.datepicker th:not(.disabled).next {
    cursor: pointer;
}
.datepicker td.today,
.datepicker td:not(.disabled):hover {
    background: rgb(101,46,113);
    color: #FFF;
}
.datepicker th.datepicker-switch {
    cursor: rgb(101,46,113);
    text-align: center;
}

#modalFilters .datepicker_input {
    background: rgb(101,46,113);
    color: #FFF;
    border: none;
    padding: 5px;
    width: 65px;
    text-align: center;
    border-radius: 10px;
    margin: 0 10px;
    cursor: pointer;
}
#modalFilters .timepicker_input {
    display: inline-block;
}
#modalFilters .timepicker_input .value {
    background: rgb(101,46,113);
    color: #FFF;
    border: none;
    padding: 7px;
    width: 65px;
    text-align: center;
    border-radius: 10px;
    margin: 0 10px;
    cursor: pointer;
}
#modalFilters .prestaMultipleBtn span {
    padding: 5px 0;
    vertical-align: middle;
    line-height: 17px;
    display: inline-table;
    max-width: 55%;
}
#modalFilters .prestaMultipleBtn span.minus {
    position: absolute;
    left: 0;
}
#modalFilters .prestaMultipleBtn span.plus {
    right: 20px;
    position: absolute;
}
#modalFilters .prestaMultipleBtn span.value {
    position: absolute;
    right: 25px;
    top: 10px;
}
#modalFilters .prestaMultipleBtn span.plus i,
#modalFilters .prestaMultipleBtn span.minus i {
    right: 0;
    left: 0;
}
#modalFilters .prestaMultipleBtn .gestionValue {
    float: right;
    position: relative;
    width: 90px;
    display: block;
    height: 30px;
}
#modalFilters .prestaMultipleBtn span {
    color: #000000;
    padding: 5px 0;
    vertical-align: middle;
    line-height: 17px;
    display: inline-table;
    max-width: 55%;
}
#modalFilters .prestaMultipleBtn .gestionValue .value {
    width: 30px;
    border-bottom: 1px solid #000000;
    display: inline-block;
    margin: 0 5px;
    padding: 0;
    font-weight: 600;
    height: 17px;
    text-align: center;
}
#modalFilters .prestaMultipleBtn .gestionValue i {
    font-size: 1.5em;
}
#modalFilters .prestaMultipleBtn .value_block,
#modalFilters .prestaMultiple .value_block {
    display: block;
}

#modalFilters .possibilities > span.selected {
    background: rgb(101,46,113);
    color: #FFF;
}
#modalFilters .possibilities > span {
    border: 1px solid rgb(101,46,113);
    display: inline-block;
    padding: 15px;
    text-align: center;
    color: rgb(101,46,113);
    margin: 10px 5px;
    cursor: pointer;
    border-radius: 15px;
}

/** FILTRES **/
.modalFilters .plat,
.modalFilters .nextSegmentSuggestions {
    color: #000000;
    width: 100%;
    border-bottom: 1px solid #EEE;
    padding: 0;
}
.modalFilters .prestaOption span.disabled,
.modalFilters .plat.disabled span,
.modalFilters .plat.disabled i {
    color: #DDD;
}
.modalFilters .plat.disabled > .selectFilterPicto .before {
    background-color: #DDD;
}
.modalFilters .plat.disabled > .selectFilterPicto .after {
    border-color: #DDD;
}
.modalFilters .plat > .selectFilterPicto {
    position: absolute;
    width: 52px;
    height: 34px;
    opacity: 0.85;
    border-right: 1px solid #EEE;
    cursor: pointer;
}
.modalFilters .plat > div.nextSegment,
.modalFilters .nextSegmentSuggestions > div.nextSegment,
.modalFilters .nextSegmentSuggestions > div.selectTreeSegmentsValues,
.modalFilters .plat > div.nextSegmentSugg,
.modalFilters .plat > div.selectTree {
    margin-left: 50px;
}
.modalFilters .nextSegmentSuggestions > div,
.modalFilters .plat > div {
    margin-left: 15px;
    padding: 7px;
    cursor: pointer;
    padding-right: 5px;
}
.modalFilters .nextSegmentSuggestions > div.disabled,
.modalFilters .plat > div.disabled {
    cursor: default;
    color: #DDD;
}
.modalFilters .nextSegmentSuggestions i,
.modalFilters .plat i {
    float: right;
    color: rgb(101,46,113);
    font-size: 1.6em;
}
.modalFilters .nextSegmentSuggestions > .selectFilterPicto .before,
.modalFilters .plat > .selectFilterPicto .before {
    background-color: rgb(101,46,113);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    top: 13px;
    left: 22px;
}
.modalFilters .nextSegmentSuggestions > .selectFilterPicto .after,
.modalFilters .plat > .selectFilterPicto .after {
    border: 2px solid rgb(101,46,113);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    position: absolute;
    top: 7px;
    left: 16px;
}
.modalFilters .nextSegmentSuggestions i,
.modalFilters .plat i {
    float: right;
    color: rgb(101,46,113);
    font-size: 1.6em;
    position: absolute;
    right: 10px;
}
.previousSegment,
.previousSegmentSuggestion {
    padding: 10px 15px;
    position: relative;
    cursor: pointer;
}
.precedent i {
    position: absolute;
    left: -5px;
    top: 11px;
}

.openZcPhotos {
    width: 45px;
    padding-top: 7px;
    height: 45px;
}

.openZcPhotos i {
    font-size: 1.3em;
}

#modalFilters .bugetOptions {
    text-align: center;
}
#modalFilters .max_price:hover {
    background: rgb(101, 46, 113);
    color: #fff;
}
#modalFilters .max_price {
    border: 1px solid rgb(101,46,113);
    display: inline-block;
    padding: 15px;
    text-align: center;
    color: rgba(101, 46, 113, 1);
    margin: 10px 5px;
    cursor: pointer;
    border-radius: 15px;
}
#modalFilters .max_price.selected {
    background: rgb(101, 46, 113);
    color: #fff;
}
#modalFilters .slider-handle {
    background-color: rgb(101,46,113) !important;
    background-image: linear-gradient(to bottom,rgba(101, 46, 113, 1) 0,rgba(101, 46, 113, 1) 100%)!important;
    top: -5px;
    width: 25px!important;
    height: 25px !important;
}
.modalFilters .contentTitle {
    text-align: center;
    display: block;
    font-weight: 600;
    font-size: 17px;
    margin-bottom: 10px;
}
.modalFilters .desc {
    color: #888;
    font-style: italic;
    font-size: 12px;
    display: block;
    text-align: center;
    margin-top: -10px;
}
#modalFilters #searchAddress,
#modalFilters #searchAddressResto {
    margin: 0 15px 25px;
}
#modalFilters #searchAddress .searchInputDiv,
#modalFilters #searchAddressResto .searchInputDiv {
    position: relative;
}
#modalFilters #searchAddress span,
#modalFilters #searchAddressResto span {
    display: block;
}
#modalFilters #searchAddressResto p.title_modal,
#modalFilters #searchAddress p.title_modal {
    font-size: 1.2em;
    margin-top: 5px;
    margin-bottom: 0;
    font-weight: 600;
    text-align: center;
    display: block;
}
#modalFilters .searchInput {
    border: none;
    width: 100%;
    border-bottom: 1px solid #00A8FF;
    height: 40px;
}
#modalFilters #searchAddress .searchInputDiv i,
#modalFilters #searchAddressResto .searchInputDiv i {
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
}
#modalFilters .location .distances,
#modalFilters .locationGeoloc .distances {
    text-align: center;
}
#modalFilters .locationGeoloc span,
#modalFilters .location span {
    background: rgba(101, 46, 113, 1) !important;
    display: inline-block !important;
    width: 60px;
    height: 60px;
    color: #FFF;
    text-align: center;
    padding-top: 20px;
    border-radius: 15px;
    cursor: pointer;
}
#modalFilters .img_powered {
    float: right;
    display: block;
    height: 20px;
}
#modalFilters .addressList {
    margin-top: 20px;
}
#modalFilters .addressList li {
    cursor: pointer;
}

#modalFilters .addressList li.address {
    margin: 0;
}
.recherche_google_poi .addressList li.address:hover {
    background-color: #f3f3f3;
    border-bottom: 1px dashed #797979;
    cursor: pointer;
}
.feat-posts-list .results-count {
    top: 0;
    left: 50%;
    z-index: 998;
    height: 150px;
    display: block;
}

.feat-posts-list .results-count .counter {
    padding: 28px 0;
    height: 90px;
    width: 90px;
    text-align: center;
    display: block;
    background: rgb(101,46,113);
    border-radius: 50%;
    color: #FFF;
    font-size: 25px;
    margin: 0 auto;
    position: relative;
}
.feat-posts-list .results-count .counter > img {
    position: absolute;
    width: 90px;
    top: 0;
    right: 0;
}
.feat-posts-list .results-count .counter > span {
    color: #FFF
}

#errorSelectedLieu .btn-default,
#errorSelectedLieuGeoloc .btn-default {
    position: relative;
    height: 34px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    border: 1px solid transparent;
    border-radius: 4px;
    white-space: nowrap;
    vertical-align: middle;
    color: #333;
    background-color: #fff;
    border-color: #ccc;
    display: inline-block;
}
.breadcrumbs {
    left: 15px;
}
.breadcrumbs a,
.breadcrumbs h1 {
    font-size: 11px !important;
    color: #757575;
    text-shadow: none;
    font-family: 'Roboto', sans-serif;
    display: inline;
}
.breadcrumbs a:hover {
    color: #000;
}

.breadcrumbs li {
    color: #757575;
    font-size: 11px;
}
.breadcrumbs li:before {
    color: #757575;
    padding: 0 2px;
    font-size: 8px;
}
#urlsRelinks {
    margin-bottom: 35px;
    display: table;
    width: 100%;
}
#urlsRelinks a {
    display: table;
    margin: 0 auto;
}
#urlsRelinks a:hover {
    background: rgba(101, 46, 113, 1);
    color: #FFF;
    padding: 0 15px;
}
#filtersOpening {
    display: none;
    padding: 10px;
    text-align: center;
    color: #FFF;
    background: rgba(101, 46, 113, 1);
    border-radius: 5px;
    cursor: pointer;
}
#filtersOpening > span {
    color: #FFF;
    position: absolute;
    right: 15px;
    font-size: 1.5em;
    top: 6px;
    display: none;
}
#closeModalFilters {
    display: none;
    position: absolute;
    right: 25px;
}
#modalFilters {
    padding-bottom: 50px;
}

.listing.grid3 .col-sm-3 {
    width: 25% !important;
}

.listing.grid3 .listing-item-rating {
    top: 15px !important;
    right: auto;
    left: 15px;
    height: 27px;
    line-height: 17px;
}

#filters .group-filters {
    display: inline-block;
}

#sidebarFilters {
    max-width: 1300px;
    margin-top: 0;
    margin-bottom: 50px;
}
.current-page-info {
    /*box-shadow: 0 10000px rgba(0,0,0,0.4) inset;*/
    background-image : none;
    background: #efefef;
    box-shadow: none;
    width: 100%;
    border-radius: 0;
}
.listing-flag {
    display: none;
}
.current-page-info.fullWidth {
    width: 100%;
    border-radius: 0;
}

.current-page-info .description_market {
    position: absolute;
    bottom: -7px;
    left: 75px;
    white-space: normal;
    color: #FFF;
    line-height: 15px;
    text-align: left;
    z-index: 10;
    font-size: 10px;
    width: 85%;
}

input[type="text"]:focus,
textarea:focus {
    -webkit-text-size-adjust: 100%;
}

/*modifs header*/
.map-listing.map-hidden {
    height: 160px;
}
.current-page-info, .map-buttom {
    height: 100px;
}
.map-buttom {
    line-height: 160px;
    display: none !important;
}
.container-fluid.map-listing.map-hidden {
    height: 100px !important;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
}


.solutions_carte strong {
    /*font-weight: 400;*/
}

/** DETAIL DES BESTS **/
#best_details .summaryBest {
    text-align: center;
    height: 85px;
    padding-top: 10px;
}
#best_details .summaryBest > div {
    width: 15%;
    display: inline-block;
}
.summaryBest > div {
    width: 15%;
    padding-bottom: 10px;
    display: inline-block;
}
#best_details .summaryBest > div > span.picto {
    text-align: center;
    padding-left: 0px;
    width: 50px;
    padding-top: 5px;
    height: 50px;
    display: table;
    border-radius: 50%;
    margin: 10px auto 0;
    position: relative;
    background: rgb(101,46,113);
}
#best_details .summaryBest > div .nb1,
#best_details .summaryBest > div .nb2,
#best_details .summaryBest > div .nb3,
#best_details .summaryBest > div .nb4,
#best_details .summaryBest > div .nb5 {
    position: absolute;
    width: 20px;
    height: 20px;
    background: rgb(101,46,113);
    color: #FFF;
    border-radius: 50%;
    font-size: 0.7em;
    line-height: 20px;
    text-align: center;
    right: -6px;
    top: -7px;
    font-weight: 600;
}
#best_details .summaryBest > div > span.picto i {
    display: inline-block;
    font-size: 13px;
    margin-top: 15px;
    margin-left: 0;
    color: #FFF;
}
#best_details .summaryBest > div > span.picto .subStars {
    display: block;
    margin-top: -12px;
}
#best_details .summaryBest > div > span.picto .five_stars i,
#best_details .summaryBest > div > span.picto .four_stars i {
    margin-top: 8px;
}
#bestsDetailContent .contentCenter > div {
    text-align: center;
}
#bestsDetailContent .detailRecoZCBorder {
    border: 1px dashed #AAA;
    width: 55px;
    margin: 5px auto;
}
#bestsDetailContent .detailDataNamePresta {
    font-style: italic;
    font-size: 0.8em;
    color: #444;
}
#bestsDetailContent .detailRecoZC i {
    margin-left: -5px;
}
#bestsDetailContent .detailRecoZC {
    margin-left: 10px;
}

/** Affichage de la map **/
.pop-img {
    box-shadow: none;
    background-size: inherit !important;
}


.is-mobile .pagination>li>a:focus,
.is-mobile .pagination>li>a:hover,
.is-mobile .pagination>li>span:focus,
.is-mobile .pagination>li>span:hover {
    background-color: none;
    border: none;
}

.img_loading_mobile {
    display: none;
}

.com_register {
    cursor: pointer;
    margin-bottom: 50px;
    max-width: 850px;
    margin-top: 10px;
}
.com_register_mobile {
    display: none;
    cursor: pointer;
    margin-bottom: 50px;
    margin-top: 10px;
}
.com_mode_mobile {
    margin-bottom: 50px;
    max-width: 850px;
    width: 100%;
}

/*design bandeau détail*/
.bandeau_top {
    height: 115px;
    background-size: cover;
    box-shadow: 0 10000px rgba(00,00,00,0.45) inset;
    margin-bottom: -30px;
    background-position: center center;
    margin-left: -22px;
    margin-right: -23px;
    position: relative;
    border: none !important;
    top: -60px;
}

.bandeau_top > div {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
}

.bandeau_top .button_link_page {
    color: #fff;
    border-radius: 25px;
    padding: 6px 15px;
    background-color: rgba(101,46,113,0.85);
    line-height: 115px;
    vertical-align: middle;
    text-transform: uppercase;
    font-size: 13px;
    margin-left: 15px;
    margin-right: 30px;
    transition: 0.3s all ease-in-out;
}


.bandeau_top  a.button_link_page:hover {
    color: rgb(101, 46, 113);
    background-color: #fff;
}

#title-content-zelift-details:before,
#title-content-zelift-details:after {
    background: #fff;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    top: 50%;
    width: 12%;
}

#title-content-zelift-details:before {
    right: 105%;
}

#title-content-zelift-details:after {
    left: 105%;
}

.footer_contentDetails {
    min-height: 100px;
    background-size: cover;
    background-position: center center;
    /*box-shadow: 0 10000px rgba(00,00,00,0.45) inset;*/
    /*box-shadow: 0 10000px #545454 inset;*/
    margin-left: -20px;
    margin-right: -20px;
    /*margin-top: 15px;*/
    padding: 35px 10px;
    background-color: #2f2f2f;
}

p.text-tarifs {
    font-size: 12px !important;
    margin-top: 15px;
    /*margin-bottom: 50px !important;*/
}

.text-tarifs .icon-smile {
    font-size: 18px;
    padding-left: 5px;
}

.footer_contentDetails .ask_more_infos {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    margin-top: 50px;
}
.link_star_zelift > i, .more_infos > i {
    color: #fff;
    font-size: 46px;
    background-color:  rgba(113,38,170,0.7);
    border-radius: 50%;
    padding: 7px;
    text-align: center;
    transition: 0.5s all ease-in-out;
}

.more_infos > i {
    width: 65px;
    height: 65px;
    line-height: 54px;
}

.link_star_zelift:hover >i,
.more_infos:hover > i{
    color: rgb(113, 38, 170);
    font-size: 46px;
    background-color:  rgba(255, 255, 255, 0.7);
}

.link_star_zelift {
    display: table-cell;
    transition: 1s all ease-in-out;
}

.more_infos,
.less_infos {
    transition: 1s all ease-in-out;
}

.link_star_zelift:hover,
.more_infos:hover,
.less_infos:hover {
    transform: scale(1.05);
    cursor: pointer;
}

.link_star_zelift > span, .more_infos > span {
    color: #fff !important;
    text-transform: uppercase !important;
    transition: 1s all ease-in-out;
}

.less_infos > span {
    color: #ffffff;
    text-transform: uppercase !important;
}

.less_infos > i {
    color: #652e71;
    font-size: 46px;
    background-color:  rgba(255, 255, 255, 0.7);
    width: 65px;
    height: 65px;
    line-height: 54px;
    border-radius: 50%;
    padding: 7px;
    text-align: center;
    transition: 1s all ease-in-out;
}
.less_infos:hover  > i{
    color: #fff;
    background-color: rgba(101,46,113,0.7);
    font-size: 46px;
}

.link_star_zelift:hover > span,
.more_infos:hover > span,
.less_infos:hover > span {
    color: rgba(255, 255, 255, 0.8) !important;
}

.add_stars.footer_button {
    color: #fff;
    text-transform: uppercase;
}

span#title-content-zelift-details {
    color: #fff;
    width: 350px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 24px;
    position: absolute;
    top: 105px;
    transform: translateY(-50%) translateX(-50%);
}


#search_form a.goToPage {
    line-height: 20px;
    position: absolute;
    bottom: 20px;
    right: 15px;
    text-align: left;
    width: 220px;
    padding: 7px;
    padding-right: 5px;
    font-size: 15px;
    transition: 1s all ease-in-out;
    background-color: rgba(113,38,170,0.7);
    border: 1px solid #fff;
    color: #fff;
    border-radius: 10px;
    text-transform: uppercase;
}

#search_form .goToPage > i {
    font-size: 32px;
    position: absolute;
    transform: translateY(-50%);
    right: 10px;
}

#search_form a.goToPage:hover {
    transform: scale(1.05);
    background-color: rgba(113,38,170,0.7);
}

a.goToPage > i.fa-arrow-right {
    margin-left: 33px;
    font-size: 26px;
    transform: translateY(-20%)!important;
}

#search_form  #voir_carte {
    position: relative;
    display: inline-block;
    bottom: 0;
    margin-bottom: 20px;
    border-color: #652e71;
}

.footer_contentDetails .content-zelift_star {
    position: absolute;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    top: 50%;
    margin-top: 30px;
}

.bloc-livraison-challenge {
    display: none;
}

.CC19 .challenge--onglets_name {
    border-bottom: 1px solid #333;
}
.CC19 .challenge--onglets_name.nav-tabs > li {
    margin: auto;
}
.CC19 .challenge--onglets_name .tab_links {
    border: none !important;
    background: transparent !important;
    color: #333;
    font-size: 14px;
    padding: 0 23px;
    text-transform: uppercase;
}
.CC19 .challenge--onglets_name .active .tab_links {
    font-weight: bold;
}
.CC19 .challenge--onglets_name .tab_links:after {
    content: '';
    display: block;
    width: 0;
    padding-top: 5px;
    margin: 0 auto;
    border-bottom: 5px solid #333;
    transition: width 250ms ease-in-out 0s;
}
.CC19 .challenge--onglets_name .tab_links:hover:after,
.CC19 .challenge--onglets_name .active .tab_links:after {
    width: 100%;
}


/*pagination*/
.pagination li.arrow > a {
    font-size: 18px !important;
}

/*boutons appel et email*/

.listing-item-tel-and-message .listing-item-message,
.listing-item-tel-and-message .listing-item-tel,
.listing-item-tel-and-message .listing-item-yaller {
    background-color: #652e71;
    border-radius: 8px;
    margin-left: 5px;
    margin-right: 5px;
    padding: 0 10px 0 6px;
    transition: 0.3s all ease-in-out;
    line-height: 20px;
    z-index: 999999999;
    float: left;
}
.listing-item-tel-and-message .listing-item-message i,
.listing-item-tel-and-message .listing-item-tel i,
.listing-item-tel-and-message .listing-item-yaller i {
    padding-right: 4px;
}

.listing-item-tel-and-message .listing-item-tel:hover,
.listing-item-tel-and-message .listing-item-yaller:hover,
.listing-item-tel-and-message .listing-item-message:hover {
    transform: scale(1.05) !important;
}



.listing-item-tel-and-message {
    float: right;
}
.listing-item.CC19 .listing-item-tel-and-message {
    float: left;
    margin-top: 5px;
    margin-bottom: 8px;
}
.listing-item.CC19 .listing-item-tel {
    margin-left: 0;
}

.listing-item.CC19 .listing-item-excerpt {
    border: none;
    padding-left: 2px;
    height: auto;
}
.listing-item.CC19 .listing-item-excerpt-thema {
    padding-top: 0;
}


.sites_myzelift .listing-item-link .listing-item-title {
    width: 84%;
    overflow: visible;
}

.sites_myzelift .listing-item-title .client-name {
    font-size: 17px;
    margin: 0;
    max-width: 386px;
    display: block;
    text-align: left;
    overflow: initial;
    white-space: initial;
    height: 21px;
}

.listing-item-tel-and-message .listing-item-tel > span ,
.listing-item-tel-and-message .listing-item-message > span,
.listing-item-tel-and-message .listing-item-yaller > span {
    color: #fff;
    font-size: 10px;
    text-transform: uppercase;
    z-index: 99999;
}

.tel-and-message-pc {
    display: block;
}
.tel-and-message-mobile {
    display: none !important;
}
.listing-item-bests.stars-mobile {
    display: none;
}
span.telephone > i, span.message_popup_contact > i {
    padding-right: 2px;
}
#fond_vue {
    background: rgba(143, 119, 148, 0.27);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9;
}
#fond_gris {
    background: rgba(0, 0, 0, 0.27);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9;
}
/*
Vue contact
 */
#vue_contact button.ui-dialog-titlebar-close {
    right: 7px;
    position: absolute;
    top: 7px;
}
#vue_contact {
    padding: 10px;
}
.ui_vue_contact .ui-dialog-titlebar  {
    display: none;
}
.close_vue {
    position: absolute;
    top: .3em;
    right: .3em;
    font-size: 23px;
    cursor: pointer;
}
.back_vue  {
    position: absolute;
    top: .3em;
    left: .3em;
    font-size: 26px;
    cursor: pointer;
}

#contact_form input:focus,
#vue_en_savoir_plus_form input:focus,
#contact_form textarea:focus,
#vue_en_savoir_plus_form textarea:focus{
    border-color: #652e71;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(101, 46, 113, 0.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(101, 46, 113, 0.6);
}

.modal-header {
    margin-left: 20px;
    margin-top: -15px;
}

#contact_form,
#vue_en_savoir_plus_form {
    margin-top: 10px;
}


button#saveContactForm {
    width: auto;
    padding: 10px 20px;
    text-align: center;
    margin-left: 50%;
    transform: translateX(-50%);
}
button#saveContactForm:focus {
    outline: none;
}

/**vue suggérer commerçant contenu**/
#vue_en_savoir_plus {
    height: 600px;
}
#vue_en_savoir_plus p.subtitle-vue {
    color: #737272;
    margin-bottom: 25px;
}
#vue_en_savoir_plus #vue_en_savoir_plus_form > .title {
    font-size: 20px;
    margin-bottom: 0;
}
.client-suggest-content {
    padding-left: 0;
}
#vue_en_savoir_plus label.suggest-title > span {
    font-weight: bold;
}
p.id-commercant-vue-suggest {
    text-align: center;
    color: #652e71;
    font-size: 16px;
    font-weight: bold;
}
.suggest-checkbox {
    margin-left: 30px;
}
#vue_en_savoir_plus button#moreInfosValidate,
#vue_en_savoir_plus button#closeModalMoreInfos {
    background-color: rgba(101,46,113,1);
    color: #fff;
    width: auto;
    padding: 10px 20px;
    text-align: center;
    margin-left: 50%;
    transform: translateX(-50%);
}
#vue_en_savoir_plus label.suggest-title {
    color: #652e71;
    font-weight: bold;
    margin-bottom: 0;
}
#vue_en_savoir_plus span.title-text-content {
    font-weight: bold;
    color: #000;
    font-size: 14px;
}
#vue_en_savoir_plus input {
    margin-bottom: 15px;
}
#vue_en_savoir_plus .suggest-checkbox icheckbox_minimal-blue {
    margin-right: 5px;
}
#vue_en_savoir_plus button#moreInfosValidate:hover,
#vue_en_savoir_plus button#closeModalMoreInfos:hover {
    background-color: #fff;
    color: rgba(101,46,113,1);;
}
#vue_contact button#moreInfosValidate,
#vue_contact button#closeModalMoreInfos {
    background-color: rgba(101,46,113,1);
    color: #fff;
}
#vue_contact button#moreInfosValidate:hover,
#vue_contact button#closeModalMoreInfos:hover {
    background-color: rgba(101,46,113,1);
    color: #fff;
}

.en_savoir_plus_loader {
    display: none;

}
.en_savoir_plus_loader i {
    position: absolute;
    font-size: 30px;
    left: 47%;
}

.contentMoreInfosAlreadySend {
    margin-top: 25px;
}



/*
 * Challenge V2
 */

#user-filters .widget-title .the-title {
    padding: 0;
    position: relative;
    border-bottom: 2px dashed #ccc;
    padding-bottom: 5px;
    margin: 15px;
}

#user-filters .title_model {
    display: block;
    font-size: 14px;
    font-family: 'Roboto';
    font-weight: 600;
    padding-bottom: 5px;
}

.widget.tags ul li {
    width: 100%;
}

#user-filters .filter a {
    border: none;
    border-radius: 0;
    box-shadow: none;
    font-size: 13px;
    color: #48525f;
    padding: 3px 25px 3px 0;
    text-transform: none;
    height: auto;
    overflow: hidden;
    width: 100%;
    text-align: left;
    margin-bottom: 4px;
}
#user-filters .filter a span {
    color: #48525f;
    padding-left: 31px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}
#user-filters a > i:before {
    color: #48525f;
    left: 20px;
    top: -2px;
    font-size: 18px;
}

.toast-top-center {
    margin-top: 65px;
    width: auto;
}

#user-filters a > i.removeFilterIcon:before,
#user-filters a > i.removeFilterBudget:before,
#user-filters a > i.removeDate:before,
#user-filters a > i.removeFilterLieuService:before {
    float: right;
    right: -3px;
    top: -2px;
    left: inherit;
    font-size: 15px;
}

#user-filters #deleteFilters {
    font-weight: 700;
    font-family: 'Arial', sans-serif;
    font-size: 10px;
    text-decoration: underline;
}
#user-filters #deleteFilters:hover {
    text-decoration: none;
    background: none;
    color: #652e71;
}

/*#open_moteur {*/
    /*height: 47px;*/
    /*border-color: #5d2a68;*/
    /*outline: 0;*/
    /*-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(100,46,112,0.56);*/
    /*-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(100,46,112,0.56);*/
    /*box-shadow: inset 0 1px 4px rgba(0,0,0,.075), 1px 1px 12px rgba(100,46,112,0.26);*/
    /*border-radius: 7px;*/
    /*cursor: text;*/
    /*transition: all 150ms ease-in-out;*/
    /*width: 75%;*/
    /*margin-left: 50%;*/
    /*transform: translateX(-50%);*/
/*}*/
#filters_zone .zone_boutons,
#filters_zone .zone_moteur,
#filters_zone .zone_recherche,
#filters_zone .zone_tri {
    display: inline-block;
}
#open_moteur {
    display: inline-block;
    width: auto;
    background: #652e71;
    border-radius: 10px;
    border: 1px solid #652e71;
    transition: all 150ms ease-in-out;
    margin-right: 25px;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    padding: 4px 32px;
    padding-top: 5px;
}
#open_moteur i {
    font-weight: 900;
    position: absolute;
    font-size: 14px;
    padding-top: 1px;
}
#open_moteur .hero-search-icon.searchIcon {
    padding-top: 2px;
    cursor: text;
    text-align: left;
}
#open_moteur span {
    color: #fff;
    padding-left: 25px;
}
#open_moteur:hover {
    background: #fff;
    color: #652e71;
}
#open_moteur:hover span{
    color: #652e71;
}

#filters_zone {
    text-align: center;
}
#filters_zone .widget.tags {
    display: inline-block;
    width: auto;
    background: #652e71;
    border-radius: 10px;
    border: 1px solid #652e71;
    transition: all 150ms ease-in-out;
    margin-right: 25px;
}
#filters_zone .modalFiltersLink span {
    color: #fff;
    padding: 4px 8px;
    padding-left: 14px;
    text-transform: uppercase;
    font-size: 12px;
}



#filters_zone .zone_boutons {
    margin-top: 20px;
}

#filters_zone .filters.modalFiltersLink > span > i {
    font-size: 1.2em;
    line-height: 1.5;
    left: 7px;
}

#filters_zone #open_moteur,
#filters_zone .widget.tags {
    background: transparent;
    border: 1px solid #652e71;
    color: #652e71;
    cursor: pointer;
}
#filters_zone #open_moteur:hover,
#filters_zone .widget.tags:hover {
    background: #652e71;
    color: #fff;
    border-color: #652e71;
}
#filters_zone .modalFiltersLink:hover span,
#filters_zone .modalFiltersLink:hover i,
#filters_zone #open_moteur:hover span{
    color: #fff;
}
#filters_zone .modalFiltersLink span,
#filters_zone .modalFiltersLink i,
#filters_zone .modalFiltersLink i:before,
#filters_zone #open_moteur span {
    color: #652e71;
    font-weight: bold;
}
#filters_zone #open_filters {
    border-color: #9a69a5;
    padding: 2px;
    background: #9a69a5;
}
#filters_zone #open_filters .modalFiltersLink span {
    font-weight: bold;
    color: #fff;
    padding: 0 15px;
}
#filters_zone #open_filters:hover .modalFiltersLink span,
#filters_zone .modalFiltersLink:hover i:before {
    color: #fff;
}

/*.filters.modalFiltersLink:hover i:before, .filtersOpen:hover i:before {*/
    /*color: #652e71;*/
/*}*/

#open_filtres {
    display: none;
}

/**
Vue moteur
 */
.ui-dialog{
    background: white;
    width: 100% !important;
    height: 100% !important;
    position : fixed !important;
    top: 0px !important;
    left: 0 !important;
    right: 0 !important;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    z-index: 100023;
}

.ui-dialog:focus {
    outline: none;
}
#fond_vue {
    background: rgba(143, 119, 148, 0.27);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9;
}

#vue_moteur button.ui-dialog-titlebar-close {
    right: 7px;
    position: absolute;
    top: 7px;
}
#vue_moteur {
    padding: 10px;
    -webkit-overflow-scrolling: touch;
    transform: translate3d(0, 0, 0);
}
#vue_moteur .results_moteur {
    margin-top: 6px;
    border-top: 1px dashed #652e71;
    padding-top: 7px;
}
#vue_moteur .form-control.search {
    display: inline-block;
    width: 95%;
    border-radius: 8px;
    border-color: rgba(101,46,113,0.56);
    padding-right: 30px;
}
#vue_moteur .form-control.search:focus {
    -webkit-appearance: none;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 2px 2px 8px rgba(101,46,113,0.63);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),2px 2px 8px rgba(101,46,113,0.63);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 2px 2px 8px rgba(101,46,113,0.63);
    border: 0;
}
#vue_moteur .loupe_moteur {
    position: absolute;
    top: 0;
    right: 10px;
    padding: 8px;
    cursor: pointer;
}
#vue_moteur .search_area {
    position: relative;
    margin: 15px -10px 5px -10px;
    text-align: center;
}
#search_loader {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 9999999999999;
    top: 0;
    left: 0;
    padding-top: 170px;
    font-size: 30px;
}
#search_loader > div {
    display: block;
    background: rgba(204, 204, 204, 0.48);
    height: 100%;
    padding-top: 17px;
}
#search_loader > div > i {
    position: absolute;
    color: #652e71;
    left: 47%;
    transform: translateX(-50%);
}
.noResultsWord {
    margin-bottom: 12px;
    font-size: 13px;
    font-style: italic;
    color: #585858;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 7px;
    display: inline-block;
}
.ui_vue_moteur .ui-dialog-titlebar {
    display: none;
}
.close_vue_moteur {
    position: absolute;
    top: .3em;
    right: .3em;
    font-size: 23px;
    cursor: pointer;
}
.back_vue_moteur {
    position: absolute;
    top: .3em;
    left: .3em;
    font-size: 26px;
    cursor: pointer;
}

#vue_moteur .clear_search {
    position: absolute;
    top: 0;
    right: 10px;
    padding: 8px;
    cursor: pointer;
}

.phrase_moteur_pc {
    display: none;
    /*color: #8c8c8c;*/
}

.phrase_moteur_mobile {
    display: block;
    color: #8c8c8c;
}

.hero-search-icon.searchIcon {
    width: initial;
    height: initial;
    left: 0;
}

/**
Vue Date et heure
 */
.datepicker-days {
    padding: 5px;
}
.bootstrap-datetimepicker-widget .challenge_timepicker table td {
    height: auto;
    line-height: initial;
    width: auto;
}
.bootstrap-datetimepicker-widget .challenge_datepicker table td.active,
.bootstrap-datetimepicker-widget .challenge_datepicker table td.active:hover {
    background-color: #652e71;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
}
.bootstrap-datetimepicker-widget .challenge_datepicker table td.today.active {
    background-color: transparent;
    color: #000;
    font-weight: bold;
}

.bootstrap-datetimepicker-widget .challenge_datepicker table td span.active {
    background-color: #652e71;
}
.challenge_datepicker.datepicker td.today {
    background: none;
    color: #000;
}
.challenge_datepicker.datepicker td:not(.disabled):hover {
    color: #000;
}
.bootstrap-datetimepicker-widget .challenge_timepicker table td.minute {
    height: 54px;
    line-height: 54px;
}
.bootstrap-datetimepicker-widget .challenge_timepicker table td span.glyphicon {
    width: 40px;
    height: 30px;
    line-height: 30px;
}
.bootstrap-datetimepicker-widget .challenge_datepicker table td.today:before {
    border-bottom-color: #652e71;
}
.challenge_timepicker .separator {
    margin-top: 18px;
    margin-bottom: 10px;
}
.challenge_timepicker {
    margin-top: 20px;
    margin-bottom: 15px;
}
.timepicker .timepicker-hour.timeSelected,
.timepicker .timepicker-minute.timeSelected {
    background: #652e71;
    color: #fff;
}
.bootstrap-datetimepicker-widget a[data-action] {
    padding: 0;
}
.bootstrap-datetimepicker-widget .timepicker-minute,
.bootstrap-datetimepicker-widget .timepicker-hour {
    height: 45px;
    line-height: 45px;
}
/* {
    content: "\ea89";
    font-family: 'icon';
    display: block;
    font-size: 38px;
    position: absolute;
    top: 24%;
    transform: translateY(50%);
    left: -50px;
    background: #652e71;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    color: white;
    padding-top: 2px;
    text-align: center;
}*/

/*.challenge_timepicker:before {
    content: "\ebe8";
    font-family: 'icon';
    display: block;
    font-size: 38px;
    position: absolute;
    top: 12%;
    transform: translateY(50%);
    left: -50px;
    background: #652e71;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    color: white;
    padding-left: 3px;
    padding-top: 3px;
    text-align: center;
}*/


#recap_date_heure {
    margin: 15px;
    border-bottom: 1px dashed #ccc;
    text-align: center;
    padding-bottom: 15px;
    display: none;
}
a:focus {
    outline: none !important;
}

#vue_date_heure .validateDate {
    display: block;
    padding: 10px 15px;
    float: left;
    margin-left: 50%;
    transform: translateX(-50%);
    border-radius: 5px;
    background: rgb(101,46,113);
    border: 1px solid rgb(101,46,113);
    color: #FFF;
    cursor: pointer;
}
#vue_date_heure .validateDate:hover {
    border-radius: 5px;
    color: #fff;
    background-color: #4d2256;
    border-color: #4d2256;
}


/*
Vue budget
 */
#vue_budget .desc {
    color: #888;
    font-style: italic;
    font-size: 12px;
    display: block;
    text-align: center;
    margin-top: -10px;
}
#vue_budget .max_price,
#vue_budget .max_price_plat {
    border: 1px solid rgb(101,46,113);
    display: inline-block;
    padding: 15px;
    text-align: center;
    color: rgba(101, 46, 113, 1);
    margin: 10px 10px;
    cursor: pointer;
    border-radius: 15px;
    transition: all 0.1s ease-in-out;
}
#vue_budget .max_price:hover,
#vue_budget .max_price_plat:hover {
    background: #652e71;
    color: #fff;
}
#vue_budget .max_price.selected,
#vue_budget .max_price_plat.selected {
    background: #652e71;
    color: #fff;
}
#budget_format {
    text-align: center;
    margin-bottom: 25px;
    margin-top: 15px;
    padding-bottom: 25px;
    border-bottom: 1px dashed #ccc;
    text-transform: uppercase;
}

#vue_budget .budget_format_title {
    height: 45px;
    line-height: 45px;
    display: inline-block;
    border: 1px solid #652e71;
    background: #fff;
    cursor: pointer;
    width: 40%;
}

#vue_budget .budget_format_title:hover {
    background: rgba(101, 46, 113, 0.22);
}

#vue_budget .budget_format_title:first-child {
    border-radius: 5px 0 0 5px;
}

#vue_budget .budget_format_title.selected {
    border-bottom: #652e71 2px solid;
    background: #652e71;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 1px 1px 3px rgba(101,46,113,0.63);
    color: #ffffff;
    border-radius: 15px 0 0 15px;
}

.budget_format_title_right {
    border-radius: 0 15px 15px 0 !important;
    margin-left: -4px;
}
.budget_format_title_right {
    border-radius: 0 15px 15px 0 !important;
    margin-left: -3px;
}

.budget_format_title_left {
    border-radius: 15px 0 0 15px !important;
}

.widget .widget-content .item a:hover {
    background-color: #ffffff !important;
}

.btn_moteur:before {
    display: block;
}

.challenge_timepicker,
.challenge_datepicker
{
    box-shadow: inset 0 1px 4px rgba(0,0,0,.075), 1px 1px 12px rgba(100,46,112,0.26);
}

.datepicker-days {
    padding: 10px;
}

.timepicker-picker .table-condensed {
    width: 50%;
    margin-left: 24%;
}

.close_vu_popup {
    position: absolute;
    top: .3em;
    right: .3em;
    font-size: 23px;
    cursor: pointer;
}

.back_popup {
    position: absolute;
    top: .3em;
    left: .3em;
    font-size: 26px;
    cursor: pointer;
}

#dateTimePicker {
    margin-top: 35px;
}

.validateDate {
    text-transform: uppercase;
}

#budget_choices_plat {
    box-shadow: inset 0 1px 4px rgba(0,0,0,.075), 1px 1px 12px rgba(100,46,112,0.26);
    width: auto;
    display: inline-block;
    /*margin-left: 17%;*/
    padding: 25px;
    margin-top: 25px;
}

#budget_choices_repas {
    box-shadow: inset 0 1px 4px rgba(0,0,0,.075), 1px 1px 12px rgba(100,46,112,0.26);
    width: auto;
    display: inline-block;
    /*margin-left: 25%;*/
    padding: 25px;
    margin-top: 25px;
}

/*#budget_choices_plat:before,
#budget_choices_plat:before,
#budget_choices_repas:before
{
    content: "\ea5b";
    font-family: 'icon';
    display: block;
    font-size: 38px;
    position: absolute;
    top: 135px;
    transform: translateY(50%);
    left: 44px;
    background: #652e71;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    color: white;
    padding-top: 2px;
    text-align: center;
}*/

/*#budget_choices_repas:before {
    left: 170px;
    top: 140px;
}*/

.price_content {
    text-align: center;
}
.map-mobile {
    display: none;
}
.map-buttom.map-mobile.hover {
    display: none;
}
.map-buttom.map-pc.hover {
    top: -18px;
}

.map-button-text, .current-category > a  {
    font-size: 20px;
}
.current-category {
     -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
     transform: none !important;
    width: 1170px;
    text-align: left;
    position: relative;
    margin-top: 25px;
}
#spinner {
    font-size: 35px;
    position: absolute;
}


.row.listing.white {
    margin-top: 15px;
}


/*Vue Lieu */

.header_vue {
    padding: 0 42px;
    text-align: center;
    padding-top: 9px;
}
#header_moteur_chall {
    padding-top: 0;
}
.header_vue span {
    display: block;
}
.header_vue .title {
    font-weight: bold;
    font-size: 17px;
}
.header_vue .subtitle {
    color: #797979;
    font-style: italic;
}


#vue_lieu .loading-container {
    height: 42px;
    width: 35px;
    margin-left: 50%;
    transform: translateX(-50%);
}
#vue_lieu .searchInputDiv {
    width: 90%;
    margin-left: 50%;
    transform: translateX(-50%);
    margin-top: 15px;
}

#vue_lieu .searchInput {
    width: 100%;
    display: inline-block;
    border-radius: 8px;
    border-color: rgba(101,46,113,0.56);
    padding-right: 30px;
}

#vue_lieu .searchInput:focus {
    -webkit-appearance: none;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 2px 2px 8px rgba(101,46,113,0.63);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),2px 2px 8px rgba(101,46,113,0.63);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 2px 2px 8px rgba(101,46,113,0.63);
    border: 0;
}

#the_distance {
    color: rgba(255, 0, 0, 0.88);
}

.img_powered {
    float: right;
    margin-right: 25px;
}

.addressList {
    padding-left: 0;
    list-style: none;
    text-align: left;
    cursor: pointer;
    line-height: 25px;
    margin-top: 25px;
}

.address {
    margin-bottom: 1px;
}

/*.address:hover {*/
    /*background-color: #f3f3f3;*/
    /*border-bottom: 1px dashed #797979;*/
/*}*/

.selectedAdress.hidden_input,
.location.hidden_input {
    width: 80%;
    margin-left: 50%;
    transform: translateX(-50%);
}

.selectedAdress {
    margin-top: 40px;
}

.selectedAdressDiv {
    box-shadow: inset 0 1px 4px rgba(0,0,0,.075), 1px 1px 12px rgba(100,46,112,0.26);
    width: auto;
    padding: 25px;
    margin-top: 25px;
    color: #888;
    font-style: italic;
    font-size: 15px;
    display: block;
    text-align: center;
}

.address_selected {
    font-style: initial;
    display: block;
    font-weight: 600;
    margin-top: 12px;
}

p.deleteAddress {
    font-size: 14px;
    font-style: normal;
    text-decoration: underline;
    margin-top: 12px;
    margin-bottom: 0;
}
p.deleteAddress:hover {
    text-decoration: none;
    cursor: pointer;
}

p.deleteAddress i {
    padding-right: 5px;
}

.alert.alert-error {
    margin-top: 20px;
    width: 93%;
    margin-left: 50%;
    transform: translateX(-50%);
    font-size: 13px;
    background-color: rgba(255,0,0,0.19);
    border-color: rgba(255,0,0,0.19);
    color: rgba(255,0,0,0.88);
}

#vue_date_heure .alert.alert-error {
    margin-top: 40px;
    margin-bottom: -30px;
    padding: 6px 15px;
}
#vue_date_heure .alert.alert-error span{
    display: block;
    font-weight: bold;
    color: #ff1d2e;
    /* text-align: center; */
    font-size: 14px;
}

.distanceDiv {
    box-shadow: inset 0 1px 4px rgba(0,0,0,.075), 1px 1px 12px rgba(100,46,112,0.26);
    width: auto;
    padding: 25px;
    margin-top: 25px;
    color: #888;
    font-style: italic;
    font-size: 15px;
    display: block;
    text-align: center;
}

.distances.resto {
    font-style: initial;
}

.number_dist {
    border: 1px solid rgb(101,46,113);
    display: inline-block;
    text-align: center;
    color: rgba(101, 46, 113, 1);
    margin: 10px 10px;
    cursor: pointer;
    border-radius: 15px;
    transition: all 0.1s ease-in-out;
    width: 16%;
    height: 50px;
    line-height: 45px;
}

#vue_lieu:not(.is-mobile) .number_dist:hover,
.number_dist.selected {
    background: #652e71;
    color: #fff;
}

.validateDistance {
    display: block;
    padding: 10px 15px;
    float: left;
    margin-left: 50%;
    transform: translateX(-50%);
    border-radius: 5px;
    background: #652e71;
    border: 1px solid #652e71;
    color: #FFF;
    cursor: pointer;
    position: relative !important;
    font-size: 15px !important;
    text-transform: uppercase;
    margin-top: 7%;
}

.validateDistance:hover {
    border-radius: 5px;
    color: #fff;
    background-color: #4d2256;
    border-color: #4d2256;
}

.removeFilterSearchAdress {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    /* margin-right: 9px; */
    cursor: pointer;
    width: 37px;
    height: 34px;
    padding-top: 9px;
    padding-left: 11px;
    z-index: 99999;
}

#budget_choices_repas:before {
    left: 92px;
    top: 140px;
}


.address_main_text {
    color: #000;
    font-weight: bold;
    margin-left: 10px;
    font-size: 14px;
}

.address_second_text {
    font-style: italic;
    font-weight: normal;
    color: #000;
    margin-left: 22px;
    font-size: 13px;
    display: block;
}

.addthis-smartlayers, div#at4-follow, div#at4-share, div#at4-thankyou, div#at4-whatsnext {
    z-index: 10;
}

#user-filters .filter a span.filtre_distance_poi {
    font-style: italic;
    padding-left: 0;
}

.marker_mobile {
    display: none;
    color: #fff;
}


.listing-item .listing-item-link:hover:before,
.listing-item-title-centralizer:before {
    display: none !important;
}

/*
 Autocomplete filtres
 */
.results_moteur .firstLine {
    font-weight: bold;
    font-size: 13px;
    font-family: Arial, sans-serif;
    color: #000;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 20px;
}

.results_moteur .noSelect .firstLine {
    font-style: italic;
    color: #9c9c9c;
}

.results_moteur .noSelect {
    cursor: initial !important;
}

.results_moteur .secondLine {
    color: #9c9c9c;
    font-family: Arial, sans-serif;
    font-size: 11px;
    line-height: 17px;
    font-style: italic;
    margin-left: 15px;
    margin-top: -2px;
}
.results_moteur .thirdLine {
    color: #5f5f5f;
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 17px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.results_moteur .secondLine > span {
    font-style: italic;
    color: #5f5f5f;
}

.results_moteur .icon_search-results {
    top: 1px;
}

.results_moteur span {
    margin-bottom: 0;
    padding-bottom: 4px;
}

.results_moteur .sellzone_acp {
    font-style: italic;
    font-weight: normal;
    color: #000;
}
.results_moteur .model_acp {
    color: #000;
    font-weight: bold;
}
.results_moteur .poi_acp {
    color: #5f5f5f;
    font-family: Arial,sans-serif;
}
.results_moteur .poi_acp i:before {
    font-weight: bold;
}

.ui-autocomplete li:hover,
.autocomplete-suggestions .autocomplete-suggestion:hover  span:not(.noSelect) {
    background-color: #f3f3f3;
    border-bottom: 1px dashed #797979;
    cursor: pointer;
}
.ui-autocomplete li:hover span,
.autocomplete-suggestions .autocomplete-suggestion:hover span {
    color: #fff;
    position: relative;
}

.ui-autocomplete,
.autocomplete-suggestions {
    background: #FFF;
    border-radius: 0 0 5px 5px;
    z-index: 999;
    padding: 0;
    /*max-height: 260px;*/
    overflow-y: auto;
    overflow-x: hidden;
    width: 100% !important;
}
.autocomplete-suggestions {
    left: 0;
    display: block !important;
}

.ui-autocomplete li,
.autocomplete-suggestions .autocomplete-suggestion {
    padding-left: 10px;
    list-style: none;
    text-align: left;
    cursor: pointer;
    line-height: 25px;
}

.ui-autocomplete li span,
.autocomplete-suggestions .autocomplete-suggestion span {
    padding-left: 5px;
    width: 100%;
    position: relative;
    display: block;
    padding-top: 4px;
    border-bottom: 1px solid #fff;
}
.ui-autocomplete .icon_search-results,
.autocomplete-suggestions .autocomplete-suggestion .icon_search-results {
    display: inline-block;
    margin-right: 5px;
    font-size: 1.4em;
    position: absolute;
    top: 4px;
    left: 0;
}

/*
Vue 0 solutions
 */
#info_0_sol {
    -webkit-box-shadow: 0 1px 5px 1px rgba(101, 46, 113, 0.52);
    box-shadow: 0 1px 5px 1px rgba(101, 46, 113, 0.52);
    border-radius: 10px;
    padding: 40px 15px;
    margin: 2px 15px 5px 59px;
}
#info_0_sol .fleche {
    -webkit-transform: rotateX(-180deg) rotateZ(90deg);
    transform: rotateX(-180deg) rotateZ(90deg);
    display: inline-block;
    width: 170px;
    position: absolute;
    left: -25px;
    top: 30px;
}
#info_0_sol .mobile_button {
    display: none;
}
#info_0_sol .call_to_action {
    display: inline-block;
    background: rgba(204, 204, 204, 0.48);
    padding: 19px;
    margin-top: 25px;
    border-radius: 3px;
}
#info_0_sol .call_to_action .icon-smile {
    font-size: 17px;
    padding-left: 5px;
}
#info_0_sol .title {
    display: block;
    font-family: 'Capriola',sans-serif;
    font-size: 27px;
    padding: 0 35px;
}


#vue_zero_sol {
    position: absolute;
    top: 3px;
    left: 6px;
    right: 11px;
    height: 90px;
    background: #fff;
}
.zero_sol_content {
    text-align: center;
    padding: 0 8px;
    border-radius: 9px;
    z-index: 9;
}
.filtersNotAvailable {
    background-color: #b0e5ff;
    border: 1px solid #7fb8d6;
    padding: 10px;
    padding-right: 27px;
    position: relative;
    margin-top: 15px;
}
.noFiltersAvailable {
    background-color: #f7bfbf;
    border: 1px solid #d89595;
    color: #a94442;
    padding: 10px;
    padding-right: 27px;
    position: relative;
    margin-top: 15px;
}
.noSolutions {
    background-color: #fdd590;
    border: 1px solid #d49b63;
    padding: 4px;
    padding-right: 27px;
    position: relative;
    margin-top: 9px;
}
#vue_zero_sol i.close_zero_sol {
    position: absolute;
    top: 0;
    right: 3px;
    z-index: 10;
    font-size: 20px;
    color: #000;
    cursor: pointer;
}
#vue_zero_sol .title_error {
    margin-bottom: 20px;
    display: block;
    font-size: 14px;
    color: #292929;
}
#vue_zero_sol .noFiltersAvailable .title_error {
    color: #ca0400;
    font-size: 15px;
}
#vue_zero_sol .filtersNotAvailable .title_error {
    color: #0071a9;
    font-size: 15px;
}
#vue_zero_sol .noSolutions .title_error {
    color: #b15c02;
    font-size: 15px;
}
#vue_zero_sol .title_error.title_bold {
    color: #652e71;
    font-size: 15px;
    text-align: left;
    margin-left: 35px;
    position: relative;
}
#vue_zero_sol .title_error.title_bold i {
    position: absolute;
    left: -40px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 34px;
}

#vue_zero_sol .title_error_clicable {
    cursor: pointer;
    transition: all 0.1s ease-in-out;
}
#vue_zero_sol .title_error_clicable:hover {
    opacity: 0.8;
    text-decoration: underline;
}
.filtersNotAvailable .title_error,
.noFiltersAvailable .title_error,
.noSolutions .title_error {
    margin: 0 !important;
}
#space_post_title {
    display: block;
    height: 15px;
}


.flaticon-light-bulb:before {
    margin-left: 0 !important;
}

.arrow_up {
    width: 100px;
    margin-top: -58px;
    right: 0;
    top: 0;
    z-index: 9;
    position: absolute;
}
.arrow_filtersNotAvailable {
    width: 83px;
    margin-top: -30px;
    z-index: 9;
    position: absolute;
}


.block {
    display: block;
}

span#search_name, span#search_name span  {
    font-weight: bold;
    color: #292929;
}
li.item.filter.disabled {
    position: relative;
}
li.item.filter.disabled a span:after {
    color: #9c9c9c;
    content: "Pas de solution";
    left: 68px;
    /*top: 20px;*/
    display: block;
    /*position: absolute;*/
    width: auto;
    font-family: 'Roboto';
    font-size: 11px;
    font-style: italic;
    cursor: initial;
    margin-left: 20px;
}
#user-filters .filter.disabled a span {
    color: #9c9c9c;
    cursor: initial;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding-left: 46px;
    /*margin-bottom: 10px;*/
    display: inline-block;
}
#user-filters .filter.disabled a i {
    display: inline;
}
#user-filters .filter.disabled a > i:before {
    color: #9a9a9a;
}
#user-filters .filter.disabled a {
    cursor: initial;
}
/*#user-filters .filter.disabled a:hover {*/
    /*cursor: initial;*/
    /*background: rgba(204, 204, 204, 0.27) !important;*/
/*}*/

/*#user-filters .filter.disabled a > i.removeFilter:before,*/
/*#user-filters .filter.disabled a > i.removeFilterLieuService:before,*/
/*#user-filters .filter.disabled a > i.removeDate:before {*/
    /*color: #9a9a9a;*/
    /*content: "Non disponible";*/
    /*right: 1px;*/
    /*width: auto;*/
    /*font-family: 'Roboto';*/
    /*font-size: 11px;*/
    /*font-style: italic;*/
    /*cursor: initial;*/
/*}*/
#user-filters .filter.disabled .icheckbox_minimal-blue {
    display: none;
}

#fond_zero_sol {
    background: rgba(117, 117, 117, 0.6);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}

.sidebar-right.zindex_fond {
    z-index: 12;
}
#user-filters.widget .widget-content {
    text-align: center;
}

.buttons_newFilter {
    cursor: pointer;
    background: #652e71;
    color: #fff;
    padding: 3px 9px;
    border-radius: 9px;
    border: 1px solid #652e71;
    display: inline-block;
    transition: all 150ms ease-in-out;
}
#newFilter {
    margin-bottom: 15px;
    font-size: 12px;
    padding: 5px 10px;
}
#newFilter i {
    padding-right: 5px;
}
.buttons_newFilter:hover {
    background: #fff;
    color: #652e71;
    border: 1px solid #652e71;
}

#newFilterDate {
    margin-right: 20px;
}
.buttons_newFilter:not(#newFilter) i {
    margin-top: 4px;
    display: block;
}
.icheckbox_minimal-blue {
    /*-moz-box-shadow: 1px 1px 7px 0 inset rgba(0, 0, 0, 0.15);*/
    /*-webkit-box-shadow: 1px 1px 7px 0 inset rgba(0, 0, 0, 0.15);*/
    /*box-shadow: 1px 1px 7px 0 inset rgba(0, 0, 0, 0.15);*/
    border: 1px solid rgba(0, 0, 0, 0.15);
}
.icheckbox_minimal-blue:not(.checked).hover {
    border: none;
}

#user-filters li.filter.openVueDateError .icheckbox_minimal-blue.disabled {
    border: 1px solid rgba(0, 0, 0, 0.15);
}
.iCheck-helper, input.checkbox {
    -webkit-appearance: none;
    background: transparent !important;
    box-shadow: 1px 1px 7px 0 inset rgba(0, 0, 0, 0.15);
    border-radius: 1px;
}


.espace_ajout {
    margin-top: 20px;
    border-top: 1px dotted #ccc;
    padding-top: 15px;
}

.listing .col-sm-3.fullWidthSmallDevice {
    display: inline-block;
}

#tuto_search {
    margin-top: 40px;
    margin-left: 52px;
    margin-right: 42px;
    text-align: center;
}
#tuto_search img {
    max-width: 95%;
}

.body-wrapper.is-mobile .listing-item-address:hover {
    color: #fff !important;
}

.back-listing-button {
    opacity: 0;
}




.zone_html_help .autocomplete-suggestion {
    padding-left: 10px;
    list-style: none;
    text-align: left;
    cursor: pointer;
    line-height: 25px;
}
.zone_html_help .autocomplete-suggestion span {
    padding-left: 5px;
    width: 100%;
    position: relative;
    display: block;
    padding-top: 4px;
    border-bottom: 1px solid#fff;
}

.zone_html_help .autocomplete-suggestion:hover span:not(.noSelect) {
    background-color: #f3f3f3;
    border-bottom: 1px dashed #797979;
    cursor: pointer;
}

.zone_html_help .voir_plus_category {
    margin: 12px 0;
    margin-bottom: 80px;
}
.zone_html_help .voir_plus_category span {
    color: #fff;
    background: #652e71;
    padding: 5px 15px;
    padding-left: 30px;
    border: 1px solid #652e71;
    border-radius: 7px;
    position: relative;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.zone_html_help .voir_plus_category span:hover {
    color: #652e71;
    background: #fff;
}
.zone_html_help .voir_plus_category span i {
    position: absolute;
    left: 8px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}

#scrollToTopMoteur {
    position: absolute;
    right: 20px;
    bottom: 82px;
    font-size: 25px;
    cursor: pointer;
}
.body-wrapper:not(.is-mobile) #scrollToTopMoteur:hover {
    opacity: 0.7;
}

#decocheFilters {
    color: rgb(101,46,113);
    padding: 5px;
    border-radius: 5px;
    margin: 0 auto;
    text-align: center;
    cursor: pointer;
    font-weight: 700;
    font-family: 'Arial', sans-serif;
    font-size: 10px;
    text-decoration: underline;
    display: inline-block;
    position: relative;
    margin-left: 20px;
}

#decocheFilters:hover {
    text-decoration: initial;
}

#decocheFilters i {
    font-size: 15px;
    margin-left: 5px;
    position: absolute;
    font-size: 15px;
    position: absolute;
    top: 4px;
    right: -13px;
}


.horaires_span_condition {
    display: block;
    text-align: center;
}
.horaires_span_condition:last-child {
    margin-bottom: 1.5rem;
}
.complement_horaires {
    margin-top: 1rem;
}
.horaires_popup .horaires_title {
    font-size: 18px;
    font-weight: 600;
}

.listing .col-md-9 .col-sm-4.col-plateformes {
    margin-bottom: 0;
}

/*
 * Nouveau challenge details (signes particuliers et spécialites
 */

.CC19 .specialites {
    border-top: none;
    margin-top: 0;
    padding-top: 15px;
    /*margin-bottom: 50px;*/
}

.CC19 .specialites .challenge-bandeau {
    text-align: left;
    /*background-color: #eee;*/
    /*width: 80%;*/
    /*margin: auto;*/
    /*padding: 20px 15px;*/
}

.CC19 .specialites .bandeau-i {
    color: #652e71;
    font-size: 10px;
    position: relative;
    margin-left: 15px;
    padding-right: 13px;
}
.CC19 .specialites .bandeau-i:before {
    content: ' ';
    position: absolute;
    top: -1px;
    left: -8px;
    background: #652e71;
    width: 9px;
    height: 9px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.CC19 .specialites .bandeau-i:after {
    content: ' ';
    border: 2px solid #652e71;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    display: block;
    position: absolute;
    top: -4px;
    left: -11px;
}
.CC19 .specialites .bandeau-i-title {
    color: #652e71;
    font-family: 'Capriola', sans-serif;
}

.CC19 .specialites .challenge-bandeau ul li {
    font-size: 14px;
    color: #232323;
}

.CC19 .specialites .challenge-bandeau .button_link_page {
    border: 1px solid #652e71;
    padding: 4px 13px;
    border-radius: 25px;
    vertical-align: middle;
    text-transform: uppercase;
    font-size: 13px;
    margin: 3px 15px 3px 15px;
    display: inline-block;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.CC19 .specialites .challenge-bandeau .button_link_page:hover {
    background-color: #652e71;
    color: #fff;
    font-weight: bold;
}
.CC19 .specialites .challenge-bandeau__links {
    text-align: center;
}
.CC19 .specialites .challenge-bandeau__links.withContent {
    margin-top: 25px;
}


.horaires_popup {
    margin-top: 20px;
}
.horaires-table .horaires-jour {
    padding-right: 15px;
    vertical-align: text-top;
}
.horaires-table td {
    font-size: 14px;
    padding: 1px;
    color: #424242;
}
.horaires_popup div {
    margin: 0 auto;
    display: table;
}
.myzelifHoraires span {
    color: #424242;
}


span.paiement {
    padding: 3px 8px 3px 10px;
}


.listing-filter {
    top: 0;
    width: auto;
    right: 30px;
}
.position-relative {
    position: relative;
}
#user-filters .widget-title .title_recherche {
    margin: 0;
    margin-bottom: 5px;
    font-size: 16px;
}

.tel-mail-mobile {
    display: none;
}

.CC19 .presta_plus {
    border-top: 2px dashed #dfdfdf;
    position: relative;
    padding-top: 30px;
    margin-top: 65px;
}

.CC19 .listing-socials-accueil {
    margin-top: 50px;
}
.CC19 .redac_challenge {
    margin-top: 50px;
}


/**
 Map dans les cartes
 */
.CC19 .container_map {
    margin-left: -20px;
    margin-right: -20px;
    min-height: 300px;
    position: relative;
    margin-top: 40px;
}
.CC19 .container_map .map {
    min-height: 300px;
}
.CC19 .container_map .leaflet-marker-icon {
    background: #652e71;
    color: #fff;
}
.CC19 .container_map .carte_horaires {
    background: #fff;
    position: absolute;
    z-index: 999;
    min-width: 345px;
    left: 25px;
    max-width: 400px;
    top: 25px;
    padding: 15px;
}
.CC19 .container_map .carte_horaires .client_name {
    margin: 0;
    font-size: 17px;
}
.CC19 .container_map .carte_horaires .conditions_horaires {
    font-size: 14px;
}
.CC19 .container_map .carte_horaires .info_access,
.CC19 .container_map .carte_horaires .ligne_adresse {
    display: block;
    color: #424242;
    margin-top: 6px;
    font-style: initial;
    text-align: center;
    font-size: 14px;
}
.CC19 .container_map .carte_horaires .ligne_adresse:hover {
    color: #652e71;
    cursor: pointer;
}
.CC19 .container_map .carte_horaires .horaires-table td {
    text-align: left;
    font-size: 13px;
}
.CC19 .container_map .carte_horaires .myzelifHoraires h4 {
    font-size: 16px;
    margin-top: 15px;
    margin-bottom: 8px;
}
.CC19 .container_map .carte_horaires .horaires_popup {
    margin-top: 15px;
}


.listing-socials-accueil a {
    width: 50px;
    display: inline-block;
}
.listing-socials-accueil span.picto {
    width: 40px;
    height: 40px;
    display: inline-block;
    background: #fff;
    border-radius: 50px;
    line-height: 40px;
    font-size: 20px;
    border: 1px solid #652e71;
    -webkit-transition: all 0.125s;
    -o-transition: all 0.125s;
    transition: all 0.125s;
}
.body-wrapper:not(.is-mobile) .listing-socials-accueil span.picto:hover {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.CC19 .redac_challenge .ellipsis_redac {
    border: 1px solid #652e71;
    padding: 2px 7px 6px;
    line-height: 6px !important;
    font-size: 15px;
    border-radius: 7px;
    font-weight: 600;
    display: inline-block !important;
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -ms-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
}
.body-wrapper:not(.is-mobile) .CC19 .redac_challenge .ellipsis_redac:hover {
    background: #652e71;
    color: #fff;
}


/**
Détails
Photos
 */
.detail_photos {
    margin-top: 20px;
}
.detail_photos .gallery-photo {
    overflow: hidden;
    max-height: 300px;
    width: 33.3333%;
    float: left;
    padding: 5px;
    position: relative;
}
.detail_photos .gallery-photo .gallery-photo-content {
    -webkit-box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.3);
    box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.3);
    overflow: hidden;
}
.detail_photos .gallery-photo a div {
    border: 5px solid #fff;
    min-height: 150px;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    width: 100%;
}
.detail_photos .gallery-photo div.mask {
    background: rgba(0,0,0,0.5);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
.detail_photos .gallery-photo div.mask i {
    font-size: 3rem;
    color: #FFF;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.detail_photos .gallery-photo a:hover div.mask {
    opacity: 1;
}
.detail_photos .gallery-photo a:hover div.gallery-lazy-load {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.detail_photos .more_photos {
    width: 100%;
    text-align: center;
    font-size: 15px;
    display: inline-block;
}
.detail_photos .more_photos i {
    font-size: 30px;
    cursor: pointer;
}

.detail_photos.carousel .gallery-photos-slider {
    max-height: 300px !important;
    min-height: 1px;
}
.detail_photos.carousel .gallery-photos-slider .gallery-photo-slider {
    overflow: hidden;
    max-height: 400px;
    box-shadow: 4px 4px 3px 0 rgba(0,0,0,0.3);
}
.detail_photos.carousel .gallery-photos-slider .gallery-photo-slider div {
    width: 100%;
    min-height: 230px;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    border: none !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}
.detail_photos.carousel .gallery-photos-slider .gallery-photo-slider .mask {
    display: none;
}
.detail_photos.carousel.fade {
    opacity: 1;
}
.detail_photos.carousel.fade .item {
    -moz-transition: opacity ease-in-out 2s;
    -o-transition: opacity ease-in-out 2s;
    -webkit-transition: opacity ease-in-out 2s;
    transition: opacity ease-in-out 2s;
    left: 0 !important;
    opacity: 0;
    top: 0;
    position: absolute;
    width: 100%;
    display: block !important;
}
.detail_photos.carousel.fade .item:first-child {
    top: auto;
    position: relative;
}
.detail_photos.carousel.fade .item.active {
    opacity: 1;
    -moz-transition: opacity ease-in-out 2s;
    -o-transition: opacity ease-in-out 2s;
    -webkit-transition: opacity ease-in-out 2s;
    transition: opacity ease-in-out 2s;
}
.detail_photos.carousel .carousel-indicators {
    display: block !important;
    width: 100%;
    left: initial;
    text-align: center;
    margin: auto;
}
.detail_photos.carousel  .more_photos {
    display: none;
}
.lightbox .lb-data .lb-caption {
    color: #fff;
}


/**
 * Footer
 */
.button-contact-footer {
    display: inline-block;
    border: 1px solid #e8e8e8;
    padding: 3px 15px 2px;
    border-radius: 12px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.body-wrapper:not(.is-mobile) .button-contact-footer:hover {
    cursor: pointer;
    background: rgba(0,0,0,0.3);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
.contact_footer .button-contact-footer:not(:first-child) {
    margin-left: 15px;
}
.button-contact-footer span {
    color: #e8e8e8;
    font-size: 16px;
}

.footer_menu, .footer_menu span {
    color: #989898;
}
.footer_menu span {
    padding: 0 5px;
}
.footer_menu.withContact {
    margin-top: 30px;
}
.challenge_logo_client {
    border: 4px solid #fff;
    border-radius: 15px;
    max-width: 140px;
    background: #fff;
    margin-bottom: 30px;
}

.footer_menu .tabs_menu_footer:first-child {
    display: none;
}

.listing-socials-footer {
    margin-top: 20px;
}
.listing-socials-footer .picto i {
    color: #989898;
    font-size: 18px;
    padding: 0 10px;
}

.body-wrapper:not(.is-mobile) .footer_menu span:hover, .body-wrapper:not(.is-mobile) .listing-socials-footer .picto:hover i {
    color: #fff;
    cursor: pointer;
}

.see_more_carte {
    position: relative;
    display: inline-block;
    bottom: 0;
    margin-bottom: 20px;
    border: 1px solid #652e71;
    font-size: 15px;
    transition: 0.2s all ease-in-out;
    padding: 4px 10px 4px 30px;
    border-radius: 10px;
    background-color: #fff;
}
.see_more_carte i {
    position: absolute;
    left: 5px;
    font-size: 19px;
    top: 2px;
}


.see_more_carte:hover {
    border-color: #fff;
    color: #fff;
    background-color: #652e71;
    cursor: pointer;
}


.loader_more_carte {
    display: none;
}



/*
@responsive
 */
@media (min-width: 1700px) {
    #tuto_search img {
        max-width: 80%;
    }
}
@media (min-width: 1500px) {
    .urlLinkSEO > h1 {
        font-size: 23px;
    }
    .urlLinkSEO {
        top: 19px;
    }
}

@media (min-width: 320px) {
    .zone_boutons {
        margin-top: 7px !important;
    }
    #filters_zone {
        margin-top: 8px;
    }
    #filters_zone .widget.tags {
        margin-right: 4px;
    }
    #user-filters .filter a span {
        font-size: 14px;
    }
    #user-filters .the-title > i {
        right: 10px;
    }

    .hero-search-icon.searchIcon:before {
        background: #652e71;
        position: absolute;
        width: 34px;
        height: 34px;
        border-radius: 50%;
        margin-top: 0 !important;
        padding-top: 6px !important;
        text-align: center;
        text-shadow: none;
        color: #ffffff;
        font-weight: bold;
        font-size: 16px;
        margin-left: -13px;
    }
    #budget_format {
        margin-left: 5px;
        margin-right: 5px;
    }
    #budget_format .budget_format_title {
        font-size: 11px !important;
    }
    #filters_zone .filters.modalFiltersLink > span > i {
        top: 5px;
    }
    #filters_zone #poi > span > i {
        /*top: 3px;*/
    }
    #vue_budget .max_price, #vue_budget .max_price_plat {
        margin: 10px 2px;
    }
    #open_filtres {
        top: 24%;
    }
    #vue_budget .budget_format_title {
        height: 30px;
        line-height: 30px;
    }
}

@media (min-width: 370px) {

    #filters_zone .widget.tags {
        margin-right: 5px;
    }
    .listing-socials-accueil a {
        width: 44px;
    }
}

@media (min-width: 381px) {
    #vue_en_savoir_plus_form .get-padding {
        padding: 0 15px;
    }
}

@media (min-width: 480px) {
    #user-filters .the-title > i {
        right: 18px;
    }
    #vue_budget .max_price, #vue_budget .max_price_plat {
        margin: 10px 10px;
    }
    .listing-item-solution-detail .challenge_footer {
        padding-top: 15px;
    }
}

@media (min-width: 560px) {
    #vue_moteur .clear_search {
        right: 14px;
    }
    #vue_moteur .loupe_moteur {
        right: 22px;
    }
    .phrse_moteur {
        display: block;
        left: 90% !important;
    }
    .phrase_moteur_pc {
        display: block;
    }
    .phrase_moteur_mobile {
        display: none;
    }
    /*.hero-search-icon:before {*/
        /*margin-left: -19px !important;*/
        /*margin-top: -7px !important;*/
        /*padding-top: 7px !important;*/
    /*}*/
    #budget_format .budget_format_title {
        font-size: 12px !important;
        height: 35px;
        line-height: 35px;
    }

    /*#filters_zone .widget.tags:hover {*/
        /*background: #fff;*/
        /*border: 1px solid #652e71;*/
        /*border-radius: 10px;*/
    /*}*/
    /*#filters_zone .widget.tags:hover span {*/
        /*color: #652e71;*/
    /*}*/
    .filters.modalFiltersLink:hover {
        background: none;
    }
}


@media (min-width: 560px) and (max-width: 767px) {
    .hero-search-icon.searchIcon:before {
        margin-top: 1px !important;
    }
}
@media (min-width: 600px) and (max-width: 767px) {
    .listing-item.CC19 .contentImg {
        flex: 0.7;
    }
}

@media (min-width: 768px) {
    .current-category {
        width: 750px;
    }
    .ui_vue_moteur,
    .ui_vue_choose_city,
    .ui_vue_contact {
        width: 90% !important;
        height: 90% !important;
        top: 5% !important;
        left: 5% !important;
        /*transform: translateX(-50%) translateY(-50%);*/
        border-width: 1px;
        border-style: solid;
        border-color: #693e7269;
    }
    #vue_moteur .loupe_moteur {
        right: 20px;
    }
    #vue_moteur .clear_search {
        right: 20px;
    }

    .hero-search-icon.searchIcon {
        font-size: 5px;
    }

    .hero-search-icon.searchIcon:before {
        font-size: 19px;
        width: 45px;
        height: 45px;
        padding-top: 8px !important;
    }
    #filters_zone {
        margin-top: 5px;
        margin-bottom: 20px;
    }
    .row.position-relative {
        margin-top: 20px;
    }
    #filters_zone .modalFiltersLink span {
        font-size: 12px;
    }
    #filters_zone .widget.tags {
        margin-right: 25px;
    }
    #budget_format .budget_format_title {
        font-size: 14px !important;
        line-height: 45px;
        height: 45px;
    }



}


@media (min-width: 992px) {
    .current-category {
        width: 970px;
    }
    .espace_ajout, #newFilterDate, #newFilterLieu, #nb_solutions_results {
        display: none;
    }
    #user-filters .widget-title .title_recherche {
        font-weight: bold;
        font-size: 14px;
        padding: 7px 0 5px;
        border-radius: 6px;
        display: inline-block;
    }

    #user-filters .widget-title .title_recherche:before, #user-filters .widget-title .title_recherche:after {
        content:'';
        display:inline-block;
        vertical-align: middle;
        width: 20px;
        height: 2px;
        background: #652e71;
    }
    #user-filters .widget-title .title_recherche:before {
        margin-right: 8px
    }
    #user-filters .widget-title .title_recherche:after {
        margin-left: 8px
    }
    #filters_zone .zone_recherche {
        display: none !important;
    }
}
@media (min-width: 1025px) {
    .ui_vue_moteur,
    .ui_vue_choose_city,
    .ui_vue_contact {
        width: 60% !important;
        left: 20% !important;
    }
    .row.position-relative {
        margin-top: 30px;
    }
}
@media (min-width: 1200px) {
    #vue_zero_sol {
        top: 7px;
        left: 30px;
        right: 30px;
    }
    .noSolutions {
        margin-top: 6px;
    }
    .noFiltersAvailable,
    .filtersNotAvailable {
        margin-top: 12px;
    }
    .current-category {
        width: 1170px;
    }
}

@media (min-width: 1250px) {
    .ui_vue_moteur,
    .ui_vue_choose_city,
    .ui_vue_contact {
        width: 40% !important;
        left: 30% !important;
    }

    #vue_moteur .box_magnifier>i {
        left: 25px;
    }

    #vue_moteur .form-control.search {
        width: 92%;
    }
    #vue_moteur .clear_search {
        right: 37px;
    }
    #vue_moteur .loupe_moteur {
        right: 37px;
    }

}


@media (max-width: 1499px) {
    .zl--prefooter .zl--prefooter_container-img {
        display: none;
    }
    .zl--prefooter#zl--prefooter_challenge .zl--pf-title {
        padding-left: 4% !important;
    }

    .zl--prefooter .zl-col-6-1500 {
        width: 50%;
    }
}

@media (max-width: 1200px) {
    .hidden-1200 {
        display: none !important;
    }
    .CC19 .specialites .challenge-bandeau {
        width: 85%;
    }
    #info_0_sol .title {
        font-size: 25px;
    }
    .listing .col-md-3 {
        padding-left: 0;
        padding-right: 5px;
    }
    .listing .col-md-9 {
        padding-right: 0;
        padding-left: 0;
    }
    .col-sm-12 {
        padding-right: 0;
    }
    .listing-results .description_market {
        font-size: 12px;
    }
    #decocheFilters {
        display: table;
        margin-left: 0;
        margin: auto;
    }
    .listing-filter {
        right: 0;
    }
}

@media (max-width: 1199px) {
    .hidden-1200 {
        display: none !important;
    }
}


@media (min-width: 768px) and (max-width: 1200px) {
    #vue_zero_sol {
        top: 6px;
        left: 11px;
        right: 16px;
    }

}
@media (min-width: 768px) and (max-width: 991px) {
    .filtersNotAvailable,
    .noFiltersAvailable,
    .noSolutions {
        margin-top: 22px;
    }
}

@media (max-width: 1024px) {
    #tuto_search {
        margin-left: 55px;
        margin-right: 45px;
    }
    #vue_contact .submit,
    #contact_form .row.row_error,
    #vue_en_savoir_plus_form .row.row_error {
        margin-top: 0 !important;
    }
    .sites_myzelift .listing-item-link .listing-item-title {
        width: 80%;
    }
    #search_form  a.goToPage {
        width: 35%;
    }
    .stars-pc {
        display: none;
    }
    .stars-mobile {
        display: block !important;
        margin: 0 auto;
        margin-bottom: -10px;
        width: 110px;
        text-align: center;
        position: relative;
        margin-left: 200px;
    }
    .listing-item-tel-and-message .listing-item-tel > span, .listing-item-tel-and-message .listing-item-message > span {
        /*font-size: 9px;*/
    }
    .listing-item-tel-and-message .listing-item-message, .listing-item-tel-and-message .listing-item-tel {
        /*padding: 0 8px;*/
    }

    /*.bandeau_top, .footer_contentDetails  {*/
        /*margin-left: -18px;*/
        /*margin-right: -19px;*/
    /*}*/
    span#title-content-zelift-details {
        width: 65%;
    }

    #title-content-zelift-details:before, #title-content-zelift-details:after {
        width: 9%;
    }
    #title-content-zelift-details:after {
        left: 100%;
    }
    #title-content-zelift-details:before {
        right: 100%;
    }
    /*responsive header*/
    .current-page-info .description_market {
        font-size: 9px;
        width: 75%;
        bottom: -7px;
        line-height: 10px;
        left: 65px;
    }
    /*.container-fluid.map-listing.map-hidden {*/
        /*height: 125px !important;*/
    /*}*/
    /*.current-page-info, .map-buttom {*/
        /*height: 125px;*/
    /*}*/
    .map-buttom {
        line-height: 125px;
    }
    /*.current-page-icon {*/
        /*font-size: 40px;*/
        /*top: 15px;*/
    /*}*/
    /*.current-category, .map-button-text {*/
        /*margin-top: -10px;*/
    /*}*/
    .listing-flag {
        width: 40px;
        height: 30px;
        line-height: 40px;
        font-size: 23px;
    }
}

@media (max-width: 991px) {
    .subtitle_nb_solutions {
        font-size: 30px;
    }
    .rowSubtitle h2 {
        font-size: 13px !important;
        margin: 5px 0 0 0;
    }
    .breadcrumbs {
        left: 10px;
    }
    #filters_zone .modalFiltersLink span {
        padding: 4px 5px;
    }
    #filters_zone .zone_boutons .modalFiltersLink span {
        padding-left: 12px;
    }
    #filters_zone .filters.modalFiltersLink > span > i {
        top: 5px;
        left: 5px;
    }
    #filters_zone .filters.modalFiltersLink > span > i:before {
        /*font-weight: bold;*/
    }
    #filters_zone {
        margin-left: -15px;
        margin-right: -15px;
        text-align: left;
        padding-left: 30px;
    }
    #user-filters.widget .widget-content {
        padding-bottom: 60px;
    }
    #info_0_sol {
        margin: 2px 20px 5px 20px;
    }
    #info_0_sol .title {
        font-size: 23px;
    }
    #info_0_sol .fleche {
        display: none;
    }
    #info_0_sol .mobile_button {
        display: block;
        margin-top: 30px;
    }
    #info_0_sol .mobile_button span {
        background: #652e71;
        color: #fff;
        padding: 10px 24px;
        padding-left: 38px;
        border-radius: 6px;
        position: relative;
        cursor: pointer;
    }
    #info_0_sol .mobile_button span i {
        position: absolute;
        left: 14px;
        top: 46%;
        transform: translateY(-50%);
    }
    #info_0_sol .call_to_action {
        background: rgba(204, 204, 204, 0.16);
    }

    .arrow_up {
        display: none;
    }

    #tuto_search {
        margin-top: 0;
        margin-left: 65px;
        margin-right: 55px;
    }
    .widget.tags:not(.user-filters) {
        display: none;
    }
    #filtersOpening {
        display: block;
        margin: -5px -5px 5px -5px;
        position: relative;
    }
    .listing-results .description_market,
    p.description_market {
        font-size: 12px;
    }
    .advs-boxes {
        display: none;
    }
    /*p.description_market {*/
        /*display: none;*/
    /*}*/
    .current-page-info .description_market {
        width: 100%;
        left: 0;
        bottom: -60px;
        padding: 0 15px;
    }

    .sidebar-right {
        height: 100%;
        position: fixed;
        width: 80%;
        top: 60px;
        left: -81%;
        z-index: 999;
        /*background: #fff;*/
        -webkit-transition: all .3s ease-in;
        transition: all .3s ease-in;
    }

    .sidebar-right.opened {
        left: 0;
    }

    #open_filtres {
        display: block;
        visibility: hidden;
        cursor: pointer;
        top: 61px;
        height: 38px;
        position: fixed;
        left: 0;
        width: 38px;
        border-radius: 0 0 8px 8px;
        -webkit-transform: rotate(-90deg) translateY(0px);
        -moz-transform: rotate(-90deg) translateY(0px);
        -ms-transform: rotate(-90deg) translateY(0px);
        -o-transform: rotate(-90deg) translateY(0px);
        transform: rotate(-90deg) translateY(0px);
        z-index: 999;
        padding-left: 11px;
        background: rgba(101, 46, 113, 0.88);
        -webkit-transition: left .3s ease-in;
        transition: left .3s ease-in;
    }

    #open_filtres.opened {
        visibility: visible;
        left: 80%;
        -webkit-transform: translateX(0px) rotate(-90deg) translateY(-5px);
        -moz-transform: translateX(0px) rotate(-90deg) translateY(-5px);
        -ms-transform: translateX(0px) rotate(-90deg) translateY(-5px);
        -o-transform: translateX(0px) rotate(-90deg) translateY(-5px);
        transform: translateX(0px) rotate(-90deg) translateY(-5px);
    }

    #open_filtres span {
        display: block;
        position: relative;
        margin-top: 9px;
        color: #fff;
        font-weight: 700;
        font-size: 14px;
    }

    #open_filtres  span i {
        position: absolute;
        top: -1px;
        right: 10px;
        font-size: 17px;
    }
    #open_filtres  span i:before {
        font-weight: 700;
    }

    .sidebar-right .widget-area {
        background: #fff;
        overflow-y: scroll;
        height: 100%;
    }
    #see_map_ipad {
        display: inline-block !important;
    }

    .urlLinkSEO > h1 {
        font-size: 19px;
    }
    .current-page-icon {
        font-size: 45px;
        margin-right: 15px;
    }
    .current-page-icon.zf-reception:before {
        position: relative;
        top: 5px;
    }

    .description_market_container_mobile,
    .mobile_title_recherche,
    .mobile_title_recherche span {
        display: inline-block !important;
    }
    .description_market_container_pc {
        display: none !important;
    }
    .mobile_title_recherche.hide {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .results-count#nb_solutions_results {
        right: 35px;
    }
}

@media (max-width: 768px) {
    #info_0_sol .title {
        font-size: 20px;
    }

    .toast-top-center {
        margin-top: 61px;
    }
    .com_register {
        display: none;
    }
    .com_register_mobile {
        display: block;
    }
    .listing-item-solution > .voir_plus {
        width: 100% !important;
    }
    /*.bandeau_top, .footer_contentDetails {*/
        /*margin-left: -19px;*/
        /*margin-right: -18px;*/
    /*}*/
    span#title-content-zelift-details{
        font-size: 23px;
        font-weight: 800;
    }
    /*.current-category, .map-button-text {*/
        /*margin-top: 0;*/
    /*}*/
    .container-fluid.map-listing.map-hidden {
        height: 110px !important;
    }
    .current-page-info, .map-buttom {
        height: 110px;
    }
    .map-buttom {
        line-height: 110px;
    }
    .map-mobile {
        display: block;
    }
    .map-buttom.map-mobile.hover {
        display: block;
        top: -26px;
    }
    .map-pc {
        display: none;
    }
    .map-buttom.map-pc.hover {
        display: none;
    }
    .map-button-text:before {
        content: "\ea81";
    }

    .hero-search-icon.searchIcon {
        left: initial;
        padding-top: 2px;
    }
}


@media (max-width: 767px) {
    p.description_market {
        font-size: 11px;
        margin-top: 0;
        color: #676767;
    }
    .zl--prefooter .zl-col-6-1500 {
        width: 100%;
    }
    .zl--prefooter#zl--prefooter_challenge .zl--pf-title {
        padding-left: 0 !important;
    }
    #nb_solutions {
        margin-top: -3px;
    }
    #filters_zone {
        text-align: center;
        padding-left: 0;
    }
    #filters_zone #open_filters {
        padding: 0;
    }
    #filters_zone #open_filters .modalFiltersLink span {
        padding: 0 7px;
    }
    #filters_zone .zone_boutons .modalFiltersLink span {
        padding-left: 9px;
    }
    #filters_zone .filters.modalFiltersLink > span > i {
        top: 4px;
        left: 2px;
    }
    /*#filters_zone .filters.modalFiltersLink #lieu i {*/
        /*top: 2px;*/
    /*}*/
    .breadcrumbs ul:not(.ul-before-margin) li:before  {
        font-size: 7px;
    }
    .breadcrumbs ul:not(.ul-before-margin) li:before {
        padding: 0;
        margin: 0 -1px 0 1px;
    }
    .breadcrumbs ul {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .current-page-info:before {
        display: none;
    }
    .current-category {
        width: 100%;
        padding-left: 5px;
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: 0;
        -webkit-transform: translateY(-50%) !important;
        -o-transform: translateY(-50%) !important;
        transform: translateY(-50%) !important;
    }
    .current-page-icon {
        font-size: 27px;
        line-height: 48px;
        float: left;
        margin-right: 10px;
        height: 35px;
    }
    .urlLinkSEO {
        top: 15px;
        display: initial;
    }
    .urlLinkSEO h1 {
        text-align: left;
        line-height: 16px;
    }
    #filters_zone .modalFiltersLink span {
        padding: 3px 3px;
        font-size: 11px;
    }
    #open_filters, #open_tri {
        padding: 0 2px;
        line-height: 20px;
    }
    #open_moteur {
        padding: 3px 18px;
        font-size: 11px;
        padding-right: 5px;
        position: relative;
        margin-right: 0;
    }
    .listing-results {
        padding-top: 50px;
    }
    .listing-filter {
        display: none;
    }
    #open_moteur i {
        left: 5px;
        top: 4px;
        font-size: 12px;
    }
    #open_moteur span {
        display: none;
    }
    div#open_moteur:after {
        content: 'filtres';
        font-weight: bold;
    }

    #filters_zone .widget.tags {
        margin-right: 0 !important;
    }
    .current-page-info {
        width: 100%;
    }
    .sites_myzelift .navigation {
        margin-top: -50px;
    }
    .listing-item-solution-detail .acces_paiement {
        max-width: 100%;
    }
    .CC19 .specialites .challenge-bandeau {
        width: 100%;
        padding: 20px 10px 0;
    }
    .amenities a {
        padding: 4px 5px 4px 29px;
        font-size: 12px;
    }
    .prestas-icons:before {
        top: -4px !important;
    }
    .breadcrumbs {
        display: block;
        left: 5px;
        top: 5px;
        width: 98%;
        position: relative;
    }
}
@media (max-width: 599px) {
    .see_more_carte {
        padding: 3px 10px 2px 30px;
        font-size: 14px;
    }
    .see_more_carte i {
        font-size: 18px;
        top: 2px;
    }
    .contact_footer .button-contact-footer:not(:first-child) {
        display: table;
        margin: 10px auto 0;
    }
    .CC19 .container_map .carte_horaires .myzelifHoraires h4 {
        font-size: 15px;
    }
    .CC19 .container_map .carte_horaires {
        max-width: initial;
        min-width: initial;
        position: relative;
        top: initial;
        left: initial;
        margin: 0 10px 15px;
    }
    .CC19 .challenge--onglets_name .tab_links {
        padding: 0 15px;
        font-size: 13px
    }
    .CC19 .challenge--onglets_name li:first-child .tab_links {
        padding: 0 15px 0 0;
    }
    .CC19 .listing-item-solution-detail {
        padding: 0 15px;
    }
    .CC19 .container_map {
        margin-left: -15px;
        margin-right: -15px;
    }
    #scrollToTop span {
        right: 3px;
        bottom: 3px;
    }
    .noPhotoDispo {
        border-radius: 2px;
    }
    .container-fluid.map-listing.map-hidden {
        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
    }
    .listing .CC19.listing-item .clic-to-content {
        display: block;
    }
    .no-float-mobile {
        float: none;
    }
    .listing-item-solution .solutions_carte {
        padding-left: 24px;
    }
    .tel-mail-mobile {
        display: inline-block;
    }
    .tel-mail-pc {
        display: none;
    }
    .listing-item.CC19 .contentImg {
        width: 100%;
        /*float: none;*/
        /*margin-top: -7px;*/
        /*margin-left: -7px;*/
    }
    .CC19 .img_zc {
        width: 100%;
        /*width: 104%;*/
        /*border-radius: 2px 2px 0 0;*/
        border-radius: 2px ;
        height: 133px;
    }
    #see_map_mobile {
        display: block !important;
        text-align: center;
        margin-top: 3px;
    }
    #see_map_ipad, #nb_solutions .rowFlex .col:last-child {
        display: none !important;
    }
    #nb_solutions .rowFlex .col:first-child {
        -webkit-box-flex: auto;
        -ms-flex: auto;
        flex: auto;
    }
    #help_zone span.ou {
        margin-left: 3px;
    }
    .zone_html_help .autocomplete-suggestion {
        padding-left: 0;
    }
    #help_zone ul.dropdown-menu li a {
        padding: 6px 20px !important;
    }
    #help_zone .bootstrap-select {
        padding-left: 10px;
    }
    #help_zone .bootstrap-select.btn-group div.dropdown-menu {
        min-width: 222px;
        margin-left: 5px;
    }
    .back-listing-button {
        top: 0;
        right: 0;
        border-bottom-left-radius: 8px;
        border-top-right-radius: 0;
        font-size: 12px;
        height: 40px;
        line-height: 11px;
        bottom: auto;
        left: auto;
    }
    .back-listing-button:before {
        font-size: 25px;
    }
    #info_0_sol {
        margin: 2px;
        padding: 40px 23px;
    }
    #info_0_sol .title {
        font-size: 14px;
        padding: 0;
    }
    #info_0_sol .call_to_action {
        padding: 15px;
        margin-top: 20px;
    }
    #vue_zero_sol .title_error {
        margin-bottom: 13px;
        font-size: 13px;
    }
    #vue_zero_sol .title_error.title_bold {
        font-size: 14px;
    }
    #user-filters .widget-title .the-title {
        margin-bottom: 10px;
        padding-right: 60px;
    }
    .arrow_filtersNotAvailable {
        width: 93px;
        margin-top: -23px;
    }
    #search_loader > div > i {
        left: 45%;
    }
    .address_selected {
        margin-top: 10px;
    }
    .validateDistance {
        margin-top: 5%;
    }
    .distanceDiv {
        padding: 20px 5px;
    }
    .selectedAdressDiv {
        padding: 16px;
        padding-bottom: 5px;
    }
    .bootstrap-datetimepicker-widget .challenge_timepicker table td span.glyphicon {
        width: 30px;
        height: 20px;
        line-height: 20px;
    }
    .filters.modalFiltersLink:hover i:before, .filtersOpen:hover i:before {
        color: #FFF;
    }
    .bootstrap-datetimepicker-widget a[data-action] {
        padding: 0;
    }
    .challenge_timepicker {
        margin-top: 25px;
        margin-bottom: 25px;
    }
    #contact_form,
    #vue_en_savoir_plus_form {
        margin-top: 5px;
    }
    #vue_contact p.title {
        margin-bottom: 0;
    }
    .listing-item-tel, .listing-item-message {
        width: auto;
        float: left;
    }
    .listing-item-tel {
        
    }
    /*
    p.description_market*/
    .listing-results .description_market {
        display: none;
    }
    .listing.white .listing-item-address,
    .listing.white .listing-item-excerpt {
        /*font-size: 80%;*/
    }
    .current-category,
    .map-button-text,
    .listing-item .listing-item-link,
    .listing-item .listing-item-link img,
    .listing-black-overlay,
    .listing-item .listing-item-link:hover {
        -webkit-transform: scale(0.95);
        -moz-transform: scale(0.95);
        -ms-transform: scale(0.95);
        -o-transform: scale(0.95);
        transform: scale(0.95);
    }
    /*.listing.white .listing-item-address {*/
        /*color: #FFF;*/
        /*font-style: italic;*/
        /*margin-top: 5px;*/
        /*margin-bottom: 0;*/
        /*padding: 0 5px 0 5px;*/
        /*width: 100%;*/
        /*overflow: hidden;*/
        /*text-overflow: ellipsis;*/
        /*white-space: nowrap;*/
    /*}*/
    .listing-item-data {
        top: 47px !important;
        position: absolute;
        width: 100%;
    }
    .listing-item-data:before {
        display: none;
    }
    .marker_mobile {
        display: inline-block;
        font-size: 14px;
    }

    /*.listing.white .listing-item-excerpt {*/
        /*position: absolute;*/
        /*top: 100px;*/
        /*padding: 2px 10px;*/
    /*}*/
    .listing-item .listing-item-link:hover {
        background: none;
    }
    .listing-item .listing-item-link:hover:before,
    .listing.white .listing-item .listing-item-link:hover:before {
        background-image: none;
    }
    /*.listing-item .ribbon {*/
        /*position: absolute;*/
        /*top: -15px;*/
        /*right: 0;*/
        /*max-width: 250px;*/
        /*min-width: 180px;*/
    /*}*/
    .listing-item .ribbon.type_livraison {
        position: relative;
        padding: 0;
        margin: 0 10px;
    }
    .listing-item .tiret_tel {
        display: none;
    }
    /*.listing-item .telephone {*/
        /*display: block;*/
        /*color: #FFF;*/
        /*margin-bottom: 5px;*/
        /*margin-top: 2px;*/
    /*}*/
    /*.listing-item .address {*/
        /*color: #FFF;*/
        /*display: inline-block;*/
        /*margin-bottom: 4px;*/
        /*text-align: center;*/
        /*padding: 0;*/
    /*}*/
    /*.listing-item .listing-item-link img {*/
        /*border-radius: 20px;*/
        /*height: 175px;*/
        /*!*width: 350px;*!*/
        /*background-size: cover !important;*/
        /*background-position: center center !important;*/
        /*background-repeat: no-repeat !important;*/
        /*text-indent: -9999px;*/
        /*text-align: left;*/
        /*overflow: hidden;*/
        /*display: inline-block;*/
    /*}*/
    /*.listing-item .listing-item-link .listing-black-overlay {*/
        /*border-radius: 20px;*/
        /*height: 175px;*/
        /*!*width: 345px;*!*/
    /*}*/
    /*.listing-item .listing-item-solution {*/
        /*top: 25px;*/
        /*width: 100%;*/
        /*padding: 0 10px;*/
        /*position: relative;*/
        /*margin-bottom: 25px;*/
        /*display: inline-block;*/
        /*margin-top: 0;*/
        /*left: 0;*/
    /*}*/
    .listing-item .listing-item-solution > .voir_plus {
        width: 100%;
    }
    .listing-item .listing-item-solution .openDetail {
        right: 0;
    }
    .listing-item .listing-item-solution .voir_plus span.price {
        right: 12px;
        top: initial;
    }
    .listing-item.CC19 .listing-item-solution > .voir_plus span.price {
        font-size: 12px;
    }
    .listing-item .deja_vu_message {
        top: 10px !important;
        /*text-align: center;*/
        /*right: 25px;*/
        left: 10px;
    }
    .listing-item .deja_vu_message span {
        /*background: #FFF;*/
        /*text-align: center;*/
        /*padding: 2px 5px;*/
        /*font-size: 9px;*/
        /*font-weight: 600;*/
    }
    .sites_myzelift {
        padding: 0;
    }
    /*.listing-item-bests {*/
        /*margin-top: 40px;*/
        /*position: absolute;*/
        /*!*bottom: 15px;*!*/
        /*top: inherit;*/
        /*width: 110px;*/
        /*display: block;*/
        /*text-align: center;*/
        /*left: 50%;*/
        /*margin-left: -55px;*/

    /*}*/
    .listing .col-sm-3 {
        width: 25% !important;
    }
    .listing-item-solution-detail .list-items .list-item h3 {
        font-size: 14px !important;
    }
    .listing-item-solution-detail .list-items .list-item p {
        font-size: 12px;
    }
    .listing-item-solution-detail .list-items span.plat_categ {
        font-size: 22px;
        line-height: 30px;
    }
    .listing-item-solution-detail .openDetailZcBtn {
        width: 140px;
    }
    .listing-item-solution-detail .button {
        padding: 9px 7px 9px 7px;
    }
    .listing-item-solution-detail .pictos_presta {
        width: 100%;
    }
    /*#filters .group-filters {
        display: block;
        width: 50%;
        position: absolute;
        left: 0;
        padding-right: 50px;
        top: -30px;
    }*/
    /*#filters .group-filters {*/
        /*display: block;*/
        /*right: 0;*/
        /*margin-top: 50px;*/
    /*}*/

    #filters .group-filters.right {
        right: 0;
        left: inherit;
        padding-right: 0;
        padding-left: 50px;
    }
    .listing-filter {
        margin-bottom: 0 !important;
    }
    .listing-block {
        margin-top: 10px !important;
        padding-left: 8px;
        padding-right: 8px;
    }
    .rowSubtitle h2 {
        font-size: 11px !important;
        font-weight: normal;
        letter-spacing: -1px;
    }
    .subtitle_nb_solutions {
        font-size: 23px;
        font-weight: normal;
    }
    .breadcrumbs a, .breadcrumbs h1 {
        color: #a2a2a2;
    }
    .listing-item-title {
        font-size: 18px !important;
        line-height: 19px;
        position: static !important;
    }
    .listing-category-name {
        top: 70px !important;
        position: absolute;
        text-align: center;
        width: 30px;
        z-index: 999;
        right: 5px !important;
        left: inherit;
    }
    .grid-icon {
        width: 38px;
        height: 38px;
        top: 0;
        line-height: 40px;
    }

    .listing-item-solution-detail.withFilters .all_prestas {
        display: block;
    }
    .map-listing.map-hidden,
    .current-page-info,
    .map-buttom{
        height: 75px;
    }
    .map-listing.map-hidden,
    .map-buttom{
        line-height: 75px;
    }
    .listing-item-solution > .voir_plus span {
        font-size: 0.8em;
        display: inline-block;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }
    /*.listing-item-solution > .voir_plus span.normal {*/
        /*max-width: 200px;*/
    /*}*/
    /*.listing-item-solution > .voir_plus span.from {*/
        /*max-width: 200px;*/
    /*}*/
    /*.listing-item-solution > .voir_plus span.to {*/
        /*max-width: 225px;*/
    /*}*/
    /*.listing-item-solution > .voir_plus span.fromto {*/
        /*max-width: 200px;*/
    /*}*/
    .listing-item-solution > .voir_plus span.propositions,
    .listing-item-solution > .voir_plus .solutions_services > div > span {
        max-width: 215px !important;
        /*padding-left: 35px;*/
    }
    .listing-item.CC19 .solutions_carte .icon-market,
    .listing-item.CC19 .etab_SEO .icon-market {
        height: 28px;
        font-size: 18px;
        left: -5px;
        padding: 3px 5px;
    }
    .listing .listing-item.CC19 .listing-item-address {
        text-align: left;
        padding-bottom: 6px;
    }
    .listing-item.CC19 .etab_SEO > div {
        padding-left: 31px;
    }
    .listing-item .listing-item-fidelity,
    .listing-item .listing-item-promo {
        top: 70px !important;
        position: absolute;
        text-align: center;
        width: 30px;
        z-index: 999;
        left: 5px !important;
        color: #FFF;
        background: rgb(101,46,113);
        padding: 5px 5px 3px;
        border-radius: 5px;
        cursor: pointer;
    }
    .listing-item .listing-item-fidelity {
        top: 100px !important;
    }
    .listing-item:hover {
        background: none;
    }
    .is-mobile .listing-item:hover {
        background: rgba(101,46,113,0.05);
    }
    .listing-item {
        max-width: 365px;
    }
    .listing .col-sm-3.fullWidthSmallDevice span {
        /*width: 100% !important;*/
        font-size: 12px;
    }

    /*.is-mobile .filters.modalFiltersLink:hover, .filtersOpen:hover {*/
        /*background: #fff;*/
    /*}*/
    /*.is-mobile .filters.modalFiltersLink:hover span, .filters.modalFiltersLink:hover i:before, .filtersOpen:hover span, .filtersOpen:hover i:before {*/
        /*color: #652e71;*/
    /*}*/
    /*responsive modifications justine*/
    .sites_myzelift .listing-item-link .listing-item-title {
        width: 100%;
        overflow: hidden;
        left: 0;
        top: 34px;
        max-height: 80px;
    }
    .listing.white .listing-item-excerpt {
        text-align: left;
    }
    .listing.white .listing-item-excerpt.listing-item-excerpt-act {
        /*top: 30px;*/
    }

    .CC19 .specialites .challenge-bandeau .button_link_page {
        display: table;
        margin: 3px auto 3px auto;
    }
    .CC19 .specialites .bandeau-i {
        margin-left: 10px;
    }


    .listing-item-message {
        display: block;
    }
    .listing-item .listing-item-solution {
        width: 100%;
    }
    .listing-item .listing-item-link img {
        border-radius: 20px;
        height: 210px;
        /*width: 350px;*/
        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        text-indent: -9999px;
        text-align: left;
        overflow: hidden;
        display: inline-block;
    }
    .camera_icon {
        top: 10px;
        left: 25px;
    }
    .listing-item-message {
        display: block;
    }
    .listing-item-tel {
        display: block;
    }
    a.listing-item-link {
        width: 107%;
        margin-left: -43px;
        margin-right: -43px;
        top: -8px;
    }
    .listing-item .listing-item-link, .listing-item .listing-item-link img {
        border-radius: 5px;
        width: 111%;
        margin-left: -45px;
        margin-right: -45px;
    }
    .listing-item .ribbon {
        position: absolute;
        top: -11px;
        right: 0;
        max-width: 250px;
        min-width: 180px;
    }
    .listing.white .listing-item-excerpt {
        border: none;
    }
    .listing-item-bests.stars-mobile {
        position: relative !important;
        width: 110px !important;
        display: block !important;
        text-align: center !important;
        margin: 0 auto !important;
        margin-bottom: -10px !important;
    }
    .listing-item-bests.stars-pc {
        display: none;
    }
    .listing-item-solution > .voir_plus > div {
        padding-top: 2px;
    }
    .listing-item .listing-item-link .listing-black-overlay {
        border-radius: 10px;
        height: 210px;
    }
    /*.tel-and-message-pc {*/
        /*display: none;*/
    /*}*/
    .tel-and-message-mobile {
        font-size: 13px;
        display: inline-block !important;
        margin-top: 0;
        float: left;
        margin-bottom: 10px;
        transform: translateY(245%);
        width: 100%;
        /* margin-left: 15px; */
        padding-left: 11px;
        padding-right: 10px;
    }
    .listing-item-tel, .listing-item-message {
        /*width: 45%;*/
    }
    /*.listing-item-tel-and-message .listing-item-tel {*/
        /*float: none;*/
    /*}*/
    .tel-and-message-mobile .listing-item-message, .tel-and-message-mobile .listing-item-tel {
        padding: 7px 10px;
        line-height: 10px;
    }
    .tel-and-message-mobile .listing-item-tel {
        float: left;
        font-size: 10px;
    }
    .tel-and-message-mobile .listing-item-message {
        float: right;
        font-size: 10px;
    }
    .openDetail {
        top: 51%;
    }
    #search_form  a.goToPage {
        right: 35px;
        transform: translateX(10%);
        width: 53% !important;
        font-size: 11px;
        line-height: 15px;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    span#title-content-zelift-details {
        font-size: 16px;
        width: 75%;
        top: 100px;
    }
    #title-content-zelift-details:after {
        top: 47%;
    }
    .link_star_zelift > span,
    .more_infos > span {
        font-size: 12px;
        font-weight: 600;
        width: 100%;
        display: block;
        line-height: 20px;
    }
    .bandeau_top .button_link_page {
        line-height: 50px;
        font-size: 12px;
        margin-left: 20px;
        margin-right: 10px;
    }
    .bandeau_top {
        margin-left: -8px;
        margin-right: -7px;
        display: none;
    }
    .footer_contentDetails {
        margin-left: -15px;
        margin-right: -15px;
        padding: 35px 10px 50px;
    }
    .button-contact-footer span {
        font-size: 15px;
    }
    #search_form  .goToPage > i {
        font-size: 23px;
    }
    span.listing-item-address span.btn-contact-challenge-tel {
        display: none;
    }
    .listing-item-solution-detail > div {
        margin-top: 40px;
    }
    .listing-item-solution-detail {
        padding-top: 0;
        margin: 0 auto;
    }
    .ribbon.type_livraison {
        color: #652e71;
        background: none;
        font-size: 14px;
        margin-left: 20px;
        margin-right: 20px;
        display: inline;
        text-align: center;
        font-weight: 500;
    }
    .ribbon.type_livraison:before, .ribbon.type_livraison:after {
        display: none;
    }
    .popupHoraires.ribbon {
        right: 11px;
    }
    .listing-item .listing-item-title {
        font-size: 19px !important;
        margin-top: 9px;
        margin-bottom: 5px !important;
    }
    .sites_myzelift .listing-item-title .client-name {
        /*color: #fff;*/
        /*position: absolute;*/
        font-size: 17px !important;
        /*top: 0;*/
        /*text-align: center;*/
        /*left: 50%;*/
        /*transform: translateX(-50%);*/
        /*width: 90%;*/
        /*line-height: 19px;*/
        overflow: initial;
        white-space: initial;
    }
    .listing-item.CC19 .listing-item-bests {
        z-index: 10;
        background: #ffffff;
        border-radius: 0 0px 0px 4px;
        right: 3px;
        top: 3px;
    }
    .listing.white .listing-item .listing-item-link {
        box-shadow: none;
    }
    .listing-item .listing-item-link {
        margin-bottom: 0;
    }
    .bloc-livraison-challenge-pc {
        display: none;
    }
    .bloc-livraison-challenge {
        display: block;
    }
    .footer_contentDetails .ask_more_infos {
        top: 42%;
        width: 100%;
    }
    .listing-item-solution-detail .challenge_footer {
        margin-top: -40px;
    }
    .listing-item {
        margin-bottom: 45px;
    }
    .listing-item-tel-and-message .listing-item-tel:hover,
    .listing-item-tel-and-message .listing-item-message:hover {
        transform: none !important;
    }
    .pagination>li>a, .pagination>li>span {
        padding: 6px 8px;
    }
    .mfp-wrap {
        overflow-y: auto;
    }
    .map-mobile {
        display: block;
    }
    .map-pc {
        display: none;
    }
    .map-button-text:before {
        content: "\ea81";
        font-size: 30px;
    }
    .container-fluid.map-listing.map-hidden {
        height: 75px !important;
    }
    .listing-results .results-count {
        top: 25px;
        margin-left: -40px;
    }
    .listing-results .counter {
        padding: 23px 0;
        height: 75px;
        width: 75px;
        font-size: 20px;
    }
    .current-page-info {
        border-bottom-right-radius: 0;
    }
    #filters_zone {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    /*.current-category {*/
        /*width: 70%;*/
    /*}*/
    .urlLinkSEO > h1 {
        max-height: 33px;
        overflow: hidden;
    }
    .current-category > a, .urlLinkSEO > h1  {
        font-size: 14px !important;
    }
    .map-buttom.map-mobile.hover {
        top: -23px;
    }
    .number_dist {
        padding: 0 6px;
        width: 63px;
        height: auto;
        margin: 10px 2px;
    }
    textarea.form-control {
        height: auto;
    }
    #form_optin .label-inline {
        font-size: 13px;
    }
    .submit {
        margin-top: 0;
    }
    #form_optin .information {
        font-size: 10px;
    }
    #contact_form > div,
    #stop_zechallenge_form > div,
    #vue_en_savoir_plus_form > div {
        margin-top: 8px;
    }
    .address, .CC19.listing-item .popupHoraires {
        font-size: 12px;
    }
    .CC19.listing-item .popupHoraires {
        padding-bottom: 4px;
    }
    .listing .listing-item.CC19 .listing-item-address i {
        font-size: 15px;
    }
    .listing-item.CC19 .listing-item-tel-and-message {
        display: block;
        text-align: center;
        width: 100%;
        margin-top: 8px;
        margin-bottom: 10px;
    }
    .listing-item-tel-and-message .listing-item-message,
    .listing-item-tel-and-message .listing-item-tel,
    .listing-item-tel-and-message .listing-item-yaller {
        float: none !important;
        display: inline-block !important;
    }
    .modal-header .name {
        font-size: 17px;
    }
    .label_mail_margin {
        margin-top: 0 !important;
    }
    .error {
        font-size: 13px;
    }
    #form_firstname {
        margin-top: 5px;
    }
    .description_market_container.hiddenTextDefault .description_market,
    .description_market_container.hiddenText .description_market {
        color: #676767;
        max-height: 35px;
        overflow: hidden;
        -webkit-transition: max-height 1s ease;
        -moz-transition: max-height 1s ease;
        -o-transition: max-height 1s ease;
        transition: max-height 1s ease;
    }
  /*  .description_market_container.hiddenTextDefault .description_market:after,
    .description_market_container.hiddenText .description_market:after {
        position: absolute;
        bottom: 0;
        left: 0;
        height: 100%;
        width: 100%;
        content: "";
        background: -webkit-gradient(linear, left top, left bottom, color-stop(10.5%, transparent), color-stop(17.65%, rgba(255, 255, 255, 0)), to(#fff));
        background: -webkit-linear-gradient(transparent 10.5%, rgba(255, 255, 255, 0) 17.65%, #fff);
        background: -o-linear-gradient(transparent 10.5%, rgba(255, 255, 255, 0) 17.65%, #fff);
        background: linear-gradient(transparent 10.5%, rgba(255, 255, 255, 0) 17.65%, #fff);
        pointer-events: none;
    }*/
    .description_market_container.hiddenText > i {
        display: block;
    }
}

@media (max-width: 520px) {

    #tuto_search {
        margin-left: 39px;
        margin-right: 39px;
    }
    .listing-item-solution-detail .list-items .list-item span,
    .listing-item-solution-detail .list-items .list-item div.fullWidthSmallDevice.text-right {
        font-size: 12px;
    }
    .listing-item-solution-detail .list-items .list-item div.fullWidthSmallDevice.text-right {
        padding-right: 0;
        margin-right: -5px;
        width: 32% !important;
    }
    #vue_en_savoir_plus #vue_en_savoir_plus_form > .title {
        font-size: 16px;
        margin-bottom: 0;
        margin-top: 10px;
    }
    #vue_en_savoir_plus p.subtitle-vue {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 10px;
        font-size: 14px;
    }
    #open_moteur {
        margin-right: 0;
    }
}
@media (max-width: 480px) {
    #filters .group-filters {
        display: none;
    }
    /*#filters .group-filters {*/
        /*display: block;*/
        /*width: 50%;*/
        /*position: absolute;*/
        /*right: 0;*/
        /*top: -75px;*/
        /*padding-right: 0;*/
    /*}*/
}

@media (max-width: 380px) {
    /*.listing-item-solution > .voir_plus span.normal {*/
        /*max-width: 175px;*/
    /*}*/
    /*.listing-item-solution > .voir_plus span.from {*/
        /*max-width: 175px;*/
    /*}*/
    /*.listing-item-solution > .voir_plus span.to {*/
        /*max-width: 200px;*/
    /*}*/
    /*.listing-item-solution > .voir_plus span.fromto {*/
        /*max-width: 175px;*/
    /*}*/
    /*.listing-item-tel, .listing-item-message {*/
        /*width: 46%;*/
    /*}*/
}
@media (max-width: 420px) {
    #tuto_search {
        margin-left: 0;
        margin-right: 0;
    }
}
@media (max-width: 350px) {
    #info_0_sol .title {
        font-size: 14px;
    }
    #info_0_sol {
        margin: 2px;
        padding: 40px 0;
    }
    #info_0_sol .call_to_action {
        margin-left: 10px;
        margin-right: 10px;
    }
    .header_vue .title {
        font-size: 15px;
    }
    .listing-item .listing-item-solution .voir_plus span.price {
        font-size: 0.75em;
    }
    .listing-item-solution > .voir_plus span.normal {
        max-width: 135px;
    }
    .listing-item-solution > .voir_plus span.from {
        max-width: 135px;
    }
    .listing-item-solution > .voir_plus span.to {
        max-width: 160px;
    }
    .listing-item-solution > .voir_plus span.fromto {
        max-width: 135px;
    }
    .tel-and-message-mobile .listing-item-message, .tel-and-message-mobile .listing-item-tel {
        padding: 5px 3px !important;
    }
    span#title-content-zelift-details {
        font-size: 11px;
    }
    #search_form  a.goToPage {
        font-size: 9px;
    }
    .link_star_zelift > span {
        font-size: 9px;
    }
    .tel-and-message-mobile {
        margin-left: 0;
        padding-left: 0;
        padding-right: 0;
        transform: translateY(280%);
    }
    .current-category > a, .urlLinkSEO > h1{
        font-size: 14px;
    }
    #filters .group-filters {
        right: -18px;
    }
    .modal-header .name {
        font-size: 14px;
    }
}


@media (max-height: 500px) {
    .map-listing.map-hidden,
    .current-page-info,
    .map-buttom{
        height: 75px;
    }
    .map-listing.map-hidden,
    .map-buttom{
        line-height: 75px;
    }
    .map-button-text,
    .current-category {
        -webkit-transform: scale(0.70);
        -moz-transform: scale(0.70);
        -ms-transform: scale(0.70);
        -o-transform: scale(0.70);
        transform: scale(0.70);
    }
    .map-button-text:before {
        font-size: 35px;
    }
}

@media (max-height: 430px) {
    .listing-item-solution > .voir_plus span {
        font-size: 0.7em;
    }
    .listing-item .listing-item-solution .voir_plus span.price {
        top: 9px;
    }
}

@media (max-height: 430px) {
    .listing-item-solution > .voir_plus span {
        font-size: 0.65em;
    }
    .listing-item .listing-item-solution .voir_plus span.price {
        top: 11px;
    }
    .listing-item .listing-item-solution {
        padding: 0 2px;
    }
}
@media (max-width: 365px) {
    .horaires-table .horaires-jour {
        width: 72px;
        padding-right: 1px;
    }
}
.zl--prefooter {
    /*width: 90%;*/
    margin: 60px auto;
    padding: 0 0 50px;
    position: relative;
}
.zl--prefooter#zl--prefooter_challenge {
    margin: 150px auto 60px;
}

.zl--prefooter#zl--prefooter_challenge div.container-fluid {
    padding: 0;
}

.zl--prefooter .zl--pf-icon {
    top: -30px;
}

.zl--prefooter .row-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 134px;
}
.zl--prefooter .col-flex {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.zl--prefooter .container-picto {
     border-top: 2px dashed #dfdfdf;
    margin-bottom: 65px;
}

.zl--prefooter .zl--prefooter_col {
    background-color: #eee;
    height: 100%;
    padding: 10px 15px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.zl--prefooter .zl--pf_row-flex {
    display: flex;
    align-items: flex-end;
}

.zl--prefooter .zl--pf-title {
    margin-bottom: 20px;
    text-align: left;
    padding-left: 55px;
    font-size: 22px;
}
.zl--prefooter#zl--prefooter_challenge .zl--pf-title {
    padding-left: 20%;
}
.zl--prefooter .zl--pf-subtitle {
    font-weight: bold;
    color: #444;
    font-size: 16px;
}
#zl--prefooter_challenge.zl--prefooter .zl--pf-subtitle {
    font-family: 'Roboto';
    text-align: left;
    margin: 0 0 10px;
}
.zl--prefooter .zl--prefooter__sellzone {
    text-decoration: underline;
}
.zl--prefooter .zl--prefooter__sellzone:hover {
    text-decoration: none;
}
.zl--prefooter .zl--prefooter_container-img img {
    max-height: 300px;
    position: absolute;
    top: -126px;
    left: 22%;
}
.zl--prefooter#zl--prefooter_challenge .zl--prefooter_container-img img {
    left: 2%;
}

.zl--prefooter .zl--pf-puce {
    font-size: 7px;
    position: relative;
    display: inline-block;
    padding-left: 10px;
}
.zl--prefooter .zl--pf-puce:before {
    position: absolute;
    top: -10px;
    left: 0;
}
.zl--prefooter .zl--pf-link {
    margin-right: 10px;
    color: #202020;
    font-size: 14px;
    display: inline-block;
}
.zl--prefooter .zl--pf-link:hover {
    text-decoration: underline;
}

.zl--prefooter .zl--pf-all_resellers {
    margin-top: 10px;
}

.showMobile {
    display: none;
}

.zl--prefooter .zl--prefooter_col p {
    margin: 0;
}

.showTablet {
    display: none !important;
}

@media (max-width: 1200px) {
    .zl--prefooter {
        width: 100%;
    }
    .zl--prefooter .zl--pf-link {
        /*font-size: 16px;*/
    }
    .zl--prefooter .zl--pf-puce {
        font-size: 6px;
    }
    .zl--prefooter .zl--pf-puce:before {
        top: -9px;
    }
    .zl--prefooter#zl--prefooter_challenge {
        margin-top: 130px;
    }
}

@media (max-width: 1023px) {
    .zl--prefooter {
        width: 100%;
    }
}
@media (max-width: 991px) {
    .zl--prefooter .zl--prefooter_container-img {
        display: none;
    }
    .zl--prefooter#zl--prefooter_challenge .zl--pf-title {
        padding-left: 55px;
    }
    .zl-col-sm-6 {
        width: 49.94%;
        float: left;
    }
    .hideTablet {
        display: none !important;
    }
    .showTablet {
        display: block !important;
    }

    .zl--prefooter#zl--prefooter_challenge {
        margin-top: 100px;
    }
}

@media (max-width: 767px) {
    .zl--prefooter#zl--prefooter_challenge {
        margin-top: 70px;
    }
    .zl--prefooter .zl--pf-link {
        font-size: 13px;
    }
    .zl--prefooter .zl--pf-subtitle {
        font-size: 15px;
    }
    .zl--prefooter .zl--pf-title {
        font-size: 17px !important;
    }
    .zl-col-sm-6 {
        width: 100%;
    }
    .zl--prefooter .row-flex {
         display: block;
    }
    .zl--prefooter .zl-col-sm-6 {
        padding: 0;
    }

    .hideMobile {
        display: none;
    }

    .showMobile {
        display: block;
    }

    #zl--pf-col_mb_mobile {
        margin-top: 25px;
    }

    .zl--prefooter:not(#zl--prefooter_challenge) .zl--pf-title {
        padding-left: 11px;
        padding-right: 10px;
    }
    .zl--prefooter#zl--prefooter_challenge .zl--pf-title {
        padding: 0;
    }
    .zl--prefooter {
        margin: 100px auto;
    }
    .zl--prefooter .zl--prefooter_col {
        min-height: auto;
        padding: 15px 7px;
        margin-left: -5px;
        margin-right: -5px;
    }
    .zl--prefooter > .container-fluid {
        padding-left: 10px;
        padding-right: 10px;
    }

    .zl--prefooter .zl--pf-link {
        /*font-size: 15px;*/
    }
    .zl--prefooter .zl--pf-puce {
        font-size: 5px;
        padding-left: 8px;
    }
    .zl--prefooter .zl--pf-puce:before {
        top: -8px;
    }
}
#fos_user_registration_form .information {
    color: #888;
    font-size: 11px;
    font-style: italic;
    line-height: 14px;
    display: block;
    text-align: left;
}

#fos_user_registration_form .label-rgpd {
    text-align: left;
}

#fos_user_registration_form .btn-submit {
    padding: 15px;
    width: auto;
    font-size: 14px;
    transition: all 0.2s ease-in-out;
}
#fos_user_registration_form .btn-submit:hover {
    background: #fff;
    color: #652e71;
}

#under16 {
    margin: 5px 0;
}

#under16 a {
    font-size: 13px;
    color: #876a8e;
    text-decoration: underline;
}
#under16 a:hover {
    text-decoration: none;
}

#error_checkRGPD {
    color: #F00;
    font-size: .8em;
    font-weight: 600;
    line-height: 13px;
}

.icheckbox_minimal-blue {
    -webkit-appearance: none;
    -moz-box-shadow: 1px 1px 7px 0 inset rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 1px 1px 7px 0 inset rgba(0, 0, 0, 0.15);
    box-shadow: 1px 1px 7px 0 inset rgba(0, 0, 0, 0.15);
    border-radius: 1px;
}
.iCheck-helper, input.checkbox {
    -webkit-appearance: none;
    background: transparent !important;
    box-shadow: 1px 1px 7px 0 inset rgba(0, 0, 0, 0.15);
    border-radius: 1px;
}

#box_suite_message  {
    margin-bottom: 15px;
}
#box_suite_message span {
    display: block;
}
#box_suite_message span:last-child {
    font-weight: bold;
}

#fos_user_registration_form .label-rgpd {
    margin: 5px 5px;
}
#fos_user_registration_form .icheckbox_minimal-blue {
    margin-top: -4px;
}

.footer-col {
    padding: 35px 5px 28px 5px;
}


/*
Vue moteur - help zone
 */
#help_zone {
    margin-bottom: 10px;
}
#help_zone span.ou {
    font-weight: bold;
    display: inline-block;
    margin-top: -40px;
    margin-left: 15px;
}

#help_zone .bootstrap-select {
    padding-left: 15px;
    z-index: 99999;
}

#help_zone .bootstrap-select button {
    height: 35px;
    border-radius: 0;
    color: #575962;
    display: block;
    width: 220px;
    padding: 0 5px;
    font-size: 1.3rem;
    line-height: 1;
    background-clip: padding-box;
    border: none;
    border-bottom: 1px solid #652e71;
    -webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    outline: 0 !important;
    /*margin-left: 50%;*/
    /*transform: translateX(-50%);*/
}
.moteur_home #help_zone .bootstrap-select button {
    width: 330px;
}
#help_zone select.selecteur:focus {
    border-color: #652e71;
    -webkit-box-shadow: 0 0 3px 0.2rem rgba(101,46,113,.25);
    box-shadow: 0 0 3px 0.2rem rgba(101,46,113,.25);
}

#help_zone ul.dropdown-menu li:hover {
    background: #efefef;
}
#help_zone ul.dropdown-menu li a {
    font-size: 13px;
}
#help_zone ul.dropdown-menu li a span{
    color: #333;
}

#help_zone .bootstrap-select.btn-group div.dropdown-menu {
    min-width: 227px;
    margin-left: 17px;
}

#help_zone .nothing-selected:before {
    font-family: 'Roboto';
    content: 'Ou découvrir les phrases les plus recherchées';
    font-size: 14px;
    top: 5px;
    left: 2px;
}
#contentChallenge #help_zone .nothing-selected:before {
    font-family: 'Roboto';
    content: 'Ou découvrir tous les filtres';
    font-size: 14px;
    top: 5px;
}

#help_zone .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    margin: 0;
}
#help_zone .bootstrap-select.btn-group .dropdown-toggle span {
    color: #333;
}
#help_zone .bootstrap-select.btn-group .dropdown-toggle:hover {
    background-color: rgba(101, 46, 113, 0.05);
}
#help_zone .bootstrap-select.btn-group .dropdown-toggle:active {
    background: transparent;
    -webkit-box-shadow: inset 0 1px 10px rgba(0,0,0,.125);
    box-shadow: inset 0 1px 10px rgba(0,0,0,.125);
}
#help_zone .bootstrap-select.open .dropdown-toggle {
    background-color: rgba(101, 46, 113, 0.3);
}
/*#help_zone .bootstrap-select.open .dropdown-toggle span{*/
/*color: #fff;*/
/*}*/


#help_zone .bootstrap-select.btn-group:not(.open) .dropdown-toggle:focus {
    background: none;
}
#help_zone .btn-group.bootstrap-select {
    top: 5px;
}


/*
 * Block liens plateformes
 */
#row-liens-plateformes {
    margin-top: 40px;
}
#row-liens-plateformes .plateformes_title {
    width: 162px;
    background: #652e71;
    color: #fff;
    padding: 7px 40px 5px 8px;
    border-radius: 0 50px 50px 0;
    margin: auto;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 0.1rem;
    position: relative;
    margin-bottom: 15px;
}
#row-liens-plateformes .plateformes_title .plateforme_title-text {
    border-right: 1px solid #fff;
    padding-right: 5px;
    color: #fff;
    font-style: normal;
}
#row-liens-plateformes .plateformes_title .plateforme_title-logo {
    font-size: 20px;
    color: #fff;
    position: absolute;
    right: 12px;
    top: 4px;
}
#row-liens-plateformes .plateformes_title .plateforme_title-logo.logo_livraison {
    right: 17px;
    font-size: 27px;
}
#row-liens-plateformes .plateformes_title .plateforme_title-logo.logo_commande {
    right: 20px;
}
#row-liens-plateformes .plateforme_image {
    height: 41px;
    display: inline-block;
    cursor: pointer;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
#row-liens-plateformes .plateforme_image:hover {
    opacity: 0.6;
}

/**
 * Email envoyé (mdp oublié)
 */

#resetPasswordSuccess .email_send {
    margin-top: 20px;
    text-align: justify;
}



/**
@responsive
 */
@media (min-width: 1200px) {
    .login-popup.container .panel-form.panel-login {
        top: 15% !important;
    }

}

@media (max-width: 1200px) {
    footer * {
        font-size: 13px;
    }
    #row-liens-plateformes .col-plateformes {
        padding: 0 0;
    }
}
@media (max-width: 991px) {
    footer * {
        font-size: 12px;
    }
}
@media (max-width: 1100px) and  (min-width: 768px){
    #row-liens-plateformes .plateforme_image {
        /*height: 35px;*/
    }
}
@media (max-width: 767px) {
    #row-liens-plateformes .col-plateformes:not(:last-child) {
        margin-bottom: 40px;
    }
    #row-liens-plateformes .plateforme_image {
        height: 43px;
    }
}

@media (max-width: 500px) {
    .login-popup.container .panel-form.panel-login {
        /*top: 38% !important;*/
    }
    .login-popup.container .panel-form.panel-login {
        width: 96%;
    }

    .login-popup.container .panel-form input[type="text"], .panel-form input[type="email"], .panel-form input[type="password"] {
        height: 37px;
    }
    #register-form select {
        padding: 7px 9px;
        height: 37px;
    }
    #fos_user_registration_form .label-rgpd {
        font-size: 13px;
    }
    #fos_user_registration_form .btn-submit {
        padding: 12px;
        font-size: 12px;
    }
}
