/*---------------------------
	Fonts
----------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@300;400;600;700&amp;display=swap");
@font-face {
  font-family: 'Futura PT Demi';
  src: url("../fonts/FuturaPT-Demi.woff2") format("woff2"), url("../fonts/FuturaPT-Demi.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Futura PT Demi';
  src: url("../fonts/FuturaPT-DemiObl.woff2") format("woff2"), url("../fonts/FuturaPT-DemiObl.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Futura PT';
  src: url("../fonts/FuturaPT-HeavyObl.woff2") format("woff2"), url("../fonts/FuturaPT-HeavyObl.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Futura PT';
  src: url("../fonts/FuturaPT-Heavy.woff2") format("woff2"), url("../fonts/FuturaPT-Heavy.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Futura PT';
  src: url("../fonts/FuturaPT-Light.woff2") format("woff2"), url("../fonts/FuturaPT-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Futura PT';
  src: url("../fonts/FuturaPT-LightObl.woff2") format("woff2"), url("../fonts/FuturaPT-LightObl.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Futura PT';
  src: url("../fonts/FuturaPT-Medium.woff2") format("woff2"), url("../fonts/FuturaPT-Medium.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Futura PT';
  src: url("../fonts/FuturaPT-MediumObl.woff2") format("woff2"), url("../fonts/FuturaPT-MediumObl.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Muli normal';
  src: url(../fonts/Muli.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
}

/* #### Generated By: http://www.cufonfonts.com #### */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 300;
  src: local("Muli Regular"), url("../fonts/text-font/Muli-Regular.woff") format("woff");
}

@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 600;
  src: local("Muli SemiBold"), url("../fonts/text-font/Muli-SemiBold.woff") format("woff");
}

@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 700;
  src: local("Muli Bold"), url("../fonts/text-font/Muli-Bold.woff") format("woff");
}
body
{
    font-family: "Muli normal" !important;
    /*font-family: 'Roboto',sans-serif !important;*/

}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 500;
    line-height: 1.1;
    color: inherit;    
}

.BlocCodePromoConfirm {display:none;}
/************************** moteur sejour aotucomplete ***************************************/

.ac_results { padding: 0!important; border: 1px solid #ccc!important; background-color: #ffff!important; overflow-y: auto!important; z-index: 9999999999999999999!important; margin-left: -17px !important; max-height: 171px; margin-top: 6px; }

.ac_results ul {
	width: 100%!important;
	list-style: none!important;
	padding: 0!important;
	margin: 0;z-index: 9999999999999999999!important;
}

.ac_results iframe {
	display: none!important;
	display: block!important;
	position: absolute!important;
	top: 0!important;
	left: 0!important;
	z-index: -1!important;
	filter: mask()
}

.ac_results li {
	margin: 0!important;
	padding: 2px 5px!important;
	cursor: pointer!important;
	display: block!important;
	width: 100%!important;
	font: menu!important;
	font-size: 11px!important;
	overflow: hidden!important; 
	color: #838383 ; 
	text-align: left;
}

.ac_loading {
	background: url(../assets/images/indicator.gif) right center no-repeat Window
}

.ac_over,
.li_over {
	background: #ef8415
}

.ac_over {
	    color: #fff !important;
}

.li_over {
	    color: #fff !important;
}

.separation_li {
	background: url(../assets/images/separ_dotted.gif) repeat-x
}

/************************** moteur sejour aotucomplete ***************************************/

.containerMoteur{ position:relative;}
.share { display: inline-block; float: right !important; height: max-content; position: absolute; right: 4px; z-index: 99; margin: 0px; padding: 0px; width: max-content;}
.shareItem { padding-right: 0px; float: right !important; text-align: right; width: max-content; }
.trajet{color: #ef8415; font-weight: 700;}
.dateVolModal{ text-align:right};
.grys{color:#666666}
.green{color:green}
.DpInfo{color:#666666; font-size:14px; cursor:pointer;}
.DpM { top: 5%; left: 0; right: 0; bottom: 0; width: max-content!important;z-index: 9999999999999999999!important;     margin: auto !important;}
.DpM .modal-body {padding: 42px 15px 24px 15px!important;}
.informationVol {top: 5%; left: 0; right: 0; bottom: 0; margin: auto !important;}
.informationVol .modal-body {max-height: 400px; overflow-y: auto;}
#sessionAlertModal{left: 0 !important;    margin: auto !important;}
.modal-open .DpM { overflow-x: hidden; overflow-y: clip; height: max-content!important; z-index: 9999999999999999999!important;opacity: 1 }
.modal-content { box-shadow: none !important; }
#modalSessionBackdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: #000; }
#modalSessionBackdrop.in { filter: alpha(opacity=50); opacity: .5; z-index: 999999999!important; }


.ConfirmMessage{ background-color: #5cb85c; padding: 10px; color: #fff; width: 100%; margin: 0px; text-align: left; font-size: 15px; display: none; }
.ConfirmMessageNewsLetter { background-color: #5cb85c; padding: 10px 4px 10px 4px; color: #fff; width: max-content; margin: 0px; text-align: left; font-size: 12px; display: none; margin-bottom: 3px; }
.ErrorMessage { background-color: #E9233F; padding: 10px; color: #fff; width: 100%; margin: 0px; text-align: left; font-size: 15px; display: none;}
.ErrorMessageNewsLetter { background-color: #E9233F; padding: 10px 4px 10px 4px; color: #fff; idth: max-content; margin: 0px; text-align: left; font-size: 12px; display: none; margin-bottom: 3px; }
.has_error { color: #fff !important; font-weight: 400!important; background: red !important; }
.checkbox_error {
	color:red!important;
	font-size:1em;
	font-weight:500;
}
.help-block {
display: none!important;
}
.modal-header .close { color: #000!important; }
.marginDevis { margin-bottom:12px;}
.affichette { color: #EF8415!important; font-size: 18px!important; margin-bottom: 0px!important; margin-right: 0px; margin-left: 1px; }
/**************************** CALL CENTER *************************/
.callCenter { display: none; width: 240px; position: absolute; right: -15px; background: #fff; box-shadow: 0 2px 5px 0 rgb(0 0 0 / 12%), 0 2px 10px 0 rgb(0 0 0 / 27%); padding: 8px 0px 8px 0px; border-radius: 5px; margin-top: 13px; }
.callCenter .textAppel { text-align: right; font-size: 11px; font-weight: 400; background: #ef8415; color: #fff; width: max-content; float: right; padding: 4px; position: absolute; right: 0px; top: -8px; padding-top: 2px; }
.callCenter .textTel{ text-align:left; font-size:12px; font-weight:700;width:max-content;color: #586269;}
.callCenter .textDispo{text-align:left; font-size:12px; font-weight:400;width:max-content;color: #586269;}
.callCenter .orange{color:#ef8415; font-weight:500;width:max-content;}
.callCenter .strong{font-size:12px; font-weight:700;color: #586269;}
/**************************** CALL CENTER *************************/
#modalLoginDevis{ top: 25%; left: 30%; right: 30%; bottom: 25%; width: max-content;opacity: 1;    margin: auto !important; }
#modalLoginDevis .modal-dialog{margin: 62px auto 0px auto !important; width: max-content !important; padding: initial !important; position: relative !important;}
.modal-open .modal { overflow-x: hidden; overflow-y: clip; height: max-content; }
#modalLoginDevis .modal-content { width: auto; padding: 15px; border: none; border-radius: 0px; box-shadow: none!important;}
#modalLoginDevis #myModalLabel{ color: #ef8415; text-align: center;     font-size: 36px;}
#modalLoginDevis .modal-body { padding: 10px; }
.btnSendLogin { display: block; background: #ef8415; color: #fff!important; border: 1px solid transparent; text-decoration: none; font-weight: 500; line-height: 20px; transition: .3s; box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%); touch-action: manipulation; text-transform: math-auto !important; padding: 7px 12px 8px 12px !important; width: 180px!important; font-size: 15px !important; font-family: inherit !important; text-align: center; border-radius: 4px; position: relative; float: right; margin-top: 20px !important; margin-bottom: 5px; height: 37px !important; }
.modal-backdrop.show { filter: alpha(opacity=0); opacity: 0.5!important;}
.BlogBg {background-position: center; background-repeat: no-repeat; background-size: cover; height: 303px; margin-top: 21px; box-shadow: 0 2px 5px 0 rgb(0 0 0 / 12%), 0 2px 10px 0 rgb(0 0 0 / 27%); margin-bottom: 36px; border-radius: 5px; width: 100%; margin-left: 0px; margin-right: 0px; }
.infos{position: relative;}
#tawk-bubble-text {font-size: 13px!important; }
.noBoxShadow{box-shadow:none!important;}
.headerSpacer{margin-left:17px;}
.iconUser{font-size: 12px !important;position: absolute; top: 4px; left: -8px;}
.wifi{color:#6c6c6c;}
.bloqueVolDirect{text-align: left; position: absolute; top: -32px; z-index: 99; right: 137px;}
.labelDP{font-size: 11px !important; display: block; float: left; width: max-content; padding: 0; margin: 0px; margin-left: 5px; color: #000; font-weight: 600;}
.volDirect{height: 14px!important;display: block!important; float: left!important; width: max-content!important; padding: 0!important; margin: 0px!important;}
.mpa-services-list-shortcode .mpa-service-attributes li { color:#6c6c6c;}
.starsBlock{color: #ef8415 !important;}
.maplocationIcone{position: absolute; top: 21px; margin-left: -5px; color:#ef8415}
.backGroundlocation { border-radius: 50%; background-color: #FF890026; width: 26px; height: 26px; text-align: center; vertical-align: middle; float: left; margin-right: 6px; }
optgroup { font-size: 13px; font-weight: 700; text-transform: capitalize; }
.BtnOffre { font-size: 13px; padding: 13px; height: 39px; color: #fff; background-color: #2596be; border-radius: 4px; font-weight: 800; box-shadow: 0 2px 5px 0 rgb(0 0 0 / 12%), 0 2px 10px 0 rgb(0 0 0 / 27%); padding-top: 10px; }
.single_cause_content:is(.single_cause_content_2) { padding: 0px; padding-top: 13px; }
.single_meta { width: 32%; padding: 0px; margin: 0px; text-align: center; border-right: 4px solid #fff; height: 96px; }
.single_meta:last-child { border-right: none !important; position: absolute; width: max-content;}
.ttc{ font-size:11px; text-align:right;margin-left: 5px;}
.subDon {text-align: center; width: 100%; float: left; font-size: 11px; color: #9ca7aa; display: block; line-height: 1; font-weight: 500; margin-bottom: 0px; margin-top: -2px;}
.single_meta .meta_text { font-size: 12px; color: #676464; display: block; line-height: 2; }
.single_cause .title { font-size: 11px; color: #9ca7aa; display: block; line-height: 2; font-weight: 500; margin-bottom: -5px;    text-align: center;}
.single_cause .title a { text-decoration: none; text-align: center; padding: 0px; margin: 0px; color: #ef8415; font-weight: 700; font-size: 21px;}
.single_meta .meta_price { font-weight: 700; color: #2CA9CF; font-size: 29px; }
.single_meta .meta_price:is(.clr_theme2) { color: #42aedb; }
.ProductSubDetail { color: #666; font-weight: 400; font-size: 13.5px!important; padding-right: 5px; }
.subdetail i {font-weight: 900;}
.subdetail{width: 100%;}
.bonPlanElement{border:1px solid #ccc;border-radius: 10px 10px 10px 10px;box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%);; background: #fff;z-index: 999 !important;}
.productTitle { padding-bottom: 10px; padding-top: 7px; margin-top: 32px; border-top: 2px solid #f5f5f5;width: 100%; }
.sundetail2{padding-top: 12px; padding-bottom: 12px;}
/*.progress_wrapper { width: 73px; text-align: center; color: #fff; padding: 6px; border-radius: 41px 41px 0 0; display: inline-block; position: absolute; left: 13px; bottom: -5px; background-color: #2CA9CFc7 !important; font-weight: bold; }*/
.progress_wrapper {display: none!important; width: 71px; text-align: center; color: #fff; padding: 0px; display: block; position: absolute; left: 9px; bottom: 0px; background: #fff !important; font-weight: bold; padding-left: 0px; padding-right: 0px; padding-top: 0px; height: 82px; }
.bloc_favoris { width: auto; text-align: center; color: #fff; padding: 0px; display: block; position: absolute; right: 9px; bottom: 0px; background: #0000 !important; padding-left: 0px; padding-right: 0px; height: auto; font-size: 29px; font-weight: 800; padding-top: 10px; cursor: pointer; }
.bloc_favoris :hover{color:#f00; font-size:33px;}
.bloc_favoris :active{color:#f00; font-size:33px;}
.bloc_favoris :focus {color:#f00; font-size:33px;}
.bloc_favoris:active {color:#f00; font-size:33px;}
.lastOffreText{ text-align: justify;color: #fff;}
.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-initialized .slick-slide { display: block; }
[class*=post-style-].column-item { margin-bottom: 30px; }
[class*=post-style-].post-style-1 .post-thumbnail { padding-top: 93%; position: relative;box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%) !important; }
.post-thumbnail img{border: 0.1px solid #f98f0791; box-shadow: 0 2px 5px 0 #ef84153d, 0 2px 10px 0 rgb(0 0 0 / 12%);}
.entry .entry-content-wrapper { position: relative; }
.entry-meta { display: flex; align-items: center; flex-wrap: wrap; font-size: 12px; line-height: 1.3333333333; font-weight: 500; margin-bottom: 15px; text-transform: uppercase; color: #969BA1; }
.screen-reader-text { clip: rect(1rem, 1rem, 1rem, 1rem); position: absolute !important; height: 0.1rem; width: 0.1rem; overflow: hidden; }
.entry-meta .categories-link h2, .HomelastBlogTitle { color: #ef8415; display: inline-block; text-decoration: none; font-size: 14px; text-transform: math-auto; width: 100%; text-align: left; float: left; line-height: 19px; margin-top: -15px;font-weight: 500;font-family: Roboto; }
.posted-on {float: right; width: 100%; text-align: right;}
.blogDate{color: #969BA1; font-size: 11px; font-weight: 300; font-family: inherit;margin-bottom: 2px;}
.entry-meta a { color: #969BA1; }
.entry-meta div {margin-right: 10px;}
.more-link{background: #ef8415; color: #fff; border-radius: 5px; padding:6px 13px 6px 13px; border: 1px solid transparent; font-size: 13px; font-weight: 500; line-height: 20px; box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%) !important; display: inline-flex; align-items: center; text-transform: math-auto; position: absolute; left: 0px; bottom: 12px;width: max-content;}
.more-link:hover,.more-link:active, .more-link:focus {outline: none;color: #ef8415; background-color: #fff; border: 2px solid #ef8415; border-radius: 8px; padding:6px 13px 6px 13px;  font-size: 13px; font-weight: 500; line-height: 20px; box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%) !important; display: inline-flex; align-items: center; text-transform: math-auto; position: absolute; left: 0px; bottom: 12px;}
.destination-fancy .more-link:hover, .destination-fancy .more-link:active, .destination-fancy .more-link:focus {left: unset; bottom: 35px;}
.more-link i{color: #ef8415; margin-left: 10px; font-weight: 600;}
.bloc7 .more-link{ left:unset; right:0px;}
.entry-content .bodyContent { height:159px; color: #666666 !important; font-size: 14px !important; overflow: hidden; position:relative;text-align: justify;}
.hentry{height: 687px;}
.hentry .entry-header{position: relative; display: block; height: 34px;}
.entry-content .bodyContent h1 { font-size: 15px !important; font-weight: 600; margin-bottom: 10px; margin-top: 10px; }
.entry-content .bodyContent span {color: #666666 !important; font-size: 14px !important; font-family: inherit; letter-spacing: normal; }
.entry-content .bodyContent strong{font-weight: 400;color: #666666 !important; font-size: 14px !important;display: flex;}
.right-arrow { color: #ef8415; margin-left: 1px; font-size: 16px !important; }
.right-arrow:hover { color: #fff; }
.hotelLocationIcone{color:#ef8415;}
#loadingBloque {padding: 26px;}
.progress_circle { width: 60px; height: 60px; line-height: 70px; background: none; margin: 0 auto; box-shadow: none; position: relative; margin-bottom: 10px; }
.progress_circle .progress-value { display: flex; border-radius: 50%; font-size: 17px; text-align: center; line-height: 20px; align-items: center; justify-content: center; height: 100%; width: 100%; font-weight: 700; }
.home-features .row .home-feature { padding: 0px; }
.post-author{ display: block}
.entry-meta { display: flex !important; align-items: center; flex-wrap: wrap; font-size: 12px; line-height: 1.3333333333; font-weight: 500;margin-bottom: 15px; text-transform: uppercase; color:#969BA1}
.home-features .home-feature h3 { font-size: 1.8rem; margin-bottom: 3px; color: #ef8415; }
.pourquoiIcone {font-size: 60px; color: #2b5da4;}
.home-features .home-feature p { color: #808080; font-size: 13.5px; font-weight: 500;  line-height: 20px; text-align: justify; padding-right: 50px; padding-left: 50px;margin-top: 11px; margin-bottom:36px}

.single_metaCircuit { padding: 0px; margin: 0px; text-align: center; border-right: 1px solid #ccc; height: 83px; margin-top: -22px; width: 50%; max-width: none; float: left;margin-top: 0px; }
.single_metaCircuit:last-child { border-right: none; position: relative; width: 50%; right: 7px; bottom: 0px;}
.main-section{width: 100%;}
.mb-30 { margin-bottom: 0px; }
.btnExplore { box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%) !important; color: #000 !important; border: 3px solid #ef8415 !important; padding: 9px 29px; border-radius: 7px; font-size: 20px; text-transform: math-auto; }
.btnExplore:hover {line-height: 1.7142857143; padding: 12px 24px !important;border-radius: 3px!important; color: #ef8415 !important; background-color: #fff !important; border: 2px solid #ef8415 !important; box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%); }
.BtnOffre:hover { font-size: 13px; padding: 13px; height: 39px; color: #2596be; background-color: #fff; border-radius: 4px; font-weight: 800; box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%); border: none; padding-top: 10px; }
.programmeBG{ margin-top: 55px;margin-bottom: 24px;box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%); padding-top: 8.8rem !important; padding-bottom: 6.75rem !important; background-position: center !important; background-repeat: no-repeat !important; background-size: cover !important; height:663px; }
.single-trip ul.cs-list-detail-slider { min-height: 550px; }
.mainTitle{color: #000!important; font-family: inherit !important; font-size: 32px!important; font-weight: bolder!important; text-transform: none!important; line-height: 10px!important; margin-top: 10px!important;}
.bonPlanTitle { color: #000!important; font-size: 14px!important; font-weight: bolder!important; text-transform: uppercase!important; margin-top: 16px!important; float: left; width: 100%; }


.offreMoment { position: absolute; right: unset; top: -145px; left: 82px; }
.activeTab{color: #ef8415 !important; border-bottom: 2px solid #ef8415 !important;}
.programmeBG .single_cause_img { overflow: hidden!important; border-radius: 10px!important;border-bottom-left-radius: 0px!important; border-bottom-right-radius: 0px!important;}
.single-trip .cs-overlay { position: relative; background: #00000080; margin-top:-75px;}
.single-trip ul.cs-detail-next-post li { width: 80px;}
.single-trip ul.cs-detail-next-post li:last-child { width: 80px; }
.single-trip ul.cs-detail-next-post{text-align: center;}
.single-trip .cs-overlay { text-align: center; min-width: 50%; width: fit-content; }
.programmeContent{width: auto;}
.elementor-button-wrapper a {box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%)}
.fa-3x:hover { background-color:#5ebcb4 !important;}
.single-trip ul.cs-detail-next-post li:after { background: none;}
.cs-date-post span:hover { font-size: 14px !important; font-weight: 600 !important; color: #ef8415 !important; }
.single-trip ul.cs-detail-next-post li .cs-date-post:hover:after, .single-trip ul.cs-detail-next-post li.post-open .cs-date-post:after { background: #ef8415; height: 18px; width: 18px; top: 43px;left: 11px; }
::-webkit-input-placeholder { -webkit-text-security: none; color: #999595!important; font-size: 14px !important; font-weight: 400; }
.service-box-inner .content-box > h3 a, .service-box-inner .content-box > p { font-size: 1.8rem; color: #ef8415; }
.service-box-inner .content-box > p { font-size: 1.4rem; color: #a99e9e; width: 366.66px; visibility: hidden; }
.deal_fa_icon { position: relative; visibility: hidden; }
.service-bg span.service_span { font-size: 17px; text-transform: inherit;    background: #00000005; }
.service-section .service-bg > h3 { background: #00000003; color: #fff; position: absolute; left: -7px; right: 0; margin: 0 auto; font-size: 40px; top:30%; width: 318px; text-transform: uppercase; text-align: justify; }
.associationBg{height: 550px; width: 550px; border-radius: 50%;}
.footerInfo{background-color: #fff; padding-top: 4px; padding-bottom: 10px; text-align: center;}
.footer-copyright{margin-top: 120px;}
.entry-content-wrapper { text-align: left; display: block; position: relative;}
/*  ************  menu header ***********/
.MenuNoVoyages { height: auto; border-radius: 2px; margin-top: 15px; padding-left: 0px; padding-right: 19px; margin-bottom: 15px; }
.HeaderNovoyagesBG .img_effect_white{border-top-left-radius: 3px; border-top-right-radius: 3px;box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%);}
.HeaderNovoyagesBG{background: #fff!important; margin: 0 auto; padding: 0; border-bottom: 1px solid #fff !important; font-size: 0; z-index: 100; height: auto;}
.BlocVoyages { height: auto !important; max-height: 460px !important; overflow: hidden !important; padding-bottom: 0px!important; min-width: 1360px !important; left: -202px !important; min-height: auto !important;}
.MenuHeaderVoyagesList { padding-left: 17px; padding-right: 0px; margin-left: 0px; margin-right: 0px; }
.HeaderNovoyagesBG .single_cause_content:is(.single_cause_content_2) { padding: 0px; padding-top: 0px; padding-bottom: 12px; margin-top: -32px;}
.HeaderNovoyagesBG .single_cause_meta{margin-top: 10px; text-align: center;display: block;}
.MenuNoVoyages  .productTitle { padding-bottom: 0px !important; padding-top: 0px; }
.carousel-caption { right: 5%; left: 5%;top:35%}
.single-footer-txt p a:hover { transform: none; color: #fff; text-decoration: underline; font-weight: 700; }
.MenuNoVoyages .single_cause .title a {  font-size: 14px !important; }
.img_effect_white {box-shadow:none;}
.qodef-st-inner h1 { font-weight: 600; letter-spacing: -.05em;  font-size: 36px; line-height: 57px; }
option {text-align: left;}
.carousel-inner>.item>a>img, .carousel-inner>.item>img { line-height: 1; }/*height: 614px !important; }*/
.single_meta .meta_price:is(.clr_theme1) { color: #2CA9CF !important; }
.productDetailSpacer { margin: 0px; text-align: left; padding: 0px; margin-top: 0px;}
.grey-bg, .ui-datepicker .ui-widget-header { background: #fff; border: none; }
.ui-datepicker .ui-datepicker-next:after, .ui-datepicker .ui-datepicker-prev:after {color: #ef8415;}
.ui-datepicker .ui-datepicker-next:hover:after, .ui-datepicker .ui-datepicker-prev:hover:after { color: #ef8415; }
.ui-datepicker table .ui-state-default.ui-state-highlight { color: #2CA9CF; border-color: #2CA9CF; font-weight: 800; border: 2px solid; }
.carousel-indicators { bottom: 60px; z-index: 1; }
.BudgetBloc { padding-top: 0px!important; padding-left: 22px; padding-right: 15px; height: 57px; margin-top: -8px !important; border: none !important;}
.BudgetLabelSpan { color: #fff; font-weight: 500!important; line-height: 30px!important; font-size: 16px !important; }
.BudgetLabel{position: absolute; top: -1px;left: 17px;}
.BudgetVal { width: 100px !important; height: 23px !important; padding-top: 0px !important; padding-bottom: 0px !important; margin-top: 0px; margin-bottom: 0px; background-color: #ef8415 !important; margin-left: 0px; padding-right: 0px !important; border: none !important; position: absolute; top: 27px; left: 17px; font-weight: 400!important; color: #fff!important; font-size: 14px !important; }
.InputBudget{margin-top: 3px; margin-bottom: 0px;}
input[type="range" i]::-webkit-slider-thumb {margin-top: -10px;color: #fff !important; background: #fff !important}
.BudgetBloc .ui-state-hover, .BudgetBloc  .ui-widget-content .ui-state-hover, .BudgetBloc  .ui-widget-header .ui-state-hover, .BudgetBloc  .ui-state-focus, .BudgetBloc  .ui-widget-content .ui-state-focus, .BudgetBloc  .ui-widget-header .ui-state-focus { border: 1px solid #fff!important; background: #fff!important; font-weight: normal/*{fwDefault}*/!important; color: #212121/*{fcHover}*/!important; }
.BudgetBloc .ui-state-default, .BudgetBloc  .ui-widget-content .ui-state-default, .BudgetBloc  .ui-widget-header .ui-state-default { border: 1px solid #2CA9CF!important; background: #2CA9CF!important; font-weight: normal/*{fwDefault}*/!important; color: #555/*{fcDefault}*/!important; }
.BudgetBloc .ui-widget-header { border: none !important; background: #fff!important; color: #fff !important; font-weight: bold!important; height: 8px !important; padding: 0px !important; margin: 0px !important; }
.BudgetBloc .ui-state-hover, .BudgetBloc  .ui-widget-content .ui-state-hover, .BudgetBloc  .ui-widget-header .ui-state-hover, .BudgetBloc  .ui-state-focus, .BudgetBloc  .ui-widget-content .ui-state-focus, .BudgetBloc  .ui-widget-header .ui-state-focus { border: 1px solid #2CA9CF !important; background: #2CA9CF/*{bgColorHover}*/ url(/assets/images/ui-bg_glass_75_dadada_1x400.png)/*{bgImgUrlHover}*/ 50%/*{bgHoverXPos}*/ 50%/*{bgHoverYPos}*/ repeat-x/*{bgHoverRepeat}*/!important; font-weight: normal/*{fwDefault}*/!important; color: #212121/*{fcHover}*/!important; }
.BudgetBloc .ui-slider .ui-slider-handle { cursor: pointer!important; }
.BudgetBloc .ui-widget-content { border: 1px solid #d9d9d9!important; background: #d9d9d9; color: #d9d9d9 !important; height: 7px !important; margin-top: 26px; margin-left: 0px;margin-right: 11px; }
.ui-slider-horizontal .ui-slider-handle { top: -5px; margin-left: -0.6em; }
.qodef-st-title span {width: 100%; float: left;line-height: 49px; font-size: 45px;}
/*.daterangepicker td.active, .daterangepicker td.active:hover { background-color: #357ebd; border-color: #0000; color: #fff !important; font-weight: 700 !important; font-size: 14px !important; }
.daterangepicker td.in-range { background-color: #42aedb; border-color: #0000; color: #fff !important; border-radius: 0; font-weight: 800; }
.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date { background-color: #fff; border-color: #0000; color: #999 !important; }
.daterangepicker .calendar th, .daterangepicker .calendar td { white-space: nowrap; text-align: center; min-width: 32px; color: #ef8415; font-weight: 700; font-size: 14px; }
.daterangepicker .calendar { max-width: 349px; margin: 4px; }
.daterangepicker .calendar th {color: #000 !important;}
.daterangepicker.ltr .calendar.left .calendar-table { padding-right: 29px; }
.calendar.right .calendar-table { border-left: none; border-top-left-radius: 0; border-bottom-left-radius: 0; padding-left: 29px; width: 100%; padding-right: 0px; }
*/
#footer { background-color: initial !important; height: auto !important; margin-top: auto !important; padding-bottom: initial !important; }
.h2:after, .title-page:after{background-color:initial!important;}
.Description_tab {background: #ef8415; height: 67px; box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%); border-radius: 4px; margin-bottom: 30px;margin-top: -84px;}
.Description_tab_li {float: left!important; margin-bottom: 0px!important; margin-top: 0px!important; cursor: pointer; border-radius: 0px; }
.Description_tab_li a { position: relative; display: block; padding: 21px !important; color: #fff!important; font-size: 16px!important; font-weight: 500!important; width: 100%;border-radius: 0px;  }
.Description_tab .active  a {background: #fff; color: #ef8415 !important; border-radius: 0px; }
.Description_tab_li a:hover{background-color: #fff; border: none; border-radius: 0px; margin: 0px;background-color: #fff !important;color: #ef8415 !important;}
.CustumTabContent { border: 2px solid #ef8415; box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%); border-radius: 4px; padding: 20px; }
.CustumTabContent p {margin-top: 0; line-height: 35px; color: #000; font-size: 15px;}
.CustumTabContent p strong	{font-weight: bold; color: #ef8415; font-size: 16px;}
.TitreBloc { padding-top: 44px!important; margin-bottom: -69px!important; margin-top: 0px !important; text-align: center; }
.subList {color: #2CA9CF; font-size: 22px; font-weight: 600; font-family: sans-serif;}
#main { margin-top: 0px; padding-top: 0px; }
.card>.card-seo>.content .seo-title {  color:#fff}
.card>.card-seo>.content .seo-content p { color:#fff}
.ListeNoVoyages { height: auto; border-radius: 2px; margin-top: 15px; padding-left: 0px; padding-right: 31px; margin-bottom: 15px; }
#main .qodef-st-inner h1  {line-height: 0px;}
.main2 { margin-top: 134px; padding-top: 0px; }
.selection{font-size: 16px; font-weight: 400; padding-bottom: 10px;}
.btn-primary:hover { padding: 6px 12px; margin-bottom: 0; font-size: 14px; font-weight: 400; line-height: 1.42857143; text-align: center; white-space: nowrap; vertical-align: middle; background-image: none; }
.sub-header-libpays { display:none;}
#main .title-page{color: #ef8415; float: none; line-height: 49px; font-size: 45px;}
#main  h2 {color: #2CA9CF; font-size: 22px; font-weight: 600; font-family: sans-serif;}
.card-caroussel:hover>.card-caroussel-seo>.card-caroussel-content { opacity: 1 !important; background: #0000009c!important; color: #fff; font-weight: 500; border-radius: 4px; box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%); }
.card-caroussel img { width: 287.5px !important; border: 1px solid #ccc; border-radius: 4px; box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%); margin-bottom: 12px; }
.card-caroussel .btn-primary { width: auto; margin-bottom: 9px!important; padding: 18px 0px 19px 0px !important; font-weight: 800 !important; text-align: center !important; height: auto !important; border-radius: 5px !important; background-color: #2596be; }
.card-caroussel>.card-caroussel-seo>.card-caroussel-content { height: 200px !important; margin-left: 0px; margin-right: 0px; }

.card:hover>.card-seo>.card-content { opacity: 1 !important; background: #0000009c!important; color: #fff; font-weight: 500; border-radius: 4px; box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%); }
.card img { width: 287.5px !important; border: 1px solid #ccc; border-radius: 4px; box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%); margin-bottom: 12px; }
.card .btn-primary { width: auto; margin-bottom: 9px!important; padding: 18px 0px 19px 0px !important; font-weight: 600 !important; text-align: center !important; height: auto !important; border-radius: 5px !important; background-color: #2596be; }
.card>.card-seo>.card-content { height: 200px !important; margin-left: 0px; margin-right: 0px; }
.card .btn-asso:hover{ width:100% !important;}

.nav-pills {background: #ef8415  !important; box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%)!important; border-radius: 4px!important;}
#informations .nav-link { margin-bottom: -1px!important; margin-right: 0px!important; line-height: 1.42857143!important; border: 1px solid #fff!important; border-radius: 4px 4px 0 0!important; padding: 21px !important; color: #fff!important; font-size: 16px!important; font-weight: 500!important; width: 100%!important; }
#informations a.active { border: 1px solid #ddd!important; border-bottom-color: #0000!important; background: #fff !important; color: #ef8415 !important; border-radius: 0px!important; }

#description-pays .nav-link { margin-bottom: -1px!important; margin-right: 0px!important; line-height: 1.42857143!important; border: 1px solid #fff!important; border-radius: 4px 4px 0 0!important; padding: 21px !important; color: #fff!important; font-size: 16px!important; font-weight: 500!important; width: 100%!important; }
#description-pays a.active { border: 1px solid #ddd!important; border-bottom-color: #0000!important; background: #fff !important; color: #ef8415 !important; border-radius: 0px!important; }

#page-product .nav-link { margin-bottom: -1px!important; margin-right: 0px!important; line-height: 1.42857143!important; border: 1px solid #fff!important; border-radius: 4px 4px 0 0!important; padding: 21px !important; color: #fff!important; font-size: 16px!important; font-weight: 500!important; }
#page-product a.active { border: 1px solid #ddd!important; border-bottom-color: #0000!important; background: #fff !important; color: #ef8415 !important; border-radius: 0px!important; }
#page-product  .tab-content { border: 2px solid #ef8415; box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%); border-radius: 4px; padding: 20px; }
#product-tabs .nav-tabs { margin-top: 40px; margin-bottom: 25px; border-bottom: 1px solid #3a64ae; background: #ef8415; height: 67px; box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%); border-radius: 4px; }
#product-tabs a.nav-link { padding: 15px !important; margin-right: 2px !important; line-height: 1.42857143 !important; border: 1px solid #0000 !important; border-radius: 0px !important; padding-top: 22px !important;}
#product-tabs .nav-link.active::before, #product-tabs .nav-link:hover::before { display:none;}
#product-tabs {padding-left: 0px!important;}
.form-row legend {font-size: 15px!important; font-weight: 500; margin-bottom: 10px;}
#devis-produit .title { font-size: 18px!important; background: #3a64ae!important; color: #fff!important; padding: 9px 10px!important; margin-bottom: 10px!important; box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%); border-radius: 4px!important; }
#form-step1 .form-group p {font-size: 15px; font-weight: 500; margin-top: 10px; line-height:21px; }
#form-step1 .form-group .ligne-total {font-size: 15px; font-weight: 500; margin-top: 10px; line-height:21px; }
#form-step1 .form-group label {font-size: 15px!important; font-weight: 500; margin-top: 10px; line-height:21px; color:#ef8415;}
#form-step1 .custom-select { position: relative; font-weight: bold; margin-top: 5px; height: 36px; cursor: pointer;}
#form-step1 h6 {margin-bottom: 10px;}
#form-step1 input[type=checkbox], input[type=radio] { margin: 4px 0 0; margin-top: 13px; line-height: normal; margin-left: -16px; }
#form-step1 .form-row>.col, .form-row>[class*=col-] { padding-left: 26px!important; }
#form-step1 #devis .form-control, #devis button[type="submit"] { max-width: 90%; margin-left: auto; margin-right: auto; margin-bottom: 9px!important; padding: 18px 0px 19px 0px !important; font-weight: 800 !important; text-align: center !important; height: auto !important; border-radius: 5px !important; background-color: #3a64ae!important }

.to-price-table {margin-top: 15px!important; margin-bottom: 9px!important; padding: 18px 0px 19px 0px !important; font-weight: 800 !important; text-align: center !important; height: auto !important; border-radius: 5px !important; background-color: #2596be;margin-left: auto !important; margin-right: auto !important;}
.to-price-table:hover{margin-left: auto !important; margin-right: auto !important;padding-left: initial !important; padding-right: initial !important;margin-top: 15px!important;}
.card-details-info .section-info .price { line-height: 31px!important; font-size: 51px!important; font-weight: 400!important; }
.card-details-info .section-info .depCities, .card-details-info .section-info .mealPlan, .card-details-info .section-info .duration {font-size: 13px!important;}
.text-sm { font-size: 16px!important;}
.ruby-menu-demo-header table td {padding:0px}
.Menuseparator{color: #ef8415; font-weight: 800; margin-top: 14px;}
.headseparator{color: #ef8415; font-weight: 800; padding-left: 5px; padding-right: 0px; }
.monCompte{font-weight: 600!important;color: #586269!important; font-size: 12px !important; position:relative}
.numberCall { color: #ef8415; font-weight: bolder; font-size: 20px !important; letter-spacing: 0px; margin: 0px 7px 0px 8px; display: block; position: relative; width: 100%; padding: 0; }
.WhatsAppCall{margin:0px 7px 0px 0px;}
.blocfooterWhatsup { width:100%; float:left;}
.PhoneCall{margin: 0px;}
.subCall { color: #ef8415; font-weight: 600; top:25px; font-size: 10px !important; position: absolute; right:2px; }
.nav-tabs { margin-bottom: 6px !important; }
.MegaCenter .menu {padding-left: 12%!important; padding-right: 0%!important;}
.logoheader {float: left!important; text-align: right!important; height: 110px!important;}
.MegaMenuLogo{ vertical-align: middle; margin-top: 12px; margin-bottom: 12px; padding-right: 0px; height: 87px; width: auto!important; padding-left:0px!important; position: absolute!important; right: -21px!important; }
.listeBodyContent { padding: 0px; padding-left: 10px; }
.textInfosSeparator{border-top: 4px solid #ef8415 !important; margin-bottom: -8px; }
.carousel-indicators .active {  background-color: #ef8415; }
/*************************************** FOOTER *******************************************/
.pretty input {
    position: absolute;
    left: 0;
    top: 0;
    min-width: 1em;
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: 0;
    margin: 0;
    padding: 0;
    cursor: pointer;
}
.textfilterSearch {
    float: left;
    display: block!important;
    width: 58%!important;
    height: 30px!important;
    border: 1px solid #80808061!important;
    position: relative!important;
    opacity: 1!important;
    border-radius: 3px!important;
    padding-left: 5px!important;
}
.btnFilterTexteSearch {
    display: block;
    background: #ef8415;
    color: #fff;
    border: 1px solid transparent;
    text-transform: math-auto;
    text-decoration: none;
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    text-align: center;
    border-radius: 5px;
    padding: 4px 8px;
    transition: .3s;
    box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%);
    touch-action: manipulation;
}
.btnFilterTexteSearch:hover{color: #ef8415; background-color: #fff; border: 2px solid #ef8415;font-weight: 500; font-size: 13px; line-height: 20px; text-align: center; border-radius: 5px; padding: 4px 8px; transition: .3s;}
.footer-copyright { background: #fff!important;}
.footer-content h4, .footerTitres{font-size: 16px; font-weight: 700; color: #ef8415;clear: both;margin-bottom: 15px;}
.footer-content a{font-size: 13px; color: #000; line-height: 25px; }
.texteFooter{font-size: 10px; text-align: justify;}
.footerInfo p{font-size: 10px!important; text-align: justify!important;}
.footer-content .paiement{float: left; margin-right: 10px; height: 45px;}
.footerInfo{margin-top: 21px; margin-bottom: 30px;}
.footerSeparator{ margin-top:20px;}
.footer-content .pretty input {margin-right: 50px !important; width: 142px !important;}
.footer-content .state {float: left !important; margin-left: -44px;}
.subCallTaxt{font-size: 10px; color:grey}
.FooterLogo {max-height: 94px;}
.footerCall{font-weight: 700}
.footer-content .social { margin-left: 3px !important;}
/*************************************** FOOTER *******************************************/
@media screen and (-webkit-min-device-pixel-ratio:0)
{
    input[type='range'] {width: 100%; padding-right: 0px; }
    
    input[type='range']::-webkit-slider-runnable-track {width: 100%; padding-right: 0px; }
    
    input[type='range']::-webkit-slider-thumb {width: 100%; padding-right: 0px; }

}
/** FF*/
input[type="range"]::-moz-range-progress {
width: 100%; padding-right: 0px;
}
input[type="range"]::-moz-range-track {  
width: 100%; padding-right: 0px;
}
/* IE*/
input[type="range"]::-ms-fill-lower {
width: 100%; padding-right: 0px;
}
input[type="range"]::-ms-fill-upper {  
width: 100%; padding-right: 0px;
}
progress {
  -webkit-appearance: none;
}

::-webkit-progress-value {
  background-color: red;
}


input[type="range"] { -webkit-appearance: none; height: 10px; background: #fff; background-image: linear-gradient(#fff, #fff); background-repeat: no-repeat; padding-top: 2px; margin-top: 23px; }

input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; height: 16px;background: #2CA9CF !important; width: 16px; border-radius: 50%; cursor: ew-resize; box-shadow: 0 0 2px 0 #555; transition: background .3s ease-in-out; margin-top: 3px; }

input[type=range]::-webkit-slider-runnable-track  {
  -webkit-appearance: none;
  box-shadow: none;
  border: none;
  background: transparent;
}
.mbr-30 { margin-bottom: 30px !important;}
.hotelStars{ color:#ef8415 !important; font-weight:500 !important; font-size: 13px !important;margin-right: 3px;}
.hotelMeal { font-weight: 500 !important; font-size: 14px !important; text-transform: math-auto; color: #6c6c6c !important; }
.hotelDuration { font-weight: 500 !important; font-size: 14px !important; text-transform: math-auto; color: #6c6c6c !important; }
.HotelsContainer{max-width: 1300px !important;    display: block !important;}
.hotelsPrice { color: #ef8415 !important; font-weight: 600 !important; font-size: 30px !important; margin-right: 3px;font-family: Roboto; line-height: 1.1em !important;}
.hotelsPriceAPartir { color: #6c6c6c !important; font-weight: 500 !important; font-size: 17px !important; margin-top: -11px; }
.hotelPriceTtc{padding:28px 0px 0px 0px !important}
.hotelVoirOffre { border-radius: 6px !important; padding: 6px 13px 6px 13px !important; text-transform: uppercase; font-size: 13px !important; float: right; font-weight: 500 !important; }
.hotelInfos{margin-left: 5px !important;}
.hotelsPriceReductionText{position: absolute; right: 7px; top: 15px;}
.hotelsPriceReduction { background-color: #ef8415; position: absolute; right: 7px; bottom: -3px; color: #fff; font-weight: 600 !important; font-size: 17px !important; padding: 20px; height: 52px; width: 52px; border-radius: 50%; }
.vosEnviesMainTitle {margin-left: -29px;margin-right: 37px; color: #fff; font-size: 14px !important; font-weight: 700 !important; text-align: left; line-height: 28px; letter-spacing: 1px !important; padding-bottom: 32px; }
.vosEnviesMainContent {margin-left: -29px;margin-right: 37px;}
.vosEnviesTitle { pointer-events: none;height: max-content;writing-mode: vertical-rl; font-size: 33px; right: 8px; position: absolute; bottom: -23px; text-orientation: unset; letter-spacing: 4px;transform: rotate(-180deg); }
.vosEnviesSubTitle { writing-mode: vertical-rl;text-transform: uppercase;  font-size: 18px !important; right: 49px; position: absolute; bottom: -23px; text-orientation: unset; height: max-content; transform: rotate(-180deg); color: #ccc !important; letter-spacing: 1px; }

.vosEnviesTitle2 { writing-mode: vertical-rl; font-size: 33px; right: -26px; position: absolute; bottom: -23px; text-orientation: unset; letter-spacing: 4px;transform: rotate(-180deg); }
.vosEnviesTitle2:hover { writing-mode: vertical-rl; font-size: 33px; right: -26px; position: absolute; bottom: -23px; text-orientation: unset; letter-spacing: 4px;transform: rotate(-180deg); }
.vosEnviesSubTitle2 { writing-mode: vertical-rl; text-transform: uppercase; font-size: 18px !important; right: 15px; position: absolute !important; bottom: -23px; text-orientation: unset; height: max-content; transform: rotate(-180deg); color: #ccc !important; letter-spacing: 1px; }


div.ruby-grid > div.ruby-row div.ruby-col-2 { width: 16.5%; }
ul.ruby-menu > li.ruby-menu-mega-blog > div > ul.ruby-menu-mega-blog-nav > li > div { visibility: hidden; opacity: 0; width: 995px !important; }
span.ruby-c-title, span.ruby-c-title a { font-size: 13px;}
ul.ruby-menu > li.ruby-menu-mega-blog > div > ul.ruby-menu-mega-blog-nav > li > a { font-size: 14px;text-align: left;}
ul.ruby-menu > li.ruby-menu-mega > div, ul.ruby-menu > li.ruby-menu-mega-blog > div, ul.ruby-menu > li.ruby-menu-mega-shop > div {height: auto !important; min-height: max-content; padding-bottom: 10px;}
.ruby-col-2 ul > li { position: relative; font-size: 14px; line-height: 28px; display: block; width: 100%;padding-left: 6px; color: #ef8415; text-align: left!important;}
.ruby-menu-mega-blog-nav div.ruby-row a { position: relative; font-size: 14px; line-height: 28px; display: block; width: 100%; padding-left: 6px; color: #ef8415; text-align: left!important; }
.ruby-menu-mega-blog-nav div.ruby-row :first-child { padding-top: 2px; font-size: 12px; font-weight: 500; }
.carousel { margin-top: 60px; }
.TopHeaderInfo { padding-right: 0px; color: #337ab7; font-size: 12px !important; margin-top: 0px; padding-bottom: 0px; padding-top: 0px; text-align: right; position: absolute; top: -34px; right: 320px; z-index: auto; }
 div.ruby-wrapper{background:none;margin-top:45px;margin-left:0;}
.carousel-caption h3{margin-top: 108px!important;}
.carousel-control{top: 352px!important;}
.locationTitle a { font-weight: normal !important; font-size: 17px !important; color: #87837f !important; padding-top: 10px; }
.hotelTitle { font-weight: 700 !important; font-size: 14px !important; color: #000 !important; padding-top: 6px; text-transform: uppercase; margin-left: 5px; }
.last1 {margin-right: -3px; margin-top: 30px;}
.last2 {margin-right: 62px; margin-top: 55px;}
.last3{ margin-left: 31px; margin-right: 0px;margin-top: 55px; }
.TitreBloc { padding-top: 0px!important; margin-bottom: 29px!important; margin-top: 0px !important; text-align: center; }
.moteur{  padding-bottom:25px!important; margin-top: 18px;}
.bloc1{ padding-top:34px!important; padding-bottom:48px!important;}
.bloc2{ padding-top:34px!important; padding-bottom:25px!important;}
.bloc3{ padding-top:34px!important; padding-bottom:25px!important;}
.bloc4{ padding-top:34px!important; padding-bottom:33px!important;}
.bloc5{ padding-top:50px!important; padding-bottom:25px!important;}
.bloc6{ padding-top:34px!important; padding-bottom:25px!important;}
.service-section { padding: 0px; position: relative; }
.space1{padding-bottom:45px!important;}
.mb-40 { margin-bottom: 0px; }
.home-features .home-feature { margin:0px 0px 0px 0px;}
.service { position: relative; padding: 0px; }
.searchEngineLabel { color: #000!important; font-size: 13px!important; font-weight: 800!important; left: 24px!important; top: -3px !important; text-transform: uppercase; }
.datesPrd{padding-left: 20px;}
.img_effect_white a img { height: auto; width: 403px; max-height: 231px; }
.partie1 {background: #d4eadb;}
.partie2 {background: #c4e3ed;}
.partie3 { background: #2596be; width: 30.5% !important; margin-left: 4px !important; }
.bloc2 .partie3 {background: #ef8415;width: 30.5% !important; margin-left: 4px !important;}
.single_cause_meta{padding-bottom: 4px;}
.ui-slider-horizontal .ui-slider-handle { top: -0.4em!important;}
.moteur .travel-mrt-0 { margin-top: 2px; margin-right: 9px; margin-left: 19px; width: 100%; cursor: pointer; }
.BtnRechercheBloc { height: 63px !important; margin-top: 9px; margin-left: -11px; }
.bloc2 .single_meta .meta_text { font-size: 11px; color: #666; display: block; line-height: 2; font-weight: 600; margin-bottom: -5px; }
.bloc2 .subDon { text-align: center; width: 100%; float: left; font-size: 11px; color: #666; display: block; line-height: 1; font-weight: 500; margin-bottom: 0px; margin-top: -2px; }
.bloc2 .single_meta .meta_price:is(.clr_theme2) { color: #42aedb; font-weight: 800; font-size: 29px; }
.bloc2 .single_meta .meta_price { font-weight: 700; font-size: 29px; }
.bloc2 .single_meta { width: 32.6%; padding: 0px; margin: 0px; text-align: center; border-right: none; height: 90px; margin-right: 4px; }
.bloc2 .ttc { font-size: 13px; text-align: right; margin-left: 5px; color: #7fc092; font-weight: bold; }
.bloc2 .BtnOffre { font-size: 17px; padding: 30px 0px 0px 0px; color: #fff; font-weight: 800; text-align: center;height: auto; background-color: initial; border-radius: 0px; box-shadow: none; }
.bloc2 .single_meta:last-child {margin-right: 0px !important;margin-left: 0px !important;}
.bloc2 .single_cause_content {border: 0px solid;}
.bloc2 .arrowOffre{ color:#fff; padding-right:2px;font-size: 18px;}
.single_cause:hover a img { filter: none; transform: scale(1.1); }
.service-section .moduleItemImage img.img-circle { border: 3px solid #fff;width: 151px;height: 151px; box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%); }
.BlocExplicationBG {background-image: url('/assets/images/linePath.png'); background-position: center;background-repeat: no-repeat;  background-size: cover; height: 81px; margin-top: 164px;}
.BlocExplicationTexte { text-align: center; margin-top:-143px; }
.BlocExplicationPadding1 { padding: 0; margin: 0;}
.BlocExplicationPadding2 { padding: 0; margin: 0;}
.BlocExplicationPadding3 { padding: 0; margin: 0;}
.BlocExplicationPadding4 { padding: 0; margin: 0;}
.animationJson{padding: 70px;}
.BlocExplicationBG .icon_titles { color: #808080; font-size: 13.5px; font-weight: 500; line-height: 22px; text-align: justify; padding: 0px; vertical-align: top; }
.StepNbr { color: #ef8415; font-size: 39px; font-weight: 900; line-height: 54px; text-align: left; padding: 0px; }
select.form-control{
    -webkit-appearance: menulist!important;
    -moz-appearance: menulist!important;
    -ms-appearance: menulist!important;
    -o-appearance: menulist!important;
    appearance: menulist!important;
}
.bonplanTitre { color: #ef8415!important; font-size: 14px!important; font-weight: 600!important; text-transform: uppercase!important; line-height: 21px !important; }
.Explication01{margin-top: -45px;margin-left: 98px;}
.Explication02{margin-top: -45px;margin-left: 98px;}
.Explication03{margin-top: -45px;margin-left: 98px;}
.Explication04{margin-top: -45px;margin-left: 98px;}
.animateElement2{margin-left: 94px; margin-top: 14px;}
.texteBonPlan{font-family: inherit !important;font-size: 16px; font-weight: 700;}
.Explication01Img{height: 170px; width: 225px;}
.programmeBG .single_cause_meta { padding-bottom: 2px; }
.programmeBG .productTitle { padding-bottom: 13px !important; padding-top: 7px; margin-top: 35px; border-top: 2px solid #f5f5f5; padding-left: 5px; }
.TopHeaderInfo i {font-size: 13px !important;color: #ef8415 !important;}
.TopHeaderInfo a {padding-right: 3px !important;}
.footerPaiement{ text-align: left; color: #ef8415; font-weight: 500; font-size: 16px; float: left; margin-top: 21px; }
.footerPaiementImages {margin-top: 5px;}
.footerPartenaireImages{  height:57px !important; width:auto;}
.footerLogoPartenaire{padding-bottom: 80px;}
.programmeBG .partie1 {margin-left: -1px!important;}
.programmeBG .partie3 {background: #2596be;margin-left: 0px !important;}
.HeaderMenuDestImage { padding: 15px !important; float: left; width: 33%; height: auto; }
.programmeBG .single_meta {padding: 0px; margin: 0px; text-align: center;height: 90px; margin-right: 4px; width: 33.7% !important;border-right: 0px solid #fff;}
.programmeBG .BtnOffre {font-size: 17px; padding: 30px 0px 0px 0px; color: #fff; font-weight: 800; text-align: center; height: auto; background-color: initial; border-radius: 0px; box-shadow: none;}
.programmeBG .single_cause_img a img { height: auto; width: 390px; max-height: 231px; border-radius: 10px;border-bottom-left-radius: 0px; border-bottom-right-radius: 0px;}
.bloc6 .cs-overlay { margin-top: -421px !important; margin-left: 110px !important; min-height: 77px !important; padding: 15px !important;}
.bloc6 .cs-overlay p{ color: #fff;}
.bloc6 .HomeCiruitDetail {top: -89px; right: 55px;}
.bloc6 .programmeBG {height: 551px;}
.texteVoyages { font-size: 13px; color: #827e7e; padding: 6px 7px 6px 7px; text-align: justify; line-height: 18px; height:71px; }
.bloc4 .single_meta .meta_text { font-size: 11px; color: #ef8415; display: block; line-height: 2; font-weight: 500; margin-bottom: -5px; }
.bloc6 .single_meta .meta_text { font-size: 11px; color: #ef8415; display: block; line-height: 2; font-weight: 500; margin-bottom: -5px; }
.bloc4 .subDon { text-align: center; width: 100%; float: left; font-size: 11px; color: #ef8415; display: block; line-height: 1; font-weight: 500; margin-bottom: 0px; margin-top: -2px; }
.bloc6 .subDon { text-align: center; width: 100%; float: left; font-size: 11px; color: #ef8415; display: block; line-height: 1; font-weight: 500; margin-bottom: 0px; margin-top: -2px; }
.TitleProductOffreMoment { margin-top: -55px; text-align: center; position: relative; width: 100%;background:#00000085; padding:30px;}
.TitleProductOffreMoment h3 a {font-size: 25px; color: #fff; font-weight: 800; text-align: center;line-height: 47px; margin-bottom: -12px !important; }
.carousel-caption h1 {margin-top: 0px!important; color: #ef8415; line-height: 17px; letter-spacing: 4px; font-weight: 900; font-size: 47px; text-transform: uppercase;}
.carousel-caption h1 span { color: #ef8415; letter-spacing: 4px; font-weight: 900; font-size:17px; text-transform: uppercase; line-height: 94px; }
.CoeurProduit { position: absolute; left: 245px; bottom: 6px; opacity:0.8; }
.CoeurProduit2 { position: absolute; left: 214px; bottom: 6px; opacity:0.8; }
.destinationRequired { display:none;margin: 0px; padding: 0px;}
.alerteArrow{font-size: 26px; color: #f00; margin-right: 5px;}
.alerteTexte{font-size: 14px; color: #f00; margin-right: 5px; font-weight: 600;}
.produitInfoRight{padding-right: 0px; padding-left: 0px;}
.bloc2 .single_cause .title a {font-size: 19px; height: 76px;}
.bloc2  .img_effect_white a img { width: 403px; height: 231px; }
.mb-3{margin-bottom: 15px;}
.bloc4 .ProductSubDetail {  font-size: 13px!important;}
.HotelName { border: 1px solid #fff !important; margin-top: 21px !important; height: 37px !important; cursor: initial !important; color: #838383 !important; }
.input:focus{color: #fff !important;}
.input:active{color: #fff !important;}
.bloc4 .title {vertical-align: middle; margin: 0; padding-top: 0px; padding-bottom: 13px; }
.carousel-control-next, .carousel-control-prev { top: 50%; bottom: 50%; }
.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {position: absolute; top: 0; bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;padding: 0; margin: 0; top: 50%; bottom: 50%;align-items: center;justify-content: center; width: 15%;text-align: center; }
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle { color: #fff; background-color: #3a64ae; border-color: #3a64ae;display: block !important;outline: none !important; box-shadow: none !important; }
.btn-primary:hover {  color: #fff; background-color: #3a64ae; border-color: #3a64ae;display: block !important;outline: none !important; box-shadow: none !important;  }
.breadcrumb-item + .breadcrumb-item::before{ color: #6c757d !important;}
.breadcrumb>li {  font-weight: 400; font-size: 12px; font-family: sans-serif; }
.breadcrumb a {  font-weight: 400; font-size: 12px; font-family: sans-serif; }
.bloc4 .TitleProductOffreMoment h3 a { text-align: center; vertical-align: middle; margin: 0; padding: 0; }
.alert-cookie p { color: #fff; margin-top: 20px; font-size: 13px;}
.alert-cookie h4 {color: #fff; font-size: 24px;}
.alert-cookie button { border-radius: 4px; padding: 10px 20px 10px 20px; margin: 5px; background: #fff; color: #1c60a0; border: 0px; margin-top: 5px; font-size: 15px; width: 150px; cursor: pointer; font-weight: 700; line-height: 1.42857143; box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%); touch-action: manipulation; transition: all 300ms ease-out; }
.rgpd-option button { padding: 10px 20px 10px 20px !important; margin: 5px !important; background: #1c60a0; color: #fff !important; border: 0px !important; margin-top: 5px !important; font-size: 14px !important; width: auto !important; box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%); height: 50px; border-radius: 4px; min-width: 150px; }
.rgpd-option .check-consent { width: 50px; background: #333; height: 30px; cursor: pointer; }
.rgpd-option .row-content { border-radius: 4px; border: 1px solid #3a64ae !important; margin-bottom: 20px; margin-top: 20px; box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%); padding-bottom: 20px; }
.alert-cookie-isClose {color: #fff; text-decoration:underline;}
#mon-compte-login select { height: 34px!important; margin-top: 0px!important; }
#mon-compte-login h1 { margin-top: 40px !important; margin-bottom: 40px !important; font-weight: 600; letter-spacing: -.05em;  font-size: 36px; color: #ef8415 !important; }
#mon-compte-login button[type="submit"] { background: #ff4655; border: 0px; width: auto!important; font-size: 15px; padding: 28px; height: 41px; color: #fff; border-radius: 4px!important; font-weight: 800; box-shadow: 0 2px 5px 0 rgb(0 0 0 / 12%), 0 2px 10px 0 rgb(0 0 0 / 27%); padding-top: 10px; float: right; }
#mon-compte-login .login-sign-up , #mon-compte-login .login-sign-social .social-net { height: 347px;background: #fff; border: 2px solid #ef8415 !important; box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%); border-radius: 4px; padding: 20px !important; }
#mon-compte-login .login-sign-up label { text-align: center; color: #ef8415 !important; font-weight: 500; margin-bottom: 9px; }
#mon-compte-login .login-sign-social .social-net ul li { color: #ef8415 !important; font-weight: 500; margin-bottom: 32px; font-size: 16px !important; line-height: 28px; }
#mon-compte-login .login-sign-social .social-net h5 { margin-bottom: 23px; color: #ef8415 !important; font-weight: 600;}
#mon-compte-login .login-sign-social .social-net svg { color: #ef8415; }
#page-contact .table>thead>tr>th { vertical-align: bottom; border-bottom: 2px solid #ddd; color: #ef8415 !important; font-weight: 500; margin-bottom: 9px;font-size: 14px !important; }
#page-contact  label { color: #ef8415 !important; font-weight: 500 !important; margin-top: 13px !important; margin-bottom: 5px !important; font-size: 14px !important;}
#page-contact  .Fmdp {color: #6b6767 !important; font-weight: 400 !important; margin-top: 13px !important; margin-bottom: 5px !important;text-decoration: underline;}
#page-contact legend { color: #ef8415 !important; margin-bottom: 10px !important;font-size: 14px !important; }
#main h2 {font-size: 2rem;}
.devisLinck{font-size: 19px!important; line-height: 34px!important; font-weight: 600!important; text-decoration: underline; color:#666 !important}
.devisLinck:hover{ color:#666 !important;}
.footerList{color: #777; font-size: 13px; text-align: center; margin-left: 0px; padding: 0px; margin-top: 10px;    text-align: center;}
.footerListItem{    text-align: center;}
#v-pills-1 a {margin-top: 0; line-height: 35px; color: #000; font-size: 15px; font-weight: 400;}
#v-pills-1 a:hover {margin-top: 0; line-height: 35px; color: #000; font-size: 15px; text-decoration: underline;font-weight: 400;}
.specificMessage{font-size: 18px; line-height: 31px; font-weight: 600; margin-bottom:-35px !important}
.closeOng { color: #000; padding: 0px; position: absolute; right: 5px; cursor: pointer; top: -7px; font-size: 15px; background: #fff; border-radius: 50%; height: 20px; width: 20px; box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%); }
.proicon  .about-btn:hover .about-view {background: #fff !important; }
.closeOng:hover { background-color: #fff !important; color: #000 !important; border: none !important; }
.closeOng i:hover { background-color: #fff !important; color: #000 !important; border: none !important; }
.closeOng { color: #ef8415; padding: 0px; position: absolute; right: 17px; cursor: pointer; top: 3px; font-size: 12px; background: #fff; border-radius: 0px; height: auto; width: auto; box-shadow: none; }
/*  ************  menu header ***********/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { background: #fff!important; border: none !important; border-color: transparent; color: #444343 !important; font-weight: 500 !important; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ef8415!important; font-weight: 500; color: #fff!important; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: 0.6; background-image: none; color: #999; cursor: not-allowed !important; text-decoration: line-through; }
.ui-datepicker th { padding: 0.7em 0.3em; text-align: center; border: 0; color: #000 !important; font-weight: 600; font-size: 14px;}
.ui-datepicker .ui-datepicker-title{font-size: 14px;}
@media (min-width: 900px) 
{
.col-lg-4 { width: 33.33333333%; /* float: left; */ display: block; flex: 0 0 auto; }
.swiper-wrapper { display:block !important;}
.daterangepicker .calendar { max-width: 349px; margin: 4px; }
.daterangepicker .daterangepicker_input { display: none; }
.daterangepicker.ltr .ranges { float: left; display: none; }
.daterangepicker.ltr .calendar.left { width: 50%; margin-right: 25px; }
.daterangepicker.ltr .calendar.right { margin-left: 9px; width: 50%; }
.daterangepicker td.in-range { background-color: #ef8415; border-color: #0000; color: #fff; border-radius: 0; font-weight: 700; }
.daterangepicker td, .daterangepicker th { padding-top: 6px !important; width: auto; height: auto; border-radius: 4px; border: 1px solid #0000; cursor: pointer; }
.daterangepicker .calendar th, .daterangepicker .calendar td { white-space: nowrap; text-align: center; min-width: auto; }
.daterangepicker td.start-date { border-radius: 0px; }
.daterangepicker td.end-date { border-radius: 0px; }
.daterangepicker td.active, .daterangepicker td.active:hover { background-color: #ef8415; border-color: #0000; color: #fff; }
.daterangepicker .calendar th {color: #000 !important;font-weight: 500;}
.SliderCircle { animation: pulse 2.5s infinite; z-index: 10; background-color: #fac41d; border-radius: 120px; visibility: inherit; transition: none 0s ease 0s; text-align: inherit; line-height: 27px; border-width: 0px; margin: 0px; padding: 0px; letter-spacing: 1px; font-weight: 300; font-size: 14px;min-height: 120px; min-width: 120px; max-height: 120px; max-width: 120px; opacity: 1; transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform-origin: 50% 50% 0px; top: 24px; right: 162px; position: absolute; padding-top: 32px; padding-left: 0px; text-align: center; text-transform: none; box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%); }
.carouselCaptionV2 { box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%); right: 23%; position: absolute; z-index: 5; background-color:#f7830bd9; border-radius: 1000px; visibility: inherit; transition: none 0s ease 0s; text-align: inherit; line-height: 27px; border-width: 0px; margin: 0px; padding: 0px; letter-spacing: 1px; font-weight: 500; font-size: 14px;min-height: 300px; min-width: 300px; max-height: 300px; max-width: 300px; opacity: 1; transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform-origin: 50% 50% 0px; width: 100%; height: 100%; display: block; -webkit-font-smoothing: antialiased !important; -webkit-user-select: none; left: 72%; top: 27%;}
.DivSliiderBtn { display:none; visibility:hidden;}
.carouselCaptionV2 h2, .sliderMainTitle { color: #fff; line-height: 31px; letter-spacing: 1px; font-weight: 500; font-size: 18px; text-align: center; margin-top: 30%; padding: 0px; padding-left: 15px; padding-right: 15px;text-transform: initial;font-family: Roboto; }
.carouselCaptionV2 h3{color: #fff; line-height: 17px; letter-spacing: 1px; font-weight: 500; font-size: 14px; text-align: center; margin-top: 5px;}
.single-trip ul.cs-detail-next-post li .cs-date-post .cs-post-thumb .cs-media img { width: 285px; height: 170px; }
.programmeBG .localite {padding-left: 0px; padding-right: 0px;}
.programmeBG  .subdetail {padding-bottom: 33px;}
.DetailSejour{color: #fff; font-size: 15px; margin-top: 17px; text-align: center; font-weight: 500; line-height: 34px;}
.bloc6 .TitleProductOffreMoment h3 a { font-size: 29px; color: #fff; font-weight: 800; text-align: center; line-height: 55px; }
.bloc6 .TitleProductOffreMoment { margin-top: 1.5%;}
.sejourStars { font-size:24px; margin-right:10px; color:#FFFF00; margin-top:15px;}
#sub-header {margin-top: 106px; }
#description-pays { padding-top: 0px!important; padding-bottom: 20px!important; margin-top: -55px; }
}

/****************************************************************************** MOBILE ************************************************************************************************/

@media only screen and (max-width: 824px)
{
.breadcrumb{padding-right: 6px;}
.ac_results { margin-left:inherit !important;margin-top:inherit !important; width:max-content!important;}
.slick-list {padding-bottom: 54px;}
.db_error{left: 8px; color: red; font-size: 11px; z-index: 9999999; position: absolute; top: 26px; font-weight: 400;}
.informationVol .modal-body {max-height: 400px; overflow-y: auto;}
.modalInfoHr { margin-top: 18px; margin-bottom: 18px; border-bottom: 2px solid #F46F09; }
.DpInfoBloc { padding-right: 5px; padding-bottom: 0px; margin-top: -4px; }
.modal {top: 13%; left: 0%; right: 0; bottom: 0; width: auto!important; z-index: 9999999999999999999!important;margin: auto!important;  }
.informationVol{top: 1%; left: 0 !important; right: 0 !important; bottom: 0; width: 100%!important; z-index: 9999999999999999999!important;margin: auto!important;  }
#sessionTimeoutModal .modal-body { position: relative; padding: 64px 15px 25px 15px!important; }
.navbar-nav { overflow-y: scroll!important;}
.BtnRechercheBloc { height: max-content !important; margin: auto; }
.footer-content .state { float: left !important; margin-left: -44px; margin-top: 9px; }
html{overflow-y: hidden !important;}
/****************************************************** MENU MOBILE *******************************************************/	
.headermobile{top: 0px!important;z-index: 999999999999999999 !important;}
/*.wrapper {padding-bottom: 460px !important;}*/
.FixBarr {top:21px!important;}
.FixLogo2{top:60px !important; height:66px;}
.FixLogo3{top:39px !important; height:66px;}
.FixLogo3 img{padding-top: 10px;}
.FixLogo2 img{padding-top: 10px;}
.FixLogo {top:50px!important; height: 69px!important;}
.dropdownSubMobile { position: relative; display: list-item; margin-left: 21px; }
.countryMenu{font-weight: 600;}
.entry-content .bodyContent strong{font-size: 12px !important;}
.entry-content .bodyContent  p {font-size: 12px !important;}
.bloqueVolDirect { text-align: left; position: relative!important ;top: unset!important;right: unset!important; margin-left: 7px!important; bottom: unset!important; padding-top: 31px!important; }
.labelDP { color: #838383;margin-top: -8px!important;}
.volDirect { height: 14px!important;}
.dropdown-submenu{
    position:relative;
} 
.dropdown-submenu > .dropdown-menu
{
    top:0;
    left:100%;
    margin-top:-6px;
    margin-left:-1px;
    -webkit-border-radius:0 6px 6px 6px;
    -moz-border-radius:0 6px 6px 6px;
    border-radius:0 6px 6px 6px;
} 
.dropdown-submenu:hover > .dropdown-menu{
    display:block;
}
 
.dropdown-submenu > a:after{
    display:block;
    content:" ";
    float:right;
    width:0;
    height:0;
    border-color:transparent;
    border-style:solid;
    border-width:5px 0 5px 5px;
    border-left-color:#cccccc;
    margin-top:5px;
    margin-right:-10px;
}
 
.dropdown-submenu:hover > a:after{
    border-left-color:#ffffff;
}
 
.dropdown-submenu .pull-left{
    float:none;
}
 
.dropdown-submenu.pull-left > .dropdown-menu{
    left:-100%;
    margin-left:10px;
    -webkit-border-radius:6px 0 6px 6px;
    -moz-border-radius:6px 0 6px 6px;
    border-radius:6px 0 6px 6px;
}

.root:hover > .dropdown-menu{
    display: block;
}
.navbar-collapse.in { min-height: 400px; background: #fff; padding: 0px !important; margin: 0px !important; width: 100% !important; margin-left: 0px !important; margin-top: 15px !important; z-index: 9999999999 !important; position: relative; max-height: 1300px; height: 1250px; overflow-y: scroll !important; visibility: visible !important; display: block; }
.navbarMobile { color: #ef8415; background: #fff !important; position: fixed!important; top: 40px; padding-bottom: 5px!important; width: 100% !important; z-index: 9999!important; left: 0!important; right: 0!important; box-shadow: 1px 1px 3px rgb(0 0 0 / 10%); border:none; padding: 0px !important; padding-bottom: 5px!important;}
.navbarMobile .nav>li { padding: 0px; margin-left: 1px; text-align: left; padding-top: 0px!important; padding-right: 1.5em!important; padding-bottom: 0px!important; padding-left: 1.5em!important; border-bottom-width: 1px!important; border-bottom-style: solid!important; border-bottom-color: #E5E5E5!important; width: 100%!important; font-size: 14px!important; font-weight: bold!important; color: #ef8415!important; text-transform: uppercase!important; line-height: 45px!important; }
.navbarMobile  .dropdown-submenu { position: relative; padding: 0px; margin-left: 1px; text-align: left; padding-top: 0px!important; padding-right: 1.5em!important; padding-bottom: 0px!important; padding-left: 1.5em!important; width: 100%!important; font-size: 14px!important; font-weight: bold!important; color: #ef8415!important; text-transform: uppercase!important; line-height: 45px!important; padding-left: 0px !important;}
.navbarMobile .navbar-nav>li>a { background: #fff;padding-top: 9px!important; padding-right: 1.5em!important; padding-bottom: 0px!important; padding-left: 1.5em!important; border-bottom-width: 1px!important; border-bottom-style: solid!important; border-bottom-color: #E5E5E5!important; width: 100%!important; font-size: 4vw!important; font-weight: bold!important; color: #ef8415!important; text-transform: uppercase!important; line-height: 33px!important;margin-left: 0px; padding-left: 0px !important; }
.navbar-toggle .icon-bar { background-color: #fff; }
.navbar-header { background: #fff; width: 100%; }
.navbarMobile .nav .open>a, .nav .open>a:focus, .nav .open>a:hover { background-color: #fff; border-color: #337ab7; }
.navbar-header .navbar-toggle { margin-right: 10px !important; margin-top:24px; }
.navbar-header .navbar-toggle .icon-bar { width: 31px; height: 3px; background-color: #ef8415; margin-bottom: -5px; }

/****************************************************** MENU MOBILE *******************************************************/
.animationJson { padding: 70px; margin-top: -78px; margin-bottom: -66px; }
.proicon { z-index: 9999999999999!important; position: fixed!important; top: 582px!important; display: block; right: unset !important; left: -15px; }
.mesDossier { writing-mode: initial; text-orientation: mixed; color: #ef8415; text-decoration: none; font-weight: 700; font-size: 11px; margin-top: 18px; text-align: center; }
.proicon .about-view { padding: 0px !important; justify-content: center; align-items: center; background: #fff; width: 127px !important; padding-left: 13px !important; box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%) !important; }
/*.closeOng {right: -9px; top: -11px;}*/
.closeOng { color: #ef8415; padding: 0px; position: absolute; right: 2px; cursor: pointer; top: 0px; font-size: 14px; background: #fff; border-radius: 0px; height: auto; width: auto; box-shadow: none; }
#myCarousel img { height: 193px !important; }
.TabMenu { padding-left: 0px; padding-right: 0px; }
.moteur .tab-pane { padding-bottom: 0px !important; background: #ef8415; height: auto; box-shadow: none; }
.tab-para { padding-bottom: 23px; padding-left: 9px; background-color: #ef8415!important; border: #ef8415 solid 1px!important; }
.nopaddlr { padding-left: 0px !important; padding-right: 0px !important; }
.moteur .bordright { padding-bottom: 0px !important; margin-bottom: 12px !important;height: 58px !important; }
.searchEngSelect { padding: 10px!important; cursor: pointer!important; background-color: #ef8415!important; height: 56px!important; line-height: 46px!important; border-radius: 0px!important; padding-right: 0px!important; padding-left: 8px!important; box-shadow: none!important; width: 100%!important; margin-top: 5px!important; border: none !important; font-weight: 100!important; color: #fff!important; font-size: 13px !important; border:none!important;}
.footer-copyright { padding-left: 0px!important; margin-left: 0px !important; padding-bottom: 5px; width: 100%; padding-top: 0px; }
.foot-icons p { color: #777; font-size: 13px; text-align: justify; padding: 0px; margin-left: 0px; margin-right: 0px; padding-bottom: 0px; }
.wrapper { padding-bottom: 0px !important; }
.qodef-st-inner h1  {font-size: 20px!important; line-height: 43px!important;}
.qodef-st-inner h2 { font-size: 20px!important; line-height: 43px!important; }
h2 .qodef-st-title span {  line-height: 36px; font-size: 25px;}
.mb-30 { margin-bottom: 33px; }
.img_effect_white { box-shadow: 0 2px 5px 0 rgb(0 0 0 / 26%), 0 2px 10px 0 rgb(0 0 0 / 12%); }
.single_cause_content { border: 2px solid; border-top: 0; border-color: #eee; box-shadow: 0px 10px 20px 0px rgb(0 0 0 / 22%); background-color: var(--clr-common-white); }
.single-trip .cs-overlay { text-align: center; width: 95%; }
.single-trip ul.cs-detail-next-post li .cs-date-post .cs-post-thumb .cs-media { width: 100%; margin: 0; z-index: 99999999 !important; }
.single-trip ul.cs-detail-next-post li .cs-date-post .cs-post-thumb { z-index: 99999 !important; left: 0% !important;}
.single-trip .cs-overlay {width: auto;  margin-top: -265px; }
.single-trip ul.cs-detail-next-post:after { content: ''; position: absolute; left: 0; bottom: -12px; height: 2px; width: 100%; margin: 0 0px; border-radius: 5px; background: #fff; }
.single-trip ul.cs-detail-next-post li { width: 11.9%; }
.single-trip ul.cs-detail-next-post li:last-child { width: 11.9%; }
.single-trip ul.cs-detail-next-post li .cs-date-post .cs-post-thumb:after { display:none;}
.HomeCiruitDetail { position: relative; top: auto; left: auto; width: 100%; height: auto; z-index: auto !important; box-shadow: none; border-radius: 2px; margin-left: 5px; margin-right: 15px; padding-left: 15px; padding-right: 15px; }
.tour-detail-holder .cs-media {width: 100%; margin: 0;}
.tour-detail-holder .cs-text {padding: 7px 18px;}
.tour-detail-holder .cs-text h5 a {font-size: 16px; color: #ef8415;margin-top: -33px;}
.programmeBG { box-shadow: none; padding-top: 0px !important; background-image: none !important; background-position: center !important; background-repeat: no-repeat !important; background-size: cover !important; height: auto !important; padding-right: 15px; padding-left: 15px; }
.HomeCiruitDetail { left: auto; border-radius: 2px; padding-left: 0px; padding-right: 0px; right: auto; width: 100%; max-width: 100% !important; margin: auto; position: relative; display: block; }
.tour-detail-holder  .cs-post-thumb {margin-left: 15%; margin-right: 15%; box-shadow: 0 2px 5px 0 rgb(0 0 0 / 26%), 0 2px 10px 0 rgb(0 0 0 / 12%); width: 300px; padding-left: 0px; padding-right: 0px; margin-bottom: 32px;}
.programmeBG .img_effect_white { position: relative; z-index: 1; overflow: hidden; border-top-left-radius: 4px; border-top-right-radius: 4px; }
.programmeBG .subdetail { margin-top: -19px; margin-bottom: 6px; }
.bloc4 .TitreBloc { padding-top: 0px!important;}
input[type="range"] { -webkit-appearance: none; height: 2px; margin-top: 31px !important; background: #ef8415; background-image: linear-gradient(#ef8415, #ef8415); background-repeat: no-repeat; padding-top: 0px!important; width: 93%; margin-left: 3%; margin-right: 3%; }
input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; height: 21px; width: 21px; border-radius: 50%; cursor: ew-resize; box-shadow: 0 0 2px 0 #555; transition: background .3s ease-in-out; margin-top: 9px; }
.BudgetLabel { position: absolute; top:8px; left: 12px; }
.BudgetVal { width: 104px !important; height: 23px !important; padding-top: 0px !important; padding-bottom: 0px !important; margin-bottom: 0px; background-color: #ef8415 !important; margin-left: 0px; padding-right: 0px !important; border: none !important; top: 23px; left: -54px; color: #fff!important; font-size: 14px !important; }
.BudgetLabelSpan { color: #fff!important; font-size: 14px!important; font-weight: 500!important; }
.tours-listing.owl-theme .owl-stage-outer { padding-top: 1rem; margin-top: -1rem; }
.BudgetBloc .ui-widget-content { border: 1px solid #d9d9d9!important; background: #d9d9d9; color: #d9d9d9 !important; height: 7px !important; margin-top: 26px; margin-left: 0px; margin-right: 11px; }
.mobileDay { font-size:23px !important;color: #ef8415; margin-bottom:10px}
.BudgetBloc .ui-widget-content { border: 1px solid #d9d9d9!important; background: #d9d9d9; color: #d9d9d9 !important; height: 7px !important; margin-top: 26px; margin-left: 0px; margin-right: 11px; }
.amazingslider-description-1 { font-size: 14px !important; position: absolute !important; top: 127px !important; left: 0px !important; border: 1px solid #ccc !important; font-weight: 500 !important; line-height: 25px!important; font-family: inherit !important; background: #fff; color: #ef8415!important; padding: 20px !important; }
.amazingslider-arrow-right-1 { display: block !important;  width: 32px; height: 32px; right:33px !important; margin-top: -16px; background: url('../images/arrows-32-32-4.png') right top no-repeat; display: block; top: 50% !important; }
.amazingslider-arrow-left-1 { display: block !important;  left: 33px !important;}
.amazingslider-nav-1{ display:none !important;}
.amazingslider-slider-1 {    box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%);}
.amazingslider-bottom-shadow-1{ display:none !important;}

.service-section { padding: 327px 0; }

.last1 { margin-right: auto; margin-top: auto; }
.last2 { margin-right: auto; margin-top: auto; }
.last3 { margin-right: auto; margin-top: auto; }
.TitreBloc { padding-top: 0px!important; margin-bottom: -20px!important; margin-top: 0px !important; text-align: center; }
.moteur{  padding-bottom:25px!important;margin-left: 0px !important; margin-right: 0px !important;}
.bloc1{ padding-top:34px!important; padding-bottom:25px!important;}
.bloc2{ padding-top:34px!important; padding-bottom:25px!important;}
.bloc3{ padding-top:34px!important; padding-bottom:0px!important;margin-bottom: -18px;}
.bloc4{ padding-top:18px!important; padding-bottom:0px!important;}
.bloc5{ padding-top:400px!important; padding-bottom:25px!important;}
.bloc6{ padding-top:7px!important; padding-bottom:0px!important;}
.service-section { padding: 0px; position: relative;margin-top: 33px; }
.space1{padding-bottom:0px!important;}
.mb-40 { margin-bottom: 0px; }
.home-features .home-feature { margin:0px 0px 0px 0px;margin-bottom: 30px !important; }
.home-features .home-feature figure { min-height: 6.2rem; margin-bottom: 12px!important;  }
.home-features .col-sm-6:last-child { margin-bottom: 0px !important; }
.service { position: relative; padding: 0px; }
.service_span{font-size: 16.5px;}
.servicesH3{line-height: 20px !important; padding: 0px; margin: 0px; text-align: justify;margin-bottom: 36px;}
.service-box-inner { margin: 0px;margin-bottom: 38px; }
.service-section .col-md-6 { position: relative; padding: 0px; }
.deal_img { margin: 0 auto; position: relative; text-align: center; width: auto; }
.service-box-inner .content-box > p { font-size: 15px; color: #a99e9e; line-height: 29px;}
.service-box-inner .content-box { margin: 21px 0; margin-bottom: 0px;}
.amazingslider-description-1 {box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%);}
.carousel-caption h1 { width: 100%; float: left; margin-top: -40px!important ;font-weight: 800 !important; background: #0000000a !important; font-family: inherit !important; line-height: 36px; font-size: 18px !important; text-transform: uppercase; }
.carousel-caption h1 span { color: #ef8415; letter-spacing: 4px; font-weight: 600; font-size: 13px; text-transform: uppercase; line-height: 33px; width: 100%; float: left;}
.carousel-caption h3 {margin-top: 11px!important; font-weight: 800 !important; background: #0000000a !important; font-family: inherit !important; line-height: 36px; font-size: 17px !important; text-transform: uppercase;}
.carousel-caption h4 { font-family: inherit; color: #fff; letter-spacing: 4px; font-weight: 600; font-size: 14px; text-transform: uppercase; line-height: 28px; }

.tab-para { padding-top: 9px; padding-right: 4px;}
.daterangepicker .daterangepicker_input { display: none; }
.daterangepicker.ltr .ranges { float: left; display: none; }
.daterangepicker td.in-range { background-color: #ef8415; border-color: #0000; color: #fff; border-radius: 0; font-weight: 700;}
.daterangepicker td.active, .daterangepicker td.active:hover { background-color: #ef8415; border-color: #0000; color: #fff; }
.daterangepicker .calendar th { color: #000 !important; font-weight: 500; }
.daterangepicker td, .daterangepicker th {width: auto !important; height: auto !important; min-width: auto !important; min-height: auto !important; }
.daterangepicker select.monthselect { margin-right: 2%; width: 50%; height: auto !important; }
.glyphicon {font-weight: 900 !important; color: #ef8415; font-size: 18px!important;}
.BudgetBloc {padding-left: 10px !important;}
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; }
.mb-40 { margin-bottom: 36px; margin-top: 0px; }
.elementor-281 .elementor-element.elementor-element-0a12639 { text-align: left; margin-top: -39px; }
.qodef-st-text {font-size: 15px !important;}
.BtnOffre { font-size: 17px; padding: 13px 8px 12px 8px; height: 49px; }
.single_meta:last-child { border-right: none; position: absolute; width: max-content;  }
.programmeBG .single_meta:last-child { border-right: none; position: absolute; width: 47%; }
.programmeBG .subdetail { margin-top: 0px; margin-bottom: 0px; }
.img_effect_white { position: relative; z-index: 1; overflow: hidden; border-top-left-radius: 5px; border-top-right-radius: 5px; }
.carousel-indicators { display: none; }
.carousel-control { top: 161px!important; display: block;left: -31px; }
.searchEngineLabel { color: #fff!important; font-size: 14px!important; font-weight: 500!important; left: 9px!important; top: -3px !important;z-index: 9; }
.dateDepart{top: -3px !important;}
.glyphicon-menu-right, .glyphicon-menu-left { font-weight: 900 !important; color: #fff; font-size: 28px!important; }
.carousel-caption { position: absolute; right: 11%!important;  top: -7px!important;  padding-bottom: 0px!important; }
.amazingslider-wrapper-1 { display: block; position: relative; height: auto;}
.FooterLogo { margin-top: 16px; }
.PositionLogoMobile { padding:0px; margin:0px;}
.MegaMenuLogo { margin-left: 5px; vertical-align: middle; margin-top: 7px; margin-bottom: 2px; height: 38px;max-height: 38px; }
.acme-news-ticker-controls { right: 21px !important; }
.acme-news-ticker-controls span.acme-news-ticker-arrow:after { border-color: #fff!important; }
.headermobile { font-size: 12px; color: #fff; text-decoration: none; background-color: #ef8415;}
.MenuWidth { width: 100% !important; padding: 0px; z-index: 999999999 !important; }
.daterangepicker .calendar { display: none; max-width: none; margin: 4px; }
.daterangepicker { position: absolute; color: inherit; background-color: #fff; border-radius: 4px; width: auto;z-index: 999999999 !important;}
.single-footer-txt { padding-top: 0px; margin-top: 0px; }
.telFooter { float: right !important; }
.collapse { display: none; }
.navbar-collapse { overflow-x: hidden !important;}
.footerInfo{background-color: #fff; padding-top: 4px; padding-bottom: 0px; text-align: center;}
.icon_titles { color: #ef8415; font-size: 15px; }
.single_iconbox i { width: 120px; height: 120px; display: inline-block; line-height: 125px; text-align: center; margin-bottom: 23px; border-radius: 50%; font-size: 52px; transition: 0.5s; }
.justify-content-center .col-xs-6 {padding: 0;}
.dropdown-menu>li>a { display: block; clear: both; white-space: nowrap; padding-top: 9px!important; padding-right: 1.5em!important; padding-bottom: 0px!important; border-bottom-width: 1px!important; border-bottom-style: solid!important; border-bottom-color: #E5E5E5!important; width: 100%!important; font-size: 3.5vw!important; font-weight: 500!important; color: #ef8415!important; text-transform: uppercase!important; line-height: 23px!important; margin-left: 0px; padding-left: 17px !important; border: none !important;}
.navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu>li>a { border-bottom: none !important; }
.icon_titles { color: #878c91; font-size: 13px; font-weight: 400; line-height: 28px; text-align: left; padding-right: 8px; padding-left: 0px; }
#datedebut { padding: 0px 8px !important; padding-top: 5px !important; padding-bottom: 0px !important; }
.moteur .travel-mrt-0 { margin-top: 2px; margin-right: 8px; margin-left: 0px; width: 100%;     text-align: center;}
.about-view.travel-btn { display: inline-block; width: 50%; text-align: center; margin-bottom: 0; vertical-align: middle; border: none; border-radius: 11px; font-size: 19px; font-weight: 500; cursor: pointer; text-decoration: none; line-height: 1.42857143; box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%); touch-action: manipulation; transition: all 300ms ease-out; text-transform: math-auto; height: 58px; background-color: #2CA9CF; margin-top: 13px; }
.bloc2 .BtnOffre { font-size: 16px; padding: 34px 11px 6px 5px;}
.ProductSubDetail { color: #ef8415; font-weight: 400; font-size: 13px!important; padding-right: 3px; }
.qodef-st-title span { width: 100%; float: left; line-height: 36px; font-size: 25px; }
.BlocExplicationPadding1 { padding: 0; margin: 0; margin-bottom: 36px;}
.BlocExplicationPadding2 { padding: 0; margin: 0; margin-bottom: 36px;}
.BlocExplicationPadding3 { padding: 0; margin: 0; margin-bottom: 36px;}
.Explication01 { margin-top: -13px; margin-left: 15px; }
.Explication02 { margin-top: -13px; margin-left: 15px; }
.Explication03 {margin-top: -13px; margin-left: 15px;}
.Explication04 {margin-top: -13px; margin-left: 15px;}
.programmeBG .single_cause_meta { padding-bottom: 2px; padding-left: 0px; }
.BlocExplicationBG { background-image: none; background-position: center; background-repeat: no-repeat; background-size: cover; height: auto; margin-top: 121px; }
.Explication01Img { height: 121px; width: auto; }
.Explication01Img { height: auto; width: auto;}
.BlocExplicationTexte { text-align: center; margin: 0px; margin-top: -89px; }
.navbarMobile{top:50px;z-index: 99999999 !important;}
.footerLogoPartenaire { padding-bottom: 70px; padding-top: 25px; }
.root  .dropdown-menu  .dropdown-submenu .dropdown-menu {top: 0; left: 100%; border-radius: 0 6px 6px 6px; float: left; min-width: 100%; padding: 5px 0; margin: -6px 0 0; font-size: 14px; text-align: left; list-style: none; box-shadow: none; width: 100%; max-height: 282px; overflow: auto;}

.programmeBG .single_cause_img a img {height: auto; width: 100%; max-height: 100%;}
.programmeBG .single_cause_img { border-radius: 10px!important; border-bottom-left-radius: 0px!important; border-bottom-right-radius: 0px!important; box-shadow: 0 2px 5px 0 rgb(0 0 0 / 26%), 0 2px 10px 0 rgb(0 0 0 / 12%); position: relative; z-index: 1; overflow: hidden; border-top-left-radius: 5px; border-top-right-radius: 5px; }
.programmeBG .single_cause_content:is(.single_cause_content_2) { padding: 0px; padding-top: 15px; border: 0px solid; }
.programmeBG .single_meta { width: 32.6%; padding: 0px; margin: 0px; text-align: center; border-right: none; height: 90px; margin-right: 0px; }
.programmeBG  .partie3 { background: #2596be; width: 30.5% !important; margin-left: 4px !important; margin-right: 0px !important; border-right: none; position: absolute; }
.programmeBG .BtnOffre { font-size: 16px; padding: 34px 11px 6px 5px; color: #fff; font-weight: 800; text-align: center; height: auto; background-color: initial; border-radius: 0px; box-shadow: none; }
.bloc6 .HomeCiruitDetail {top: auto; left: auto; right: -2px; margin-top: -81px; }
.bloc6 .single-trip ul.cs-list-detail-slider { min-height: 132px; }
.bloc6 .single-trip .cs-overlay { text-align: center; width: 95%; display: none; visibility: hidden; }
.bloc6 .programmeBG {height: 212px !important;}
.single-trip ul.cs-list-detail-slider { min-height: 168px; }
.home-features .home-feature p {padding-right: 0px; padding-left: 0px;}
.carouselCaptionV2 { visibility:hidden; display:none;}
.CoeurProduit { position: absolute; left: 218px; bottom: 48px !important; opacity: 0.8; }
.CoeurProduit2 { position: absolute; left: 204px; bottom: 32px; opacity: 0.8; }
.single_cause .title a {font-size: 19px; line-height: 33px; }
.programmeBG .localite {padding-left: 0px; padding-right: 0px;}
.programmeBG  .subdetail {padding-bottom: 33px;}
.navbar-nav .dropdown-menu {background: #0000 !important;position: static; float: none; width: auto; margin-top: 0; border: 0; -webkit-box-shadow: none; box-shadow: none; height: auto; max-height: 200px; overflow-y: scroll !important;}
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover { background-color: #fff; }
#product-tabs .nav-tabs {height: auto;}
#page-product .nav-link {font-size: 12px!important;}
#product-tabs a.nav-link { padding: 0px 7px 17px 7px !important; margin-right: 2px !important; line-height: 10px !important; border: 1px solid #0000 !important; border-radius: 0px !important; padding-top: 22px !important; }
#MenuHeaderDestinationsSelect { background: #fff !important; width: fit-content !important; font-size: 14px!important; font-weight: bold!important; color: #ef8415!important; text-transform: uppercase!important; line-height: 45px!important; margin-left: 0px; padding-left: 0px !important; }
#MenuHeaderDestinationsSelect option { text-align: left; font-size: 13px!important; font-weight: 500 !important; }
.destinationRequired { display: none; margin: 0px; padding: 0px; position: absolute; top: -20px; left: 19px; }
.alerteArrow{ color:#f00 !important;}
#sub-header { height: 170px !important; margin-bottom: -48px !important; margin-top: 93px;}
.sub-header-citation { font-size: 14px !important; text-align: center !important; color: #fff !important; line-height: 26px; padding: 0px !important; background: #0000006e; height: auto !important; right: 0px !important; bottom: 1px !important; font-weight: 500; }
#main h2 { text-align: center; width: 100%; margin-top: 5px; margin-bottom: -14px;}
#main .subList { color: #2CA9CF; font-size: 19px;}
#nav-tabContent label { font-weight: bold; color: #ef8415; font-size: 16px; clear: both; width: 100%; float: left; margin-bottom: 10px; margin-top: 10px; margin-left: 0px; }
.tab-content>.tab-pane { overflow: hidden; margin-top: 0; line-height: 29px; color: #000; font-size: 13.5px; font-weight: 400; }
#main .title-page { color: #ef8415; float: none; font-size: 22px; line-height: 33px; font-weight: 500; margin-bottom: -8px; }
.card img { width: 100% !important; border-radius: 4px; box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%); margin-bottom: 12px; height: auto !important; }
.card>.card-details { width: 100%; height: auto!important;}
#mon-compte-inscription h1 { margin-top: 17px!important; float: none; font-size: 22px; line-height: 33px; font-weight: 500; margin-bottom: -8px; }
#mon-compte-inscription input[type=checkbox], input[type=radio] { margin: 4px 0 0; margin-top: 12px !important; line-height: normal; margin-left: 0px; position: relative; text-align: left; left: 0px; height: 20px; margin-bottom: 0px; padding-left: 0px !important; width: 20px; }
.card-caroussel img { width: 100% !important;}
.type-voyage .card, #page-thematiques .card { height: auto!important;}
#description-pays .tab-content { min-height: 178px!important; text-align: justify!important; border: 2px solid #ef8415!important; box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%); border-radius: 4px; padding: 20px!important; }
#page-destinations #map { height: auto!important; width: 100%!important; margin: 0px!important; margin-bottom: -150px!important; margin-left: 0px!important; margin-right: 0px !important; margin-top: -38px!important; }
.selection-voyage { text-align: center; font-size: 16px; font-weight: 400; font-family: sans-serif; line-height: 27px; margin-top: -10px; }
#map #world-map { position: relative;padding: 0px; margin: 0px; }
#page-destinations{padding: 0px; margin: 0px;}
.nav-tabs>li>a { margin-right: 2px; line-height: 1.42857143; height: 52px; font-size: 13px !important; padding: 10px !important; text-align: center; }
.Description_tab { background: #ef8415; height: auto;}
.home-features{margin-top: 46px;}
#lastOffer .single_cause_img { overflow: initial !important; }
#lastOffer .single_cause {margin-top: 9px;}
#lastOffer  {padding-bottom: 0px!important;}
#informations .nav-link , #description-pays .nav-link { padding: 9px !important; margin-right: 8px !important; line-height: initial !important; border: 1px solid #fff !important; border-radius: 0px !important; position: relative; display: block; background-color: #3a64ae !important; font-size: 12px!important; margin-bottom: -1px!important; color: #fff!important; text-transform: uppercase; font-weight: 500!important; text-decoration: none; }
#description-pays .svg-inline--fa.fa-w-18 { width: 19px; height: 19px; margin-top: 0px; }
.tablecompte {font-size: 12px; width: 400px; max-width: 400px; margin-bottom: 20px; overflow-y: scroll;}
#page-contact .table td, .table th {font-size: 12px !important;}
#devis  .table td, .table th {font-size: 12px !important;}
.CustumTabContent p strong { font-weight: bold; color: #ef8415; font-size: 16px; margin-right: 10px; float: left; }
.hentry .entry-header{height: max-content;}
.entry-meta{margin-bottom: 0px;}
.entry-content .bodyContent { padding-bottom: 6px; }
.hentry { height: max-content!important; margin-bottom: 15px !important; }
#DropdownChambre { display: none; position: absolute; top: -180px; left: 81px; overflow: auto; padding: 10px; box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); min-width: 100%; max-width: max-content !important; height: max-content; background: #fff; overflow-y: auto; max-height: 400px; padding-bottom: 55px;}
.ageEnfant{height: 26px!important;}
.closeRepart {color: #000!important; }
#sessionAlertModal .modal-content { width: 100%!important;margin-top: 47px!important;}
#sessionAlertModal{left: 1% !important;top: 20%!important;}
}

@media only screen and (max-width: 500px)
{
.img_effect_white a img { height: auto; width: 100%; max-height: 100%;}
.icon_titles { color: #878c91; font-size: 13px; font-weight: 400; line-height: 28px; text-align: left; padding-right: 8px; padding-left: 0px; }
.moteur { margin-top: 120px!important; margin-left: 0px !important; margin-right: 0px !important; padding-left: 0px; }
.single_cause_meta { padding-bottom: 3px; padding-left:0px; }
.service-box-inner .content-box > p {display: none;}
}

@media only screen and (min-width: 550px) and (max-width: 650px)
{
.img_effect_white a img { width: 100% !important; height: auto !important; max-height: inherit;}
.CoeurProduit { position: absolute; left: 352px;}
.CoeurProduit2 { position: absolute; left: 352px;}
.home-features{margin-top: 46px;}
.bloc5 .TitreBloc {margin-top: 112px !important;}
.container { max-width: 100%; }
footer { height: initial !important; }
.icon_titles { color: #878c91; font-size: 12px; font-weight: 400; line-height: 28px; text-align: left; padding-right: 8px; padding-left: 0px; }
.bloc4 { padding-top: 34px!important; padding-bottom: 260px!important; }
.bloc6 { padding-top: 34px!important; padding-bottom: 260px!important; }
.service-section .col-md-6 { position: relative; padding: 0px; width: 50%; float: left; padding-right: 0px; left: unset !important; margin: auto !important; padding-left: 0px !important; }
.service-box-inner { display: table; cursor: pointer; }
#k2ModuleBox118 .service-box-inner .content-box > h3 a, .service-box-inner .content-box > p { font-size: 15px; color: #ef8415; }
.service-box-inner .content-box > p { width: 0px; visibility: hidden; display: none; }

.btn-md { width: 50% !important; }
}
/************** IPAD ****************/
@media only screen and (min-width: 760px) and (max-width: 970px)
{
.footerInfo {  padding-bottom: 451px;  }
.controleNext { position: absolute; right: 0px!important; top: -5%; width: 100%; }
.controlePrev { position: absolute; left: 0px!important; top: -12px; width: 100%; }
.carousel-caption{top: 41px!important;}
.tab-para { padding-top: 9px; padding-right: 16px; padding-left: 24px; }
.space1 { padding-bottom: 0px!important; margin-left: 0px; margin-right: 0px; }
.bloc5{padding-top: 635px!important;}
.container { padding-right: 15px !important; padding-left: 15px !important; margin-right: auto !important; margin-left: auto !important; }
.amazingslider-description-1 { font-size: 15px !important; position: absolute !important; top: 257px !important; left: 20px !important;}
.icon_titles { color: #878c91; font-size: 13px; font-weight: 400; line-height: 28px; text-align: left; padding-right: 8px; padding-left: 0px; }
.img_effect_white a img { height: auto !important; width: 100% !important; max-height: 100%; }
.CoeurProduit { position: absolute; left: 462px;}
.CoeurProduit2 { position: absolute; left: 462px;}
.home-features{margin-top: 46px;}
.bloc5 .TitreBloc {margin-top: 0px !important;}
.container { max-width: 100% !important; }
footer { height: initial !important; }
.service-section .col-md-6 { position: relative; padding: 0px; width: 50%; float: left; padding-right: 0px; left: unset !important; margin: auto !important; padding-left: 0px !important; }
.service-box-inner { display: table; cursor: pointer; }
#k2ModuleBox118 .service-box-inner .content-box > h3 a, .service-box-inner .content-box > p { font-size: 15px; color: #ef8415; }
.service-box-inner .content-box > p { width: 0px; visibility: hidden; display: none; }
.hentry { height: max-content; }
.slick-list { padding-right: 0px !important; padding-left: 53px !important; margin-right: 0px !important; display: block; }
.btn-md { width: 50% !important; }
.thematiques .btn-primary { width: 100% !important;; font-size: 12px !important; font-weight: 400 !important;}
.card-details-content>.md-title { font-size: 18px !important; line-height: 22px !important; width: 100% !important; padding: 0px;height: 30px; }
.card-details-content { padding: 1px 8px 3px 8px !important;  height: 119px; }
.card-caroussel img { width: auto!important; height: 214px !important; }
#informations .nav-link , #description-pays .nav-link { padding: 9px !important; margin-right: 8px !important; line-height: initial !important; border: 1px solid #fff !important; border-radius: 0px !important; position: relative; display: block; background-color: #3a64ae !important; font-size: 12px!important; margin-bottom: -1px!important; color: #fff!important; text-transform: uppercase; font-weight: 500!important; text-decoration: none; }
#informations .col-sm-12 , #description-pays .col-sm-12  { width: 100%; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.detailsDevis{width: auto; max-width: 750px; overflow-y: scroll;}
.navbar-header .navbar-toggle { margin-right: 38px !important; margin-top: 22px; position: relative; display: block;}
.foot-icons p { color: #777; font-size: 19px;}
.single-footer-txt a { color: #fff; font-size: 17px;}
.telFooter { font-size: 17px; }
.footerInfo {padding-bottom: 24px; }
.footerPaiementImages { margin-top: 5px; float: right; } 
.footerPaiement { float: right !important; color: #ef8415; font-weight: 500; font-size: 17px; margin-top: -30px; }
}
@media only screen and (max-width: 380px)
{
	.bloc2 .single_meta { width: 31%!important;}
	.bloc2 .single_cause_meta { padding-bottom: 6px!important; padding-left: 2px!important; }
	.bloc2 .BtnOffre {  padding: 35px 2px 0px 0px !important;}
	.bloc2 .ttc { font-size: 12px; text-align: right; margin-left: 2px; color: #7fc092; font-weight: bold; }
	.CoeurProduit { position: absolute; left: 186px; bottom: 48px !important; opacity: 0.8; z-index: 999; }
	.alert-cookie p { color: #fff; margin-top: 20px; font-size: 13px; text-align: justify; padding-left: 0px; padding-right: 36px; }
	.alert-cookie button { width: 44%!important; cursor: pointer; float: left!important; margin-top: 10px!important; }
	.detailsDevis{width: auto; max-width: 370px; overflow-y: scroll;}
	.footer-content .state{margin-top: 7px;}

}
@media only screen and (min-width: 381px) and (max-width: 420px)
{
	.detailsDevis{width: auto; max-width: 390px; overflow-y: scroll;}
}
@media only screen and (min-width: 1150px) and (max-width:1720px)
{
	.ruby-wrapper ul.ruby-menu > li > a {font-size: 12px!important;}
	ul.ruby-menu > li.ruby-menu-mega > div, ul.ruby-menu > li.ruby-menu-mega-blog > div, ul.ruby-menu > li.ruby-menu-mega-shop > div { height: auto !important; min-height: max-content; padding-bottom: 10px; }
	ul.ruby-menu > li.ruby-menu-mega-blog > div > ul.ruby-menu-mega-blog-nav > li > div {width: 752px !important;}
	.BlocVoyages {    left: -265px !important; padding-left: 18px;}
	.MenuNoVoyages {    flex: 0 0 15% !important;width: 15% !important;}
	.HeaderNovoyagesBG .single_cause_content:is(.single_cause_content_2) { height: 193px; }
	.HeaderNovoyagesBG .single_cause_meta { margin-top: 10px; text-align: center; display: block; position: absolute; bottom: 5px; left: 43px; }
	.homeHeaderEmpty{ display:none!important; visibility:hidden!important;}
	.MegaCenter{width: 58.33333333%!important;}
	.TopHeaderInfo{right: 105px!important;}
	.carouselCaptionV2{min-height: 260px; min-width: 260px; max-height: 260px; max-width: 260px;left: 74%; top: 15%;}
	.controlePrev {left: -163px!important; top: -93px!important;}
	.controleNext {right: -163px!important; top: -93px!important;}
	.TitleProductOffreMoment { margin-top: -31px; text-align: center; position: relative; width: 30% !important; background: #00000085; padding: 11px; }
	.TitleProductOffreMoment h3 a { font-size: 17px;}
	.lastOffreText { text-align: justify; color: #fff; font-size: 13px; }
	.offreMoment { position: absolute; right: unset; top: -74px;left: 2px; }
	ul.ruby-menu > li.ruby-menu-mega > div, ul.ruby-menu > li.ruby-menu-mega-blog > div, ul.ruby-menu > li.ruby-menu-mega-shop > div { width: 66%; left: 36px;}
	.MegaCenter .menu {padding-left: 7%!important; padding-right: 0%!important;}
	.logoheader {float: left!important; text-align: right!important; height: 110px!important;}
	.MegaMenuLogo{ vertical-align: middle; margin-top: 12px; margin-bottom: 12px; padding-right: 0px; height: 87px; width: auto!important; padding-left:0px!important; position: absolute!important; right:90px!important; }
	.listeBodyContent { padding: 0px; padding-left: 10px; }

}

@media only screen and (min-width: 1351px) and (max-width:1550px)
{
 .ruby-wrapper ul.ruby-menu > li > a {font-size: 14px!important;}
 ul.ruby-menu > li.ruby-menu-mega-blog > div > ul.ruby-menu-mega-blog-nav > li > div {width: 882px !important;}
 .BlocVoyages {left: -172px !important;}
 .MenuNoVoyages {flex: 0 0 16% !important;}
.MegaCenter .menu {padding-left: 7%!important; padding-right: 0%!important;}
.modal { top: 5%; left: 0; right: 0; bottom: 0; width: max-content!important; z-index: 9999999999999999999!important;     margin: auto !important;}
.informationVol {top: 5%; left: 0; right: 0; bottom: 0;   margin: auto !important;}
#sessionAlertModal{top: 5%; left: 0; right: 0; bottom: 0;    margin: auto !important;}
}



/***** tablette 7"*********/
@media only screen and (min-width: 600px) and (max-width: 900px)
{
    .navbarMobile .navbar-nav>li>a {font-size: 17px!important;}
    .dropdown-menu>li>a {font-size: 15px!important;line-height: 2!important;}
	.elementor-6 .elementor-element.elementor-element-96fff12 .elementor-icon-list-items.elementor-inline-items { margin-right: 0px; margin-left: 6px !important; }
	.elementor-6 .elementor-element.elementor-element-78f3bdb .elementor-icon-list-items.elementor-inline-items { width: 100%; text-align: center; margin-right: 0px; margin-left: 6px !important; }
	.elementor-6 .elementor-element.elementor-element-6f99edf .elementor-icon-list-items.elementor-inline-items { margin-right: 0px; margin-left: 6px !important; }
	.elementor-6 .elementor-element.elementor-element-d6ffe27 > .elementor-widget-container { margin: 0px 6px 0px 0px!important;padding: 0px 0px 0px 0px!important; }
	.elementor-6 .elementor-element.elementor-element-c961fab > .elementor-widget-container { margin: 0px 6px 0px 0px!important;  padding: 0px 0px 0px 0px!important; }
	.elementor-6 .elementor-element.elementor-element-98787c8 > .elementor-element-populated { margin: 0px 10px 0px -8px!important; padding: 0px 0px 0px 0px!important; }
	
	.elementor-6 .elementor-element.elementor-element-96fff12 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {margin-right: 9px; margin-left: 0px !important;}
	.elementor-6 .elementor-element.elementor-element-78f3bdb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {margin-right: 9px; margin-left: 0px !important;}
	.elementor-6 .elementor-element.elementor-element-6f99edf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {margin-right: 9px; margin-left: 0px !important;}
	.elementor-6 .elementor-element.elementor-element-d6ffe27 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {margin-right: 9px; margin-left: 0px !important;}
	.elementor-6 .elementor-element.elementor-element-c961fab .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {margin-right: 9px; margin-left: 0px !important;}
	.elementor-6 .elementor-element.elementor-element-98787c8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {margin-right: 9px; margin-left: 0px !important;}
	
	.elementor-6 .elementor-element.elementor-element-e3405cb > .elementor-widget-container { padding: 0px 0px 0px 5px!important; }	
	.elementor-6 .elementor-element.elementor-element-5e64365 > .elementor-widget-container { padding: 0px 0px 0px 5px!important; }	
	.elementor-6 .elementor-element.elementor-element-ccf7456 > .elementor-widget-container { padding: 0px 0px 0px 5px!important; }
	.elementor-6 .elementor-element.elementor-element-ccf7456 > .elementor-widget-container { padding: 0px 0px 0px 5px!important; }

	.MegaMenuLogo { height: auto!important; max-height: 100%!important; position: relative !important; margin-top:9px;}
	.hotelVoirOffre { padding: 16px 12px 13px 12px !important; }
	.hentry { height: max-content; }
	.entry-content .bodyContent { height: max-content; margin-top: 21px !important;}

}
/**********************************/
@media only screen and (min-width: 280px) and (max-width: 500px)
{
.bloqueAide{background-size: 114px auto !important;}
}
/***** Ipad *********/
@media only screen and (min-width: 820px) and (max-width: 900px)
{
    .navbar-header { float: left; width: 100%; }
	.navbarMobile .navbar-nav>li>a {font-size: 22px!important;}
	.dropdown-menu>li>a {font-size: 21px!important;line-height: 2!important;}
	.hentry { height: max-content; }
	.slick-list { padding-right: 0px !important; padding-left: 53px !important; margin-right: 0px !important; display: block; }
	.inscpiration .cs-destination-listing.destination-fancy .cs-media figure img { width: max-content !important;}
	.inscpiration .destination-fancy .over-preview { top: -36!important; margin-left: 11px!important; width: 90% !important; }
	.MegaMenuLogo { height: 59px!important; position: relative !important; margin-top: 9px; width: 140px!important; }
}    

/***** Ipad *********/

.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    float: left!important;
}
.col-xs-12 {
    width: 100%!important;
}
.col-xs-11 {
    width: 91.66666667%!important;
}
.col-xs-10 {
    width: 83.33333333%!important;
}
.col-xs-9 {
    width: 75%!important;
}
.col-xs-8 {
    width: 66.66666667%!important;
}
.col-xs-7 {
    width: 58.33333333%!important;
}
.col-xs-6 {
    width: 50%!important;
}
.col-xs-5 {
    width: 41.66666667%!important;
}
.col-xs-4 {
    width: 33.33333333%!important;
}
.col-xs-3 {
    width: 25%!important;
}
.col-xs-2 {
    width: 16.66666667%!important;
}
.col-xs-1 {
    width: 8.33333333%!important;
}
.col-xs-pull-12 {
    right: 100%!important;
}
.col-xs-pull-11 {
    right: 91.66666667%!important;
}
.col-xs-pull-10 {
    right: 83.33333333%!important;
}
.col-xs-pull-9 {
    right: 75%!important;
}
.col-xs-pull-8 {
    right: 66.66666667%!important;
}
.col-xs-pull-7 {
    right: 58.33333333%!important;
}
.col-xs-pull-6 {
    right: 50%!important;
}
.col-xs-pull-5 {
    right: 41.66666667%!important;
}
.col-xs-pull-4 {
    right: 33.33333333%!important;
}
.col-xs-pull-3 {
    right: 25%!important;
}
.col-xs-pull-2 {
    right: 16.66666667%!important;
}
.col-xs-pull-1 {
    right: 8.33333333%!important;
}
.col-xs-pull-0 {
    right: auto
}
.col-xs-push-12 {
    left: 100%!important;
}
.col-xs-push-11 {
    left: 91.66666667%!important;
}
.col-xs-push-10 {
    left: 83.33333333%!important;
}
.col-xs-push-9 {
    left: 75%!important;
}
.col-xs-push-8 {
    left: 66.66666667%!important;
}
.col-xs-push-7 {
    left: 58.33333333%!important;
}
.col-xs-push-6 {
    left: 50%!important;
}
.col-xs-push-5 {
    left: 41.66666667%!important;
}
.col-xs-push-4 {
    left: 33.33333333%!important;
}
.col-xs-push-3 {
    left: 25%!important;
}
.col-xs-push-2 {
    left: 16.66666667%!important;
}
.col-xs-push-1 {
    left: 8.33333333%!important;
}
.col-xs-push-0 {
    left: auto
}
.col-xs-offset-12 {
    margin-left: 100%!important;
}
.col-xs-offset-11 {
    margin-left: 91.66666667%!important;
}
.col-xs-offset-10 {
    margin-left: 83.33333333%!important;
}
.col-xs-offset-9 {
    margin-left: 75%!important;
}
.col-xs-offset-8 {
    margin-left: 66.66666667%!important;
}
.col-xs-offset-7 {
    margin-left: 58.33333333%!important;
}
.col-xs-offset-6 {
    margin-left: 50%!important;
}
.col-xs-offset-5 {
    margin-left: 41.66666667%!important;
}
.col-xs-offset-4 {
    margin-left: 33.33333333%!important;
}
.col-xs-offset-3 {
    margin-left: 25%!important;
}
.col-xs-offset-2 {
    margin-left: 16.66666667%!important;
}
.col-xs-offset-1 {
    margin-left: 8.33333333%!important;
}
.col-xs-offset-0 {
    margin-left: 0
}


@media (min-width:600px) 
{
    .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {
        float: left
    }
    .col-sm-12 {
        width: 100%!important;
    }
    .col-sm-11 {
        width: 91.66666667%!important;
    }
    .col-sm-10 {
        width: 83.33333333%!important;
    }
    .col-sm-9 {
        width: 75%!important;
    }
    .col-sm-8 {
        width: 66.66666667%!important;
    }
    .col-sm-7 {
        width: 58.33333333%!important;
    }
    .col-sm-6 {
        width: 50%!important;
    }
    .col-sm-5 {
        width: 41.66666667%!important;
    }
    .col-sm-4 {
        width: 33.33333333%!important;
    }
    .col-sm-3 {
        width: 25%!important;
    }
    .col-sm-2 {
        width: 16.66666667%!important;
    }
    .col-sm-1 {
        width: 8.33333333%!important;
    }
    .col-sm-pull-12 {
        right: 100%!important;
    }
    .col-sm-pull-11 {
        right: 91.66666667%!important;
    }
    .col-sm-pull-10 {
        right: 83.33333333%!important;
    }
    .col-sm-pull-9 {
        right: 75%!important;
    }
    .col-sm-pull-8 {
        right: 66.66666667%!important;
    }
    .col-sm-pull-7 {
        right: 58.33333333%!important;
    }
    .col-sm-pull-6 {
        right: 50%!important;
    }
    .col-sm-pull-5 {
        right: 41.66666667%!important;
    }
    .col-sm-pull-4 {
        right: 33.33333333%!important;
    }
    .col-sm-pull-3 {
        right: 25%!important;
    }
    .col-sm-pull-2 {
        right: 16.66666667%!important;
    }
    .col-sm-pull-1 {
        right: 8.33333333%!important;
    }
    .col-sm-pull-0 {
        right: auto
    }
    .col-sm-push-12 {
        left: 100%!important;
    }
    .col-sm-push-11 {
        left: 91.66666667%!important;
    }
    .col-sm-push-10 {
        left: 83.33333333%!important;
    }
    .col-sm-push-9 {
        left: 75%!important;
    }
    .col-sm-push-8 {
        left: 66.66666667%!important;
    }
    .col-sm-push-7 {
        left: 58.33333333%!important;
    }
    .col-sm-push-6 {
        left: 50%!important;
    }
    .col-sm-push-5 {
        left: 41.66666667%!important;
    }
    .col-sm-push-4 {
        left: 33.33333333%!important;
    }
    .col-sm-push-3 {
        left: 25%!important;
    }
    .col-sm-push-2 {
        left: 16.66666667%!important;
    }
    .col-sm-push-1 {
        left: 8.33333333%!important;
    }
    .col-sm-push-0 {
        left: auto
    }
    .col-sm-offset-12 {
        margin-left: 100%!important;
    }
    .col-sm-offset-11 {
        margin-left: 91.66666667%!important;
    }
    .col-sm-offset-10 {
        margin-left: 83.33333333%!important;
    }
    .col-sm-offset-9 {
        margin-left: 75%!important;
    }
    .col-sm-offset-8 {
        margin-left: 66.66666667%!important;
    }
    .col-sm-offset-7 {
        margin-left: 58.33333333%!important;
    }
    .col-sm-offset-6 {
        margin-left: 50%!important;
    }
    .col-sm-offset-5 {
        margin-left: 41.66666667%!important;
    }
    .col-sm-offset-4 {
        margin-left: 33.33333333%!important;
    }
    .col-sm-offset-3 {
        margin-left: 25%!important;
    }
    .col-sm-offset-2 {
        margin-left: 16.66666667%!important;
    }
    .col-sm-offset-1 {
        margin-left: 8.33333333%!important;
    }
    .col-sm-offset-0 {
        margin-left: 0
    }
}




    @media (min-width:992px) 
{
    .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {
        float: left
    }
    .col-md-12 {
        width: 100%!important;
    }
    .col-md-11 {
        width: 91.66666667%!important;
    }
    .col-md-10 {
        width: 83.33333333%!important;
    }
    .col-md-9 {
        width: 75%!important;
    }
    .col-md-8 {
        width: 66.66666667%!important;
    }
    .col-md-7 {
        width: 58.33333333%!important;
    }
    .col-md-6 {
        width: 50%!important;
    }
    .col-md-5 {
        width: 41.66666667%!important;
    }
    .col-md-4 {
        width: 33.33333333%!important;
    }
    .col-md-3 {
        width: 25%!important;
    }
    .col-md-2 {
        width: 16.66666667%!important;
    }
    .col-md-1 {
        width: 8.33333333%!important;
    }
    .col-md-pull-12 {
        right: 100%!important;
    }
    .col-md-pull-11 {
        right: 91.66666667%!important;
    }
    .col-md-pull-10 {
        right: 83.33333333%!important;
    }
    .col-md-pull-9 {
        right: 75%!important;
    }
    .col-md-pull-8 {
        right: 66.66666667%!important;
    }
    .col-md-pull-7 {
        right: 58.33333333%!important;
    }
    .col-md-pull-6 {
        right: 50%!important;
    }
    .col-md-pull-5 {
        right: 41.66666667%!important;
    }
    .col-md-pull-4 {
        right: 33.33333333%!important;
    }
    .col-md-pull-3 {
        right: 25%!important;
    }
    .col-md-pull-2 {
        right: 16.66666667%!important;
    }
    .col-md-pull-1 {
        right: 8.33333333%!important;
    }
    .col-md-pull-0 {
        right: auto
    }
    .col-md-push-12 {
        left: 100%!important;
    }
    .col-md-push-11 {
        left: 91.66666667%!important;
    }
    .col-md-push-10 {
        left: 83.33333333%!important;
    }
    .col-md-push-9 {
        left: 75%!important;
    }
    .col-md-push-8 {
        left: 66.66666667%!important;
    }
    .col-md-push-7 {
        left: 58.33333333%!important;
    }
    .col-md-push-6 {
        left: 50%!important;
    }
    .col-md-push-5 {
        left: 41.66666667%!important;
    }
    .col-md-push-4 {
        left: 33.33333333%!important;
    }
    .col-md-push-3 {
        left: 25%!important;
    }
    .col-md-push-2 {
        left: 16.66666667%!important;
    }
    .col-md-push-1 {
        left: 8.33333333%!important;
    }
    .col-md-push-0 {
        left: auto
    }
    .col-md-offset-12 {
        margin-left: 100%!important;
    }
    .col-md-offset-11 {
        margin-left: 91.66666667%!important;
    }
    .col-md-offset-10 {
        margin-left: 83.33333333%!important;
    }
    .col-md-offset-9 {
        margin-left: 75%!important;
    }
    .col-md-offset-8 {
        margin-left: 66.66666667%!important;
    }
    .col-md-offset-7 {
        margin-left: 58.33333333%!important;
    }
    .col-md-offset-6 {
        margin-left: 50%!important;
    }
    .col-md-offset-5 {
        margin-left: 41.66666667%!important;
    }
    .col-md-offset-4 {
        margin-left: 33.33333333%!important;
    }
    .col-md-offset-3 {
        margin-left: 25%!important;
    }
    .col-md-offset-2 {
        margin-left: 16.66666667%!important;
    }
    .col-md-offset-1 {
        margin-left: 8.33333333%!important;
    }
    .col-md-offset-0 {
        margin-left: 0
    }
}
	
	
	
	
    @media (min-width:1200px) 
{
    .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 {
        float: left
    }
    .col-lg-12 {
        width: 100%!important;
    }
    .col-lg-11 {
        width: 91.66666667%!important;
    }
    .col-lg-10 {
        width: 83.33333333%!important;
    }
    .col-lg-9 {
        width: 75%!important;
    }
    .col-lg-8 {
        width: 66.66666667%!important;
    }
    .col-lg-7 {
        width: 58.33333333%!important;
    }
    .col-lg-6 {
        width: 50%!important;
    }
    .col-lg-5 {
        width: 41.66666667%!important;
    }
    .col-lg-4 {
        width: 33.33333333%!important;
    }
    .col-lg-3 {
        width: 25%!important;
    }
    .col-lg-2 {
        width: 16.66666667%!important;
    }
    .col-lg-1 {
        width: 8.33333333%!important;
    }
    .col-lg-pull-12 {
        right: 100%!important;
    }
    .col-lg-pull-11 {
        right: 91.66666667%!important;
    }
    .col-lg-pull-10 {
        right: 83.33333333%!important;
    }
    .col-lg-pull-9 {
        right: 75%!important;
    }
    .col-lg-pull-8 {
        right: 66.66666667%!important;
    }
    .col-lg-pull-7 {
        right: 58.33333333%!important;
    }
    .col-lg-pull-6 {
        right: 50%!important;
    }
    .col-lg-pull-5 {
        right: 41.66666667%!important;
    }
    .col-lg-pull-4 {
        right: 33.33333333%!important;
    }
    .col-lg-pull-3 {
        right: 25%!important;
    }
    .col-lg-pull-2 {
        right: 16.66666667%!important;
    }
    .col-lg-pull-1 {
        right: 8.33333333%!important;
    }
    .col-lg-pull-0 {
        right: auto
    }
    .col-lg-push-12 {
        left: 100%!important;
    }
    .col-lg-push-11 {
        left: 91.66666667%!important;
    }
    .col-lg-push-10 {
        left: 83.33333333%!important;
    }
    .col-lg-push-9 {
        left: 75%!important;
    }
    .col-lg-push-8 {
        left: 66.66666667%!important;
    }
    .col-lg-push-7 {
        left: 58.33333333%!important;
    }
    .col-lg-push-6 {
        left: 50%!important;
    }
    .col-lg-push-5 {
        left: 41.66666667%!important;
    }
    .col-lg-push-4 {
        left: 33.33333333%!important;
    }
    .col-lg-push-3 {
        left: 25%!important;
    }
    .col-lg-push-2 {
        left: 16.66666667%!important;
    }
    .col-lg-push-1 {
        left: 8.33333333%!important;
    }
    .col-lg-push-0 {
        left: auto
    }
    .col-lg-offset-12 {
        margin-left: 100%!important;
    }
    .col-lg-offset-11 {
        margin-left: 91.66666667%!important;
    }
    .col-lg-offset-10 {
        margin-left: 83.33333333%!important;
    }
    .col-lg-offset-9 {
        margin-left: 75%!important;
    }
    .col-lg-offset-8 {
        margin-left: 66.66666667%!important;
    }
    .col-lg-offset-7 {
        margin-left: 58.33333333%!important;
    }
    .col-lg-offset-6 {
        margin-left: 50%!important;
    }
    .col-lg-offset-5 {
        margin-left: 41.66666667%!important;
    }
    .col-lg-offset-4 {
        margin-left: 33.33333333%!important;
    }
    .col-lg-offset-3 {
        margin-left: 25%!important;
    }
    .col-lg-offset-2 {
        margin-left: 16.66666667%!important;
    }
    .col-lg-offset-1 {
        margin-left: 8.33333333%!important;
    }
    .col-lg-offset-0 {
        margin-left: 0
    }
}
  @media only screen and (min-width: 380px) and (max-width: 450px)
{	
	.elementor-6 .elementor-element.elementor-element-ccf7456 > .elementor-widget-container{padding:0px 0px 0px 36px!important; }
	.elementor-6 .elementor-element.elementor-element-ccf7456 .elementor-icon-box-title { margin-bottom: 0px!important; }
	.elementor-6 .elementor-element.elementor-element-5e64365 { margin-bottom: 0px!important; }
	.hotelTitle {margin-left: 0px; text-align: center; margin-top: 7px; margin-bottom: -7px; }
	.elementor-6 .elementor-element.elementor-element-c961fab > .elementor-widget-container { margin: 0px 9px 0px 0px !important;}
	.elementor-6 .elementor-element.elementor-element-0ebd99b > .elementor-widget-container { margin: 0px 76px 0px 0px!important;}
	.elementor-6 .elementor-element.elementor-element-1cfa710 > .elementor-widget-container { margin: 0px 0px 0px -76px!important;}	
	.elementor-6 .elementor-element.elementor-element-d6ffe27 > .elementor-widget-container { margin: 0px 9px 0px 0px; padding: 0px 0px 0px 0px; }
	.elementor-6 .elementor-element.elementor-element-ac44901 > .elementor-widget-container { margin: 0px 9px 0px 0px; padding: 0px 0px 0px 0px; }
	.elementor-6 .elementor-element.elementor-element-5e64365 > .elementor-widget-container { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 56px!important;}
	.MegaMenuLogo { margin-left: 5px; vertical-align: middle; margin-top: 4px!important; margin-bottom: 2px; height: auto!important; max-height: max-content!important; width: auto!important; }
	#myCarousel { top: 28px!important; width: 100%; }
	.moteur { margin-top: 210px!important; }
	.carousel-control { bottom: 66px!important; z-index: 9999; top: auto !important; }
}

@media only screen and (min-width: 300px) and (max-width: 379px)
{	
	.elementor-6 .elementor-element.elementor-element-ccf7456 > .elementor-widget-container{padding:0px 0px 0px 36px!important; }
	.elementor-6 .elementor-element.elementor-element-ccf7456 .elementor-icon-box-title { margin-bottom: 0px!important; }
	.elementor-6 .elementor-element.elementor-element-5e64365 { margin-bottom: 0px!important; }
	.hotelTitle {margin-left: 0px; text-align: center; margin-top: 7px; margin-bottom: -7px; }
	.elementor-6 .elementor-element.elementor-element-c961fab > .elementor-widget-container { margin: 0px 9px 0px 0px !important;}
	.elementor-6 .elementor-element.elementor-element-0ebd99b > .elementor-widget-container { margin: 0px 59px 0px 0px !important;}
	.elementor-6 .elementor-element.elementor-element-1cfa710 > .elementor-widget-container { margin: 0px 0px 0px -59px !important;}	
	.elementor-6 .elementor-element.elementor-element-d6ffe27 > .elementor-widget-container { margin: 0px 9px 0px 0px; padding: 0px 0px 0px 0px !important; }
	.elementor-6 .elementor-element.elementor-element-ac44901 > .elementor-widget-container { margin: 0px 9px 0px 0px; padding: 0px 0px 0px 0px !important; }
	.elementor-6 .elementor-element.elementor-element-5e64365 > .elementor-widget-container { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 23px!important;}
	.MegaMenuLogo { margin-left: 5px; vertical-align: middle; margin-top: 11px!important; margin-bottom: 2px; height: auto!important; max-height: max-content!important; width: auto!important; }
	#myCarousel { top: 28px!important; width: 100%; }
	.moteur { margin-top: 210px!important; }
	.carousel-control { bottom: 66px!important; z-index: 9999; top: auto !important; }
}



/* infos tooltip*/
.infos a i{font-weight: 400; }
body .ui-tooltip { opacity:1 !important;z-index:999999 !important;max-width: max-content!important; border: none!important; background: #ef8415!important; color: #fff!important; border-radius: 5px!important; padding: 7px!important; box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%)!important; font-size: 12px!important; }
body .ui-widget { font-family: inherit!important;z-index: 99999 !important; }
.tooltip-inner { z-index:999999 !important; max-width: max-content!important; border: none!important; background: #ef8415!important; color: #fff!important; border-radius: 5px!important; padding: 7px!important; box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%)!important; font-size: 12px!important; opacity:1!important; }
.tooltip {width: max-content!important;}
.infos a { color: inherit!important;padding: 2px;}
.footer-copyright { margin-top: 12px; }

/************************************************************************************* MOTEUR DP **********************************************************************************/
.material-icons {cursor: pointer!important;}
.colMotfinal {
	float: left;
	font-size: 15px;
	padding: 0 0 0 1.4%;
}
/*Dropdown*/
	.dropbtn {
	cursor: pointer;
}
.noMargin {
	margin: 0px!important;
}
.dropbtn:hover, .dropbtn:focus {
}
.dropdown {
	position: relative;
	display: inline-block;
}
.dropdown-content {
	display: none;
	position: absolute;
	top: 80px;
	left:0px;
	background-color: #fff;
	min-width: 160px;
	overflow: auto;
	padding: 10px;
	box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
	z-index:9999;
	min-width: 320px;
	max-width:max-content !important;
}
#DropdownChambre hr{margin-top: 5px; margin-bottom: 5px; border-bottom: 1px solid #F46F09;}
.dropdown-contentX{display: block; width: 100%; float: left; position: relative;}
.btnSearchRoom{background-color: #ef8415!important; color: white!important; width: max-content!important; padding: 7px 12px 7px 12px!important;height: max-content!important; margin-top: 13px!important; margin-bottom: 5px!important;}
.divRoom{width: 100%; display: inline-flex;}
.roombloc{width: 70%; text-align:left; float:left;}
.hiddenInput { margin: 0 !important; padding: 0 !important; height: 1px !important; display: none; overflow: hidden; position: relative; line-height: 0px !important; font-size: inherit; }
.roomtext{font-size: 12px; font-weight: 500;}
.ageEnfant{width: 22px!important; border: 1px solid rgb(204, 204, 204)!important; font-size: 10px!important;padding: 0px!important;height: 20px!important; display: flex; margin-right: 5px!important;}
.dropdown-content a {
	color: black;
	padding: 12px 16px;
	text-decoration: none;
	display: block;
}
.dropdown a:hover {
	background-color: #ddd;
}
.show {
	display: block;
}
.noPadding {
	padding: 0px!important;
}
.gris {
	color: #ccc!important;
}
.orange {
	color: #F26B09!important;
}
.div-adults { display: inline-flex!important; margin-top: -4px; margin-bottom: 9px; }

 @media screen and (max-width: 980px)
	 {
	 .hotelVol .colMotRoom {
	 width: 94%!important;
	 margin: 0 0 20px 10px!important;
	 background: url();
	}
	 .hotelVol .colMotFirst {
	 width: 94%!important;
	 margin: 0 0 20px 10px!important;
	}
	#modalLoginDevis { top: 20%; left: 1%; right: 1px; bottom: 25%; width: 98% !important; padding-right: 0px !important; }
	#modalLoginDevis .modal-dialog { margin:82px auto 0px auto !important; width: 100% !important; }
	.mobileNewsLetterMain{padding-right: 0px; padding-left: 0px;}
	.mobileContentNewsletter{background: #ef8415; width: 100%; padding: 15px 0px 15px 0px; margin-right: 0px; margin-left: 0px; background-size: cover; color: #ffff;background-image: url(../images/mobileNews.jpg);}
	.mobileTitel1Newsletter { color: #fff !important; font-size: 23px !important; text-align: center; padding-top: 23px !important; }
	.mobileTitel2Newsletter { color: #fff !important; font-size: 20px !important; text-align: center; padding-top: 0px !important; }
	.mobileBodyNewsletter { color: #fff; text-align: justify; width: 100%; padding-top: 3px; font-size: 13px; padding-bottom: 20px; }
	.mobileFormInputNewsletter{font-size: 16px;padding-top: 5px !important;}
	.mobileFormBtnSubmitNewsletter { margin-left: 49px; width: 103px; font-size: 16px; background: #fff; color: #ef8415; font-weight: 700; padding-top: 3px !important; }
	.mobileIconeletter { color: #fff; font-size: 55px; text-align: center; }
	.footer-content .pretty input {margin-right: 10px !important; width: 60% !important;}
	.mobileNewsMainBody { background: #00000038; width: 100%; background-size: cover; padding: 11px 8px 18px 8px; margin-top: -15px; margin-bottom: -16px; }
	.ConfirmMessageNewsLetter,.ErrorMessageNewsLetter { width:100% !important; margin-top: -15px !important;}

}
/************************************************************************************* MOTEUR DP **********************************************************************************/