.bg-body {
    background-image: url("../images/bg_all.jpg");
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.bg-body .bg-white, .bg-body .bg-light, .bg-body .bg-1, .bg-body .bg-2, .bg-body .bg-secondary {background-color:transparent !important; color:white;}
.bg-body .navbar-light .nav-link { color:white;}

body.body-card .div-body {}
body.body-card .modal-mys .modal-dialog {margin-top:0;}
body.body-card .modal-mys .modal-dialog,
body.body-card .modal-mys .modal-content {max-height:unset; overflow:unset;}
body.body-card .modal-mys .modal-content .modal-header {order:2;/*position: -webkit-sticky;position:sticky;top:60px;z-index:10;*/}
body.body-card .modal-mys .modal-content .modal-body {overflow:hidden!important;order:3;}
body.body-card .modal-mys .modal-content .modal-body .no-px {padding-left:0; padding-right:0;}
body.body-card .modal-mys .modal-content .modal-footer {order:1;border:0;position: -webkit-sticky;position:sticky;top: 65px;z-index: 1000;border-radius: 0;background-color:white;padding-left: 0;padding-right: 0;}
body.body-card .modal-mys .modal-content .modal-footer .btn {/*width:100%;*/}
body.body-card #pro_card {margin-top: 0;margin-bottom: 20px; background: #fff;}
body.body-card #popup-banner {  }

body.body-search .hero .overlay {/*background-color:var(--rgba1);*/color: white;padding: 5% 5%;}
body.body-search .hero .overlay .container {max-width: 1140px;}
body.body-search .hero .overlay .container h2 { display: block; }

body.body-pages .hero{display: none;}

.body-results #pro_card {margin-top: 20px;margin-bottom: 20px;}
#div-body .row {-webkit-box-flex: 1;-ms-flex: 1 0 100%;flex: 1 0 100%;}
.hand {cursor: pointer;}

.home {position:absolute; width: 100%;height:210px;overflow:hidden;}
.home img {width: 100%;}
#home-stats {font-size: 0.9em;}
#home-stats .list-group-item{background:transparent;padding: .50rem .75rem;}
#home-stats .list-group-item a:hover {color:white;}
#home-stats .list-group-item a {color:var(--color2);}

.back-to-top {position: fixed;bottom: 25px;right: 25px;display: none;}

footer nav a {display: block;}
footer a:hover {text-decoration: underline!important;}

b,strong {}

.container-login {}

.border-custom {border-color:var(--color1)!important; }

.breadcrumb {padding: 0;background: none;}

.carousel-control-next, .carousel-control-prev {width: 10%;}
.carousel-control-next-icon, .carousel-control-prev-icon {width: 40px;height: 40px;}

#navbar-top {border-bottom: 1px solid #eee; height:65px;}
#navbar-search {width: 100%;}
#navbar-search .bootstrap-select>.dropdown-toggle, #navbar-search .bootstrap-select>.dropdown-toggle:active, #navbar-search .bootstrap-select>.dropdown-toggle:focus, #navbar-search .bootstrap-select>.dropdown-toggle:hover {background: white;border: 1px solid #ddd;}
#navbar-search .btn-block+.btn-block {margin-top: 0;}

.navbar-brand img {max-width: 100%;max-height: 55px;}
.navbar-brand div {width: 100%;text-align: right;border-top: 0px solid var(--color1);font-size: .65rem;}

#navbar-search-home input {border: 1px solid transparent;padding-left: 40px;}
#navbar-search-home input:focus {box-shadow:unset;}
#navbar-search-home i.fa-search {position: absolute; color:#ccc; margin-left: 15px;}

.nav-tabs {border-bottom:none;}
.modal-body .tab-content > .active {border-top: 1px solid #dee2e6;}
/*.nav-item .nav-link:hover{border-bottom:0;}*/
/*.nav-item {margin-bottom: 0px!important;border-bottom: none;}*/
.nav-item.bg-light a:not(.active) {background-color: white !important;border-bottom: none;}
.nav-item.bg-light a.active {background-color: #f8f9fa !important;border-bottom-color: transparent;}

#grid-menu a {width:170px;}

.mys-home {/*background: url(../images/bg_all.jpg) center center;background-size: cover; min-height:200px;*/justify-content: center;align-items: center;}
.mys-home .overlay {background-color:var(--rgba1);color: white;padding: 15px;max-width: 1100px;}
.mys-home a {color:inherit; text-decoration: underline;}
.mys-home a:hover {color:var(--color2);}

.bg-home {
	background: url(../images/bg_homepage.webp) center center no-repeat;
	background-image: 
        -webkit-image-set(
            url(../images/bg_homepage.webp) 1x
        );
    background-image: 
        image-set(
            url(../images/recherche02.jpg) 1x
        );
	background-size: cover;
	/*height:100vh;*/}
.bg-home .overlay {/*background-color: rgba(0,0,0,.2);*/}
.bg-home h1, .bg-blog h1 {background-color: rgba(236, 95, 2, 0.741); text-align: center;}
.bg-home h1 div, .bg-blog h1 {color: #f7f7f7;margin: 1rem 0;padding: 0 .8rem;font-size: 2rem;}

.bg-jobs {
	background: url(../images/jobs_seniors.png) center center no-repeat;
	background-image:
			-webkit-image-set(
					url(../images/jobs_seniors.png) 1x
			);
	background-image:
			image-set(
					url(../images/jobs_seniors.png) 1x
			);
	background-size: cover;
	border-radius: 5px 0px 0px 5px;
	/*height:100vh;*/}


.bg-blog {
	background: url(../images/bg_blog.webp) center center no-repeat;
	background-image: 
        -webkit-image-set(
            url(../images/bg_blog.webp) 1x
        );
    background-image: 
        image-set(
            url(../images/bg_blog.jpg) 1x
        );
	background-size: cover;
	/*height:100vh;*/}

.hero {background: url(../images/bg.jpg) center center;background-size: cover;}
.hero .overlay {/*background-color:var(--rgba1);*/color: white;padding: 1% 0;}
.hero .overlay .container {max-width: 100%;}
.hero .overlay .container h2 {display: none;}

.hero-provider .image {background: url(../images/patchwork.png) center center;background-size: cover; opacity:0.8;}
.hero-provider .overlay {background-color:var(--color1);color: white;}
.hero-provider .overlay hr {border-color:white;}
.hero-btns {width: 100%;padding: .4rem 0;}
.hero-btns .dropdown {width:100%!important;}
.hero-btns button {padding: .5rem 1rem;font-size: 1.25rem;line-height: 1.5;border-radius: .3rem;}


#home-selection .search-nav .btn,
#home-selection .search-nav input:not(.form-control) {border-radius:unset;display: flex;align-items: center;height:60px; border-left:1px solid #ccc; font-size:1.2rem;padding: .75rem 1rem;}
#home-selection .search-nav input:not(.form-control) {border-right:unset; border-top:unset; border-bottom:unset;color: var(--color1);}
#home-selection .search-nav input::placeholder {color: var(--color1);opacity: .7;}
#home-selection .search-nav input:-ms-input-placeholder { /* Internet Explorer 10-11 */color: var(--color1);opacity: .7;}
#home-selection .search-nav input::-ms-input-placeholder { /* Microsoft Edge */color: var(--color1);opacity: .7;}
#home-selection .search-nav .btn:not(.btn-select) {background-color: #fff;color: var(--color1);justify-content: space-between;}
#home-selection .search-nav .btn-select:disabled {opacity:.8;}
#home-selection .search-nav .btn.filtered {padding-top:0; color:var(--color4);font-size:1rem;}
#home-selection .search-nav .btn,
#home-selection .search-nav input:focus {box-shadow: unset;}
#home-selection .search-nav .dropdown-menu:not(.inner) {border-top-left-radius:unset;border-top-right-radius:unset;margin:0;border: 1px solid #ccc;border-top: unset;}
#home-selection .search-nav .dropdown-item {font-size: 1.1rem;z-index:2000;}
#home-selection .search-nav .dropdown-item:hover i{color:white!important;}
#home-selection .search-nav .pos-rel {position:relative;}
#home-selection .search-nav .filter-selected {position:absolute; bottom:3px; text-align:center;color:var(--color1);font-size:.8rem;width:100%;}
#home-selection .directory-filter .bootstrap-select button .filter-option-inner-inner {line-height:2.5rem;}
#home-selection .directory-filter .bootstrap-select button.filtered .filter-option-inner-inner {line-height:3.5rem;color:var(--color1);}

#query-selection .custom-checkbox label {color:#fff; cursor:pointer;}

#query-actual #city_result {z-index: 1100;}
#query-actual .bootstrap-select {width:100%;}
#query-actual .bootstrap-select button {background-color:white; height:60px;padding: .5rem 1rem; font-size: 1.25rem;}
#query-actual .bootstrap-select button .filter-option-inner-inner {line-height:2.5rem;}

#home-results .euro {padding-left:3px;}
/*** Slider ***/
#home-results .slidecontainer {width: 100%; display:flex;}
#home-results .slider {-webkit-appearance: none;width: 50%;height: 25px;background: #d3d3d3;outline: none;opacity: 0.7;-webkit-transition: .2s;transition: opacity .2s;}
#home-results .slider:hover {opacity: 1;}
#home-results .slider::-webkit-slider-thumb {width: 25px;height: 25px;background: var(--color1);cursor: pointer;border-radius:0;-webkit-appearance: none;appearance: none;}
#home-results .slider::-moz-range-thumb {width: 25px;height: 25px;background: var(--color1);cursor: pointer;border-radius:0;border:0;}
#home-results .slider::-ms-thumb{width: 25px;height: 25px;background: #EC6102;cursor: pointer;border-radius:0;border:0;}

#home-news .card-deck, .card-deck.card-blog {display: grid;grid-gap: .5rem;}
#home-news .card-deck .card-footer, .card-deck.card-blog .card-footer, .blog-category {position:relative;}
#home-news .card-deck .card-footer:after, .card-deck.card-blog .card-footer:after, .blog-category:after {content: "";width: 100%;height: 1px;background-color: var(--color1);position: absolute;top: 50%;left: 0;z-index: 0;}

.overflow {--max-lines: 6;--lh: 1rem;position: relative;max-height: calc(var(--lh) * var(--max-lines));overflow: hidden;padding-right: 1rem; /* space for ellipsis */}
.overflow::before {position: absolute;content: "...";/*   inset-block-end: 0;inset-inline-end: 0; */bottom: 0;right: 0;}
.overflow::after {content: "";position: absolute;/*   inset-inline-end: 0; */right: 0;width: 1rem;height: 1rem;background: white;}

#search_group {width: 100%;}
#search_group input.btn-group {width: 100%;margin-left:0;padding:5px 10px 5px 10px;font-size: 1.25rem;line-height: 1.5;border: none; color:#999;}
#search_group button.dropdown-toggle{padding:1rem;background-color:white;border-left:0;border-top:0;border-bottom:0;border-right:1px solid #00000026;}
#search_group button.dropdown-toggle:focus{box-shadow:none;}
#search_group .bootstrap-select.show-tick {margin-right:1px;}
#search_group div.dropdown-menu {border-radius:0;border:1px solid transparent;top:-3px!important;box-shadow: 0 .125rem .25rem rgba(0,0,0,.075);-webkit-box-shadow: 0 .125rem .25rem rgba(0,0,0,.075);}
#search_group #btn_search {border-radius:0;}

.pro-card .card {cursor:pointer;height: 100%;}
.pro-card .card:hover {box-shadow: 0 0 .25rem .125rem rgba(0,0,0,.075);-webkit-box-shadow: 0 0 .25rem .125rem rgba(0,0,0,.075);}
.pro-card .card .card-img-top {max-height: 225px;}
.pro-card .pro-favorite {position: absolute;top:5px;right:15px;cursor:pointer;color:var(--color1)!important;}
.pro-card .pro-fav {cursor:pointer;}
.pro-card .pro-favorite:active i, .pro-card .pro-fav:active i {opacity:.5;}
.pro-card .pro-favorite:hover i, .pro-card .pro-favorite.hover i, .pro-card .pro-fav:hover i, .pro-card .pro-fav.hover i {color:var(--color1)!important;font-weight: 900;}
.pro-card .marker{height: 1.5rem;}

.pro-card.active {display:flex;}

.pro-card-cta label {font-size: .8rem;}
.pro-card-logo {width:0;height:0;border-radius: 50%;background-size: cover;background-position: center center;margin-right: 1rem;border:1px solid var(--color1);padding:33px;}

.home-card {display: grid;grid-gap: 1.5rem 1.5rem;grid-template-columns: repeat(auto-fit,minmax(250px,1fr));grid-auto-flow: dense;}
.home-card.proposal {grid-template-columns: repeat(auto-fit,minmax(230px,1fr))}
.home-card .imp-card {min-height: 150px;max-width: 300px;display: flex;justify-content: start;align-items: stretch;position: relative;flex-wrap: wrap;}
.home-card .imp-card a {width:100%}

.home-card .imp-card .card {height:100%;width:100%; border-radius:.3rem; overflow:hidden;}
.home-card .imp-card .card-img-top {height: 130px; object-fit:cover;}

.home-card .imp-card.premium .card-img-top {height: 230px;}
.home-card .imp-card.provider .card-img-top {height: 150px;}
.home-card .imp-card .imp-logo {position:absolute; top:7px; right:7px; border-radius:50%; height:50px; width:50px; background-color:white;  object-fit:contain;opacity: .8;border: 1px solid #ccc;}
.home-card .imp-card .imp-eye {position: absolute;top: 40px; left: 50%;transform: translateX(-50%);opacity: .7;display: none;}
#pro_cards .imp-card .imp-eye {opacity: .5;mix-blend-mode:difference;}
.home-card .imp-card.premium .imp-eye {top: 100px;}
.home-card .imp-card.provider .imp-eye {top: 100px;}
.home-card .imp-card .dispo {font-size:.8rem; overflow:hidden;}
.home-card .imp-card .dispo-yes {background: var(--mys_ok); position:relative; display: inline-block;}
.home-card .imp-card .dispo-yes:after {right: 0;top: 0;content: "";height: 0;width: 0;position: absolute;border-top: 14px solid var(--color1);border-bottom: 14px solid var(--color1);border-left: 18px solid transparent;}
.home-card .imp-card .dispo-no {background: var(--mys_nok); position:relative; display: inline-block;white-space:nowrap;}
.home-card .imp-card .dispo-no:after {right: 0;top: 0;content: "";height: 0;width: 0;position: absolute;border-top: 14px solid var(--color1);border-bottom: 14px solid var(--color1);border-left: 18px solid transparent;}
.home-card .imp-card .card-title {font-size:1.1rem; font-weight: bold;}
.home-card .imp-card .card-subtitle {font-size:1rem;}
.home-card .imp-card .card-option {font-size:1rem; color:var(--color1)}
.home-card .imp-card .card-rate {font-size:.8rem; font-weight: bold;}

.home-card .imp-card:hover .imp-eye{display:block;}
.home-card .imp-card.premium:hover .card-body,
.home-card .imp-card.provider:hover .card-body{background-color: var(--color1)!important; color:white!important;}
.home-card .imp-card.premium:hover .card-option,
.home-card .imp-card.provider:hover .card-option{color:white!important;}
.home-card .imp-card.premium:hover .text-secondary,
.home-card .imp-card.provider:hover .text-secondary{color:#ddd!important;}

.home-card .imp-card.normal:not(.imp-selected):not(.imp-unselected):hover .card-body{background-color: #959595!important; color:white!important;}
.home-card .imp-card.normal:not(.imp-selected):not(.imp-unselected):hover .card-option{color:white!important;}
.home-card .imp-card.normal:not(.imp-selected):not(.imp-unselected):hover .text-secondary{color:#ddd!important;}

.home-card .imp-card.freemium:not(.imp-selected):not(.imp-unselected):hover .card-body{background-color: var(--color1)!important; color:white!important;}
.home-card .imp-card.freemium:not(.imp-selected):not(.imp-unselected):hover .card-option{color:white!important;}
.home-card .imp-card.freemium:not(.imp-selected):not(.imp-unselected):hover .text-secondary{color:#ddd!important;}
.home-card .imp-card.inactif{-webkit-filter: blur(3px); /* Chrome, Safari, Opera */filter: blur(3px);}


.home-card .imp-card .imp-selection {position:absolute; top:-10px; left:-10px; z-index:1;}
.home-card .imp-card.imp-selected {padding: 1rem;}
.home-card .imp-card.imp-selected i.fad {--fa-primary-color: white; --fa-secondary-color: var(--color1); --fa-secondary-opacity: 0.80; cursor:pointer;}
.home-card .imp-card.imp-selected:hover i.fad {--fa-secondary-opacity: 1;}
.home-card .imp-card.imp-selected a{box-shadow: 0 0 10px 0 #00000026 !important; border-radius:1rem;}

.home-card .imp-card.imp-unselected i.fad {--fa-primary-color: transparent; --fa-secondary-color: white; --fa-secondary-opacity: 0.40; cursor:pointer;}
.home-card .imp-card.imp-unselected:hover i.fad {--fa-secondary-opacity: 1;}
/*
#imp_phone a {color:white; text-decoration: underline;}
#imp_phone a:hover {color:var(--color1);}
*/
.ho-ney-ro-bot{opacity: 0;position: absolute;top: 0;left: 0;height: 0;width: 0;z-index: -1;}

.custom-range::-moz-range-thumb {width: 2rem;height: 2rem;background-color: var(--color1);cursor: ew-resize;}
.custom-range::-moz-range-track {height: 2rem;background-color:white;}

.badge-notify{background:var(--color1);color:white;position:absolute;top: 0;left: 15px;border-radius: 50%;padding: 0.3rem .4rem;}
.badge-notify-visitor{background:var(--color1);color:white;position:absolute;top: 0;left: -5px;border-radius: 50%;padding: 0.3rem .4rem;}
.badge-notify-record{background:var(--gray);color:white;position:absolute;font-size:.8rem;top: -10px;left: -12px;border-radius: 50%;padding: 0.3rem .4rem;}
.fa-badge-record {position:relative;}
.fa-badge-record .fad {font-size:1.5em;}
.fa-badge .badge{background:var(--color1);color:white;position:absolute;top: 0;left: 15px;border-radius: 50%;padding: 0.3rem .4rem;}

.dropdown-menu .alert{font-size:.75rem;}

.with-bg .underline {border:0;}
.with-bg .underline .nav-link {border:0;color:#bbb}
.with-bg .underline .nav-link:hover, 
.with-bg .underline .nav-link:active, 
.with-bg .underline .nav-link:focus {color:var(--mys_grey);border-bottom: 2px solid var(--mys_grey);}
.with-bg .underline .nav-link.active {color:var(--color1);border-bottom: 2px solid var(--color1);}

.popover-header button.close {width: calc(100% - 1.5rem);position: absolute;text-align: right;color: var(--color1);opacity: 1;}

.card-price {height: 100%;/* min-width: 300px;max-width: 500px;margin: 0 auto; */}
.card-price .card-header {min-height: 120px;}
.card .card-amount {font-size:2.5rem;font-family: "Nunito Sans Bold";}
.card .card-amount .euro {font-size:1rem;font-family: "Nunito Sans";}
.bubble-price {background: var(--color2);
    width: 150px;
    height: 150px;
    margin: 0 auto;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position:relative;
    margin-top: -95px;}
.bubble-price p {line-height: 1.2em;margin-top: -5px;}

/*html input[type="range"] {outline: 0;border: 0;border-radius: 500px;max-width: 100%;transition: box-shadow 0.2s ease-in-out;}*/

.social-line input:disabled {text-align:center; background-color: inherit;}
.bg-facebook .btn-name {border:2px solid #4267B2;color: #4267B2;}
.bg-facebook .btn-name:focus {box-shadow:unset;}
.bg-facebook .btn-name:hover {background-color:#4267B2;color:white;}
.bg-facebook .btn-social {background-color:#4267B2;color:white;border:2px solid #4267B2;width:48px;border-radius: .25rem 0 0 .25rem;}
.bg-google .btn-name {border:2px solid #DB4437;color: #DB4437;}
.bg-google .btn-name:focus {box-shadow:unset;}
.bg-google .btn-name:hover {background-color:#DB4437;color:white;}
.bg-google .btn-social {background-color:#DB4437;color:white;border:2px solid #DB4437;width:48px;border-radius: .25rem 0 0 .25rem;}

.social-share-btns {display: inline-block;overflow: hidden;}
.social-share-btns .share-btn {float: left;margin: 0 5px;padding: 6px 12px;color: #fff;-moz-transition: background 0.2s ease-in-out;-o-transition: background 0.2s ease-in-out;-webkit-transition: background 0.2s ease-in-out;transition: background 0.2s ease-in-out;}
.social-share-btns .share-btn i {margin-right: 5px;display: inline-block;font-size: 18px;}
.social-share-small-btns .share-btn {float: left;margin: 0 2px;padding: 3px 6px;color: #fff;-moz-transition: background 0.2s ease-in-out;-o-transition: background 0.2s ease-in-out;-webkit-transition: background 0.2s ease-in-out;transition: background 0.2s ease-in-out;}
.social-share-small-btns .share-btn i {margin-right: 2px;display: inline-block;font-size: 15px;}
.share-btn:hover {background-color: #798d8f;}
.share-btn-twitter {background-color: #00aced;}
.share-btn-twitter:hover {background-color: #0087ba;}
.share-btn-facebook {background-color: #3b5998;}
.share-btn-facebook:hover {background-color: #2d4373;}
.share-btn-linkedin {background-color: #007bb6;}
.share-btn-linkedin:hover {background-color: #005983;}
.share-btn-mail {background-color: #f1c40f;}
.share-btn-mail:hover {background-color: #dab10d;}

.card-pack-text {max-width: 400px;margin:0 auto;}

#radio_toggle .card {padding: 0.5em;}
#radio_toggle pre {margin-bottom: 0;}
#radio_toggle i.fa-x {font-size: 1.5em;}


/* CONNECTED */
.notify .dropdown-menu {min-width: 300px;}
.notify .alert hr {margin: 0.5rem 0;}
.notify .alert {margin-bottom: 0.5rem;}
.notify .alert:last-child {margin-bottom: 0;}

.list-group-item.active {color: inherit;background-color:#ebebeb;border-color: #ccc;}

.pack-description .accordion .card-header {padding: .5rem 1rem;background: white;}

/* MODAL */
.modal.fade.md-effect-right .modal-dialog {
	-webkit-transform: translateX(-40%);
	-moz-transform: translateX(-40%);
	-ms-transform: translateX(-40%);
	transform: translateX(-40%);
	opacity: 0;
	-webkit-transition: all 0.5s cubic-bezier(0.25, 0.5, 0.5, 0.9);
	-moz-transition: all 0.5s cubic-bezier(0.25, 0.5, 0.5, 0.9);
	transition: all 0.5s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}

.modal.fade.md-effect .modal-dialog {
	-webkit-transform: translateX(40%);
	-moz-transform: translateX(40%);
	-ms-transform: translateX(40%);
	transform: translateX(40%);
	opacity: 0;
	-webkit-transition: all 0.5s cubic-bezier(0.25, 0.5, 0.5, 0.9);
	-moz-transition: all 0.5s cubic-bezier(0.25, 0.5, 0.5, 0.9);
	transition: all 0.5s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}

.modal.fade.md-effect.show .modal-dialog {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
	-webkit-transition: all 0.5s cubic-bezier(0.25, 0.5, 0.5, 0.9);
	-moz-transition: all 0.5s cubic-bezier(0.25, 0.5, 0.5, 0.9);
	transition: all 0.5s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}

.modal-price {padding: .40rem 1rem;border-radius: .25rem; border :1px solid var(--color1);}
.modal-price strong {color:var(--color1);}
.modal-price sub {bottom: 0;}

.modal-body .accordion > .card {border: unset;}
.modal-body .accordion > .card .card-header-home {border-bottom:1px solid #ccc; margin-bottom:10px;}
.modal-body .accordion > .card .card-header-home a {display:block; padding-bottom:5px;}
.modal-body .accordion > .card .card-header-home a:not(.collapsed) {color:var(--color1);}
.modal-body .accordion > .card .card-header-home a:hover {color:var(--color1);}
/*
.modal-body .accordion > .card .card-header-home a i {float: right;top: 4px;position: relative;transition: all .15s ease 0s;}
.modal-body .accordion > .card .card-header-home a[aria-expanded=true] i {transform: rotate(180deg);}
*/
.desc-more {display: inline-block;}

a i.chevron-absolute, button i.chevron-absolute{position:absolute; right:10px; top:11px; font-weight:300;}

a i.chevron-ease-90, button i.chevron-ease-90{transition: all .15s ease 0s;}
a[aria-expanded=true] i.chevron-ease-90, button[aria-expanded=true] i.chevron-ease-90 {transform: rotate(90deg);font-weight:900;}

a i.chevron-ease-180, button i.chevron-ease-180{transition: all .15s ease 0s;}
a[aria-expanded=true] i.chevron-ease-180, button[aria-expanded=true] i.chevron-ease-180 {transform: rotate(180deg);font-weight:900;}

#search_filter .btn-accordion {padding-right:unset; font-weight: inherit;}
#search_filter .btn-accordion i {position:absolute; right:10px; top:10px;}
#search_filter .btn-accordion[aria-expanded="false"] i::before {content: "\f067";}

label.tooltip-underline{text-decoration: underline solid var(--color1);}

.tooltip-inner {background-color: var(--color1);border:1px solid var(--color1);color:#fff;text-align:left; width:100%!important; white-space:break-spaces !important;}
.bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.bs-tooltip-bottom .arrow::before {border-bottom-color: var(--color1) !important;}
.bs-tooltip-top .arrow::before {border-top-color: var(--color1) !important;}

.tooltip-white .tooltip-inner {color: var(--color2);background-color: white;border: 1px solid var(--color2);}
.tooltip-white .arrow:before {/*border-top-color: white;*/}

.tooltip-black .tooltip-inner {color: white;background-color: var(--mys_dark);border: 1px solid var(--mys_dark);}
.tooltip-black .arrow:before {/*border-top-color: white;*/}

.progress-value{position:absolute;right:0;left:0;margin:9px auto;font-weight:bold;font-size:1rem;}

#list-contact .card-img {max-width:100px;}

/* COOKIE BANNER */
#cookies-eu-banner {background:#444;color:#fff;padding: 10px;text-align: center;position: fixed;bottom: 0;width: 100%;z-index: 1;opacity: 0.95;font-size: 0.9rem;}
#cookies-eu-banner .btn {width:100px;}

/* STRIPE */
.StripeElement {box-sizing: border-box;height: 40px;width:100%;padding: 10px 12px;border: 1px solid transparent;border-radius: 4px;background-color: white;box-shadow: 0 1px 3px 0 #e6ebf1;-webkit-transition: box-shadow 150ms ease;transition: box-shadow 150ms ease;color:#32325d;font-size: 16px;font-family: sans-serif;}
.StripeElement--focus {box-shadow: 0 1px 3px 0 #cfd7df;}
.StripeElement--invalid {border-color: #fa755a;}
.StripeElement--webkit-autofill {background-color: #fefde5 !important;}

/* MESSAGE */
.messaging {max-height: 500px; overflow:hidden;}
.messaging .bg1 {background-color: #514663;}
.messaging .bg2 {background-color: #7E7F9A;}
.messaging .bg3 {background-color: #454851;}
.messaging .bg4 {background-color: #A499BE;}
.messaging .bg5 {background-color: #406E8E;}
.messaging .bg6 {background-color: #697C6B;}
.messaging .bg7 {background-color: #5A83B2;}
.messaging .bg8 {background-color: #A473A3;}
.messaging .bg9 {background-color: #DE006C;}

.messaging .card-body {padding:unset;}
.messaging .circle-text {float:left;height: 60px;width: 60px;text-align: center;line-height:60px;border-radius: 50%;color: #fff;font-size: 18px;}
.messaging .msg_history .circle-text {float:left;height: 40px;width: 40px;text-align: center;line-height:40px;border-radius: 50%;color: #fff;font-size: 12px;}
.messaging img{ max-width:100%;}
.messaging .inbox_people {float: left;overflow: hidden;width: 40%; border-right:1px solid #c4c4c4;}
.messaging .inbox_msg {border: 1px solid #c4c4c4;clear: both;overflow: hidden;}
.messaging .top_spac{ margin: 20px 0 0;}

.messaging .recent_heading {float: left; width:40%;}
.messaging .recent_heading h4 {color: #05728f;font-size: 21px;margin: auto;}
.messaging .srch_bar {display: inline-block; float:right;}
.messaging .srch_bar input{ border:1px solid #cdcdcd; border-width:0 0 1px 0; width:150px; padding:2px 0 4px 6px; background:none;}
.messaging .srch_bar .input-group-addon button {background: rgba(0, 0, 0, 0) none repeat scroll 0 0;border: medium none;padding: 0;color: #707070;font-size: 18px;}
.messaging .srch_bar .input-group-addon {position:absolute;top:10px;right:10px;}
.messaging .headind_srch{ padding:10px 29px 10px 20px; overflow:hidden; border-bottom:1px solid #c4c4c4;position:relative;}

.messaging .chat_ib {padding: 10px 0 0 70px;}
.messaging .chat_ib h5{ font-size:15px; color:#464646; margin:0 0 8px 0;}
.messaging .chat_ib h5 .chat_date{ font-size:11px; float:right;font-style:italic;}
.messaging .chat_ib p{ font-size:14px; color:#989898; margin-left:5px; max-width:calc(100% - 40px);}
.messaging .chat_ib q{ quotes:'\201C' '\201D';}
.messaging .chat_img {float: left;width: 11%;}

.messaging .chat_people{ overflow:hidden; clear:both;position:relative;}
.messaging .chat_people .chat_status{position:absolute; bottom:15px; right:0px; font-size:0.7rem;}
.messaging .chat_list { border-bottom: 1px solid #c4c4c4;margin: 0;padding: 18px 16px 10px; cursor:pointer;}
.messaging .chat_list .chat_date{ font-size:11px; float:right;font-style:italic;}
.messaging .chat_list:hover { background-color: #cfd7df;}

.messaging .inbox_chat { height: 405px; overflow-y: scroll;}
.messaging .active_chat{ background:#ebebeb;}
.messaging .incoming_msg{ overflow:hidden; margin-bottom:13px; padding-top:13px;}
.messaging .incoming_msg_img {display: inline-block;width: 6%;}
.messaging .received_msg { display: inline-block;padding: 0 0 0 10px;vertical-align: top;width: 92%;}
.messaging .received_withd_msg { width: 57%;}
.messaging .received_withd_msg p {background: #ebebeb none repeat scroll 0 0;border-radius: 3px;color: #646464;font-size: 14px;margin: 0;padding: 5px 10px 5px 12px;width: 100%;}
.messaging .time_date {color: #747474;display: block;font-size: 12px;margin: -13px 2px 2px 2px;}
.messaging .mesgs {float: left;padding: 30px 15px 0 25px;width: 60%;}

.messaging .sent_msg p {background-color:var(--rgba2);border-radius: 3px;font-size: 14px;margin: 0;padding: 5px 10px 5px 12px;width:100%;}
.messaging .outgoing_msg{ overflow:hidden; margin-bottom:13px; padding-top:13px;}
.messaging .sent_msg {float: right;width: 50%;padding: 0px 10px 0 0px;}
.messaging .input_msg_write textarea, .messaging .input_msg_write input {resize: none;border: medium none;color: #4c4c4c;font-size: 15px;min-height: 48px;width: 100%;}

.messaging .type_msg {border-top: 1px solid #c4c4c4;position: relative;}
.messaging .msg_send_btn { background-color:var(--color1);border: medium none;border-radius: 50%;color: #fff;cursor: pointer;font-size: 17px;height: 33px;position: absolute;right: 25px;top: 8px;width: 33px;}
.messaging .msg_history {height: 363px;overflow-y: auto;}

.reverse-spinner {
    position: relative;
    height: 100px;
    width: 100px;
    border: 4px solid transparent;
    border-top-color: var(--color1);
    border-left-color: var(--color1);
    border-radius: 50%;
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
	margin: 3rem auto;
}

.reverse-spinner::before {
	content: "";
	position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    content: "";
    border: 4px solid transparent;
    border-top-color: var(--rgba1);
    border-left-color: var(--rgba1);
    border-radius: 50%;
    -webkit-animation: spinBack 1s linear infinite;
    animation: spinBack 1s linear infinite;
}

.reverse-spinner-center {
	top: 35%;
}

.reverse-spinner-text {
	position: absolute;
	top: calc(50% - 15px);
	left: calc(50% - 250px);
	text-align: center;
	color: white;
}

.admin-stat .custom-control-inline {margin-bottom:unset !important;}

@-webkit-keyframes spin {from {-webkit-transform: rotate(0deg);transform: rotate(0deg);}to {-webkit-transform: rotate(360deg);transform: rotate(360deg);}}
@keyframes spin {from {-webkit-transform: rotate(0deg);transform: rotate(0deg);}to {-webkit-transform: rotate(360deg);transform: rotate(360deg);}}
@-webkit-keyframes spinBack {from {-webkit-transform: rotate(0deg);transform: rotate(0deg);}to {-webkit-transform: rotate(-720deg);transform: rotate(-720deg);}}

@keyframes spinBack {from {-webkit-transform: rotate(0deg);transform: rotate(0deg);}to {-webkit-transform: rotate(-720deg);transform: rotate(-720deg);}}

.card-columns {
	@include media-breakpoint-only(sm) {
		column-count: 2;
	}
	@include media-breakpoint-only(m) {
		column-count: 3;
	}
	@include media-breakpoint-only(lg) {
		column-count: 4;
	}
	@include media-breakpoint-only(xl) {
		column-count: 5;
	}
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
	.navbar-nav .dropdown-menu { position: absolute;}
}
@media (max-width: 576px) {
	.navbar-brand {max-width: 50%;height:100%;}
	.navbar-nav .dropdown-menu { position: absolute; left:0;}
	#home-selection .search-nav .dropdown-menu {max-width:100%;}
	#home-selection .search-nav .dropdown-item {white-space:break-spaces;overflow:hidden;}
	.btn.btn-search {flex: auto;}
	.back-to-top {width:0;height:0;visibility:hidden;opacity:0;}
	h1 { font-size:1.3rem; }
	h2,h3,h4 { font-size:1.1rem; }
	/*.bg-home .overlay {min-height: auto;}*/
	.modal-dialog-scrollable {max-height: unset;}
	.modal-dialog-scrollable .modal-content {max-height: unset;}
	.home-card .imp-card {max-width:unset;}
}
@media (min-width: 576px) {
	.premium {grid-row: span 2;min-height: 300px !important;}
	.provider {grid-row: span 2;min-height: 300px !important;}
	.modal-content .img-fit {height: 300px;}
	.modal-mys .nav {flex-direction: unset;}
	.modal-mys .modal-dialog,
	.modal-mys .modal-content:not(.home-normal) {max-height: calc(100vh - 1.5rem);}
	.modal-mys .modal-content {border-radius:unset;}
	.modal .modal-dialog.modal-xlg {margin: .5rem auto;}
	.btn.btn-select.btn-undo { width:50%; }

	#home-news .card-deck, .card-deck.card-blog {
		grid-template-columns: repeat(auto-fit, minmax(320px,1fr));
		grid-gap: .5rem;
	}

}
@media (min-width: 768px) {
	#popup-banner {bottom: 15px; left:15px;transform:unset;}
}

@media (min-width:992px) {
	/*body {padding-top:130px;}*/
	body.body-results
	body.body-card {padding-top:130px;}
	.hero-btns {justify-content: space-between;}
	.hero-btns .dropdown {width:41%!important;}
	.hero-btns #btn_search {width: 18%;}
	.pro-card-cta {position: -webkit-sticky;position:sticky;top: 130px;}
	.pro-card-logo {padding:37px;}
	#query-selection {/*position:sticky; position:webkit sticky; top:60px; z-index:1020;*/}
	#search_filter {position:sticky; position:webkit sticky; top:70px;}
	.navbar .h100 {border-left: 1px solid #eee;}
}
@media (min-width:1200px) {
	.modal-dialog {margin: 1.75rem auto;}
}
@media (min-width: 1600px) {
	.col-xxl-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
}

.feedback-response {
	color: #6a7884;
	padding: 18px;
	background-color: #f6f6f6;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	position: relative;
}

.no-cursor {
	cursor: auto !important;
}

.robot {
	background-image: url("../images/senior-couple.jpg");
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.robot-response{
	background-color: var(--color1);
	color: white;
}
.rob-col-right{
	background-color: var(--color1);
	color: white;
}
.rob-progress-bar,
.rob-btn {
	background-color: #008A76 !important;
	color: white !important;
	border-color: #008A76 !important;
}

.robot-question {
	background-color: white;
}

.robot-modal .modal-header {
	background-color: var(--color1);
}
.robot-modal .modal-footer {
	border-top: 0px;
}
.rob-informations-bloc {
	position: sticky;
	position: webkit sticky;
	top: 70px;
}
.modal {
	background: rgba(0, 0, 0, 0.8) !important;
}
.modal-backdrop {
	display: none !important;
}
#span_id_enterprise_name_common {
	color: var(--color1);
	font-weight: bold;
}
.imp-advertisement {
	background-color: #008A76 !important;
	color: white !important;
	border-color: #008A76 !important;
}
.megaphone {
	background-image: url("/images/megaphone.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.advertisement-container-image {
	/*width: 300px;*/
	height: 150px;
	display: block;
	position: relative;
	overflow: hidden;
}
.advertisement-container-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.background-mys {
	background-color: var(--rgba1);
}

.mys-freemium-line {
	border-color: var(--color1);
	background-color: var(--color1);
	margin: 0;
	padding: 0;
}

.mys-freemium-info {
	color: black;
	background-color: #8CCAACFF;
	font-size: 1rem;
}
.mys-freemium-info p {
	font-size: 0.95rem;
	margin: 0;
	padding: 0;
}
.mys-freemium-info a {
	color: var(--color1);
}
.mys-homepage-partner-adv {
	width: 300px!important;
	height: 600px!important;
}
.mys-partner-adv-bottom {
	width: 728px;
	height: 90px;
}
.mys-partner-adv-bottom-mobile {
	width: 250px;
	height: 250px;
}
.mys-imp-partner-adv{
	width: 970px;
	height: 250px;
}
.mys-partner-adv-search {
	width: 250px;
	text-align: center;
}
.mys-partner-adv-backend-bottom {
	width: 970px;
	height: 250px;
}

.home-search .active {
	background-color: white !important;
	color: var(--color1) !important;
}
.home-search .no-active{
	color: white !important;
	background-color: var(--color1) !important;
}
.home-search .nav-tabs .nav-link {
	border: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.without-sub strong {
	color: var(--color1) !important;
}
