/* --------------------------------------------- */
/* --------------------------------------------- */
/* ---------------- Custom style --------------- */
/* --------------------------------------------- */
/* --------------------------------------------- */

/* ----- Box alert / success ----- */
div.sb-box {
	border-radius: 6px 6px 6px 6px;
	font-size: 108.3%;
	margin: 2px 0 15px;
	padding: 20px 15px 20px 53px;
}
div.sb-success-box {
	background: url("assets/images/message/check.png") no-repeat scroll 15px center #EBFAB6;
	border: 1px solid #BBCC5B;
	color: #599847;
}
div.sb-arrow-box {
	background: url("assets/images/message/arrow.png") no-repeat scroll 15px center #EBFAB6;
	border: 1px solid #BBCC5B;
	color: #599847;
}
div.sb-alert-box {
	background: url("assets/images/message/alert.png") no-repeat scroll 15px center #FBDD96;
	border: 1px solid #E5AF51;
	color: #CA6B1C;
}
div.sb-error-box {
	background: url("assets/images/message/error.png") no-repeat scroll 15px center #FDD2D1;
	border: 1px solid #F6988F;
	color: #883333;
}
div.sb-notice-box {
	background: url("assets/images/message/note.png") no-repeat scroll 15px center #F9EBCA;
	border: 1px solid #E5B2AC;
	color: #9F6722;
}
div.sb-info-box {
	background: url("assets/images/message/info.png") no-repeat scroll 15px center #E6EBF0;
	border: 1px solid #89BECD;
	color: #277DCE;
}

/* ----- GENERAL ----- */
.logo-color-green, .color-green {
	color: #92C255 !important;
}
.logo-color-green:hover, .color-green:hover {
	color: #2C2C2C !important;
}
.logo-color-red {
	color: #eb262f !important;
}
.logo-color-lightpink {
	color: #f2a8c8 !important;
}
.logo-color-darkpink {
	color: #e92b8f !important;
}
.bggrey {
	background-color: rgba(201, 201, 201, 0.5);
}
.checkout-steps li form#user_transport {
	max-width: 100%;
}
.bold {
	font-weight: bold;
}
.btn-xs {
	padding: 1px 5px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px;
}

/* --- BESOIN D'AIDE --- */
.besoin-aide-popup-p {
	font-size: 1.35em !important;
}
.besoin-aide-popup-p a {
	color: #92C255;
}
.besoin-aide-popup-p a:hover {
	color: #2C2C2C;
}

/* ----- Other TITLE styles ----- */
.titlesub {
	margin: 4rem 0 2rem;
	color: #2b2b2d;
	font: 700 1.8rem/1 "Titillium Web",sans-serif;
	text-transform: uppercase;
}
.titlesub2 {
	margin: 2rem 0 3rem;
	color: #2b2b2d;
	font: 700 2.3rem/1 "Titillium Web",sans-serif;
	text-transform: uppercase;
}
.breadcrumb-item {
	text-transform: initial;
	line-height: 2em;
}
.page-header h1, .page-title, .banner-content h1.banner-title, .banner-content h2.banner-subtitle {
	color: #fff;
	text-shadow: 2px 2px 1px #000;
}
#welcome-start-button {
	padding: 0.7em 0 0 0;
}

/* ----- Modal BOX ----- */
h5#quickviewModalLabel, h5.modal-title-h5 {
	font-size: 2.2rem;
}
.modal-header {
	border: 0;
	height: 50px;
}
.modal-body-custom {
	padding-top: 0;
}
.modal-body-line-height {
	line-height: 1.3em;
}
.reassurance {
	padding: 2em;
}
.reassurance div.modal-header {
	border-bottom: 1px solid lightgrey;
}
.reassurance h5 {
	font-size: 2rem;
}
.reassurance h5:first-letter {
	text-transform: uppercase;
}
.modal-reassurance-line-height,
.modal-reassurance-line-height li
{
	line-height: 1.7em !important;
}

/* ----- PARTNERS ----- */
.partner-button a {
	padding: 0.1em 1em;
}

/* ----- BLOCKQUOTE ----- */
blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1.5em 0 !important;
  padding: 0.5em 10px;
  quotes: "\201C""\201D""\2018""\2019";
}
blockquote:before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
blockquote p {
  display: inline;
}

/* ----- FORMS ----- */
.form-control {
	border: 1px solid #ccc;
}

/* ----- TABLES ----- */
.orders th, .orders td {
	text-align: center;
}
.orders td, .orders tr th {
	vertical-align: middle;
}

/* ----- Google Translate SELECT ----- */
#google_translate_element {
	/* margin: 8px 0 0; */
	line-height: 1em;
	height: 3em;
	overflow: hidden;
}
#google_translate_element span {
	display: none !important;
}
select.goog-te-combo {
	border: 0px;
	font-size: 1.2em;
	background-color: transparent;
	color: rgb(153, 153, 153);
	padding: 0 1em;
	margin: 0.1em 0.8em 0.1em -0.5em !important;
	border-radius: 20px;
	line-height: 2.3em !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}
select.goog-te-combo:focus {
   outline: none;
}

/* ------ FOOTER ------ */
body #footer-node {
	height: 82px;
	background: url(assets/images/footer/kdopays-footer-noeud.png) no-repeat center bottom;
	clear: both;
}

/* ----- STEPS ----- */
.checkout-progress-bar li.active::before, .checkout-progress-bar li.active > span::before {
	background-color: #92C255;
}
.shipping-address-box.active::after {
	background-color: #92C255;
}

/* ----- SLIDER (Bullets) ----- */
.bx-wrapper .bx-pager.bx-default-pager a {
	background: #188c35 !important;
}
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #e92b8f !important;
}
.shipping-address-box.active {
	border-color: #188c35;
}

/* ----- PAYMENT ----- */
#message_offert {
	min-height: 80px;
	border: 2px solid lightgrey;
}

/* ----- PROGRESS PAYMENT ----- */
#payinprogress-overlay {
	position: fixed;
	display: none;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(255 ,255 ,255, 1); /* 0.85 */
	z-index: 2;
	cursor: wait;
}

#payinprogress-text{
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 35px;
	color: black;
	transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
}

/* ----- DIVERS ----- */
.sort-menu-trigger-ghost {
	display: block;
	min-width: 140px;
	height: 34px;
	padding-left: .8rem;
	color: #7a7d82;
	font-size: 1.2rem;
	line-height: 34px;
	text-transform: uppercase;
	z-index: 9;
}
.product-title-h2-card-body {
	font: 400 1.14rem/1.25 "Titillium Web",sans-serif;
}
ul.guya-ul, ol.guya-ol {
	list-style: decimal;
}
ul.guya-ul li, ol.guya-ol li {
	margin-left: 1.2em;
}
body.traitement-des-donnees-personnelles form.your-class {
	padding: 1em;
	border: 1px double #eee;
	box-shadow: -3px 2px 15px 10px aliceblue;
    -webkit-transition: box-shadow 1s ease-in;
       -moz-transition: box-shadow 1s ease-in;
        -ms-transition: box-shadow 1s ease-in;
         -o-transition: box-shadow 1s ease-in;
            transition: box-shadow 1s ease-in;
}
body.traitement-des-donnees-personnelles form.your-class:hover {
	box-shadow: -3px 2px 15px 10px #C1E2FF;
}
.uppercase {
	text-transform: uppercase;
}
.bdr1grey {
	border: 1px solid #eee;
}
ul.ul_reassurance,
ul.kdopays-mini-product,
ul.checkout-steps
{
	list-style: none;
	padding: 0;
}

/* ----- LIVESEARCH ----- */
#result {
	position: absolute;
	width: 100%;
	max-width: 870px;
	min-width: 300px;
	cursor: pointer;
	overflow-y: auto;
	max-height: 300px;
	box-sizing: border-box;
	z-index: 1001;
}
.header-search img {
	display: initial;
	margin-right: 10px;
}
.header-search {
	font-size: 12px;
	color: black;
	line-height: 1.5em;
}
.link-class:hover{
	background-color:#f1f1f1;
}
@media screen and (max-width: 900px) {
	#result {
		position: absolute;
		width: 100%;
		max-width: 870px;
		min-width: 370px;
		cursor: pointer;
		overflow-y: auto;
		max-height: 300px;
		box-sizing: border-box;
		z-index: 1001;
		top: 90px;
		left: -320px;
	}
}
@media screen and (max-width: 600px) {
	#result {
		position: absolute;
		width: 100%;
		max-width: 870px;
		min-width: 315px;
		cursor: pointer;
		overflow-y: auto;
		max-height: 300px;
		box-sizing: border-box;
		z-index: 1001;
		top: 90px;
		left: -210px;
	}
}

/* ----- PRODUCT ----- */
.product-single-carousel .product-item {
	border: 1px solid #eff0f0;
}
.product-single-details .product-desc {
	padding-bottom: 0;
	border-bottom: 0;
	border-top: 0px solid #eee;
	padding-top: 0em;
}
.widget-info img {
	max-width: 170px;
	margin-top: .2rem;
	margin-right: 1.5rem;
	margin-left: 0rem;
	float: left;
	color: #08c;
	font-size: 4rem;
	line-height: 1;
}
img.product_reassurance {
	max-width: 50px;
}
.widget-info li {
	padding-top: 0.8rem;
	padding-bottom: 0.8rem;
	border-top: 1px solid #dee5e8;
	line-height: 1;
}
.widget-info li.info-last {
	border-bottom: 1px solid #dee5e8;
}
.product-single-extended .widget-info ul.guya-mini-product li + li {
	margin-left: 1rem;
}
.entry-author.allactivities {
	margin-bottom: 1rem;
	padding-bottom: 0rem;
}
.product-partners-list {
	width: 100%;
	padding: 0 1.1em;
}
.product-partners-list h4 {
	margin-bottom: 1em;
	text-align: center;
	border-top: 1px solid lightgray;
	padding-top: 0.2em;
}
.product-partners-list h5 {
	margin-bottom: 0.2em;
	font-size: 1.3em;
	font-weight: 600;
}
.product-partners-list h5.h5partner {
	margin-top: 0.5em;
}
.thead-dark > tr > th {
	background-color: black;
	color: white;
}
.collateral-box > ul > li i.crimson {
	color: gold;
}
table.ratings-table {
	margin: 20px 0 20px;
}
.allactivities .product-label {
	top: 3.8em;
	left: 1.5em;
}
.ratings-container .ratings::before {
	color: gold !important;
}
.product-label-replace {
	position: inherit;
}
@media screen and (max-width: 640px) {
	.product-single-extended .widget-info ul {
		display: flex; 
		margin-left: -.7rem;
	}
	.product-single-extended .widget-info li {
		padding: 0 0.3em 0.3em 0;
		border-top: 0;
	}
}
.ekado_choix {
	
}
.ekado_choix img {
	display: inherit;
	margin-right: 1em; 
}
.ekado_bgchoice {
	background-color: rgba(146, 194, 85, 0.3);
}
.choice-ekado table tr.ekado_bgchoice {
	border: 1px solid #92C255;
}
.choice-ekado table tr td {
	padding: 0.5em 0em 0.4em 0.6em;
	border: 0;
	/*border-bottom: 1px solid #C9267A;*/
}
.ekado-desc {
	line-height: 1.3em;
	color: #C9267A;
	font-size: 0.8em;
}
.ekado-cart-em {
	line-height: 1.5em;
	color: #C9267A;
	font-size: 0.85em;
}
.ekado-img-preview {
	float: left;
	margin: 0 1em 1em 0;
}
img.people {
	height: 50px;
	margin-bottom: 1.5em;
}

/* ----- PANIER ----- */
form#cart_update h2 {
	margin-top: 0rem;
}
.discount-td {
	padding: 0 !important;
	font-size: 0.7em;
}
.discount-td-livr {
	padding: 0 !important;
	font-size: 0.7em;
	text-align: left !important;
}
.table-step-shipping {
	max-width: 100%;
}
table.table-step-shipping th, table.table-step-shipping td, table.table-step-payment th, table.table-step-payment td {
   display: table-cell;
   vertical-align: middle;
}

/* ----- MINI PANIER ----- */
.dropdown-cart-action .btn {
	border-color: #92C255;
	background-color: #92C255;
}
.dropdown-cart-action .btn:hover, .dropdown-cart-action .btn:focus {
	border-color: #92C255;
	background-color: white;
	color: #92C255;
}

/* ----- CART ----- */
.no-vertical-quantity {
	width: 43px;
	pointer-events: none;
	cursor: default;
	background-color: #eee;
}

/* ----- BOUTON ADD TO CART ----- */
.paction {
	background-color: #2C2C2C;
	color: white;
	border-radius: 2em;
	padding: 1em;
}
.product:hover .paction.add-cart,
.grid-product:hover .paction.add-cart,
.add-cart:hover,
.add-cart:focus
{
	border: 1px solid #92C255;
	background-color: #92C255;
	color: white;
}

/* ----- ERROR 404 ----- */
.error-404-image {
	transform: rotate(-10deg);
}

/* ----- PAGE Comment ca marche ----- */
.figure-center-align {
	text-align: center;
}
.figure-center-align strong.figure-step {
	font-size: 3em;
	background-color: #92C255;
	padding: 0 0.5em;
	border-radius: 50%;
	color: white;
}
.figure-center-align figure.image img {
	margin: 0 auto;
}

/* ----- TEXT SHADOW ----- */
.guya-shadow {
	text-shadow: 2px 2px 1px #000;
}
.home-slide-content h1,
.home-slide-content h3
{
	color: white;
}
.home-cat-links a {
	font-family: "Titillium Web", sans-serif;
	color: #343434 !important;
	font-size: 1.4em;
	font-weight: 600;
	text-transform: uppercase;
	padding: 0 1em;
}
.home-cat-links a:hover {
	border-bottom: 2px solid #343434;
}
.home-product-links {
	font-weight: 600;
	font-size: 20px;
}
.box-decouverte, .box-color-1 { color: #fcb817 !important; }
.box-bienetre, .box-color-2 { color: #e5c8b8 !important; }
.box-reve, .box-color-3 { color: #01b3d1 !important; }
.box-evasion, .box-color-4 { color: #488a96 !important; }
.box-emotion, .box-color-5 { color: #db5427 !important; }
.box-experience, .box-color-6 { color: #de196b !important; }
.box-detente, .box-color-7 { color: #e19e47 !important; }
.box-table, .box-color-8 { color: #e44041 !important; }
.box-authentique, .box-color-9 { color: #799f88 !important; }
.box-kids, .box-color-10 { color: #231f20 !important; }
.box-kids, .box-decouverte, .box-evasion, .box-experience, .box-detente, .box-emotion, .box-bienetre, .box-table, .box-authentique, .box-reve,
.box-color-1, .box-color-2, .box-color-3, .box-color-4, .box-color-5, .box-color-6, .box-color-7, .box-color-8, .box-color-9, .box-color-10
{
	border-bottom: 0 !important;
}

/* ----- LINK A ----- */
.menu > li > a,
.product-single-details .price-box,
.cat-list li a:hover, .cat-list li a:focus
{
	color: #414141;
}
.menu > li:hover > a, .menu > li.show > a, .menu > li.active > a {
	background-color: #92C255;
	color: #fff;
}
.menu li.guya-epass-menu a {
	white-space: normal !important;
}
.menu > li.menu-except-link {
	background-color: #616264;
}
.menu > li.menu-except-link > a {
	color: #fff;
}
.nav.nav-tabs .nav-item.show .nav-link, .nav.nav-tabs .nav-item .nav-link.active {
	border-bottom-color: #92C255;
	color: #92C255;
}
.nav.nav-tabs .nav-item .nav-link:hover, .product-partners-list a:hover {
	color: #92C255;
}
.btn-primary {
	border-color: #92C255;
	background-color: #92C255;
}
.btn-outline-primary {
	border-color: #92C255;
	background-color: transparent;
	color: #92C255;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary.focus {
	border-color: #92C255;
	background-color: #92C255;
	color: #fff;
}
.noUi-connect, .noUi-handle {
	background: #92C255;
}
.btn-dark {
	border-color: #2C2C2C;
	background-color: #2C2C2C;
	color: #fff;
}
.btn-green {
	border-color: #92C255;
	background-color: #92C255;
	color: #fff;
}

/* ----- ACCOUNT ----- */
.form-account-filter {
	float: left;
	margin: 0 !important;
}

/* ----- LISTE DES ACTIVITES ----- */
.activity-list .product-price {
	color: #92C255;
	font-size: 14px;
	font-weight: 600;
}
.activity-list h2.product-title-h2-card-body {
	font-size: 1em;
	font-weight: 300;
	line-height: 1.4em;
}

/* ----- DETAIL ACTIVITES ----- */
.activity_detail .activity p {
	font-size: 0.9em;
}
.activity_detail .activity h5 {
	font-size: 1.1em;
	text-transform: uppercase;
}

.search-results {
	font-weight: 600;
	font-size: 1.2em;
}
.activites-desc {
	margin: 0 0 2em;
}
button.activite_detail:hover {
	cursor: pointer;
}
.title_activite_detail {
	font-size: 16px;
	margin-bottom: 5px;
	display: inline-block;
}
.noselect_activite_detail {
	pointer-events: none;
	cursor: default;
	border: 0;
	background-color: transparent;
	font-size: 14px;
	width: auto;
	margin-bottom: 5px;
}
a.button_activite_detail {
	border: 1px solid #92C255;
	background-color: #92C255;
	color: white !important;
	padding: 10px 15px 7px;
	font-size: 15px;
	text-decoration: none;
	font-weight: 600;
}
a.button_activite_detail:hover {
	border: 1px solid #92C255;
	background-color: white;
	color: #92C255 !important;
}
a.button_activite_detail i {
	font-size: 25px;
}
i.icon_waze {
	 background-image: url(assets/images/waze.png);
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
	background-color: transparent;
}
.allactivities h3 {
	font-size: 1.5rem;
}
.kdopays-mini-product .product-price, .kdopays-mini-product .old-price {
	font-size: 2rem;
	margin-top: 0.5em;
	display: block;
}
.kdopays-mini-product li {
	width: 100%;
}
@media screen and (min-width: 576px) {
	.kdopays-mini-product .paction.add-cart {
		margin-left: 0;
		margin-top: 0.8em;
	}
	.kdopays-mini-product .paction.add-cart::before {
		font-size: 1.2rem;
	}
	.kdopays-mini-product .paction.add-cart span {
		font-size: 1.2rem;
	}
}

/* ----- HEADER ----- */
.header {
	border-top: 0rem solid #e92b8f !important; /* 0.3rem solid #e92b8f !important */
}

/* --- Avis verifies - note sur logo haut droit --- */
#avnote {
	position: absolute;
	top: -3px;
	left: 23px;
	font-size: 0.89em;
	font-weight: bold;
}
#avnote_b {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 10000;
}
.avnote_l {
	line-height: 1.65em;
}
.collateral-box ul li, .collateral-box ol li {
	padding: 0rem 0 0.5rem;
}
.header-teaser {
	color: #a8a8a8;
}

/* STRIPE */
tr#card-stripe td {
	border: 0px;
}

/* EXCEPTIONS TEMPORAIRES */
/*.product-single-qty, .bootstrap-touchspin-up, .bootstrap-touchspin-down {
	display: none;
}*/
@media screen and (max-width: 1350px) {
	.dropdown-expanded .header-menu {
		padding: 0 6em 0 0;
	}
}

li.page-item .page-link-btn {
	border: 1px solid #e9e9e9;
	padding: 0 0.5em;
}
li.page-item.active .page-link-btn:hover,
li.page-item .page-link-btn:hover {
	background-color: #92C255;
	color: white;
}

li.page-item.active .page-link-btn {
	color: #92C255;
}