/* Importer les styles spécifiques à chaque entreprise */
html {
	scroll-behavior : smooth;
}

#sp-bottom1, #sp-bottom2, #sp-bottom3, #sp-bottom4 {
	margin-bottom: 30px;
}

#searchform .form-field {
    line-height: 4px;
}

#sp-feature {
    margin-bottom: -1px !important;
}

.logout {
	margin     : 0 auto;
	text-align : center;
}

#sp-logo {
	margin : 6px 0 0 0;
}

.carousel {
  	padding: 2%;
}

.banner-slider.col-12 {
	padding : 0 !important;
}

.item-page {
    padding: 2% !important;
}

.col-md-6.infos-business {
	margin         : 3% 0 0;
	vertical-align : middle;
}

.jbd-container .bookmark .la {
    color : #666666;
  	font-size: 5rem;
	margin: 13px 10px 0 0;
}

.jbd-container .col-md-9 .la {
	color : #666666;
}

.jbd-container .col-md-12 .la {
	color : #666666;
}

i.la.la-sort {
    display: none;
}

select#quantity {
    height: 50px;
    width: 60px;
    background-color: #000 !important;
    color: #fff !important;
    margin-right: 5px;
    padding: 5px;
}

a.chzn-single span {
    color: #000000 !important;
}

.jbd-container .btn-primary {
    color: #fff;
    background-color: #000000;
    border-color: #000000;
    border-radius: 0.28rem;
    background-position: center;
    transition: background 0.8s;
}

button.apx-show-project {
    background-color: #000000;
    color: #ffffff;
}

.picture-container {
    margin-bottom: 20px;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #ffffff !important;
}

img.img-circle {
    width: 40px;
    height: 35px;
}

#side-menu .la {
	color: #ffffff;
}

h3.sp-module-title {
    color: #ffffff !important;
}

.limit.pull-right {
    float: right ;
    background: #222222;
    padding: 5px 10px;
    color: #fff;
    width: auto;
}

div#limit_chzn {
    margin: 5px 10px !important;
}

/* STYLE CATEGORES */

.card.jitem-card.apx-smart-category-card {
	background-color : rgba(255, 255, 255, 0.2);
}

.jitem-body.apx-smart-category-body {
	min-height : auto !important;
}

.jitem-img-wrap.apx-smart-category-img-wrap {
	display : none;
}

.jitem-title.apx-smart-category-title {
	background  : var(--company-accent-color);
	line-height : 2;
}

.jitem-title.apx-smart-category-title span {
	color : #ffffff;;
}

.utility-type {
    display: none;
}

button.apx-product-available-soon {
    background-color: #000;
}


span.ui-button-text {
    color: #ffffff !important;
    text-decoration: none !important;
  	display: contents;
}

/* FIN STYLE CATEGORES */


fieldset.boxed {
	border : 5px solid #90d474;;
	margin : 0 auto 40px auto !important;
	width  : 97% !important;
}

.jbd-container p {
	padding : 0;
}

.cart-container {
	padding : 1% !important;
}

.above-background-container {
	padding : 0 1%;
}

#sp-bottom h3, .h3 {
	margin-top    : 0;
	margin-bottom : 0;
}

.sp-module.left.col-sm-2 {
	padding : 0;
	margin  : 0;
}

.apx-top-menu.custom {
	width : 80%;
	float : right;
}

.apx-menu-mobile {
	font-weight : 600;
	color       : #000000;
}

div.ui-datepicker {
	font-size : 1.3rem !important;
}

.offer-location h2 {
	font-size : 1.2rem !important;
}

.search-header {
	padding : 2% !important;
}

p {
    margin: 0 !important;
    line-height: 1.5;
}

.button-row {
	padding : 1%;
}

.jbd-modal {
	width      : 70%;
	margin     : 0 auto;
	text-align : center;
}

.jbd-container .jbtn-offer {
	float : right;
}

.formError {
	left : 20% !important;
}

.event-booking-payment {
	margin-left : 2%;
}

/* Icons JBD */

.dir-print {
	width            : 100%;
	margin           : 2% 0 !important;
	background-color : rgba(255, 255, 255, 0.7);
}

.print-icon .la, .print-icon .la, .vcard-icon .la {
	float        : right;
	padding-left : 1%;
	font-size    : 5rem;
}

.view-counter, .share-icon, .print-icon, .qrcode-icon {
	padding-left : 3%;
}

.la-fw {
	font-weight : 600;
}

.resp-sharing-button__link {
	float : right;
	width : auto;
}

.users-profile-custom-fields-1, .users-profile-custom-fields-2, .users-profile-custom-fields-3, .users-profile-custom-fields-4, .users-profile-custom-fields-5, .users-profile-custom-fields-6, #member-profile legend {
	margin-top : 100px;
}

.users-profile-custom-fields-1 legend,
.users-profile-custom-fields-2 legend,
.users-profile-custom-fields-3 legend,
.users-profile-custom-fields-4 legend,
.users-profile-custom-fields-5 legend,
.users-profile-custom-fields-6 legend,
#users-profile-core legend,
#member-profile legend {
	font-weight      : 600;
	font-size        : 2rem;
	color            : #ffffff;
	background-color : var(--user-primary-color);
	padding          : 10px;
}

dd {
	padding-top : 7px;
}

.resp-sharing-button--facebook, .resp-sharing-button--twitter, .resp-sharing-button--email {
	color : #ffffff;
}

.cart-apx {
	float          : right;
	padding-bottom : 15px;
}

.page-header {
	padding-bottom : 0;
	margin         : 0;
}

.btn {
	font-size : 1.2rem !important;
}

button.btn.btn-dark {
    background: #000;
}

.btn-default, .btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default {
	font-family : Arial;
}

.send-message-form-submit-button {
	padding   : 10px !important;
	font-size : 2rem !important;
	width     : 100%;
}

.btn-primary {
	font-size : 1.4rem !important;
}

.form-horizontal .form-group {
	width   : 100% !important;
	padding : 10px !important;
}

.add-review-link.badge.badge-success {
	font-size : 1.4rem;
}

.style-type-offre {
	color : var(--user-primary-color);
}

.btn.btn-sm.btn-primary.btn-panel {
	width : auto;
	color : #ffffff;
}

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
	margin-left : 5px;
}

.radio label, .checkbox label {
	padding-left  : 20px;
	padding-right : 30px;
}


.event-subject {
	font-size   : 1.5rem;
	font-weight : 500;
}

.event-subject a {
	color          : #000000;
	text-transform : uppercase;
	text-shadow    : 1px 1px 1px #cccccc;
}

.edit.item-page {
	margin : 20px 10px;
}

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
	margin-left : 0;
}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
	padding : 5px 5px;
	width   : 100%;
}

.apx-offer-option-fieldset {
	padding : 15px;
}

.apx-offer-option-fieldset.chzn-single {
	width : 96%;
}

.dj-megamenu-default {
	z-index     : 5 !important;
	font-family : Lato !important;
	width       : 100% !important;
	background  : #333333 !important;
}

.dj-megamenu-default li a.dj-up_a {
	background : #333333 !important;
	font-size  : 1.2rem !important;
}

.dj-megamenu-default li:hover a.dj-up_a, .dj-megamenu-default li.hover a.dj-up_a, .dj-megamenu-default li.active a.dj-up_a {
	font-family       : Lato !important;
	color             : #ffffff;
	border-left-color : var(--user-primary-color) !important;
	background        : var(--user-primary-color) !important;
}

.dj-megamenu-default li ul.dj-submenu > li > a:hover, .dj-megamenu-default li ul.dj-submenu > li > a.active, .dj-megamenu-default li ul.dj-submenu > li.hover:not(.subtree) > a {
	font-family : Lato !important;
	background  : var(--user-primary-color) !important;
	color       : #ffffff !important;
	font-size   : 1.1rem;
}

#jdb-wrapper .nav-header {
	background : #333333 !important;
}

#description_ifr, #custom_tab_content_ifr {
	height    : 400px !important;
	width     : 100%;
	max-width : 100% !important;
	border    : solid 1px #d2d2d2;
}


.wf-editor-container {
	margin : 10px auto;
}

.offer-company {
	font-size : 1.2rem;
	color     : var(--user-primary-color);
	border    : solid 1px;
}

.business-slogan {
	font-size   : 1.5rem;
	font-family : "Lato Light";
	text-shadow : 1px 3px 2px #cccccc;
}


/* Banniere publicitaire */

.col-md img {
	margin : 0 auto;
	width  : 100%;
}

.carousel-inner > .item > img, .carousel-inner > .item > a > img {
	margin  : 0 auto;
	padding : 0;
	width   : 100%;
}


/* Page facture */
.order-content {
	font-size : 1rem;
}


/* Titre et texte Filtre recherche */
#searchform .form-field select, .ui-button-text, #searchform .form-field input[type="text"] {
	font-size : 1.3rem !important;
}

#searchform a.chzn-single {
    font-size: 1.2rem !important;
    color: #000000 !important;
  	background: #ffffff;
    height: 35px;
    padding: 5px;
    border: none;
  	width : auto !important;
}

.chzn-container-single .chzn-single {
	width : auto !important;
}

#searchform .form-field select {
	width : auto !important;
}

#searchform .form-field {
	margin : 1% !important;
}

#searchform .fields-container {
	display : contents !important;
}

@media (max-width : 769px) {
	#companies-search .form-field {
	margin: 1% 0 !important;
    width: 100% !important;
	}
}

@media (max-width : 769px) {
	#searchform .search-dir-button {
	margin: 1% 0 !important;
    width: 100% !important;
	}
}

#searchform .search-dir-button {
	margin-top : 0;
}


/* Fin Titre et texte Filtre recherche*/

.bookmark i {
	background-color : transparent;
}

.company-style-box {
	padding    : 0;
	margin-top : 0;
}

#system-message-container {
	padding : 0 20px;
}

.event-list {
	border : solid 15px var(--company-accent-color);
}

.top-layout-left-apx {
	padding : 12px 0;
	float   : left;
}

.top-layout-right-apx {
	padding : 12px 0;
	float   : right;
}

.price-txt, .shipping-txt {
	display    : block;
	text-align : right;
}


.help-booking-date {
	text-align : center;
	border     : solid 1px #cccccc;
	width      : 100%;
	padding    : 5px;
}

ul#afternoon, #morning, #evening {
	border : solid 1px #cccccc;
}

.profile {
	padding : 30px;
}

.aproximito-container .aproximito-grid-item {
	text-align : center;
	margin     : 20px auto;
}

.aproximito-profile-fullname {
	text-overflow  : ellipsis;
	white-space    : nowrap;
	overflow       : hidden;
	text-transform : lowercase;
	font-weight    : 500;
}

.aproximito-profile-name {
	font-weight : 500;
}

.aproximito-grid-item h2 {
	font-size : 1.5rem;
}


fieldset.boxed p {
	margin : 0 0 10px;
}


.search-options .view-mode a {
	border : 0;
}

.shadow-input {
	box-shadow : 0 0 0 0 rgba(0, 0, 0, 0.0);
}

/** Desactivation des style non utilisés */
.list-style-1, .list-style-2, .list-style-3, .list-style-4, .list-style-6, .list-style-7 {
	display : none;
}

#sp-bottom a:hover {
	text-decoration : underline;
}

.sp-module ul > li > a {
	line-height : 2;
	font-size   : 1.15rem !important;
}

.idcom-profil {
	border      : solid 5px var(--user-primary-color);
	padding     : 15px 0 2px 0;
	margin      : 20px auto;
	display     : inline-block;
	width       : 100%;
	color       : var(--user-primary-color);
	text-align  : center;
	font-size   : 2.5rem;
	font-weight : 500;
}

.apx-assistant-web-idcom {
	background-color : var(--user-primary-color);
	padding          : 15px;
	margin           : 5px auto;
	display          : inline-block;
	width            : 100%;
	color            : #ffffff;
	text-align       : center;
	font-size        : 2.5rem;
	font-weight      : 500;
}


#sp-section-3 {
	background-color : rgba(255, 255, 255, 0.98);
	text-shadow      : 1px 1px 1px #ececec;
	border           : solid 1px #f2f2f2;
}

#customcart-apx {
	text-shadow : 1px 1px 1px #ececec;
}

#sp-top-bar, #sp-footer {
	box-shadow  : 2px 2px 2px 1px rgba(0, 0, 0, .1);
	font-weight : 500;
}

#sp-bottom {
	background-color : rgba(255, 255, 255, 0.8);
	border-top       : 0;
	width            : auto;
}

#sp-bottom .sp-module .sp-module-title {
	font-weight : 400;
	font-size   : 2rem;
	color       : #ffffff;
}

.sp-module ul > li {
	border-bottom : 0;
}

.sp-module ul > li > a {
	border-bottom : 0;
}

#sp-section-13 {
	text-align : center;
}

#sp-footer2 {
	text-align : center;
}

#offcanvas-toggler > i {
	font-size : 30px;
}

.featured-text {
	background-color : var(--user-primary-color);
	border           : 1px solid var(--user-primary-color);
	color            : #ffffff;
	margin           : 5px;
	font-weight      : 600;
}

.m-1 {
	margin : 0.5rem;
}

.p-1 {
	padding : 0.5rem;
}

.m-2 {
	margin : 1rem;
}

.p-2 {
	padding : 1rem;
}

.m-3 {
	margin : 1.5rem;
}

.p-3 {
	padding : 1.5rem;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary {
	color            : #ffffff;
	background-color : var(--user-primary-color);
	border-color     : var(--user-primary-color);
}

#registration {
	background-color : var(--user-primary-color);
	color            : #ffffff !important;
	font-size        : 2rem;
	padding          : 5px;
	font-weight      : 600;
	margin           : 0 auto;
	text-align       : center;
}


#cgv {
	width       : 100%;
	overflow    : auto;
	height      : 300px;
	text-align  : justify;
	padding     : 1%;
	color       : #444444;
	font-family : lato, sans-serif;
}

.ribbon-open span {
	background : var(--user-primary-color);
}

.la-camera::before {
	color : #000000;
}

#process-tabs .active {
	background-color : var(--user-primary-color);
}

small, .small {
	font-size : 1.2rem;
}


.bootstrap-tagsinput .tag {
	background-color : var(--user-secondary-color);
}

.bootstrap-tagsinput .tag [data-role="remove"] {
	background-color : var(--user-secondary-color);
}


#company-services {
	height : auto;
	margin : 20px 0;
}

#sp-header {
	background : rgba(255, 255, 255, 0.9) !important;
	width      : 100% !important;
	height     : 70px !important;
}

#sp-feature {
	background-color : transparent;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
	color            : #ffffff;
	background-color : var(--user-primary-color);
}

.vex.vex-theme-default .vex-dialog-button.vex-dialog-button-primary {
	background : var(--user-primary-color) !important;
	color      : #ffffff;
	width      : 49%;
}


h1.title {
	color       : #333333 !important;
	padding-top : 20px;
}

.logo-slogan {
	font-size : 1.2em;
}


h1 {
	margin : 0.67rem 0;
}

.fa {
	padding-right : 1px;
}


/* Mise en page des differents filtres de recherche */

#sp-section-logo-menu .row {
	background-color : rgba(255, 255, 255, 0.1) !important;
}

#sp-footer {
	background-color : rgba(255, 255, 255, 0.5) !important;
}

.chosen-container .chosen-results {
	font-size : 1.2rem !important;
}

#searchform .chosen-container-single .chosen-single span {
	font-size : 1.2rem !important;
}

#searchform .chosen-container-single .chosen-single span {
	font-size : 1.2rem !important;
}

.jbd-search-bar,
#companies-search {
	flex-direction  : column;
	justify-content : stretch;
}

#companies-search {
	text-align : center;
	color      : #ffffff;
}

@media screen and (min-width : 20rem) {
	.jbd-search-bar,
	#companies-search {
		display         : flex;
		justify-content : center;
	}
}

.menu-categories-generales.dj-megamenu-custom208 li a.dj-up_a span {
	font-size : 1rem !important;
}

.page-header {
	text-align : center;
	display    : none;
}

#startEndDate {
	margin : 7px !important;
}

#companies-search h1 {
	font-family : Lato;
	font-weight : 300;
	font-size   : 3.5rem !important;
}

#companies-search .search-description {
	margin-bottom : 10px !important;
	padding       : 0 1%;
	font-family   : Lato;
}

.home-search .form-container {
	display         : flex;
	justify-content : center;
	font-weight     : 500;
	text-align      : center;
	padding         : 0 1%;
}

.home-search-localisation .form-container {
	display         : flex;
	justify-content : center;
	font-weight     : 500;
	text-align      : center;
	padding         : 0 1%;
}

.home-search-category .form-container {
	display         : flex;
	justify-content : center;
	font-weight     : 500;
	text-align      : center;
	padding         : 0 1%;
	margin          : 0 1%;
}

.home-search-deal .form-container {
	display         : flex;
	justify-content : center;
	font-weight     : 500;
	text-align      : center;
	padding         : 0 1%;
}

.home-search-event .form-container {
	display         : flex;
	justify-content : center;
	font-weight     : 500;
	text-align      : center;
	padding         : 0 1%;
}

.chosen-container.chosen-container-single {
	width : 100% !important;
}

.chosen-single span {
	text-align : center !important;
}

.chosen-single {
	min-width : 260px !important;
}

.jbd-container .chosen-container .chosen-drop {
	z-index : 9999 !important;
}

.chosen-container .chosen-results {
	overflow : auto !important;
}

#searchform #searchkeyword {
	/*margin : 1% !important; */
	margin : 0 !important;
}

.chosen-search {
	display : none;
}

/**************** Fin de mise en page des differents filtres de recherche ***************/

#startEndDate {
	max-width  : 400px !important;
	min-width  : 300px !important;
	text-align : center;
}

.la-calendar-o::before {
	padding     : 10px;
	margin-left : 20px;
}


#img-map-search {
	width : 100%;
}

.custompull-right {
	padding-left : 20px;
}

.service-item .service-name {
	font-size      : 1.1rem;
	font-weight    : 600;
	text-transform : uppercase;
	color          : #000000;
	border-bottom  : solid 1px #000000;
	line-height    : 2.3;
}

.service-item .service-price {
	font-size   : 1.3rem;
	font-weight : 600;
	background  : var(--company-accent-color);
	margin      : 0 auto 10px auto;
	color       : #ffffff;
	padding     : 0 20px;
	font-style  : italic;
  	min-width: 140px;
}

.service-section-name {
	font-size   : 2rem;
	font-weight : 400;
	margin      : 10px auto 0 auto;
	background  : var(--company-accent-color);
	color       : #ffffff;
	text-align  : left;
	padding     : 0 20px;
}


.service-list-container {
    border: solid 2px var(--company-accent-color);
    padding: 2%;
}

.pagination {
    margin: 20px 0 0 0 !important;
}

.service-section {
	margin-bottom : 100px;
}

form.apx-customer-loyalty.apx-form div.col-xs-12 {
    background: #FFB811;
    color: #ffffff;
    height: 250px;
    width: 400px;
    border-radius: 10px;
    box-shadow: 1px 5px 5px #999;
    background-image: url(/images/background/bg-loyalty.png);
}

.control-group, legend {
	font-weight : 400;
	padding     : 10px;
}

.service-item {
	background-color : rgba(255, 255, 255, 0.5);
}

.wizard > .content > .body {
	background-color : rgba(255, 255, 255, 0.2);
}


.ui-dir-button-green:hover, a.ui-dir-button-green:hover {
	background-color : #999999 !important;
}

.ui-dir-button-green, .ui-dir-button-green:hover, a.ui-dir-button-green:hover {
	background  : #999999;
	font-size   : 1em;
	border      : 1px solid #cccccc !important;
	text-shadow : 0 1px 0 #cccccc !important;
}

.ui-dir-button-green, a.ui-dir-button-green, .ui-dir-button-green.ui-dir-button-disabled:hover, input.ui-dir-button-green[disabled="disabled"]:hover, button.ui-dir-button-green[disabled="disabled"]:hover {
	text-shadow : 0 1px 0 #cccccc !important;
	border      : 1px solid #cccccc !important;
}

#searchform .search-dir-button .ui-dir-button .ui-dir-button-green {
	font-size   : 1.4em !important;
	background  : #444444 !important;
	font-weight : 400 !important;
	border      : 1px solid #cccccc !important;
}

.ui-dir-button-green, a.ui-dir-button-green {
	background-color : #444444 !important;
	font-size        : 1.4em !important;
	font-weight      : 300 !important;
}


.business-categories li {
	font-size   : 2rem;
	font-weight : 600;
}

.compact-list .content-box {
	font-size   : 1.1em;
	font-weight : 500;
}


fieldset.boxed.package {
	background : #ededea;
	border     : solid 8px var(--user-primary-color);
}

.socials-network a {
	font-size : 2.5rem;
	width     : 48px;
}

#reserver {
	padding-top : 20px;
}


.landing_page {
	font-size   : 1.5rem;
	font-weight : 600;
}

.ug-gallery-wrapper .ug-textpanel-description {
	font-size : 1.5em;
	padding   : 0;
}

.grid-content .post-image {
	margin  : 0;
	padding : 0;
	width   : 100%;
	height  : auto;
}

.grid-content .post-content {
	margin     : 0 auto;
	text-align : center;
}

.offer-price {
	font-size   : 1.5rem;
	font-weight : 400;
	color       : #777777;
	font-family : Lato;
}

.offer-price.old, .offer-price .old-price {
	margin-right : 0.7rem;
	font-weight  : 300;
	font-family  : Lato;
}


.price.green {
	color       : var(--user-accent-color);
	font-weight : 400;
	font-family : Lato;
}

.wizard > .steps a, .wizard > .steps a:hover, .wizard > .steps a:active {
	padding : 0.5em 0.5em;
}

#company-projects-container .grid-item .grid-content {
	background : #000000 none repeat scroll 0 0;
	max-height : 50% !important;
	height     : auto;
}

.grid-style2 .grid-item .grid-content img {
	background-size : cover !important;
	display         : flex;
}

.grid-content img {
	background-size : contain !important;
	width           : 100%;
	display         : flex;
}

.price.red {
	color     : var(--user-accent-color);
	font-size : 1.5rem;
}

.percent-coupon {
	background-color : #ff0000;
	color            : #ffffff;
	font-weight      : 800;
	font-size        : 1.6em;
	padding          : 15px 5px 15px 5px;
	margin           : -60px 10px 20px 55%;
	border-radius    : 50%;
	width            : 100px;
	height           : 50px;
	border           : 3px solid #ffffff;
	position         : absolute;
}

/************************Style color lien ZOOM****************************/
.apx-visioconference a {
	color : var(--company-accent-color) !important;
}

/**********************FIN Style color lien ZOOM**************************/

#jform_com_fields_quietesvous {
	border : solid 2px #000000;
}


.blockPage {
	position : fixed !important;
}

#dialog-container p {
	text-align : center;
}


#offcanvas-toggler > i {
	margin : 30px 10px 15px 0;
}


body.site .apx-title {
	background-color : transparent;
}

body.site div.apx-title {
	z-index     : 9999;
	width       : 100%;
	height      : auto;
	text-align  : center;
	margin      : 0 auto;
	padding     : 20px 0 0 0;
	font-size   : 1.5rem;
	font-weight : 400;
}

.la.la-envelope {
	color : #ffffff !important;
}

.jbd-container .wizard .steps .done a .badge {
	display    : inline-block;
	font-size  : 1.7rem;
	color      : #ffffff;
	background : transparent;
}

.apx-btn-product {
	font-size : 2rem !important;
}

/* 3 points de suspension */
.ellipsis {
	text-overflow : ellipsis;

	/* Required for text-overflow to do anything */
	white-space   : nowrap;
	overflow      : hidden;
}

.featured-text {
	height   : 25px;
	position : relative;
}

.myidcom {
	line-height  : 1.7;
	float        : left;
	padding-left : 15px;
}

.apx-descendant {
	font-size     : 1.5rem;
	background    : var(--user-primary-color);
	color         : #ffffff;
	padding       : 15px;
	border-radius : 30px;
	margin        : 0 15px 15px 0;
	float         : right;
}

.apx-categories {
	text-align : center;
	font-size  : 1.4rem;
	color      : #999999;
}

.apx-company-name {
	text-align     : center;
	text-transform : uppercase;
	font-size      : 1.2rem;
}

.apx-rating-company {
	text-align : center;
}

.rating-stars {
	margin : 0 auto;
}

#plans-container .jpackage-highlight {
	background   : var(--user-primary-color);
	color        : #ffffff;
	border-color : var(--user-primary-color);
}

.process-steps > li.is-active {
	color : var(--user-primary-color);
}

.process-steps > li.is-active::before {
	color       : #ffffff;
	font-weight : 600;
	background  : var(--user-primary-color);
}

.process-container {
	padding : 2% 0 2% 0;
}

#plans-container {
	padding : 0 0 10% 0;
}

/*************************************NEWSLETTER************************************/

div.acymailing_module, .acymailing_module div {
	text-align  : left;
	text-shadow : unset;
}

.sp-module .sp-module-title {
	margin-bottom : 10px !important;
	text-align : left;
	font-size  : 2rem;
}

.button.subbutton.btn.btn-primary {
	background : #000000 !important;
	border     : solid 1px #666666;
	display    : flex;
}

table.acymailing_form, .apx-newsletter-title {
	margin      : 0;
	padding     : 20px 0 0 0;
	width       : 100% !important;
	color       : var(--user-primary-color);
	text-shadow : 0 0 0.2em #ffffff, 0 0 0.2em #ffffff, 0 0 0.2em #ffffff;
	text-align  : center;
}

div.acymailing_module, .acymailing_module div {
	width   : 100% !important;
	padding : 0;
}

.apx-acy-module {
	margin-top : 0 !important;
}

.acymailing_module_form .acymailing_introtext {
	width          : 100%;
	text-shadow: none !important;
	font-weight    : 500;
	padding-bottom : 10px !important;
}

.apx-newsletter {
	margin  : 0 auto !important;
	width   : auto;
	padding : 30px 0;
}

.acymailing_module .acymailing_fulldiv {
	margin : 1rem 0 !important;
	width  : 63%;
}

#acymailingpopup {
	border      : solid 10px var(--user-primary-color) !important;
	padding     : 25px !important;
	text-shadow : 0 0 0.2em #ffffff !important;
}


div.row.apx-newsletter input.btn.btn-primary.button.subbutton {
	margin         : 0.5rem 0;
	width          : 100%;
	padding        : 1rem 4.4rem;
	font-size      : 2.2rem;
	letter-spacing : 0.3rem;
	position       : relative;
	top            : 0;
}

.col-sm-offset-3 {
	margin-top  : -70px !important;
	margin-left : 0;
	width       : 100%;
}

.col-sm-offset-3 img {
	width   : auto;
	margin  : 0 auto;
	padding : 0 3rem;
	top     : 5px !important;
}

#apx-content-offline {
	width : 95%;
}

#apx-form-acymailing {
	width   : 100%;
	padding : 0 10px;
}

#form-login {
	padding : 0 10px;
}

#apx-content-offline h1 {
	font-size   : 4rem;
	text-align  : center;
	color       : var(--user-primary-color);
	font-weight : 300;
}

#bg_offline_image {
	background-image      : url("/images/aproximito.jpg");
	background-repeat     : no-repeat;
	background-size       : cover;
	background-attachment : fixed;
	background-position   : 50% 100%;
}

#bg_offline_image .container {
	background-color : rgba(255, 255, 255, 0.8);
}

.apx-block {
	display : block !important;
}

.apx-inline-block {
	display : inline-block !important;
}

.company-style-box h3 i {
	font-size : 40px;
}

.btn-primary {
	color            : #ffffff !important;
	background-color : var(--user-primary-color);
	border-color     : var(--user-primary-color);
}


/************************Style categorie parent****************************/

.chosen-container .chosen-results {
	max-height : 350px !important;
}

.col-md.gallery {
	padding        : 0;
	width          : 100%;
	margin-bottom  : 0.5px !important;
	padding-bottom : 0.5px !important;
}

/**Blocage des categories generales */

/* companies */
body.site.com-jbusinessdirectory.view-managecompany #selectedSubcategories option[value="74"],
body.site.com-jbusinessdirectory.view-managecompany #selectedSubcategories option[value="12"],
body.site.com-jbusinessdirectory.view-managecompany #selectedSubcategories option[value="13"],
body.site.com-jbusinessdirectory.view-managecompany #selectedSubcategories option[value="7"],
body.site.com-jbusinessdirectory.view-managecompany #selectedSubcategories option[value="8"],
body.site.com-jbusinessdirectory.view-managecompany #selectedSubcategories option[value="30"],
body.site.com-jbusinessdirectory.view-managecompany #selectedSubcategories option[value="338"],
body.site.com-jbusinessdirectory.view-managecompany #selectedSubcategories option[value="339"],
body.site.com-jbusinessdirectory.view-managecompany #selectedSubcategories option[value="354"],
body.site.com-jbusinessdirectory.view-managecompany #selectedSubcategories option[value="398"]
 {
	background     : #222222;
	color          : #ffffff;
	pointer-events : none !important;
	cursor         : none !important;
	margin-top     : 20px;
}

/* offers */
body.site.com-jbusinessdirectory.view-managecategory #parent_id option[value="476"],
body.site.com-jbusinessdirectory.view-managecategory #parent_id option[value="486"],
body.site.com-jbusinessdirectory.view-managecategory #parent_id option[value="492"],
body.site.com-jbusinessdirectory.view-managecategory #parent_id option[value="499"],
body.site.com-jbusinessdirectory.view-managecategory #parent_id option[value="507"],
body.site.com-jbusinessdirectory.view-managecategory #parent_id option[value="522"],
body.site.com-jbusinessdirectory.view-managecategory #parent_id option[value="526"],
body.site.com-jbusinessdirectory.view-managecategory #parent_id option[value="532"],
body.site.com-jbusinessdirectory.view-managecategory #parent_id option[value="540"],
body.site.com-jbusinessdirectory.view-managecategory #parent_id option[value="547"]{
	background     : #222222;
	color          : #ffffff;
	pointer-events : none !important;
	cursor         : none !important;
	margin-top     : 20px;
}

/************************Onglets-reservation****************************/

.wizard > .steps .disabled a, .wizard > .steps .disabled a:hover, .wizard > .steps .disabled a:active {
	background : #333333;
	color      : #ffffff;
}


/************************************MENU GENERAL APROXIMITO**********************************/
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
	margin-left : -70px;
}


/************************************NEW MENU ENTREPRISE**********************************/

.menu-entreprise {
	width   : 100% !important;
	padding : 0;
	margin  : 0;
	border  : none;
}

.navbar {
    border-radius: 0 !important;
}


.effet-menu {
    margin-top: -20px;
}


.navbar-default {
	background-color : var(--company-primary-color) !important;
	border-color     : var(--company-primary-color) !important;
}

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
	background-color : var(--company-primary-color) !important;
	color            : var(--company-social-link-color) !important;
}

.navbar {
	border-radius : 0;
}

/***************BASIC****************/

#bs3-menu-basic-core {
	font-size   : 2rem;
	font-weight : 300;
}

#bs3-menu-basic-core .dropdown-menu > li > a {
	text-decoration  : none;
	color            : var(--company-social-link-color) !important;
	background-color : var(--company-primary-color) !important;
	font-size        : 1.4rem;
	font-weight      : 400;
}

#bs3-menu-basic-core .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
	text-decoration  : underline;
	color            : var(--company-social-link-color) !important;
	background-color : var(--company-primary-color) !important;
	font-size        : 1.4rem;
	font-weight      : 400;
}

/***************EVOLUTION****************/

#bs3-menu-evolution-core {
	font-size   : 2rem;
	font-weight : 300;
}

#bs3-menu-basic-evolution .dropdown-menu > li > a {
	text-decoration  : none;
	color            : var(--company-social-link-color) !important;
	background-color : var(--company-primary-color) !important;
	font-size        : 1.4rem;
	font-weight      : 400;
}

#bs3-menu-basic-evolution .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
	text-decoration  : underline;
	color            : var(--company-social-link-color) !important;
	background-color : var(--company-primary-color) !important;
	font-size        : 1.4rem;
	font-weight      : 400;
}

/***************PRIVILEGE****************/

#bs3-menu-privilege-core {
	font-size   : 2rem;
	font-weight : 300;
}

#bs3-menu-privilege-core .dropdown-menu > li > a {
	text-decoration  : none;
	color            : var(--company-social-link-color) !important;
	background-color : var(--company-primary-color) !important;
	font-size        : 1.4rem;
	font-weight      : 400;
}

#bs3-menu-privilege-core .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
	text-decoration  : underline;
	color            : var(--company-social-link-color) !important;
	background-color : var(--company-primary-color) !important;
	font-size        : 1.4rem;
	font-weight      : 400;
}

/****************ULTIMATE***************/

#bs3-menu-ultimate-core {
	font-size   : 2rem;
	font-weight : 300;
    margin-bottom: 10px;
}

.navbar-inverse .navbar-nav>li>a {
    margin-top: 10px;
}

#bs3-menu-ultimate-core .dropdown-menu > li > a {
	text-decoration  : none;
	color            : var(--company-social-link-color) !important;
	background-color : var(--company-primary-color) !important;
	font-size        : 1.4rem;
	font-weight      : 400;
}

#bs3-menu-ultimate-core .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
	text-decoration  : underline;
	color            : var(--company-social-link-color) !important;
	background-color : var(--company-primary-color) !important;
	font-size        : 1.4rem;
	font-weight      : 400;
}

/****************MENU DEROULANT***************/

.dropdown-menu {
	text-decoration  : none;
	color            : var(--company-social-link-color) !important;
	background-color : var(--company-primary-color) !important;
	font-size        : 1.2rem;
	font-weight      : 400;
}

.dropdown-menu > li > a {
	color     : #ffffff;
	font-size : 1.2rem;
}

.jbd-container .dropdown-menu {
	color            : var(--company-social-link-color) !important;
	background-color : var(--company-primary-color) !important;
	border           : none !important;
}

.navbar-nav .open .dropdown-menu > li > a {
	color            : var(--company-social-link-color) !important;
	background-color : var(--company-primary-color) !important;
	font-size        : 1.2rem;
}

/*******************************/

.navbar-inverse .navbar-nav > li > a {
	color : var(--company-social-link-color) !important;
}

.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
	color : var(--company-social-link-color) !important;
}

.navbar {
	position            : relative;
	min-height          : 50px;
	margin-bottom       : 0;
	background-color    : var(--company-primary-color) !important;
	border              : 1px solid var(--company-primary-color) !important;;
	border-top-color    : var(--company-primary-color) !important;
	border-right-color  : transparent !important;
	border-bottom-color : var(--company-primary-color) !important;
	border-left-color   : var(--company-primary-color) !important;
	margin-top          : -1px;
	font-family         : 'Lato', sans-serif;
	font-weight         : 400;
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
	border-color : unset !important;
  	border: 0 !important;
	color        : #ffffff;
}


#jdb-wrapper .nav > li a {
	color : #ffffff;
  	background: #000;
}

#jdb-wrapper .nav > li.active {
	background : #1ab394 !important;
	color      : #ffffff;
}

#jdb-wrapper .nav > li:hover {
	background : #179d82 !important;
	color      : #ffffff;
}

#jdb-wrapper .nav > li a:hover {
	background : #179d82 !important;
	color      : #ffffff;
}

#side-menu li .nav-second-level li.active a {
	background : #179d82 !important;
	color      : #ffffff !important;
}

#side-menu li .nav-second-level li a {
	color : #f5f5f5 !important;
}

#side-menu li .nav-second-level li.active a {
	color : #f5f5f5 !important;
  	background : #179d82 !important;
}
/************************************FIN NEW MENU GENRAL**********************************/


/************************** Auto completion code postal **************************/

.autocomplete-suggestions {
	border     : 1px solid #999999;
	background : #ffffff;
	overflow   : auto;
}

.autocomplete-suggestion {
	padding     : 2px 5px;
	white-space : nowrap;
	overflow    : hidden;
}

.autocomplete-selected {
	background : #f0f0f0;
}

.autocomplete-suggestions strong {
	font-weight : normal;
	color       : var(--user-primary-color);
}

.autocomplete-group {
	padding : 2px 5px;
}

.formResponsive {
	padding : 2%;
}

#colright-apx {
	padding-left : 0.5% !important;
}

/**************************************DEBUT-JBD-STYL*********************************/
#company-style-5-header {
    padding: 0;
  	width: 100%;
}

.col-12.blockhead {
    width: 100%;
    padding: 0 !important;
  	margin: 0 !important;
}

#company-style-5-container {
    padding: 0;
  	margin: 0;
}

#company-style-5-body {
	padding : 0 1%;
}

#sp-main-body {
	padding     : 0;
	font-family : Lato;
	font-weight : 400;
}

.company-style-5-header-image {
	background-size : 100% !important;
	box-shadow      : unset;
	background      : #111111;
}

.jbd-container div.company-style-5-header-image {
	width  : 100%;
	margin : 0 auto;
}

.company-style-5-header-image.col-md {
	border          : none !important;
	background-size : cover !important;
}

.row.search-company {
    background-image: url(/images/bg-aproximito.jpg);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
} 

.search-header {
  	background : rgba(255, 255, 255, 0.8) !important;
  	padding: 1%;
}

.search-details, #search-details, .result-counter {
  	background: rgba(255, 255, 255, 0.1) !important;
}


.search-results, .search-keyword, .search-options, .search-path {
  	background : rgba(255, 255, 255, 0.1) !important;
  	padding: 1%;
}


article.item {
	padding : 0 3%;
}


.jbd-container #sp-component {
	background-color : rgba(255, 255, 255, 0.8);
  	padding-bottom: 2%;
}


.jbd-container img {
	width : auto;
}

.company-style-box {
	background-color : rgba(255, 255, 255, 0.7);
	padding          : 1%;
	margin-bottom    : 4%;
  	box-shadow: 0 0 9px -5px rgba(0, 0, 0, 0.75);
}

.company-style-box-reserver {
	background-color : rgba(255, 255, 255, 0.4);
}

div#company-projects {
    background-color: rgba(255, 255, 255, 0.2);
}

.company-style-box .apx-title-page-pro {
	font-size      : 2.2rem;
	text-transform : uppercase;
	text-shadow    : 0.5px 0.5px 0.5px #fcfcfc;
	font-family    : Lato;
	font-weight    : 600;
}

.company-style-box h3 {
	border-bottom : 0 solid #f4f4f4;
	margin        : 20px 0 5px 0;
}

.company-style-box i {
	color : var(--company-accent-color) !important;
}

.company-info-details i, .company-links i {
	font-size   : 2rem;
	font-weight : 600;
}

.phone {
	font-size : 1.3rem;
}

.jbd-container .col-1, .jbd-container .col-2, .jbd-container .col-3, .jbd-container .col-4, .jbd-container .col-5, .jbd-container .col-6, .jbd-container .col-7, .jbd-container .col-8, .jbd-container .col-9, .jbd-container .col-10, .jbd-container .col-11, .jbd-container .col-12, .jbd-container .col, .jbd-container .col-auto, .jbd-container .col-sm-1, .jbd-container .col-sm-2, .jbd-container .col-sm-3, .jbd-container .col-sm-4, .jbd-container .col-sm-5, .jbd-container .col-sm-6, .jbd-container .col-sm-7, .jbd-container .col-sm-8, .jbd-container .col-sm-9, .jbd-container .col-sm-10, .jbd-container .col-sm-11, .jbd-container .col-sm-12, .jbd-container .col-sm, .jbd-container .col-sm-auto, .jbd-container .col-md-1, .jbd-container .col-md-2, .jbd-container .col-md-3, .jbd-container .col-md-4, .jbd-container .col-md-5, .jbd-container .col-md-6, .jbd-container .col-md-7, .jbd-container .col-md-8, .jbd-container .col-md-9, .jbd-container .col-md-10, .jbd-container .col-md-11, .jbd-container .col-md-12, .jbd-container .col-md, .jbd-container .col-md-auto, .jbd-container .col-lg-1, .jbd-container .col-lg-2, .jbd-container .col-lg-3, .jbd-container .col-lg-4, .jbd-container .col-lg-5, .jbd-container .col-lg-6, .jbd-container .col-lg-7, .jbd-container .col-lg-8, .jbd-container .col-lg-9, .jbd-container .col-lg-10, .jbd-container .col-lg-11, .jbd-container .col-lg-12, .jbd-container .col-lg, .jbd-container .col-lg-auto, .jbd-container .col-xl-1, .jbd-container .col-xl-2, .jbd-container .col-xl-3, .jbd-container .col-xl-4, .jbd-container .col-xl-5, .jbd-container .col-xl-6, .jbd-container .col-xl-7, .jbd-container .col-xl-8, .jbd-container .col-xl-9, .jbd-container .col-xl-10, .jbd-container .col-xl-11, .jbd-container .col-xl-12, .jbd-container .col-xl, .jbd-container .col-xl-auto {
	padding-right : 3.75px;
	padding-left  : 3.75px;
}

.jbd-grid-container div[class*="col"] {
	padding-top    : 3.75px !important;
	padding-bottom : 3.75px !important;
}

/*********************************CUSTOMIZATION-JBD-GALLLERY**********************************/


.ug-item-wrapper img {
	background-size : cover;
	max-height      : 100% !important;
	min-height      : auto !important;
	height          : auto !important;
	margin          : 0 auto !important;
	left            : 0 !important;
	right           : 0 !important;
	bottom          : 0 !important;
}

#project-gallery img {
	background-size : cover !important;
	min-height      : auto !important;
	height          : auto !important;
	margin          : 0 auto !important;
	left            : 0 !important;
	right           : 0 !important;
	top             : 0 !important;
	width           : auto !important;
	padding         : 2px;
}


#gallery {
	max-width       : 100% !important;
	width           : auto !important;
	background-size : cover !important;
}

.ug-gallery-wrapper.ug-theme-default {
	max-height          : inherit !important;
	background-size     : cover !important;
	background-position : center top !important;
	width               : 100% !important;
}

div#projectImageGallery {
  	max-width       : 100% !important;
}


.ug-textpanel-description {
	text-align  : center !important;
	font-size   : 2.5rem !important;
	line-height : 1 !important;
	font-weight : 300 !important;
	font-family : Lato;
	top         : 0 !important;
}

.ug-gallery-wrapper .ug-textpanel {
	margin-top : 0;
}

.ug-theme-panel {
	background-color : #000000;
}

/*********************************DEBUT-JBD-CONTAINER**********************************/

.jbd-container .testimonial-content {
	padding   : 10px 0;
	max-width : 100%;
	margin    : 10px 0;
}

.review-info {
	width : 100%;
}

.reviews {
	padding : 0 2%;
}


.jbd-container h1 .claimed i {
	font-weight : 800;
	font-size   : 1.8rem;
}

.APX-TAG-BOOKING {
  text-align: center;
  font-size: 1.6rem;
  width: 100%;
  padding-top:10px;
  margin: 1% auto;
  background-color: var(--company-accent-color);
  color: #ffffff;
  animation: bounce;
  animation-duration: 5s;
  clip-path: polygon(100% 0, 0 0, 50% 100%);
  height: 100px;
}

.service-provider-link  {
  font-size: 2rem;
}

.jbd-container .jbd-checkbox input {
    width: auto !important;
    height: auto !important;
}

.search-keyword, .search-options, .chosen-single {
	color : #000000 !important;
}

#search-path .selected-criteria .reset {
	color : #000000 !important;
}

.search-options {
	float : right;
	width : 280px;
}

.grid-style2 .grid-item {
	height     : 460px;
	max-height : 460px
}

.grid-item-name h3 {
	min-height  : auto !important;
	font-size   : 1.5rem !important;
	font-weight : 500;
	margin      : 0 !important;
	padding     : 5px !important;
}


.grid-item-description {
	min-height : 180px;
	padding    : 5px;
}


.jitem-title span {
	font-size   : 1.3rem;
	font-weight : 500;
}


.jbd-container .jitem-card .jitem-body .jitem-title, .jbd-container .jitem-card .jitem-body .price {
	padding : 2px;
	margin  : 0 auto;
}


.jbd-container h1 {
	font-family : Lato;
}

label {
	font-size : 1.1rem;
}

.jbd-container.jbd-edit-container label {
	color : #333333;
}

.search-results {
	padding : 0 2%;
}

.jbd-container .jitem-card .jitem-body .jitem-title > * {
	font-weight : 500;
	font-size   : 1.5rem;
  	padding-bottom: 2px;
}

.jbd-container [class*="jbtn-order"] {
	float : right;
}

.jbd-container .badge-success[href]:hover, .jbd-container .badge-success[href]:focus {
	background-color : #333333;
}

.jbd-container .process-steps li.is-active {
	color           : var(--user-primary-color);
	text-decoration : underline;
}

.jbd-container .process-steps li p {
	font-weight : 500;
	font-size   : 1.2em;
}

.jbd-container .process-steps li.is-active::before {
	color      : #ffffff;
	background : var(--user-primary-color);
}

.jbd-container h1 .claimed i {
	background-color : unset;
}

.jbd-container h1 {
	font-weight : 400;
	font-size   : 2.1rem;
}

.jbd-container.jbd-edit-container p.small {
	font-size : 1.2rem;
}

.jbd-container .btn-outline-success:hover {
	background-color : rgba(41, 191, 66, 0.3);
	border-color     : var(--user-primary-color);
}

.jbd-container .jbd-grid-container .featured-text {
	background-color : var(--user-primary-color);
	color            : #ffffff;
	right            : 10px;
}

.jbd-container #cart-wrapper .total-txt {
	margin-right : 0;
	text-align   : right;
}


.jbd-container .jitem-card {
	border : 0;
  	text-shadow    : 0.5px 0.5px 0.5px #fcfcfc;
}

.jbd-container .card {
	background-color : rgba(255, 255, 255, 0.7);
	box-shadow       : -1px 1px 0 0.01px rgba(0, 0, 0, 0.06);
}


.jbd-container .jpackage-wrap .jpackage-price-text {
	font-size : 30px;
}

.jbd-container .jpackage-wrap .jpackage-title > * {
	font-size   : 30px;
	font-weight : 500;
}


.jbd-container .order-identifier {
	border-left : 7px solid #cccccc;
}

.jbd-container .jupload.logo-jupload .jupload-footer .btn, .jbd-container .jupload.cover-jupload .jupload-footer .btn {
	color       : #ffffff;
	font-family : Arial;
}

.jbd-container .badge-success {
	background-color : #000000;
	border           : #000000;
}

.jbd-container .btn-success {
	color        : #ffffff;
	background   : #000000 !important;
	border-color : #000000;
	/*border       : #000000; */
}

.jbd-container .jbd-grid-container .featured-text {
	right : 10px;
}

.jbd-container .btn-success {
	background   : var(--user-primary-color);
	text-align   : center;
}

.jbd-container .btn-danger:not(:disabled):not(.disabled):active, .jbd-container .btn-danger:not(:disabled):not(.disabled).active, .show > .jbd-container .btn-danger.dropdown-toggle {
	font-family : Arial;
}

.jbd-container div.company-style-5-header-image {
	padding       : 0 !important;
	margin-bottom : 2px;
}

.jbd-container .jitem-card .jitem-img-wrap > a:hover {
    background-color: rgba(0, 0, 0, 0.2);
    transition-duration: .3s;
    transition-property: transform;
}


.jbd-container .jitem-card .jitem-img-wrap .card-hoverable {
	background-color : rgba(0, 0, 0, 0.2);
  	transition-duration: .3s;
    transition-property: transform;
}

.total-statistics.d-flex.justify-content-center.align-items-center.py-2 {
    border: solid 2px #1ab394;
}

.extend-period {
	color : #ffffff !important;

}

.col-md-9.first-column {
	border  : none;
	padding : 20px !important;
}

.company-style-5-header-info .business-logo {
	border     : none;
	background : none;
	max-width  : 80%;
	margin     : 0 auto;
}

.company-style-5-header-info.row {
	padding : 0 0;
}


/* display block : Regle le probleme de bootstrap sur safari */

.jbd-container .row {
	margin-right : 0;
	margin-left  : 0;
}

.search-company .row {
	margin-right : 0;
	margin-left  : 0;
	display      : block;
}

.site-company .row {
	margin-right : 0;
	margin-left  : 0;
	display      : block;
}

.offers-company .row {
	margin-right : 0;
	margin-left  : 0;
	display      : block;
}

.events-company .row {
	margin-right : 0;
	margin-left  : 0;
	display      : block;
}

/* fin */


#process-tabs {
	display : flex !important;
}

.jbd-container .align-items-center {
	display : flex !important;
}


.jbd-container.jbd-edit-container label {
	margin-top : 2rem;
}

.jbd-container .btn-primary a {
	width      : auto;
	margin     : 20px 0;
}

#cart-form a.btn {
	color : #ffffff;
}

.jbd-container .cart-item {
	padding : 10px;
}

.grid-style2 .grid-item-name {
	max-height : 200px;
	min-height : 200px;
}


/*********************************BG-EVENTS**********************************/
div#filterCategoryItems {
    background-image: url(/images/bg-aproximito.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: 50% 50%;
}

/*********************************BG-DEAL**********************************/
.jbd-container.offers {
	padding : 1%;
  	background-image: url(/images/bg-aproximito.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: 50% 50%;
}


#offer-detail-1 {
	padding          : 0 !important;
	background-color : transparent;
}

.jbd-container .order-identifier {
	background-color : #f1f1f1;
	border-left      : 7px solid var(--user-primary-color);
	width            : 300px;
}

.jbd-container .jitem-card .jitem-body .jitem-body-content {
	z-index          : 999;
	background-color : rgba(255, 255, 255, 0.85);
	padding          : 0;
}

.jbd-container .cart-footer {
	margin : 20px;
}

.jbd-container .jitem-card .jitem-body {
	line-height : 1.5;
	padding     : 0;
	min-height  : 180px;
	max-height  : 180px;
	text-align  : center;
}

.jbd-container .jitem-card .jitem-body .jitem-desc > * {
    font-size: initial;
    line-height: 1.2;
}

.jitem-desc-content {
    font-size: 1.3rem !important;
  	line-height: 1.5;
}

.price-text {
	font-size : 1.2rem;
}

#apx-listdeals {
	text-align  : center;
	line-height : 1.5;
	padding     : 5px;
	min-height  : 215px;
	max-height  : 215px;
}


.jbd-container .jpackage-wrap .jpackage-footer {
	background-color : #000000;
	color            : #ffffff;
}


.jbd-container .place-card-body > img {
	object-fit : contain;
	padding    : 5%;
}

.jbd-container .jitem-card .jitem-img-wrap {
	min-height : 300px !important;
}

.jbd-container .place-card-body {
	max-height : 300px;
}

.jbd-container .place-card-info > .place-card-info-title {
	margin     : 0 auto !important;
	text-align : center !important;
}

.jbd-container .text-muted {
	color : #ff0000 !important;
}

.service-provider-link .badge {
	background-color : #ffffff;
}

#sp-main-body {
    padding: 0 !important;
}

.jbd-container form {
	width   : 100%;
	float   : right;
  	margin-bottom: 0 !important;
}

.jtable-body-row form {
	width     : auto !important;
	margin    : 0 3px !important;
	font-size : 1rem !important;
}

.jtable-body-row .btn-primary {
	margin    : 0 !important;
	font-size : 1.2rem !important;
	float     : right;
}

#apx-form-offer {
	width       : 95%;
	margin-left : 2%;
}

#apx-detail-offer {
	width        : 95%;
	margin-right : 2%;
}

.form-group.pretext {
	padding : 0 2%;
}

.input-group-addon:first-child {
	width : 40px;
}

.service-booking-details {
	box-shadow : 0 0 7px -5px rgba(0, 0, 0, 0.65);
}

.company-style-5-header-info h1 {
	text-shadow : black 0.02em 0.02em 0.02em;
	font-size   : 1.4rem;
}

.announcement-wrap {
	border           : solid 3px var(--company-accent-color);
	margin-top       : 10px;
	font-size        : 1.4rem;
	background-color : rgba(255, 255, 255, 0.4);
}

#t-attr {
	font-size : 2rem;
}

.hpanel .panel-body {
	font-size : 1.5rem !important;
}

.jbd-container .cart-item {
	border : 13px solid #eeeeee;
}

.jbd-container .jupload.logo-jupload .jupload-footer .btn, .jbd-container .jupload.cover-jupload .jupload-footer .btn {
	height : 35px;
}

.resp-sharing-button__icon svg {
	vertical-align : middle !important;
	margin-top     : 0;
}

.jbd-container .place-card-info {
	min-height : 85px;
}

#filter_show_old {
	margin : 2% 0;
}

#style-price-cart {
	font-size : 1.8rem;
}

.jitem-desc {
	min-height : auto;
	max-height : 55px;
  	display:none;
}


.grid-style2 .grid-item .grid-content a {
	text-align      : center;
	background-size : cover;
	margin          : 0 auto;
}

#can_receive_order_1 {
	position : absolute;
	margin   : -6px 10px;
}

.apx-product-tax-list {
	list-style : none;
	margin-top : -20px;
	padding    : 0 140px 0 0;
	text-align : right;
	width      : 400px;
}

.apx-product-price td {
	text-align    : right;
	padding-right : 60px !important;
}

#modlgn-remember {
	float       : left;
	margin-left : -20px;
	margin-top  : 6px;
}

.div_redirect_paysite {
	text-align : center;
	font-size  : 1.3rem;
	padding    : 50px 0;
}

#sp-footer {
	margin : 0 0 0 0 !important;
}

.btn.btn-primary.event a {
	margin : 0 auto;
	color  : #ffffff;
}


.btn.btn-primary.detail-event {
	color        : #ffffff;
	float        : right;
	margin-right : 10px;
}

.btn.btn-primary.detail-event a {
	color : #ffffff;
}

body.site.com-jbusinessdirectory.view-companies .company-style-5-header-info.row h1 {
	font-size   : 1.2rem;
	font-weight : 500;
	text-shadow : 0 0 0 #000000;
}

.company-style-5-header-info {
	text-shadow : 0 0 0 #000000;
}

.la-check-circle::before {
	color : #29bf42 !important;
}

.la-ban::before {
	color : #ff0000 !important;
}

/************** Style sur affichage des mots clés de l'entreprise **************/
.dir-keywords li a {
	border      : solid 1px;
	color       : #777777;
	padding     : 5px;
	margin      : 2px;
	line-height : 2.6;
	word-wrap   : break-word;
	white-space : pre;
}

#dir-listing-description {
	text-align : justify;
}

.apx-visioconference {
	min-height : 800px;
	border     : none;
}
	/** variantes */
	form[name="adminFormCommonVariantChooserOffer"] .row > div {
		margin                : 1.1rem;
		display               : grid;
		grid-gap              : 2rem;
		grid-template-columns : repeat(auto-fit, minmax(15rem, 1fr));
	}

	form[name="adminFormCommonVariantChooserOffer"] .apx-choose.apx-item {
		display : grid;
		border: 1px solid #333333;
		padding: 0.5rem;
		box-shadow: 0px 0px 9px -5px rgba(0, 0, 0, 1.75);
		border-radius: 3px;
	}

	form[name="adminFormCommonVariantChooserOffer"] .apx-choose.apx-item:hover {
		cursor : pointer;
	}

	form[name="adminFormCommonVariantChooserOffer"] .apx-item.apx-choose .apx-value.apx-common-variant.apx-choose {
		justify-self : end;
	}

	form[name="adminFormCommonVariantChooserOffer"] .apx-item.apx-choose .apx-radio.apx-common-variant.apx-choose {
		justify-self  : end;
		display       : inline-block;
		width         : 2rem;
		height        : 2rem;
		border-radius : 0.7rem;
	}

	form[name="adminFormCommonVariantChooserOffer"] .apx-value.apx-common-variant.apx-choose {
		margin : 0 5px;
	}

	form[name="adminFormCommonVariantChooserOffer"] .apx-name.apx-common-variant.apx-choose {
		color     : #000000;
		font-size : 1.5rem;
	}


/** options */
form[name="adminFormCommonOptionChooserOffer"] .row > div {
	margin                : 1.1rem;
	display               : grid;
	grid-gap              : 2rem;
	grid-template-columns : repeat(auto-fit, minmax(15rem, 1fr));
}

form[name="adminFormCommonOptionChooserOffer"] .apx-choose.apx-item {
	display : grid;
	border: 1px solid #333333;
    padding: 0.5rem;
  	box-shadow: 0px 0px 9px -5px rgba(0, 0, 0, 1.75);
  	border-radius: 3px;
}

span.apx-description.apx-common-option.apx-choose {
    font-size: 1rem;
}

form[name="adminFormCommonOptionChooserOffer"] .apx-choose.apx-item:hover {
	cursor : pointer;
}

form[name="adminFormCommonOptionChooserOffer"] .apx-item.apx-choose .apx-value.apx-common-option.apx-choose {
	justify-self : end;
  	font-weight: 600;
}

form[name="adminFormCommonOptionChooserOffer"] .apx-item.apx-choose .apx-checkbox.apx-common-option.apx-choose {
	justify-self  : end;
	display       : inline-block;
	width         : 2rem;
	height        : 2rem;
	border-radius : 0.7rem;
}

form[name="adminFormCommonOptionChooserOffer"] .apx-value.apx-common-option.apx-choose {
	margin : 0 5px;
}

form[name="adminFormCommonOptionChooserOffer"] .apx-name.apx-common-option.apx-choose {
	color     : #000000;
	font-size : 1.2rem;
}

.apx-choose.apx-title {
	font-family : "Lato Black", sans-serif;
	font-size   : 2rem;
}

.row.offers-company p {
	font-size : 1.5rem;
}

.badge {
	font-size : 1.5rem;
	padding   : 10px;
}

#search-path {
	padding : 0 1%;
}

.col-md.colcenter {
	margin-bottom : 5%;
}

.col-md.colright {
	padding       : 0 4%;
	margin-bottom : 5%;
}


/*********BOUTONS**************/

.jbd-container.apx-header-cart {
	padding : 0 2%;
  	margin-bottom: 50px !important;
}

.jbd-container .btn-danger {
	width : auto;
}

#cart-form a.btn {
	width : auto;
  	float: left;
}

#sp-left, #sp-right {
	padding : 3%;
}

.company-style-5-header-info .second-column {
	margin     : 1%;
	text-align : right;
	float      : right;
}

/****************Style avis client*****************/

#reviews .review-criteria-name {
	padding-right : 10px;
}

.review-criteria {
	display : flex !important;
}

.jbd-container .bg-dark {
    background-color: #29bf42 !important;
}

/*********************************************FIN-JBD**********************************************/

#bloc-text-login, #bloc-text-registration {
	padding : 0 40px;
}

.sp-module .sp-module-title {
	margin : 30px 0 10px;
}

.jbd-container .order-identifier {
	border-left : 7px solid #29bf42;
}

/*************************************CHEQUE-CADEAU************************************/
.nav.nav-stacked {
	height : auto !important;
}


/********************************COOKIES-TARTE-AU-CITRON*******************************/

.tarteaucitronAlertBigTop::before {
	display : none;
}

#tarteaucitronRoot span#tarteaucitronDisclaimerAlert {
	font-size : 1.3rem !important;
}

#tarteaucitronPersonalize {
	margin : 10px;
}

#tarteaucitronCookiesNumber {
	font-size : 1.3rem !important;
}

#tarteaucitronAlertSmall {
	height : 45px !important;
}

.formResponsive input[type="submit"], .formResponsive button[type="submit"] {
	background-image : -moz-linear-gradient(top, #29bf42, #29bf42) !important;
	background-color : #29bf42 !important;
}

.row.py-2 {
	margin-bottom : 5%;
}

#sp-bottom h3 {
	font-weight : 400;
	font-family : Lato;
}

.jbd-container .jbtn-offer-info, .jbd-container .jbtn-offer-info-sm, .jbd-container .jbtn-offer-link, .jbd-container [class*="jbtn-order"] .jbtn-order-btn {
	background-color : #29bf42;
}

.jbd-container [class*="jbtn-order"] .jbtn-order-info {
	border : 2px solid #29bf42;
}

.jbd-container .btn-primary:hover {
	background-color : #000000 !important;
	border-color     : #000000 !important;
}

.wizard > .content {
	min-height : auto;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	min-height : 0;
}

.jbd-modal {
	max-width : 600px;
	width     : 100% !important;
}

.jbd-container .jmodal-body {
	padding : 10px 10px;
	width   : 100% !important;
}

.service-item {
	border-bottom    : 0;
	background-color : unset;
	margin-bottom    : 0;
	padding-bottom   : 0;
	background       : none;
}

p.apx-container.apx-product-available-soon {
	display               : grid;
	grid-template-columns : minmax(20rem, 1fr);
	grid-gap              : 5%;
	justify-items         : end;
}

p.apx-container.apx-product-available-soon span.apx-product-available-soon {
	background  : #333333;
	color       : #ffffff;
	line-height : 2;
	padding     : 0.5rem 1rem;
	margin      : 0 5%;
}

.user-manual-section {
	display : none !important;
}

/********************************MASQUAGE BOUTON SUBMIT EDIT OFFER*******************************/

button#btn-submit-common-discounts {
    display: none;
}

button#btn-submit-common-options {
    display: none;
}

button#btn-submit-common-variants {
	display: none;
}

button#btn-submit-customer-loyalty {
	display: none;
}
