/*--------------------------------------------------------*/
/* IMPORTS
/*--------------------------------------------------------*/
@import 'modules/fontawesome.5.8.1/css/fontawesome.css';
@import 'modules/fontawesome.5.8.1/css/brands.css';
@import 'modules/fontawesome.5.8.1/css/regular.css';
@import 'modules/fontawesome.5.8.1/css/solid.css';

/*--------------------------------------------------------*/
/* ADMIN
/*--------------------------------------------------------*/

.mce-fullscreen{overflow:scroll; z-index:1099;}
.mce-fullscreen iframe{overflow:scroll; height:100vh!important;}
/* #tinymce{overflow:scroll;} */

/*--------------------------------------------------------*/
/* ICÔNES
/*--------------------------------------------------------*/

[class^="ico-"],[class*=" ico-"] {
	background-image: url('/_custom/img/sprite.png');
	position:relative; 
	display: inline-block; 
	width: 20px; 
	height: 20px; 
	line-height: 20px; 
	vertical-align: text-top; 
	background-repeat: no-repeat; 
	background-color: transparent!important;
}

.ico-fr { background-position: 0px 0px; }
.ico-en { background-position: -20px 0px; }
.ico-de { background-position: -40px 0px; }
.ico-es { background-position: -60px 0px; }

/*--------------------------------------------------------*/
/* DIVERS
/*--------------------------------------------------------*/

body { font-family: "Open Sans", sans-serif; letter-spacing: 0.1px; }

header .nav {
	background: #2B529C;
}

.center { text-align:center!important; }

#center_column, .content_only { font-size: 16px; color: #777; }
#center_column .rte div, #center_column .rte  p, .content_only div, .content_only p { margin-bottom: 20px; text-align: justify; line-height: 22px!important; }
#center_column h2, #center_column h3, .content_only h2, .content_only h3 { text-transform: uppercase; font-weight:600; }
#center_column h2, .content_only h2 { font-size: 18px; margin: 25px 0 25px 0; }
#center_column h3, .content_only h3 { font-size: 16px; margin: 20px 0 20px 0; }
#center_column .rte a, #account-creation_form a { color: #72C4B6; }
#center_column .rte a:hover, #account-creation_form a:hover { color: #323232; text-decoration: underline; }
#center_column .rte li { margin: 0 0 5px 15px; }
#center_column .rte ol, #center_column .rte ul { margin-bottom: 20px; }
#center_column .rte ol > li:before { font-weight: bold; }

#destination_description div { margin-bottom:0!important; }
#destination_description h4 { margin:0; }
h3.product-description-tab-content-subtitle { margin-top: 0; color: #72C4B6; }

#homeslider h2 {margin: 0 0 2.5%; color: #fff;}
.alert {
    text-shadow: none!important;
    font-weight: normal!important;
	font-size: 14px;
}
#image-block {
	/* width:374px;	 */
}
.alert-success {
	background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
}
.alert-danger {
	background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
}

.top_menu li li.sfHover > a, .top_menu li li:hover > a, .top_menu li li.sfHoverForce > a {
    color: #72C4B6; 
}
#homepage-slider .homeslider-description button::after {
    background: #72C4B6 none repeat scroll 0 0;
}
#homepage-slider .homeslider-description button {
    border: 3px solid #72C4B6;
}
#homepage-slider .homeslider-description h4, #homepage-slider .homeslider-description h2 {
    color: #323232;
}
.shopping_cart > a:first-child span.ajax_cart_quantity::after {
    border: 2px solid #72C4B6;
}
.shopping_cart > a:first-child span.ajax_cart_quantity {
    background: #72C4B6 none repeat scroll 0 0;
}
#header-login .header_user_info a {
    color: #72C4B6;
}
#footer #newsletter_block_left .form-group .btn-sm {
    color: #72C4B6;
}
.top_menu > ul > li > a {
    color: #323232;
}
.top_menu > ul > li > a:before {
    background: #2B529C;
}
.shopping_cart > a:first-child span.ajax_cart_quantity:hover {
    background: #72C4B6; 
}
.shopping_cart > a:first-child b {
    color: #323232;
}
.shopping_cart > a:first-child::after {
    color: #323232;
}
.wrap_top {
    background: white none repeat scroll 0 0;
}
#search_block_top {
    width: 260px;
}

.pb-left-column #image-block.is_caroucel {
    margin-left: 0px;
}

.show-xs {display:none;}
.hide-xs {display:inline-block;}

@media (max-width: 479px) {
	#header_links {
		display: none;
	}
	header .nav {
		height: 53px;
	}
	#languages-block-top {
		width: 30%;
	}
	#header-login {
		width: 15%;
	}
	#search_block_top {
		display: inline-block;
		float: none;
		width: calc(55% - 2px);
	}
	#header .shopping_cart {
		background-color: #f5f5f5;;
	}
	.shopping_cart > a:first-child {
		height: 65px;
	}
	.shopping_cart > a:first-child b {
		padding: 10px;
		font: 500 18px/24px "Ubuntu", sans-serif;
	}
}

@media (max-width: 767px) {
	.separated-anch {
		height: 15px;
		display: inline-block;
	}
	.show-xs {display:inline-block;}
	.hide-xs {display:none;}
}

#viewed-products_block_left .products-block-image img.img-responsive { max-width: 98px; max-height: 98px;}


#search_block_top form#searchbox {border-bottom: solid 1px #2B529C!important;}
#search_block_top #search_query_top {background:#fff!important; color:#323232!important; opacity:1!important;}
#search_block_top #search_query_top::placeholder {color:#777!important;}
#search_block_top .button-search {background-color:#ededed!important; color:#323232!important;}

#cart_summary .cart_product img { max-width: 100px; max-height: 100px; }
.cart_block_list .cart-images img { max-width: 80px; max-height: 80px; }

#quantity_wanted_p { display: none; }

.pb-right-column h1 { font-size: 32px; text-transform: uppercase; color:#777; font-family: "Open Sans", sans-serif; font-weight:600; }

a.apple-store-available:after, a.google-play-store-available:after { 
	display: block;
	content: "\f054";
	position: absolute;
	right: 15px;
	margin-top: -11px;
	top: 50%;
	font-family: "FontAwesome";
	font-size: 25px;
	height: 22px;
	width: 14px;
	color: #777;
}
a.apple-store-available { background: url('/_custom/img/apple-store-logo.png') 15px center no-repeat #FBFBFB; padding: 33px 40px 34px 185px!important; }
a.google-play-store-available { background: url('/_custom/img/google-play-store-logo.png') 15px center no-repeat #FBFBFB; padding: 33px 40px 34px 185px!important; }

.table-data-sheet tr td:first-child, table.table-product-discounts tr td:first-child { width: 65%; }

.contact-form-box {
	background: none;
	padding-top: 15px;
}

.ico_browser {display:inline-block;width:48px;height:48px;margin:0px 15px;}
a.ico_browser:hover {text-decoration:none!important;}
.chrome{background:url('img/browsers/chrome_bw.png') no-repeat;}
.chrome:hover{background:url('img/browsers/chrome.png') no-repeat;}
.ie{background:url('img/browsers/ie_bw.png') no-repeat;}
.ie:hover{background:url('img/browsers/ie.png') no-repeat;}
.firefox{background:url('img/browsers/firefox_bw.png') no-repeat;}
.firefox:hover{background:url('img/browsers/firefox.png') no-repeat;}
.safari{background:url('img/browsers/safari_bw.png') no-repeat;}
.safari:hover{background:url('img/browsers/safari.png') no-repeat;}
.opera{background:url('img/browsers/opera_bw.png') no-repeat;}
.opera:hover{background:url('img/browsers/opera.png') no-repeat;}

#account-creation_form #psgdpr-consent {margin-right:5px!important;}
#uniform-cgv {margin-right:10px;}

.steps-user-guide .col-xs-12.main-row {border: 1px solid #dddddd;background-color:#FBFBFB;}
.steps-user-guide .col-ico {display: table; height:150px;}
.steps-user-guide .col-ico i {vertical-align:middle; display: table-cell; font-size: 80px; color: #dddddd}
.steps-user-guide .col-desc .col-md-6 {padding:1px;}
.steps-user-guide .col-desc .col-xs-12, .steps-user-guide .col-xs-12 .col-desc .col-md-6 {margin-bottom:0px!important;}
.steps-user-guide .col-desc .payment_module a {background-size: 110px; padding: 15px 0px 15px 135px!important; line-height:19px;}
.steps-user-guide .col-desc h2 {color:#2B529C}
.steps-user-guide .col-desc h2 span {display:inline-block; width:25px; height:25px; background:#72C4B6; color: #fff; text-align: center; line-height: 25px; border-radius: 20px;}
@media (max-width: 768px) { /* col-xs */
	.steps-user-guide .col-ico {text-align:center!important; margin-bottom:0px!important;}
	.steps-user-guide .col-desc h2 {text-align:left;}			
	.steps-user-guide .col-desc p.payment_module a {font-size:15px;}
}

/* Cookie Consent */
#tarteaucitronAlertBig {
    background: #fff!important;
	border: 1px solid rgba(0,0,0,0.2)!important;
    padding: none!important;
    width: 90%!important;
	position: fixed!important;
	max-width: 500px!important;
	top: calc(50vh - 100px)!important;
	left: calc(50vw - 250px)!important;
	height: 190px!important;
	-webkit-box-align: center!important;
	align-items: center!important;
	margin:0!important
}
@media screen and (max-width:400px) {
	#tarteaucitronAlertBig {
		width: 320px!important;
		top: calc(50vh - 150px)!important;
		left: calc(50vw - 170px)!important;
		height: 280px!important;
	}
}
@media screen and (min-width:401px) and (max-width:550px) {
	#tarteaucitronAlertBig {
		width: 400px!important;
		left: calc(50vw - 210px)!important;
		height: 251px!important;
	}
}
#tarteaucitronAlertBig::before {
	content: "";
	left: 0;
	right: 0;
	top: 0;
	width: 100%;
	position: absolute;
	height: 100%;
	background-color:#fff;
}
#tarteaucitronAlertBig::after {
	content: "";
	left: 0;
	right: 0;
	top: 0;
	width: 100%;
	position: fixed;
	height: 100%;
	background-color: rgba(0,0,0,0.7);
	z-index: -1;
}
#tarteaucitronDisclaimerAlert {
    color: #212529!important;
	position: absolute;
    left: 1rem;
	top: 1rem;
	width: calc(100% - 4rem)!important;
	/* display: block!important; */
	border-bottom: 1px solid #ecf0f1!important;
	padding: 1rem!important;
}
#tarteaucitronDisclaimerAlert h2 {
	font-weight: 500!important;
	padding-bottom:1rem!important;
	margin-bottom:1rem!important;
	font-size: 23px!important;
	border-bottom: 1px solid #ecf0f1!important;
}
#tarteaucitronAlertBig #tarteaucitronPersonalize, #tarteaucitronAlertBig #tarteaucitronCloseAlert {
    font-size: 16px!important;
	position: absolute;
	bottom: 1rem;
	height: 37px!important;
	line-height: 37px!important;
	padding: 0px 15px!important;
	margin: 0!important;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#tarteaucitronPersonalize {
	right: 1rem;
	background: #72C4B6!important;
}
#tarteaucitronPersonalize:hover {
	background-color: #3A786D!important;
}
#tarteaucitronCloseAlert {
	right: calc(1rem + 180px);
	background-color: #95a5a6!important;
	color: #fff!important;
}
#tarteaucitronCloseAlert:hover {
	background-color: #809395!important;
}
#tarteaucitronRoot div#tarteaucitron {
    margin-top: 5%!important;
}
#tarteaucitronRoot button#tarteaucitronBack {
    background: rgba(255,255,255,0.5)!important;
}
#tarteaucitron {top:5%!important}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny,
.tac_activate .tarteaucitronAllow {
    border-radius: 0px!important;
    color: #fff!important;
    cursor: pointer!important;
    display: inline-block!important;
    padding: 8px 10px!important;
    text-align: center!important;
    text-decoration: none!important;
    width: auto!important;
	opacity: 1!important;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow {
    /* background: #B6DEB6!important; */
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow:hover {
    /* background: #5cb85c!important; */
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny {
    /* background: #EFB9B8!important; */
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny:hover {
    /* background: #d9534f!important; */
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies {
    color: #323232!important;
    font-size: 12px!important;
}
#tarteaucitronAlertSmall {
    display: none!important;
}
/* /Cookie Consent */	

#authentication input#newsletter, #authentication input#id_gender1, #authentication input#id_gender2 {margin-right:5px!important;}	
#authentication div#g-recaptcha {margin:16px 0 16px -15px;}	
#languages-block-top ul li {line-height:45px;}
.languages-block [class^="ico-"],[class*=" ico-"] {margin:-4px 10px 0 0;}
.languages-block .languages-block_ul [class^="ico-"],[class*=" ico-"] {float:left; margin:13px 8px 0 8px;}
@media (max-width: 479px) {
	#languages-block-top ul li {line-height:50px;}
	.languages-block .languages-block_ul [class^="ico-"], [class*=" ico-"] {margin-top:16px;}
	.languages-block_ul {text-align:left;}
}
.ac_results li {padding:10px 5px;}

.myaccount-link-list a {color:#d1d1d1;}

/* Page "Ils parlent de nous" */

.cms-25 .article.bg-w {
	border: 1px solid #e8e8e8;
	box-shadow: none;
}
.cms-25 .article {
	background-color: #fff;
	margin-bottom: 20px;
	border-radius: 3px;
	overflow: hidden;
	height: 440px;
	position: relative;
}
.cms-25 .article .image {
	display: block;
	width: 100%;
	height: 200px;
	overflow: hidden;
}
.cms-25 .article a {
	color: #999;
	text-decoration: none;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	background: transparent;
}
.cms-25 .article .image .img {
    -webkit-transition: -webkit-transform 1.0s;
    transition: transform 1.0s;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.cms-25 .article:hover .image .img {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
}
.cms-25 .article .image .img {
	background-size: contain;
}
.cms-25 .article .image .img {
	width: 100%;
	height: 200px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.cms-25 .article-category {
	padding: 15px 20px 10px 20px;
}
.cms-25 .article-category a {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 11px;
	font-weight: bold;
}
.cms-25 .article .text-green {
	color: #0eaaa6;
}
.cms-25 .article h3 {
	font-size: 20px;
	font-weight: normal;
	margin: 0;
	padding: 0 20px;
	line-height: 26px;
}
.cms-25 .article h3 a {
	color: #333;
}
.cms-25 .article h3 a:hover {
    color: #0eaaa6;
}
.cms-25 .article .footer {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 15px 20px;
	font-size: 12px;
	color: #999;
	background: -moz-linear-gradient(top, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0.76) 21%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.7)), color-stop(21%,rgba(255,255,255,0.76)), color-stop(100%,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.76) 21%,rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.76) 21%,rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.76) 21%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.76) 21%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3ffffff', endColorstr='#ffffff',GradientType=0 );
}