/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
#header {
	position: sticky;
    z-index: 999;
    top: 0;
}


@media screen and (max-width:767px) {
	.login-space, .logout-space {
		display:none;
	}
	.header__rightitem.user-info {
		border:0;
		padding: 0px;
		margin-left: 5px!important;
	}
}
@media screen and (min-width:768px) {
	.login-icon, .logout-icon {
		display:none;
	}
}
.menu__item-link--top {
    color: #2d38b2;
}
.carousel a {
    max-width: 100%;
    margin: auto;
}
#carousel {
	background: #eceefd;
}
.slider-caption {
    left: 50px;
}
.btn:focus, .btn.focus {
    box-shadow: none;
}
.slick-dots button::before {
    width: 35px;
    height: 10px;
		border-radius: 0!important;
}
.slick-dots .slick-active button::before {
	background: #00eb5e!important;
	border: 0!important;
}
.slick-dots button::before {
	background: #ccfbdf!important;
	border: 0!important;
}
.slick-dots button {
	padding: 0 5px;
}
.footer__title--mobile {
    border-bottom: 0;
    margin: 25px 0px;
}
#index #wrapper {
	max-width:100%!important;
	padding: 0px!important;
	margin: 0!important;
	overflow-x: hidden!important;
}
@media screen and (min-width:1140px) {
#index .featured-products {
	max-width: 1140px!important;
	margin:auto!important;
	padding:0 15px;
}
}
@media screen and (max-width:1139px) {
#index .featured-products {
	max-width: 90%!important;
	margin:auto!important;
	padding:0 15px;
}
}
.testimonial-footer {
	display: flex;
    align-items: center;
}
.testimonial-user {
	margin-left: 20px;
}
.testimonial-footer p, .testimonial-footer h5 {
	margin:0;
}
.testimonial-body > p {
	margin: 30px 0;
}
.testimonial-body > p::before {
    content: url(/themes/sodexo/assets/img/before-testimonial.png);
    position: relative;
    display: block;
    margin-bottom: 15px;
}
.testimonial-body > p::after {
    content: url(/themes/sodexo/assets/img/after-testimonial.png);
    position: absolute;
    margin-left: 25px;
    z-index: -1;
		right: 30px;
    margin-top: 25px;
}
.slick-dots {
	margin-top: 20px;
}
.card--reassurance .slick-track {
	display:flex;
	align-items:center;
}
.card--reassurance .list-group {
    padding: 10px 0px;
		justify-content: space-between!important;
}
.card--reassurance .list-group .list-group-item {
    justify-content: center;
}
#wrapper {
    margin: 20px auto;
}
.breadcrumb {
	background:transparent;
}
#product .product-tabs {
	margin:25px auto;
}
#product .card--reassurance {
	width:100%;
}
@media screen and (max-width:767px) {
.modal-cart-footer {
    justify-content: center;
}
}
button:focus {
	outline:none!important;
}

.CardDetail .CardCheckbox {
    background-color: transparent!important;
}
.Card .button-round.white:hover, .Card .button-round.white:focus {
	border: 1px solid #252258;
    background: transparent;
    color: #252258;
}
/*@media screen and (min-width:450px) and (max-width:767px) {
	.CardDetail .text-input.right, .CardDetail .text-input.left {
		width:80%!important;
	}	
}*/
.submit-newsletter {
	position:absolute;
	right:0;
	z-index:999;
}
@media screen and (min-width:992px) {
	.leo-top-menu.collapse {
	display:block!important;
}
}
.success-button {
	border: 2px solid #ee3b41!important;
}
button[type=submit]:hover, .success-button:hover, .card-footer a:hover {
	/* border: 1px solid #00EB5E!important;
	background: #fff!important;
	color: #00EB5E!important; */
	filter: brightness(100%)!important;
	transition: none!important;
}
/* #cart .card-footer a {
    font-weight: 400;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 50rem !important;
    border: 2px solid #ee3b41;
    background: #ee3b41;
    color: #fff;
    padding-left: 20px;
    padding-right: 20px;
    cursor: pointer;
	width: 60%;
    margin: auto;
} */
#cart .cart-grid-body a {
	border-radius: 50rem !important;
}


@media screen and (min-width: 992px) {
#category .product-miniature {
    flex: 0 0 33.33%!important;
    max-width: 33.33%!important;
}
}

/* Menu */

#globo-hidden-menu-displayTopColumn-1 .globomenu .globomenu-submenu.globomenu-submenu-drop {
	border: 0!important;
}
#globo-hidden-menu-displayTopColumn-1 .globomenu .globomenu-tabs-group {
	padding: 0 !important;
}
#globo-hidden-menu-displayTopColumn-1 .globomenu .globomenu-tabs-group, #globo-hidden-menu-displayTopColumn-1 .globomenu .globomenu-tab>.globomenu-target, #globo-hidden-menu-displayTopColumn-1 .globomenu .globomenu-tab-content-panel, #globo-hidden-menu-displayTopColumn-1 .globomenu .globomenu-submenu .globomenu-item-header.globomenu-has-submenu-stack>.globomenu-target {
    border: 0!important;
}
@media screen and (max-width: 1023px) {
.globomenu-responsive-default.globomenu.globomenu-responsive .globomenu-column, .globomenu-responsive-default.globomenu.globomenu-responsive .globomenu-column-auto {
    min-width: 100%!important;
}
.header__right {
	order: 3;
}
.header__search {
	order: -1;
	width: 20%;
	flex: revert!important;
}
#globo-hidden-menu-displayTopColumn-1, .globomenu-responsive-toggle {
	padding:0!important;
}
.globomenu-responsive-toggle {
	display: flex;
    align-items: center;
}
.header__logo, .header__logo--checkout {
    max-width: 40%!important;
}
#globo-hidden-menu-displayTopColumn-1 .globomenu, .globomenu-target{
    color: #aaa9be!important;
    background-color: #221C46!important;
}
.globomenu .globomenu-target-text, .globomenu-sub-indicators .globomenu-has-submenu-drop>.globomenu-target:after{
    color: #aaa9be!important;
}

}

	@media screen and (max-width: 1023px) {
		#globo-hidden-menu-displayTopColumn-1 .globomenu, .globomenu-target{
				color: #aaa9be!important;
				background-color: #ccfbdf!important;
		}
		.globomenu .globomenu-target-text, .globomenu-sub-indicators .globomenu-has-submenu-drop>.globomenu-target:after{
			color: #221C46!important;
		}
		.globomenu-submenu.globomenu-grid-row.globomenu-submenu-drop.globomenu-submenu-type-mega.globomenu-submenu-align-full_width.submenu_background_center {
			background: #ccfbdf!important;
			}
			#globo-hidden-menu-displayTopColumn-1 .globomenu .globomenu-submenu .globomenu-target span {
				padding: 5px 10px!important;
				font-size: 14px!important;
			}
	}

@media screen and (min-width: 992px) and (max-width:1199px) {
#globomenu-item-18 {
    margin-left: 0%;
}
}
@media screen and (min-width: 1200px) {
	#globomenu-item-18 {
		margin-left: 5%;
	}
	}
@media screen and (min-width:1024px) {
#globomenu-item-17 > a:before {
	content: url(/themes/sodexo/assets/img/burger-menu.svg);;
	position: absolute;
	left: -15px;
	margin-top: -5px;
}
#globomenu-item-17 > a:first-child:after {
    right: 0px!important;
    font-size: 18px!important;
}
#globomenu-item-17.globomenu-active > a{
    border-bottom:3px solid #00EB5E;
}

#globo-hidden-menu-displayTopColumn-1 .globomenu .globomenu-item-level-0>.globomenu-target {
font-weight: 600!important;
padding:24px 16px!important
}
#globo-hidden-menu-displayTopColumn-1 .globomenu .globomenu-submenu .globomenu-target>.globomenu-target-description {
	font-size: 13px!important;
}
#globo-hidden-menu-displayTopColumn-1 .globomenu .globomenu-submenu.globomenu-submenu-drop {
position: fixed;
width: 100%;
left: 0%;
margin: 0 auto;
height:400px!important;
top:70px!important;
}
#globo-hidden-menu-displayTopColumn-1 .globomenu .globomenu-tab-content-panel {
	height:400px!important;
	background-color:#ccfbdf!important;
}
#globomenu-item-24 > ul{
	background-image: url(/themes/sodexo/assets/img/Client-sodexo.png)!important;
	background-repeat: no-repeat!important;
	background-size: 25%!important;
	background-position-x: 95%!important;
	background-position-y: 50%!important;
}

#globomenu-item-25 > ul{
	background-image:url(/themes/sodexo/assets/img/Merchant-sodexo.png)!important;
	background-repeat: no-repeat!important;
	background-size: contain!important;
	background-position-x: right!important;
}
.pos-absolute {
position: absolute;
right: 20%;
}
.globomenu .globomenu-grid-row .globomenu-target, .globomenu .globomenu-submenu-grid .globomenu-target {
    padding: 25px 20px !important;
}
#globo-hidden-menu-displayTopColumn-1 .globomenu .globomenu-tabs-group {
background-color:#221C46!important;
}
#globo-hidden-menu-displayTopColumn-1  .globomenu-tabs-group > .globomenu-active {
	background-color:#ccfbdf!important;
}
.globomenu .globomenu-submenu .globomenu-column-1-3 {
	background-color: transparent!important;
}
.globomenu-column-1-5 > .globomenu-active:first-child::before {
	width: 25px;
	height: 25px;
	border-left: solid 12px #01eb5e;
	border-bottom: solid 12px transparent;
	border-top: solid 12px transparent;
	content: '';
	display: block;
	position: absolute;
	top: 30px;
	left: 0;
}
.globomenu-column-1-5 > .globomenu-active:first-child {
	padding-left: 20px!important;
}
.globomenu-column-1-5 > .globomenu-active:nth-child(2) {
	border-left:4px solid #CC1480!important;
}
#globo-hidden-menu-displayTopColumn-1 .globomenu .globomenu-tabs-group .globomenu-active:first-child a:after {
	color: #221C46;
}

#globo-hidden-menu-displayTopColumn-1 .globomenu .globomenu-tabs-group .globomenu-active:nth-child(2) a:after {
	color: #CC1480;
}
.globomenu-sub-indicators .globomenu-tabs.globomenu-tab-layout-left>.globomenu-tabs-group>.globomenu-has-submenu-drop>.globomenu-target:after {
	font-size: 22px!important;	
}



}
@media screen and (min-width: 992px) {
.header-top__col {
    width: 20%!important;
}
}

.header__rightitem.user-info {
	text-align: center;
}
.shopping-cart {
	display: flex;
}

.header__rightitem.user-info .u-link-body {
    font-size: 13px!important;
}
.errorSpan {
	display: flex;
    justify-content: center;
}
.product__card-desc {
    min-height: 250px;
}
a[data-id-product="6"] {
	display: none!important;
}

.closemenumb.active {
	background: #2a295c!important;
    color: #2a295c!important;
    border-radius: 0!important;
    width: 40px!important;
    height: 40px!important;
    border: 0!important;
	top: 0!important;
	text-align: center!important;
}
@media screen and (max-width: 1024px) {
a.closemenumb.active:after {
    position: relative!important;
    height: 40px!important;
    width: 40px!important;
    background: transparent!important;
    color: #fff!important;
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
}
}
.bootstrap-touchspin > span {
	display: none!important;
}
.bootstrap-touchspin {
    box-shadow: none!important;
    border: 0!important;
}
#Demande-de-devis {
	border: 0!important;
    width: 100%!important;
}
#Demande-de-devis #u_body, #Demande-de-devis #u_row_1 {
background: #f9faff!important;
}
#Demande-de-devis #u_body .container {
	margin: 0!important;
	max-width: 100%!important;
}
#constentCheked{
    position: relative;
    top: -60px;
	opacity: 0;
}
@media screen and (max-width:480px) {
	#constentCheked{
		top: -70px;
		opacity: 0;
		width:100%;
		}
		.card--reassurance .list-group-item {
			padding: .75rem 1rem!important;
		}
}

@media screen and (max-width:767px) {
	.l-footer {
		padding-bottom: 60px!important;
	}
}

#search_widget {
	display: none;
	position: relative;
	margin-right: 15px;
}
#search_widget input {
	border: 1px solid #2a295c;
	border-radius: 25px;
	padding: 5px 15px;
	color: #2a295c;
}
#search_widget button {
	background-color: #2a295c;
	border-radius: 0 25px 25px 0;
	padding: 6px;
	color: #fff;
	position: absolute;
	right: 0;
	border:0;
}
#search_widget input:focus-visible {
	outline: none;
}
#search #js-product-list .visible--mobile a {
	display: none;
}

@media screen and (min-width: 992px) {
	.layout-full-width .product-miniature {
		flex: 0 0 33.33%!important;
		max-width: 33.33%!important;
	}
	}

	#globomenu-item-25 {
		display: none;
	}



/* MERIEM */
.cart-products-count.small.blockcart__count {
	background: #17CCF9!important;
	border-radius: 50%!important;
	height: 20px!important;
	width: 20px!important;
	display: flex!important;
	align-items: center!important;
	justify-content: center!important;
	margin-left: -5px!important;
	margin-top: -2px!important;
	font-size: 11px!important;
	color: #fff!important;
	line-height: normal!important;
}

@media screen and (min-width:768px) {
	
	.user-info.header__rightitem {
		font-weight: 700;
		padding-top: 0.5625rem;
		padding-bottom: 0.5625rem;
		text-align: center;
		border-color: rgb(34,28,70);
		border-style: solid;
		background-color: rgb(0,235,94);
		color: rgb(34,28,70);
		clip-path: polygon(100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 0);
		position: relative;
		overflow: hidden;
		border-radius: 0;
		min-width: 120px;
		border-width: 0;
	}
	.user-info.header__rightitem:hover {
		background-color: rgb(199,252,202);
		color: rgb(34,28,70);
	}
	.user-info.header__rightitem:hover {
		filter: drop-shadow(4px 4px 0 rgba(34,28,70,.2));
	}
	.user-info.header__rightitem:after {
		line-height: 1.0;
		clip-path: polygon(0% 0%,0% 100%,3px 100%,3px 3px,calc(100% - 3px) 3px,calc(100% - 3px) calc(100% - 21.5px),calc(100% - 21.5px) calc(100% - 3px),3px calc(100% - 3px),3px 100%,calc(100% - 19px) 100%,100% calc(100% - 19px),100% 0%);
		position: absolute;
		background-color: rgb(34,28,70);
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		content: '';
	}
	.header__rightitem.user-info .u-link-body{
		color: #000042;
	}
}
body {
	font-family: TTTravels-Regular;
	color: #221C46;
}

a {
	color: #221C46;
}

#globomenu-item-52 span, #globomenu-item-31 span , #globomenu-item-55 span , #globomenu-item-56 span , #globomenu-item-34 span , #globomenu-item-53 span , #globomenu-item-54 span  {
	font-family: TTTravels-Regular!important;
}
@media screen and (min-width:992px) {
.banner_new {
    background-size: cover!important;
    min-height: 600px;
    display: flex;
		align-items: center;
}
}
.banner_new h1 span {
	color: #fff;
	font-size: 45px;
	font-family: 'TTTravels-Bold';
}
.banner_new h1 {
	text-transform: none!important;
}

.banner_new p{
	color: #fff;
	margin-bottom: 30px;
	font-size: 18px;
}

@media screen and (max-width:991px) {
	.banner_new {
			background-size: cover!important;
			min-height: 400px;
	}
	}



.green_btn {
	font-weight: 700;
	text-align: center;
	border-color: rgb(34,28,70);
	border-style: solid;
	background-color: rgb(0,235,94);
	color: rgb(34,28,70);
	clip-path: polygon(100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 0);
	position: relative;
	overflow: hidden;
	border-radius: 0;
	min-width: 120px;
	border-width: 0;
	max-width: 180px;
	font-size: 14px;
	padding: 15px 0;
}
.green_btn:hover {
	background-color: rgb(199,252,202);
	color: rgb(34,28,70);
}
.green_btn:hover {
	filter: drop-shadow(4px 4px 0 rgba(34,28,70,.2));
}
.green_btn:after {
	line-height: 1.0;
	clip-path: polygon(0% 0%,0% 100%,3px 100%,3px 3px,calc(100% - 3px) 3px,calc(100% - 3px) calc(100% - 21.5px),calc(100% - 21.5px) calc(100% - 3px),3px calc(100% - 3px),3px 100%,calc(100% - 19px) 100%,100% calc(100% - 19px),100% 0%);
	position: absolute;
	background-color: rgb(34,28,70);
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: '';
}
.green_btn a {
	color: #000042;
	cursor: pointer;
	font-size: 15px;
	font-family: TTTravels-Bold;
}

.card--reassurance .list-group .list-group-item .desc .h5 {
	color: #221C46!important;
	font-family: TTTravels-Bold!important;
	font-size: 16px!important;
}

.card--reassurance{
	background: #d1f5fe;
}

.list-group-item{
	background: #d1f5fe;
}

.card--reassurance .list-group .list-group-item .desc .h6 {
	color: #221C46!important;
	font-family: TTTravels-Regular!important;
	font-size: 13px!important;
}

.featured-products h4:first-child {
	color: #221C46!important;
	font-family: TTTravels-Bold!important;
	font-size: 32px!important;
}

.featured-products > div > p {
	color: #221C46!important;
	font-family: TTTravels-Regular!important;
	font-size: 19px!important;
}

.featured-products .product-title a {
	color: #221C46!important;
	font-family: TTTravels-Bold!important;
	font-size: 20px!important;
}

.featured-products .product-description p {
	color: #221C46!important;
	font-family: TTTravels-Regular!important;
	font-size: 14px!important;
	text-align: center;
}

.featured-products .product-link a {
	border: 2px solid #221C46!important;
	color: #221C46!important;
	background: #fff;
	font-family: TTTravels-Bold!important;
	font-size: 14px!important;
	border-radius: 0!important;
}

.featured-products .product-link a:hover {
	background: #00eb5e;
}

body {
	background: #fff!important;
}

.featured-products .card-product.card{
	border-radius: 0!important;
	border: 0!important;
}

.featured-products .card-img-top:after {
	content:'';
  width: 60px;
  height: 30px;
  border-bottom: solid 30px #fff;
  border-left: solid 30px transparent;
  border-right: solid 30px transparent;
	display: block;
	position: absolute;
	bottom: 0;
	left: calc(50% - 30px);
}

.featured-products .card-img-top .product-thumbnail img {
	width: auto;
	display: block;
	text-align: center;
	margin: 0px auto;
	height: 100%;
	padding: 50px 15px;
	max-width: 100%;
	max-height: 220px;
}

.featured-products .image5, .featured-products .image1 {
	background: #00EB5E;
}

.featured-products .image7, .featured-products .image2 {
	background: #17CCF9;
}

.featured-products .image8, .featured-products .image3 {
	background: #FFDC37;
}

/* .featured-products .image1, .featured-products .image2, .featured-products .image3 {
	background: #d1f5fe;
} */

.featured-products .card-img-top {
	border-radius: 0!important;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 250px;
}
.featured-products .product-link a:hover + .card-img-top {
  background: red!important;
}

.green_icon{
	color: #00eb5e;
}

.featured-products .all-product-link {
	color: #221c45;
	text-transform: uppercase;
	font-family: TTTravels-Bold!important;
	font-size: 14px!important;
}

.testimonial {
	background: #ffdc37!important;
}

.imgtestimonial {
	max-width: 390px;
	margin: 15px auto;
}
.testimonial .slick-dots {
	position: relative!important;
	display: inline-flex!important;
}

.testimonial .testimonial-body h4 {
	color: #221c45;
	font-family: TTTravels-Bold!important;
	font-size: 35px!important;
}

.testimonial .testimonial-body p {
	color: #221c45;
	font-family: TTTravels-Regular!important;
	font-size: 18px!important;
}

.testimonial .testimonial-user h5 {
	color: #221c45;
	font-family: TTTravels-Bold!important;
	font-size: 17px!important;
}

.testimonial .testimonial-user p {
	color: #2a295e;
	font-family: TTTravels-Regular!important;
	font-size: 17px!important;
}

.l-footer {
	background: #221c45;
}

.footer__title , #block-newsletter-label {
	font-family: TTTravels-Bold!important;
	font-size: 17px!important;
}

.social-links img {
	background: transparent;
	border-radius: 0px;
}

.contact-links span img {
	width: 20px;
}

.l-footer a {
	font-size: 14px;
}

.contact-links li {
	border-radius: 0px;
}

.l-footer a:hover {
	color: #17CCF9;
}

.block_newsletter .rounded-pill {
	border-radius: 0px!important;
}

[name=submitNewsletter] {
	background: #00EB5E!important;
	border:1px solid #00EB5E!important;
}
/* #index .rounded-pill .submit-newsletter {
	background: #00EB5E;
	border-color: #00EB5E;
} */

.submit-newsletter span {
	color: #221C46!important;
	font-size: 11px;
}

.block_newsletter .rounded-pill::placeholder {
	font-size: 12px;
}

.block_newsletter p {
	font-size: 14px;
}

.footer_copy {
	border-top: 1px solid #3f395d;
	color: #b3c3d4;
	font-size: 14px;
}

.card, .page-wrapper, .card-block, .left-column .search_filters, .block-categories, .account-links .link-item, .address, .form-control, .btn, .rounded-pill {
	border-radius: 0px!important;
}

#_desktop_category_header h1 {
	color: #221C46;
	font-family: TTTravels-Bold;
	margin-bottom: 0;
	font-size: 20px;
}

.custom-select {
	color: #221C46;
	padding: 0.375rem 0.75rem 0.375rem 0.75rem;
	background: none;
	appearance: auto;
	border-radius: 0;
}

.product__quantity , .sort-by-row label {
	color: #221C46;
}

.products-selection .visible--mobile, .u-a-i-c .small {
	text-align: right;
	font-family: TTTravels-Bold;
	color: #221C46;
	font-size: 14px;
}

.breadcrumb-item a {
	color: #00EB5E;
}

.breadcrumb-item.active {
	color: #221C46;
}

#product h1 {
	font-family: TTTravels-Bold;
	color: #221C46;
	font-size: 22px;
}

.Card .desc {
	color: #221C46;
	font-size: 15px;
}

.Card .price {
	font-family: TTTravels-Bold;
	color: #17CCF9;
	font-size: 20px;
}

.Card #label_beneficiaires label, .Card #label_valeur_recharge label {
	font-family: TTTravels-Bold;
	color: #221C46;
	font-size: 15px;
}

.Card .button-round.white {
	border: 2px solid #221C46;
	background-color: #fff;
	color: #221C46;
	font-family: TTTravels-Bold;
	font-size: 15px;
	border-radius: 0;
}

.Card .button-round span {
	padding-right: 5px;
}

.Card .button-round.white:hover, .Card .button-round.white:focus {
	border: 2px solid #221C46;
	background: #00EB5E;
	color: #221C46;
}

.counter {
	border: 2px solid #221C46;
	background-color: #fff;
	font-family: TTTravels-Bold;
	border-radius: 0;
	box-shadow: none;
	width: 190px;
}

.counter-value {
	font-size: 15px;
	color: #221C46;
}

.counter-decrease span, .counter-increase span {
	font-weight: 600;
	font-family: sans-serif;
	font-size: 31px;
	color: #00EB5E;
}

.counter-decrease, .counter-increase {
	background: transparent;
}

.counter-decrease {
	margin: 0 0 4px 8px;
}

.green_btn button {
	background: transparent!important;
	box-shadow: none;
	border: 0px;
	padding: 0px!important;
	font-family: 'TTTravels-Bold';
	color: #221C46!important;
}

.product-add-to-cart .green_btn {
	padding: 15px 30px;
}

.product-add-to-cart {
	margin-top: 20px;
}

#product .nav-tabs {
	margin: 10px;
}

#product .card-block {
	padding: 5px 1.25rem 1.25rem 1.25rem;
}

.nav-tabs .nav-item {
	margin-bottom: 0px;
}

.nav-tabs .nav-link.active {
	color: #00EB5E;
	background-color: #fff;
	border-color: transparent transparent #00EB5E;
}

.nav-tabs .nav-link {
	color: #221C46;
}

.nav-tabs .nav-link, .nav-tabs .nav-link.active {
	font-family: 'TTTravels-Bold';
	font-size: 16px;
}

.rte, .product-description, .product-description li, .product-description p {
	color: #221C46;
	font-size: 14px;
}

.product-description h2 {
	font-family: 'TTTravels-Bold';
	font-size: 18px;
}

.product-description ul{
	margin-left: 15px;
}

.product-description a {
	font-family: 'TTTravels-Bold';
	color: #00EB5E;
}

#product .card--reassurance {
	margin-bottom: 0!important;
	border-radius: 0!important;
	border: 0!important;
}

.btn-link {
	color: #17CCF9;
}

.btn-link:hover {
	color: #17CCF9;
}

.product-thumb.slick-current {
	border: 2px solid #00EB5E;
}

.text-input, .CardDetail .text-input.right,  .CardDetail .text-input.left, .CardDetail .CardCheckbox label {
	border-radius: 0px;
	color: #221C46;
	border: 1px solid #221C46;
}
@media screen and (min-width:767px) {
	.CardDetail .text-input.right {
	border-left: 1px #221C46;
	border-left-style: dotted
}
}


.continue-button, .success-button {
	font-family: 'TTTravels-Bold';
	border: 2px solid #221C46!important;
	color: #221C46;
	border-radius: 0px;
}

.CardDetail .CardCheckbox input:checked~label:before {
	background-color: #17CCF9!important;
	border-color: #17CCF9!important;
	left: 5px!important;
}

#product .success-button {
	background-color: #00EB5E;
}

#product .success-button:hover {
	background-color: #fff;
	font-family: 'TTTravels-Bold';
	border: 2px solid #221C46!important;
	color: #221C46!important;
}

.trash {
	border-radius: 0px;
}

#cart .green_btn {
	padding: 0;
	margin: auto;
}

#cart .card-footer {
	background: transparent;
	border-top: 0px;
	padding: 25px;
}

.btn-primary:focus, .btn-primary.focus {
	color: #221C46;
	background-color: #00EB5E;
	border-color: #221C46;
}

.CardDetail .remove {
	font-family: sans-serif;
	padding-bottom: 5px;
}

#cart .green_btn a {
	background-color: #00EB5E;
	border-color: #00EB5E;
} 	

#cart .green_btn a:hover {
	color: #221C46;
	background: #c7fcca;
}

#cart .material-icons {
	color: #ff7375;
}

#cart .card-header {
	background: #C3EBFB;
	font-size: 20px;
	font-family: 'TTTravels-Bold';
}

#cart .product-line-grid .product-line__title, #cart .js-cart-line-product-quantity, #cart .product-price {
	font-size:14px;
	font-family: 'TTTravels-Bold';
	color: #221C46;
}

#cart .cart-summary-totals .cart-summary-line, .cart-total {
	font-family: 'TTTravels-Bold';
	font-size: 14px;
}

#cart .product-line__body .small {
	font-size: 13px;
}

#cart .product-line__body > div > a, #cart .current-price, .cart-detailed-totals .cart-summary-line, .cart-summary-subtotals-container .cart-summary-line, .cart-summary-products > p {
	font-family: 'TTTravels-DemiBold';
	font-size: 14px;
}

#cart .product-line__body > div > a:hover {
	color: #00EB5E;
}

#cart .card-header:first-child, #cart .card {
	border-radius: 0;
}

#cart .cart-summary .card-body {
	padding: 0;
}

#cart .cart-detailed-totals > div:first-child {
	padding: 1.25rem 1.25rem 0 1.25rem;
}

.card-body--summary .cart-total {
	padding: 0.25rem 1.25rem;
}

#cart .cart-summary-line {
	margin-top: 0.5rem !important;
}

.Cheque .text-input {
	border-color: #221C46;
	border-radius: 0;
}

.btn-primary, .btn-outline-primary {
	color: #221C46;
	background-color: #fff;
	border: 2px solid #221C46;
	font-family: 'TTTravels-Bold';
}

.btn-primary:hover {
	color: #221C46;
	background-color: #00EB5E;
	border: 2px solid #221C46;
}

.page-header h1 {
	font-family: 'TTTravels-Bold';
	color: #221C46;
	font-size: 20px;
}

a:hover {
	color: #00EB5E;
	text-decoration: none;
}

.custom-control-label::before {
	border: 1px solid #00EB5E;
}

.custom-checkbox .custom-control-label::before, #cart .cart-grid-body a {
	border-radius: 0 !important;
}

.custom-control-input:focus ~ .custom-control-label::before {
	box-shadow: 0 0 0 0.1rem #00EB5E;
	border-color: #00EB5E;
}

.custom-control-input:checked ~ .custom-control-label::before {
	color: #fff;
	border-color: #00EB5E;
	background-color: #00EB5E;
}

.form-control:focus {
	color: #221C46;
	background-color: #fff;
	border-color: #00EB5E;
	box-shadow: 0 0 0 0.1rem rgb(0, 235, 94);
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show>.btn-primary.dropdown-toggle, .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:hover {
	color: #221C46;
	background-color: #00EB5E;
	border-color: #221C46;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show>.btn-primary.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.1rem rgb(0, 235, 94, 0.5);
}

h1, h2, h3, h4, h5, h6, .h1, .products-section-title, .h2, .h3, .h4, .h5, .h6 {
	font-family: 'TTTravels-Bold';
}

.page-footer--my-account a {
	font-family: 'TTTravels-Bold';   
}

#cart .material-icons {
	color: #00EB5E;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus {
	box-shadow: none;
}

/* #checkout #js-checkout-summary .card-footer {
	padding-bottom: 0;
} */

.link__showsummary {
	font-family: 'TTTravels-Regular';   
	font-size: 12px;
	color: #00EB5E;
}

.card-header {
	background: #ffffff;
}

.step-title .text-success {
	color: #00EB5E !important;
	font-weight: 900;
}

#checkout .js-current-step > .card-header  {
	background: #C3EBFB;
}

a.text-primary:hover, a.text-primary:focus, .text-primary  {
	color: #00EB5E !important;
}

.custom-file-label {
	border-radius: 0;
}

.custom-select:focus, .custom-file-input:focus ~ .custom-file-label {
	border-color: #00EB5E;
	box-shadow: 0 0 0 0.1rem rgb(0, 235, 94, 0.5);
}
#constentCheked {
	height: 0;
	margin: 0!important;
	padding: 0;
	font-size: 0;
	line-height: 0;
	width: 0;
	position: absolute;
}
#payment-confirmation .green_btn {
	width: 70%;
	margin: auto;
	max-width: unset!important;
	cursor: pointer;
}
#checkout button {
	background: transparent!important;
	box-shadow: none!important;
	border: 0px!important;
	padding: 0px!important;
	font-family: 'TTTravels-Bold'!important;
	color: #221C46!important;
	margin: 0 !important;
	opacity: 1;
	cursor: pointer;
}

#checkout button:hover {
	color: #00EB5E!important;
}

.custom-control-label, h4, .h4, h5, .h5, #checkout button, .card-body, .table__title-head, .carrier-price, .order-line .details {
	font-size: 14px;
}

h3, .h3 {
	font-size: 17px;
}

.table-bordered td {
	border: 0;
}

.carrier-name, .carrier-price, .order-line .details, .total-value, .alert-danger a {
	font-family: 'TTTravels-Bold';
}

.carrier-name, .carrier-delay {
	color: #221C46;
}

.carrier-price {
	color: #17CCF9;
}

.order-line .details a {
 color: #00EB5E;
}

.order-line .details a:hover {
	color: #221C46;
 }

.order-confirmation-table {
	border: 1px solid rgba(0,0,0,0.125);
}

.alert {
	border-radius: 0;
}

.alert-danger {
	color: #221C46;
	background-color: #f8d7da;
	border-color: transparent;
}

#onetrust-banner-sdk #onetrust-policy-text {
	font-family: 'TTTravels-Bold';
	color:#221C46;
}
#onetrust-consent-sdk #onetrust-accept-btn-handler {
	font-family: 'TTTravels-Bold'!important;
	color:#221C46!important;
	background-color: #00EB5E!important;
	border: 2px solid #221C46!important;
	border-radius: 0!important;
}

#onetrust-consent-sdk #onetrust-pc-btn-handler {
	font-family: 'TTTravels-Bold'!important;
	color:#221C46!important;
	background-color: #fff!important;
	border: 2px solid #221C46!important;
	border-radius: 0!important;
}

#onetrust-consent-sdk #onetrust-accept-btn-handler:hover, #onetrust-consent-sdk #onetrust-pc-btn-handler:hover {
	background-color: #00EB5E!important;
}

.badge-pill, .badge {
	border-radius: 0;
}

.Cheque > p:nth-child(2) {
	font-size: 15px;
}

.Cheque > p:nth-child(3) {
	font-size: 20px;
	color: #17CCF9!important;
	font-family: 'TTTravels-Bold';
}

.Cheque .form .label label {
	font-family: 'TTTravels-Bold';
	font-size: 15px;
}

label, .label {
	margin-bottom: 0;
}

#product .add button {
    margin: 0px;
		font-size: 15px;
}


#product .product-add-to-cart .green_btn {
	padding: 5px 30px;
}

.featured-products .card-product.card.active .card-img-top {
	transform: scale(1.1);
	opacity: 50%;
}
/* .featured-products .card-product.card.active .card-img-top img {
	transform: scale(1.3);
} */

.btn_up {
	display: none;
	position: fixed;
	bottom: 100px;
	right: 30px;
	z-index: 99;
	font-size: 18px;
	border: none;
	outline: none;
	background-color: #00EB5E;
	color: white;
	cursor: pointer;
	padding: 15px;
	border-radius: 4px;
}

.btn_up:hover {
	background: #252258;
	color: white!important;

}

footer.page-footer {
	display: flex!important;
	justify-content: space-between!important;
}
@media screen and (max-width:767px) {
	.logo.img-fluid {
		max-width: 100%;
	}
}
@media screen and (min-width:768px) {
	.logo.img-fluid {
		max-width: 80px;
    padding: 4px 0px;
	}
}

@media screen and (max-width:1023px) {
	.order2 {
		order: 2;
	}
}

@media screen and (max-width:1023px) {
	.col-4 {
		width: 33.33%!important;
		flex: 0 0 33.33%!important;
		max-width: 33.33%!important;
	}
	.col-6 {
		width: 50%!important;
		flex: 0 0 50%!important;
		max-width: 50%!important;
	}
	.col-2 {
		width: 16.6666666667%!important;
		flex: 0 0 16.6666666667%!important;
		max-width: 16.6666666667%!important;
	}
	
	#header.active {
		height: 130px;
	}
	#header.active #search_widget {
		position: absolute;
		margin-right: 15px;
		top: 50px;
		left: 0;
    transform: translate(-50%, 0%);
	}
}
@media screen and (min-width:1023px) {
	.header-top {
		padding: 0!important;
		justify-content: start!important;
	}
	.bg_colored {
		background: linear-gradient(296deg, #ffffff 22%, #221c46 calc(22% + 1px));
		padding: 21px;
		flex: 0 0 13%;
		max-width: 13%;
	}

	.left_triangle {
		background: #00EB5E;
		min-height: 73px;
		max-width: 3%;
		flex: 0 0 3%;
		position: relative;
	}
	.left_triangle::before {
		content: '';
		display: block;
		right: -1px;
		border-top: 25px solid transparent;
		border-bottom: 25px solid transparent;
		border-left: 25px solid transparent;
		border-right: 25px solid #221c46;
		position: absolute;
		top: calc(50% - 25px);
	}
}
@media screen and (max-width:1023px) {
	.header-top {
		background: linear-gradient(298deg, #ffffff 45%, #221c46 calc(45% + 1px));
	}
	.globomenu-responsive-toggle {
		background: #221c46!important;
	}
}

#my-account .my_account {
	max-width: 100%!important;
}

#my-account .my_account:hover {
	color: #00EB5E;
	background: #fff;
}

@media screen and (min-width:1023px) {
	#globo-hidden-menu-displayTopColumn-1 .globomenu .globomenu-item-level-0>.globomenu-target {
		font-size: 13px!important;
	}
}

#globomenu-item-18 .globomenu-target.globomenu-item-layout-text_only:hover, #globomenu-item-22 .globomenu-target.globomenu-item-layout-text_only:hover {
	background-color: #d1f5fe!important;
}
.icone-recherche {
	display: block;
}
.active .icone-recherche {
	display: none;
}
.icone-close {
	display: none;
}
.active .icone-close {
	display: block;
}

.product_btn {
	font-weight: 700;
	text-align: center;
	border-color: rgb(34,28,70);
	border-style: solid;
	/* background-color: rgb(0,235,94); */
	color: rgb(34,28,70);
	clip-path: polygon(100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 0);
	position: relative;
	overflow: hidden;
	border-radius: 0;
	min-width: 120px;
	border-width: 0;
	/* max-width: 180px; */
	font-size: 14px;
}

/* .green_btn:hover {
	color: rgb(34,28,70);
} */
/* .green_btn:hover {
	filter: drop-shadow(4px 4px 0 rgba(34,28,70,.2));
} */


[data-id-product="5"] .product_btn:after, [data-id-product="1"] .product_btn:after {
	line-height: 1.0;
	clip-path: polygon(0% 0%,0% 100%,3px 100%,3px 3px,calc(100% - 3px) 3px,calc(100% - 3px) calc(100% - 21.5px),calc(100% - 21.5px) calc(100% - 3px),3px calc(100% - 3px),3px 100%,calc(100% - 19px) 100%,100% calc(100% - 19px),100% 0%);
	position: absolute;
	background-color: #00EB5E;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: '';
}

[data-id-product="5"] .product_btn:after, [data-id-product="1"] .product_btn:after {
	line-height: 1.0;
	clip-path: polygon(0% 0%,0% 100%,3px 100%,3px 3px,calc(100% - 3px) 3px,calc(100% - 3px) calc(100% - 21.5px),calc(100% - 21.5px) calc(100% - 3px),3px calc(100% - 3px),3px 100%,calc(100% - 19px) 100%,100% calc(100% - 19px),100% 0%);
	position: absolute;
	background-color: #00EB5E;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: '';
}

[data-id-product="7"] .product_btn:after, [data-id-product="2"] .product_btn:after {
	line-height: 1.0;
	clip-path: polygon(0% 0%,0% 100%,3px 100%,3px 3px,calc(100% - 3px) 3px,calc(100% - 3px) calc(100% - 21.5px),calc(100% - 21.5px) calc(100% - 3px),3px calc(100% - 3px),3px 100%,calc(100% - 19px) 100%,100% calc(100% - 19px),100% 0%);
	position: absolute;
	background-color: #17CCF9;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: '';
}

[data-id-product="8"] .product_btn:after, [data-id-product="3"] .product_btn:after {
	line-height: 1.0;
	clip-path: polygon(0% 0%,0% 100%,3px 100%,3px 3px,calc(100% - 3px) 3px,calc(100% - 3px) calc(100% - 21.5px),calc(100% - 21.5px) calc(100% - 3px),3px calc(100% - 3px),3px 100%,calc(100% - 19px) 100%,100% calc(100% - 19px),100% 0%);
	position: absolute;
	background-color: #FFDC37;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: '';
}

#product footer.page-footer {
	display: none !important;
}
/**/
.featured-products .image9 {
    background: #DAFCDB;
}
[data-id-product="9"] .product_btn:after {
    line-height: 1.0;
    clip-path: polygon(0% 0%, 0% 100%, 3px 100%, 3px 3px, calc(100% - 3px) 3px, calc(100% - 3px) calc(100% - 21.5px), calc(100% - 21.5px) calc(100% - 3px), 3px calc(100% - 3px), 3px 100%, calc(100% - 19px) 100%, 100% calc(100% - 19px), 100% 0%);
    position: absolute;
    background-color: #DAFCDB;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
}
/**/