/* ------ FONTS START ------*/
@font-face {
    font-family: 'open-sans';
    src: url('/fonts/OpenSans-Regular-webfont.eot');
    src: url('/fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/OpenSans-Regular-webfont.woff') format('woff'),
         url('/fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('/fonts/OpenSans-Regular-webfont.svg#opensans') format('svg');
    font-weight: normal;
    font-style: normal;
font-display: swap;
}
@font-face {
    font-family: 'open-sansLight';
    src: url('/fonts/OpenSans-Light-webfont.eot');
    src: url('/fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/OpenSans-Light-webfont.woff') format('woff'),
         url('/fonts/OpenSans-Light-webfont.ttf') format('truetype'),
         url('/fonts/OpenSans-Light-webfont.svg#open-sansLight') format('svg');
    font-weight: normal;
    font-style: normal;
font-display: swap;
}
@font-face {
    font-family: 'open-sansBold';
    src: url('/fonts/OpenSans-Bold-webfont.eot');
    src: url('/fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/OpenSans-Bold-webfont.woff') format('woff'),
         url('/fonts/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('/fonts/OpenSans-Bold-webfont.svg#open-sansBold') format('svg');
    font-weight: normal;
    font-style: normal;
font-display: swap;
}
@font-face {
    font-family: 'open-sansBoldItalic';
    src: url('/fonts/OpenSans-BoldItalic-webfont.eot');
    src: url('/fonts/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/OpenSans-BoldItalic-webfont.woff') format('woff'),
         url('/fonts/OpenSans-BoldItalic-webfont.ttf') format('truetype'),
         url('/fonts/OpenSans-BoldItalic-webfont.svg#OpenSans-BoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;
font-display: swap;
}
@font-face {
    font-family: 'open-sansItalic';
    src: url('/fonts/OpenSans-Italic-webfont.eot');
    src: url('/fonts/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/OpenSans-Italic-webfont.woff') format('woff'),
         url('/fonts/OpenSans-Italic-webfont.ttf') format('truetype'),
         url('/fonts/OpenSans-Italic-webfont.svg#OpenSans-Italic') format('svg');
    font-weight: normal;
    font-style: normal;
font-display: swap;
}
@font-face {
    font-family: 'lobster';
    src: url('/fonts/Lobster_1_4.eot');
    src: url('/fonts/Lobster_1_4.eot?#iefix') format('embedded-opentype'),
         url('/fonts/Lobster_1_4.woff') format('woff'),
         url('/fonts/Lobster_1_4.ttf') format('truetype'),
         url('/fonts/Lobster_1_4.svg#Lobster_1_4') format('svg');
    font-weight: normal;
    font-style: normal;
font-display: swap;
}
/* ------ FONTS END ------*/


body{
	margin:0 auto;
	color:#010101 !important;
	font-family: 'open-sans';
	background:#eee;
	overflow-x: hidden;
}
a{color:#428bca;text-decoration:none}

a:hover, a:active, a:focus{color:#2a6496; text-decoration:none; outline:none;}

/* ------ HEADER START------*/
#header{
	border:0;
	padding:0;
	margin:0;
	text-align:center;
}
#header-top{

	height:55px;
	background-color:#022d4a;
	font-family: 'open-sansBold';
}

#header-phone{
	line-height: 55px;
	font-size: 18px;
	letter-spacing:2px;
}
#header-phone .fa{
	color:#448cca;
	font-size: 33px;
	vertical-align:middle;
	margin-right: 10px;
}

#header-promo{
	line-height: 55px;
	font-size: 18px;
	letter-spacing:2px;
	color:#FFF;
}
#header-promo a{
	color:#FFF;
}
#header-promo a:hover{
	color:#CCC;
}

#header-language{
    font-size: 18px;
    line-height:55px;
    letter-spacing:2px;
}

.popup {
  display:block;
  background: url(images/BD2024_lg.png) no-repeat;
  height: 675px;
  width: 900px;
//  position:absolute;
  position:fixed;
z-index:99999;
//top:35px;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
  border: 3px black solid;
  border-radius: 10px;
  }


.smileyvide { height: 226px; width:400px; background: url('img_smileyhalf_vide.png') 50% 50% no-repeat; position:relative; perspective: 520px; }
.inbox .smileyvide span { color: #fff; position: absolute; font-size: 2.25em; transform: skew(10deg, 16deg); left: 135px; top: 45px; transform: rotateY(58deg) rotate(2deg); line-height: 1em; }
.thumb-number.avecicone { color:#bc1313; padding: 10px; }
.btn-newsletter .prixamis { margin-left: 10px; color:#ff0000d9; cursor:pointer;}
.inbox_back { width: 100%; }
/* .thumb-number.avecicone { background: linear-gradient(to right, #bc1313 0%,#e03737 100%); padding: 10px; } */


.leshotels { padding-top: 1em; }




/* ------ LAYOUT START------*/
.row{margin:0 !important;}
.left{float:left}
.right{float:right}
.container-fluid{padding:0 !important;}
.col-centered{ float: none; margin: 0 auto; text-align:center;}
h1{

}

.box{ margin:10px 0; }

.no-padding{ padding:0; }

.modal-body label{ text-align:left; font-family:'open-sans'; font-size:17px; }
.modal-dialog {  margin: 54px auto !important; }
.modal-content{ border-radius: 0; }
.btn-blue p {    text-align: center; color:#fff; }
/* ------ LAYOUT END ------*/



/* ------ HEADER START------*/


.fb_iframe_widget{
    line-height:22px;
}


.logo-header{
    padding:15px 0;
}
.logo-header h2{
    color:#fff;
    font-size: 21px;
    font-family: 'open-sansBoldItalic';
    margin:0;
}
.menu-header{
    padding-top:44px;
}
.menu-header a{
    color:#fff;
    text-transform: uppercase;
    font-family: 'open-sansBold';
    font-size: 14px;
    padding:0 20px;
}
.menu-header a:hover{
	border-bottom: #FFF thin solid;
}
.bg-header{
    position: absolute;
    top: 55px;
    width:100%;
    height: 500px;
    background: url("/images/bg_header_sud.jpg") no-repeat center center !IMPORTANT;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover !IMPORTANT;
    z-index: -1;
 }
.bg-header-sud{
    background: url("/images/bg_header_sud.jpg") no-repeat center center !IMPORTANT;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
 }
 /* ------ Menu-mobile START ------*/
    #open-menu-mobile{
			color:#fff;
			font-size: 25px;
			cursor:pointer;
			position:absolute;
			top:0;
			right:25;
			z-index:100;
			margin-top:15px;
		}

    #modal{
    background-color:#000;
    height:100%;
    width:100%;
    position:fixed;
    top: 0;
    left: 0;
    transition: opacity 0.3s ease-in-out 0s, z-index 0.3s ease-in-out 0s;
    -webkit-transition: opacity 0.3s ease-in-out 0s, z-index 0.3s ease-in-out 0s;
    -moz-transition: opacity 0.3s ease-in-out 0s, z-index 0.3s ease-in-out 0s;
    -o-transition: opacity 0.3s ease-in-out 0s, z-index 0.3s ease-in-out 0s;
    }
    .modal-close{opacity:0; z-index:-1;}
    .modal-expanded{opacity:0.6; z-index:9995;}

    #close-menu-mobile{
        color:#fff;
        text-transform:uppercase;
        text-align:left;
        height:55px;
        line-height:55px;
        margin:0;
        font-size:24px;
        padding-left:40px;
        cursor:pointer;
        background:#bc9f1f;
    }
    #close-menu-mobile span{
        background:#bc9f1f;
        color:#fff;
        float:right;
        padding:0 25px;
    }
    #menu_mobile{
        font-family:'open-sansBold';
        position:fixed;
        z-index: 9998;
        top:0;
        background:#a1891e;
        min-height:100%;
        width:280px;
        transition: right 0.3s ease-in-out 0s;
        -webkit-transition: right 0.3s ease-in-out 0s;
        -moz-transition: right 0.3s ease-in-out 0s;
        -o-transition: right 0.3s ease-in-out 0s;
    }
    #menu_mobile ul{
        list-style-type:none;
        display:block;
        margin-top:24px;
        margin-bottom:12px;
        padding-left: 32px;
        line-height: 30px;
    }
    #menu_mobile ul li{
        display:block;
        margin:10px;
        font-size:16px;
        vertical-align:middle;
        height: 30px;
        text-align:left;
    }
    #menu_mobile hr{
        margin: 0;
        margin-top: 15px;
        margin-bottom: 15px;
        margin-left: 8px;
        border: 0;
        width: 219px;
        border-top: 6px solid #eee;
    }
    #menu_mobile a {
        text-transform:uppercase;
        color:#fff;
        font-family:'open-sansBold';
    }


    .nav-expanded{
        right: 0px;
    }
    .nav-close{
        right: -280px !important;
    }

    .mobile_social{
        height: 48px;
        line-height: 48px;
        background:#1a4a65;
        text-align: center;
        font-size:20px;
    }
    .mobile_social a{
        padding:0 10px;
    }
    .btn-newsletter {
        line-height: 55px;
    }
    .btn-newsletter a{
        color:#fff;
        font-family: 'open-sansBold';
        font-size: 14px;
    }
    .btn-newsletter .fa{
        color:#fff;
        font-size: 20px;
        margin-right: 5px;

    }
    /* ------ menu-mobile END ------*/
/* ------ HEADER END ------*/



/* ------ FOOTER START ------*/
.scrollToTop{
	width:130px;
	height:130px;
	padding:10px;
	text-align:center;
	background: whiteSmoke;
	font-weight: bold;
    color: white;
    text-shadow:
    -1px -1px 0 #000,
    1px -1px 0 #000,
    -1px 1px 0 #000,
    1px 1px 0 #000;
	position:fixed;
	top:75px;
	right:40px;
	display:none;
	z-index:99;
	background: url(data:image/png;base64,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) no-repeat 0px 15px;
}
.scrollToTop:hover{
    color: white;
    text-shadow:
    -1px -1px 0 #000,
    1px -1px 0 #000,
    -1px 1px 0 #000,
    1px 1px 0 #000;
}
#footer{
	display:inline-block;
	padding:0;
    border-top: 15px #022d4a solid;
}
#footer-top{
    background: #00bbff; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYmJmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDc3ZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left,  #00bbff 0%, #0077ff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#00bbff), color-stop(100%,#0077ff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  #00bbff 0%,#0077ff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  #00bbff 0%,#0077ff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  #00bbff 0%,#0077ff 100%); /* IE10+ */
    background: linear-gradient(to right,  #00bbff 0%,#0077ff 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00bbff', endColorstr='#0077ff',GradientType=1 ); /* IE6-8 */
    padding:22px 0;
}
#footer-top p{ color:#fff; margin:0; font-size:12px;}
#footer-top a{ color:#fff; text-decoration:underline;}

.footer-right p{text-align:right;}

#footer-bottom{
    background: #fff;
    padding:22px 0;
}
#footer-bottom p{ color:#022d4a; margin:0; font-size:12px;}
#footer-bottom img{ margin-left: 20px;}
/* ------ FOOTER END ------*/



/* ------ CONTENT START------*/
#content{
  /* padding-top: 20px; */
    padding-top: 0px;
  padding-bottom: 20px;

}
.home-featured{ }

.img-smiley-home {
   padding-top:25px;
   text-align:center;
}
.img-smiley-home img{
   max-width:100%;

}

.home-box-banner .box{
    text-align: center;
    color:#093c59;
    background: url("/images/bg_box_banner.jpg") no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding:75px 15px 50px 15px;

}
.home-box-banner h3{  font-family: 'lobster'; font-size: 38px;  color:#093c59; margin:0; }
.home-box-banner h3 span{
    background: url("/images/img_smiley_box_banner.png") no-repeat center center;
    width:105px;
    height:112px;
    position: absolute;
    top: 57px;
    display: inline-block;
}
.home-box-banner p{   color:#093c59; font-family: 'open-sansBold'; font-size: 25px;}

/* Nouveau apparance Facebook */
.temoignage { background: white; border-radius: 4px; border: 1px solid; border-color: #e5e6e9 #dfe0e4 #d0d1d5; font-family: Helvetica, Arial; margin: 20px;}
.temoignage .padding { padding: 15px; }
.temoignage .arrow { font-size: 0.8em; opacity: 0.3; padding: 0 5px; }
.temoignage .picture { padding-right: 10px; float:left; }
.temoignage .datetemoignage { color: #90949c; font-size: 0.9em; margin-top: 3px; }
.temoignage .planete { vertical-align: middle; }
.temoignage .hr { border-bottom: 1px solid #eee; margin: 20px 0 10px 0; }
.temoignage a { color: #365899; text-decoration: none; font-weight:bold; }
.temoignage a:hover { text-decoration:underline; }

.home-box-promotion .box{
    text-align: center;
    color:#093c59;
    background: url("/images/bg_promotion_tripon.jpg") no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    /* height:288px; */
    height:262px;
    position:relative;
}
.home-box-promotion .box img{
    max-width:100%;
    margin:46px 0 0;
}
.home-box-promotion h2{
    font-family: 'open-sansBoldItalic';
    font-size: 18px;
    color:#fff;
    text-transform: uppercase;
    margin:0;
    width:200px;
    background:#022d4a;
    height: 34px;
    position:relative;
    line-height: 34px;
}
.home-box-promotion h2 span{
   right: -10px;
   background: url("/images/triangle_right_blue.png") no-repeat center center;
   display:block;
   width:10px;
   top:0;
   height:34px;
   position:absolute;
}
.home-box-promotion .img-promos-voyages{
    background: url("/images/img_promotion_voyage.png") no-repeat right bottom;
    display:block;
    width:100%;
    height:93px;
    position: absolute;
    bottom: 0;
    right:0;
}

.nav-tabs.nav-justified>li>a{
    border:0 ;
}
.nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:hover, .nav-tabs.nav-justified>.active>a:focus{
    border-radius:0;
}
.nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:hover, .nav-tabs.nav-justified>.active>a:focus {
    border: 0;
    border-top:4px solid #fff;
    border-radius:3px 3px 0 0;
}
.nav-tabs.nav-justified>.active>a{  background:#fff !important; color:#022d4a; font-family: 'open-sansBold';}
.nav-tabs.nav-justified>li>a{  border-radius:0; font-size:22px; color:#fff; font-family: 'open-sans';}
.nav-tabs.nav-justified .sud a{  background:#e7c426; }
.nav-tabs.nav-justified .floride a{  background:#d7b51e; }
.nav-tabs.nav-justified .vegas a{  background:#bc9f1f; }
.nav-tabs.nav-justified .europe a{  background:#a1891e; }

.nav-tabs.nav-stacked>li>a{
    border:0 ;
}
.nav-tabs.nav-stacked>.active>a, .nav-tabs.nav-stacked>.active>a:hover, .nav-tabs.nav-stacked>.active>a:focus{
    border-radius:0;
}
.nav-tabs.nav-stacked>.active>a, .nav-tabs.nav-stacked>.active>a:hover, .nav-tabs.nav-stacked>.active>a:focus {
    border: 0;
    border-radius:0;
}
.nav-tabs.nav-stacked>.active>a{  background:#e9e9e9 !important; color:#022d4a; font-family: 'open-sansBold';}
.nav-tabs.nav-stacked>li>a{  margin:0; border:0; border-radius:0; font-size:22px; color:#fff; font-family: 'open-sans';}
.nav-tabs.nav-stacked .sud a{  background:#e7c426; }
.nav-tabs.nav-stacked .floride a{  background:#d7b51e; }
.nav-tabs.nav-stacked .vegas a{  background:#bc9f1f; }
.nav-tabs.nav-stacked .europe a{  background:#a1891e; }
.nav-stacked>li+li {
margin-top: 0;
}

.nav>li>a {
position: relative;
display: block;
padding: 5px 15px 0;
}
.list-selector.nav>li {
position: relative;
display: block;
float:none !Important;
}
.tab-content{
    background:#fff;
    padding:15px 40px;
    /* min-height:380px; */
}

.list-selector .tab-content {
padding: 15px 0px;
}

.form-destination label{
    font-size:17px;
    font-family: 'open-sansBold';
    color:#022d4a;
    margin-bottom:0;
}
.form-destination div{
    padding:3px 10px;
    font-size:17px;
    font-family: 'open-sans';
    color:#000;
}
.list-selector .form-destination div {
padding: 3px 0;
}
.searchsubmit{
    width:100%;
    border:0;
    color:#fff;
    background:#00bdff;
    font-size:28px;
    font-family: 'open-sansBold';
    height:60px;
    line-height: 60px;
    margin:10px 0;
}
.list-selector .form-destination .btn-submit{
    font-size:16px;
}
.form-destination select{
    width:100%;
    font-size:17px;
    font-family: 'open-sans';
    color:#000;
    /*height: 40px;*/
    padding-top: 1px !IMPORTANT;
    padding-bottom: 1px !IMPORTANT;

}
.form-destination #datepicker{
    width:100%;
    font-size:17px;
    font-family: 'open-sans';
    color:#000;
    height: 34px;
    border: 1px solid rgb(238, 238, 238);
}
.form-book select{
    width:100%;
    font-size:17px;
    font-family: 'open-sans';
    color:#000;
    padding-top: 1px !IMPORTANT;
    padding-bottom: 1px !IMPORTANT;

}
.form-book input{
    width:100%;
    font-size:17px;
    font-family: 'open-sans';
    color:#000;
    padding-top: 1px !IMPORTANT;
    padding-bottom: 1px !IMPORTANT;
}
.form-book .paxgrid{
	padding-left:0px;
	padding-right:10px;
	padding-top: 1px !IMPORTANT;
	padding-bottom: 1px !IMPORTANT;
}

#home-selector { margin-bottom:2em; }
#home-selector .tab-pane{
     box-shadow: 0 11px 12px -12px #232323;
    -moz-box-shadow: 0 11px 12px -12px #232323;
    -webkit-box-shadow: 0 11px 12px -12px #232323;
}
.div-checkbox{padding-top:40px !Important;}
.div-checkbox label{ font-size:17px;  font-family: 'open-sans'; color:#000;}



.box-filtre .box{ background:#fff; min-height:34px; display: block; margin-top:10px !important; margin-bottom:10px !important;}
.box-filtre-title{ background:#022d4a; padding:10px 20px; position:relative;}
.box-filtre-title span{
    position:absolute;
    display:block;
    height:100%;
    width:10%;
    top:0;
    right:-10%;
 }


.box-filtre-title h3{font-size:18px; margin:0; color: #fff; font-family: 'open-sansBoldItalic'; text-transform: uppercase; }
.box-filtre-title h3 strong{ color:#d9b81d; }
.filtre-etoile{ text-align:center; height: 38px; line-height:38px; }

.filtre-pays{ text-align:left; min-height: 38px;  color:#2875db; padding-top: 0px; font-size:12px; }
.filtre-pays label{ line-height:10px; font-size:13px; display:inline; cursor:pointer;}
.filtre-pays input{ margin-left:-16px; vertical-align: top; }

.box-filtre-pays .box-filtre-title {padding:24px 20px 23px;}
.box-filtre-pays .box-filtre-title h3{font-size:26px; line-height: 18px;}
.box-filtre-pays .box-filtre-title h3 strong{ font-size:18px; color:#d9b81d; }

.filtre-pays-form{ padding-top: 10px ; }


.hotel-listing{ background:#fff; padding:0;}
.hotel-listing-thumb{ position:relative; }
.hotel-listing-thumb .ribbon { display:none; }
.hotel-listing-thumb.expired { position:relative; }
.hotel-listing-thumb.expired .thumb-tripon {  }
.hotel-listing-thumb.expired .specials, .hotel-listing-thumb.expired .hotel-listing-thumb-title, .hotel-listing-thumb.expired .hotel-listing-thumb-price { opacity:0.6; }
.hotel-listing-thumb.expired .ribbon { display:block; position: absolute; top:-8px; right: 8px; width: 100px; height: auto; z-index: 999; }
.hotel-listing-thumb img { width:100%; height:165px;}
.hotel-listing-thumb-title { background:#045ec7; color:#fff; float:left; padding:5px 10px; /* width:247px; */ width: 100%; height:54px; }
.hotel-listing-thumb-title h2{margin:2px 0; font-size: 14px ; color:#fff; font-family: 'open-sansBold'; overflow:hidden;  height: 16px;}
.hotel-listing-thumb-title p{ font-size: 10px ; color:#fff; font-family: 'open-sansBold'; float:left;   margin: 4px 0;}

.hotel-listing-thumb-price{ background: #022d4a; color:#fff; float:left; /* width:247px; */ width: 100%; padding:5px 10px; text-align:center; height:48px;}
.hotel-listing-thumb-price h3 {margin:0; font-size: 20px ; color:#fff; font-family: 'open-sansBold'; display:inline; }
.hotel-listing-thumb-price p{margin:0; font-size: 11px ; color:#fff; font-family: 'open-sansBold';}

.thumb-tripon {
    background: rgba(255,0,0,0.85); ;
		vertical-align:middle;
    background: linear-gradient(to right, rgba(200,0,0,0.85) 0%,rgba(255,0,0,0.85) 100%);
    color:#fff;
    font-family: 'open-sansBold';
    font-size: 12px;
    text-align:right;
    position: absolute;
		float: none;
		right:15px;
    left:15px;
		padding:4px 8px 4px 0;
    top: 0;
    z-index: 1;
    font-weight: bold;
}

.timer { font-size: 0.8em; padding-top: 0.15em; font-weight: normal; float:left; padding-left: 1em; }
.timer span { color: rgba(255,255,255,1); }

.thumb-number{
    background: #fff ;
    color:#022d4a;
    font-family: 'open-sansBold';
    font-size: 16px;
    text-align:center;
    position:absolute;
    top: 0;
    left: 15px;
    height:34px;
    line-height:34px;
    width: 40px;
    z-index: 2;
}
.thumb-number img{
    position:absolute;
    top: 0;
    right: -10px;
    width:10px;
}

.star{ text-align: center ; float: right;}
.star img{  width:11px; height:10px;}

.hotel_photo{ position:relative; display:block;}
.hotel_photo:hover img{ opacity:0.22;}
.hotel_photo p{
    position:absolute;
    top:50%;
    left:50%;
    height:40px !important;
    width:180px;
    margin-top:-16px;
    margin-left:-90px;
    text-align:center;
    font-family: 'open-sansBold';
		line-height:34px;
    color:#022d4a;
    border: #022d4a solid 3px;
    border-radius:4px;
    display:none;
}
.hotel_photo:hover p{ display:block;}

.specials{ position:relative; display:block;}
.specials:hover img{ opacity:0.22;}

.hotel-listing-thumb.expired .specials:hover img {opacity:1; }
.specials p{
    position:absolute;
    top:60%;
    left:50%;
    height:40px !important;
    width:230px;
    margin-top:-58px;
    margin-left:-120px;
    text-align:left;
    font-family: 'open-sansBold';
    color:#022d4a;
    display:none;
}
.specials:hover p{ display:block;}
.specials a{
    color:#022d4a;
    border: 1px solid transparent;
    display:inline-block;
    width: max-content;
}
.specials a:hover{
    border: #022d4a solid 1px;
    border-radius:4px;
}


.accueil .hotel_photo p { border:none; font-size: 1em; line-height: 2em; text-align:left; margin-top:-30px; }
.accueil .hotel_photo p i { opacity:0.5; margin-right: 10px; }
.accueil .thumb-tripon { font-size: 0.8em; }
.accueil .thumb-tripon span { padding-top:0.5em; display:inline-block;}

.recherche .thumb-triponÂ { text-align:right; }
.recherche .timer { float:right; font-size: 0.7em; padding-top: 0.35em; }

.hotel-listing-breadcrumb{
    text-align:center;
    font-family: 'open-sansBoldItalic';
    font-size:13px;
    color:#022d4a;
    height: 42px;
    line-height: 42px;
    text-transform:uppercase;
    background:#3a5b72;
    padding:0;
}
.hotel-listing-breadcrumb div{
    position:relative;
}
.hotel-listing-breadcrumb div:after{
    background: url(/images/arrow_breadcrumb.png) no-repeat center top;
    width:16px;
    height:42px;
    position:absolute;
    right:-8px;
    top:0;
    content:' ';
    z-index:1;

}
.hotel-listing-breadcrumb .breadcrumb-last:after{
    background: transparent;
    content:'';
    display:none;
}
.breadcrumb-active{
    background:#fff;
    font-family: 'open-sansBold';
    text-decoration:underline;
    color:#2876db;
}


.content-box{ background:#fff; }
.titre_choix{
    background: #2876db;
    color:#fff;
    text-align:center;
    text-transform: uppercase;
    padding:54px 15px;
}
.titre_choix p{ color:#022d4a; font-size:14px; font-family: 'open-sansBold';  margin:5px 0;}
.titre_choix h1{ color:#fff; font-size:36px; font-family: 'open-sansBold';  margin:5px 0 6px;}
.titre_choix h2{ color:#fff; font-size:36px; font-family: 'open-sansLight'; margin:5px 0;}
.titre_choix .star{ float:none; }

#detail_info{}
#detail_info .box{ background: #ededed; padding-bottom:15px; }
#detail_info h2{
    font-family: 'open-sansBold';
    font-size: 14px;
    color: #022d4a;
    background:#fff;
    height:34px;
    line-height:34px;
    padding:0 10px 0 20px;
    display: inline-block;
    position:relative;
}
#detail_info h2:after{
    position:absolute;
    width:10px;
    height:34px;
    background: url('/images/triangle_right_white.png') no-repeat top left;
    top:0;
    right:-10px;
    content:' ';
}
#detail_info ul{
    padding:0 10px 0 20px;
}
#detail_info ul li{
    color: #022d4a;
    font-size: 14px;
    list-style: none;
    font-family: 'open-sans';
}

.box-droite .box{ background:#ededed; }
.box-droite h2{
    font-family: 'open-sansBoldItalic';
    font-size: 20px;
    color: #fff;
    background:#022d4a;
    height:34px;
    line-height:34px;
    padding:0 10px 0 15px;
    display: inline-block;
    position:relative;
    text-transform: uppercase;
    margin:0 0 10px;
}
.box-droite h2:after{
    position:absolute;
    width:10px;
    height:34px;
    background: url('/images/triangle_right_blue.png') no-repeat top left;
    top:0;
    right:-10px;
    content:' ';
}


.box-droite .deal h2 {background: rgba(255,0,0,1); background: linear-gradient(to right, rgba(255,0,0,1) 0%,rgba(225,0,0,1) 100%); }
.box-droite .deal h2:after { background: url('/images/triangle_right_red.png') no-repeat top left;  }
.box-droite .deal { border: 3px solid red; }
/* .box-droite .deal .accordions-heading a { border-left: 3px solid rgb(255,0,0); } */
/*.box-droite .deal .btn-blue { background: #ffd1d1; background: linear-gradient(to right, #f00 0%,#bb0000 100%); }*/

.deal {background: #000;}


.inbox{ padding:15px; color: #022d4a; font-family: 'open-sansBold';}
.inbox span{ color: #022d4a; font-size:16px; font-family: 'open-sansBold'; text-transform:uppercase; margin-bottom:5px; display:block;}
.inbox label{ color: #022d4a; font-size:14px; font-family: 'open-sansBold';}
.inbox select{ color: #000; font-size:14px; font-family: 'open-sans'; height: 34px; }
.inbox_back{ background:#fff; padding:15px;}

.price_info .text{ padding:0 5px; float:left;}
.price_info .price{ text-align:right; padding:0; float:right; }
.price_info .sub{ font-size:15px; border-bottom:#ddd 3px solid; margin:3px 0 !important;}
.price_info .sub-total{ font-size:20px; font-weight:bold; !important; }
/*
.price_info .sub-total .price{}
.price_info .sub-total .price div{  background:#aaa; color:#fff; display:inline-block; padding:0 15px; height:60px;}
.price_info .sub-total .text{  padding:0 15px; }
*/
.btn-blue{
	text-decoration:underline !important;
		padding:15px 0;
    cursor:pointer;
    color:#fff;
    font-size:27px;
    font-family: 'open-sansBold';
    display:block;
    text-align:center;
    transition:0.4s;
    background: #00bbff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodÃ¢â‚¬Â¦EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, #00bbff 0%, #0077ff 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#00bbff), color-stop(100%,#0077ff));
    background: -webkit-linear-gradient(left, #00bbff 0%,#0077ff 100%);
    background: -o-linear-gradient(left, #00bbff 0%,#0077ff 100%);.btn-blue:hover
    background: -ms-linear-gradient(left, #00bbff 0%,#0077ff 100%);
    background: linear-gradient(to right, #00bbff 0%,#0077ff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00bbff', endColorstr='#0077ff',GradientType=1 );
}
.btn-blue:hover{  color:white; box-shadow: 0 0 4px rgba(0,0,0,.5); transition: 0.5s; }
.sub-neociation{ font-size:16px; padding: 3px 0; }

.back_emo{ padding:16px; }
/*
#offer_message{
    font-family: 'open-sansBoldItalic';
    font-size:27px;
    color:#d88e15;
    text-align:center;
    background:#fff;
    padding: 15px;
    position:relative;
    text-transform: none;
    -webkit-box-shadow: -3px 5px 9px 0px rgba(100,100,100,0.3);
    -moz-box-shadow: -3px 5px 9px 0px rgba(100,100,100,0.3);
    box-shadow: -3px 5px 9px 0px rgba(100,100,100,0.3);
}
#offer_message:before{
    position: absolute;
    top:50%;
    height:30px;
    width:15px;
    margin-top:-15px;
    left:-15px;
    background: url('/images/triangle_nego.png') no-repeat center center;
    content:" ";

}
*/
.box_nego{
    background: #00bbff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodÃ¢â‚¬Â¦EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, #00bbff 0%, #0077ff 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#00bbff), color-stop(100%,#0077ff));
    background: -webkit-linear-gradient(left, #00bbff 0%,#0077ff 100%);
    background: -o-linear-gradient(left, #00bbff 0%,#0077ff 100%);
    background: -ms-linear-gradient(left, #00bbff 0%,#0077ff 100%);
    background: linear-gradient(to right, #00bbff 0%,#0077ff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00bbff', endColorstr='#0077ff',GradientType=1 );
    color:#fff;
    text-align:center;
    padding:0;
    margin-bottom: 28px !important;
 }
 .box_nego span, .box_nego .final{ display:inline; color:#fff; font-size:38px; font-family: 'open-sansBold'; line-height: 100px; height:100px; }
 .box_nego h3 { font-size:20px; font-family: 'open-sansBold'; margin:0;}
 .box_nego p { font-size:14px; font-family: 'open-sansBold'; margin:0;}
 .final-right{ background: #022d4a; font-size:38px; font-family: 'open-sansBold'; line-height:100px; }

 .ajustement{
    position: relative;
}
 .ajustement a{ cursor:pointer;}
 .ajustement #btn_increase_offer{
    border-radius: 6px;
    position: absolute;
    top:-10px;
    left:50%;
    margin-left:-78px;
    -webkit-box-shadow: -3px 5px 9px 0px rgba(50,50,50,0.3);
    -moz-box-shadow: -3px 5px 9px 0px rgba(50,50,50,0.3);
    box-shadow: -3px 5px 9px 0px rgba(50,50,50,0.3);
}
 .ajustement #btn_decrease_offer{
    border-radius: 6px;
    position: absolute;
    bottom:-10px;
    left:50%;
    margin-left:-78px;
    -webkit-box-shadow: -3px 5px 9px 0px rgba(50,50,50,0.3);
    -moz-box-shadow: -3px 5px 9px 0px rgba(50,50,50,0.3);
    box-shadow: -3px 5px 9px 0px rgba(50,50,50,0.3);
}

.date th {
  background-color: #007bc1 !IMPORTANT;
  color: #fff;
  text-align: center;
  font-family: 'open-sansBold';
  font-size: 12px;
  text-transform: uppercase;
}
.date td {
  color: #494949;
  text-align: center;
  font-family: 'open-sans';
  font-size: 13px;
}

#vol .date {
  font-size: 11px;
  background-color: White;
  border-collapse: collapse;
  padding-top: 20px;
  color: #666;
  width: 100%;
}

.vol_detail{ color:#000; font-family: 'open-sansBold'; font-size: 15px; }
.vol_prix { color:#000; font-family: 'open-sansBold'; font-size: 15px; }
.vol_check .radio, .vol_check .radio input{ margin-top:0 ; }

#vol .inbox_back{ margin-bottom:10px; }


.top-breadcrumb{ background: #fff ;}
.top-breadcrumb .fa-home{ color:#1e445e; font-size:28px; text-align:center;}
.top-breadcrumb-home{ text-align: center; line-height:50px; height:42px;}

.top-breadcrumb-home:after {
  background: url(/images/arrow_breadcrumb.png) no-repeat center top;
  width: 16px;
  height: 42px;
  position: absolute;
  right: -8px;
  top: 0;
  content: ' ';
  z-index: 1;
}
.glyphicon-chevron-right:before {
    background: url(/images/arrow_slider_right.png) no-repeat center center;
    content: " ";
    width: 30px;
    height: 54px;
    display:block;
    margin-top:-15px;
}
.glyphicon-chevron-left:before {
    background: url(/images/arrow_slider_left.png) no-repeat center center;
    content: " ";
    width: 30px;
    height: 54px;
    display:block;
    margin-top:-15px;
}

.detail-info-liste{padding:0;}

.box-votre-prix{ background:  #fff; text-align:center; }
.box-votre-prix-inner{ background:  #ededed; text-align:center; }
.box-votre-prix img{ max-width:100%; }

.page-title-breadcrumb{ background:#022d4a;  height: 42px; line-height: 42px; color:#fff; font-family: 'open-sansBold'; text-transform: uppercase; }
.page-title-breadcrumb h1{ color:#fff; font-family: 'open-sansBold'; text-transform: uppercase; font-size: 20px; margin: 0;display:inline; line-height: 42px;}

.content-contact{ background:#fff; }

#form-contact input{ width:100%; height:32px; margin-bottom:10px;}
#form-contact textarea{ width:100%; height:118px; margin-bottom:10px; resize: none;}
#form-contact .btn-submit{
      width: 100%;
      border: 0;
      color: #fff;
      font-size: 28px;
      font-family: 'open-sansBold';
      height: 60px;
      line-height: 60px;
      margin: 10px 0;
}

.inbox_back h2{  color:#022d4a; font-size: 23px; font-family: 'open-sansBold'; margin:0 0 5px; padding:0; text-transform: none; background:transparent;}
.inbox_back h2:after { background: transparent; content: '';}
.inbox_back h3{  font-size: 16px; font-family: 'open-sansBold'; margin:0 0 5px; } /*color:#2875da; XXX*/
.phone-link{ color:#2875da; font-size: 23px; font-family: 'open-sansBold'; }
.phone-link:hover{ color:#00bcff;  }

.question-box .inbox_back{ margin:15px 0 !important; }
.question-box .inbox_back p{ color:#4d4d4d; font-size:16px; font-family: 'open-sans'; }
.question-box .inbox_back hr{ text-align:left;  width:87px; border-bottom: 5px solid #00a9ff; margin-left:0; margin-top:0;}

.separateur_arrow_left {
  height: 100%;
  position: relative;
}
.separateur_arrow_right {
    height: 100%;
    position: relative;
}
.separateur_arrow_left:after {
    top:0;
    right:-30px;
  height: 100%;
  position:absolute;
  width:60px;
  content:" ";
  background: url(/images/arrow_slide05.png) no-repeat right center;
}
.separateur_arrow_right:after {
    top:0;
    left:-30px;
    height: 100%;
    position:absolute;
    width:60px;
    content:" ";
    background: url(/images/arrow_slide05.png) no-repeat left center;
}
.question-row{ text-align:center; min-height:152px; margin-top:20px !important; }
.question-row h3{ color: #4a5753; font-size:17px; font-family: 'open-sansBold' }
.question-row h3 strong{ color: #4a5753; font-size:22px; font-family: 'open-sansBold'; display:block; }

/*
.temoignage-bulle p{
    text-align:center;
    color:#fff;
    font-family: 'open-sansItalic';
    font-size: 20px;
}
.temoignage-bulle{
    background:#3993f4;
    border-radius:4px;
    padding:20px 40px;
    position:relative;
    margin-bottom:20px;
}
.temoignage-bulle .triangle-blue{ position: absolute; bottom:-20px; left:50%; margin-left:-22px;}
.temoignage-title{ text-align:center; color:#022339; font-size:26px; font-family: 'open-sansItalic';}
.temoignage-title strong{ text-align:center; color:#022339; font-size:26px; font-family: 'open-sansBoldItalic';}
.temoignage{ margin:0 0 30px !important; }
*/
.banner-temoignage {
    background: url(/images/banner_temoignage.jpg) no-repeat center center;
    text-align:center;
		margin-top: 0px;
    padding-top: 30px;
    padding-bottom: 20px;
}
.banner-temoignage h1{
    font-size: 33px;
    font-family: 'open-sansBoldItalic';
    color:#022d4a;
    margin:0px 0 20px;
}
.banner-temoignage p{
    line-height: 20px;
    text-transform: uppercase;
    font-size: 18px;
    font-family: 'open-sansBold';
    color:#fff;
    background:#022d4a;
    border-radius: 8px;
    display:block;
    max-width:538px;
    margin:10px auto;
    padding:10px 40px;
}
.temoignage .quote { font-size: 1.5em; clear:both; padding-top: 10px; }

#chkConditions{ width:18px !important; height:18px !important;   vertical-align: top; margin-right:10px;}
label a{ color:#3993f4; text-decoration: underline; }

.detail-title h3{  text-transform:uppercase; margin:10px 0; font-size:16px; font-family: 'open-sansBold'; }
.detail-title h4{  text-transform:uppercase; margin:5px 0; font-size:16px; font-family: 'open-sans'; }
.detail-title{   color: #fff; padding-top:10px; }
.note-info{ font-family: 'open-sansItalic'; font-size:12px; line-height:16px; padding-top:14px; }

label .note-info{ padding-top:0px; }
.info-input{
    width: 100%;
    font-size: 17px;
    font-family: 'open-sans';
    color: #000;
    margin-bottom:10px;
    height: 40px !important;
}
.box-agent, .box-document{ min-height:170px; }
/*XXX Mosc 27JUL  .box-info-inner{margin-bottom: 25px !important;}*/

.info-next-page{  font-family: 'open-sans'; text-align:center;}
.info-next-page strong{ text-transform: uppercase; font-family: 'open-sansBold';}

#detail_info p{ padding:0 25px; font-family: 'open-sansBold';   color: #2876db; font-size:13px; margin:2px 0;}
#detail_info p span{ font-family: 'open-sansBoldItalic';   color: #022d4a;}

div.flightInfo {
  position: absolute;
  z-index: 1000;
  width: 380px;
  margin-left: -380px;
  margin-top: -240px;
  background: #f5f5f5;
  border: 4px solid #00a9ff;
  padding: 10px;
  font-size: 11px;
  font-weight: normal;
  color:#403f42;
  text-transform: uppercase;
}
div.flightInfo span{
  color: #403f42;
  font-size: 11px;
  font-family: 'open-sansBold';
  text-transform: none;
  margin-bottom: 5px;
  display: inline;
}
div.flightInfo hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 4px solid #022d4a;
}
div.flightInfo h3 {
  color: #403f42;
  font-size: 19px;
  font-family: 'open-sansBold';
  text-transform: uppercase;
  margin-bottom: 5px;
  display: inline;
}

select{
    border-radius: 0px;
    border-color: rgb(238, 238, 238);

}

.paxnum {
	display:none;
}

/* ------ 1200 res  ------*/
@media all and (min-width: 1200px) {
  .timer { font-size: 0.79em; }
}

/* ------ MEDIUM START------*/
@media all and (max-width: 1199px) and (min-width: 992px){

	#header-top{
		height: 34px;
	}
	#header-phone {
		text-align: left;
		font-size: 14px;
		line-height: 34px;
		letter-spacing: 1px;
	}
	#header-phone .fa {
		font-size: 22px;
	}

	#header-promo {
		font-size: 14px;
		line-height: 34px;
		letter-spacing: 1px;
	}

	#header-language {
		text-align: right;
		font-size: 14px;
		line-height: 34px;
		letter-spacing: 1px;
	}

    .tab-content {   padding: 15px 10px;   }
	.menu-header a {   font-size: 12px;   padding: 0 6px;   }


    .hotel-listing-thumb-title { /* width: 273px; */ float:none;   height: 42px;}
    .hotel-listing-thumb-title h2 {     font-size: 12px;    margin: 2px 0;   height: 14px; }
    .hotel-listing-thumb-price {
      float: none;
      /* width: 273px; */
      height: 31px;
      text-align: right;
    }
    .hotel-listing-thumb-price h3 { font-size: 18px; }

    .titre_choix { padding: 32px 15px; }
    .sub-neociation {  font-size: 13px;  padding: 4px 0;}
    .box_nego h3 {  font-size: 16px; }
    .box_nego p { font-size: 12px; }
    .box_nego span, .box_nego .final {  font-size: 30px; line-height: 100px;}

    #chkConditions{ width:16px !important; height:16px !important;  margin-right:5px;}
    .inbox label {  font-size: 13px; }

    .titre_choix h1 {
      margin: 5px 0 5px;
    }
    .detail-title h3 {     margin: 3px 0;    font-size: 14px;   }
    .detail-title h4 {     font-size: 14px;    }


    .btn-newsletter {
      line-height: 34px;
    }

    .btn-newsletter .fa {
      font-size: 14px;
    }
    .logo-header h2 {
      font-size: 14px;
      padding-left: 26px;
    }
    .logo-header img {
      width: 210px;
    }
    .menu-header {
      padding-top: 28px;
    }
    .bg-header{
        top:34px;
    }
    .nav-tabs.nav-justified>li>a{
        font-size:16px;
    }
    .nav>li>a>img {
      width: 34px;
    }
    .form-destination label {
      font-size: 14px;
    }
    .form-destination select {
      font-size: 14px;
      /* height: 34px; */
    }
    .form-destination #datepicker {
      font-size: 14px;
      /* height: 34px; */
    }
    .form-destination .btn-submit {
      font-size: 20px;
      height: 46px;
      line-height: 46px;
    }
		.searchsubmit{
      font-size: 20px;
      height: 46px;
      line-height: 46px;
    }
    .div-checkbox {
      padding-top: 35px !Important;
    }
    .logo-header{
    padding:5px 0;
    text-align:left;
    }
    #content {
      padding-top: 10px;
      padding-bottom: 10px;
    }
    .bg-header{
        height:460px;
    }
/*
    .temoignage-bulle p {
      font-size: 14px;
    }
    .temoignage-title strong {
      font-size: 22px;
    }
    .temoignage-title {
      font-size: 20px;
    }
*/
    .box-droite h2:after {
      height: 30px;
    }
    .box-droite h2 {
      font-size: 16px;
      height: 30px;
      line-height: 30px;
    }
    .info-input {
      font-size: 14px;
      margin-bottom: 10px;
      height: 30px !important;
    }
    #detail_info ul li {
      font-size: 12px;
      margin: 5px 0;
    }
    .btn-blue {
      font-size: 24px;
/*      height: 70px;
      line-height: 70px;/**/
    }
    .btn-blue img {
      max-width: 26px;
      max-height: 26px;
    }
    .hotel-listing-thumb-title .star {
      font-size: 0;
    }
    .hotel-listing-thumb-title p{ margin:0; }
    .hotel-listing-thumb-price p {
      font-size: 12px;
      display: inline;
    }
		.paxnum {
			display:none;
		}

}
@media all and (max-width: 1199px) and (min-width: 768px) {
  .hotel-listing-thumb-price p { font-size: 12px; display: inline; }
  .hotel-listing-thumb-price { text-align: right; height: 31px; }
}

/* ------ MEDIUM END------*/



/* ------ TABLETTE START------*/
@media all and (max-width: 991px) and (min-width: 768px)
{


	.home-box-banner p { font-size: 20px; }
	.home-box-banner h3 { font-size: 30px; }
	.home-box-banner .box {padding: 50px 110px 35px 110px;}
	.home-box-banner h3 span { top: 34px; }
	#content{padding:20px 0;}
	.list-selector .form-destination div { padding: 3px 10px; }

	/* .hotel-listing-thumb-title { width: 246px;  }
	.hotel-listing-thumb-title h2 {     font-size: 14px;   height: 16px;   }
	.hotel-listing-thumb-price {
		width: 84px;
		height: 54px;
		padding: 8px 10px;
    padding: 11px 10px;
    line-height: 0.5em;
	}
	.hotel-listing-thumb-price h3 {     font-size: 20px;   }
	.hotel-listing-thumb-title p {         font-size: 11px; margin:2px 0;      } */


	.detail-info-liste{padding:0 0px;}
	.titre_choix p {  font-size: 12px;  }
	.titre_choix h1 {  font-size: 22px;   margin: 5px 0 6px;}
	.titre_choix h2 {  font-size: 22px; }
	.titre_choix {  padding: 43px 15px; }
	.content-box { padding: 0; }

	.question-row h3{ color: #4a5753; font-size:13px; font-family: 'open-sansBold' }
	.question-row h3 strong{ color: #4a5753; font-size:16px; font-family: 'open-sansBold'; display:block; }
	.inbox_back h2 {    font-size: 20px;  }
	.question-box .inbox_back p {    font-size: 14px;  }

	.paiment-info{ min-height: 101px;  }
	.paxnum {	display:inline; }

.popup {
  display:block;
  background: url(images/BD2024_sm.png) no-repeat;
  height: 250px;
  width: 300px;
//  position:absolute;
  position:fixed;
z-index:99999;
//top:35px;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
  border: 3px black solid;
  border-radius: 10px;
  }


}
/* ------ TABLETTE END------*/



/* ------ MOBILE START------*/
@media all and (max-width: 767px)
{

.popup {
  display:block;
  background: url(images/BD2024_sm.png) no-repeat;
  height: 250px;
  width: 300px;
//  position:absolute;
  position:fixed;
z-index:99999;
//top:35px;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
  border: 3px black solid;
  border-radius: 10px;
  }

	.entete img { float:left; }
	.box.infopassager .box-title { display:none; }
	#content{padding:20px 0;}
	.home-box-banner h3 span {display: none;}
	.home-box-banner p { font-size: 18px; }
	.home-box-banner h3 { font-size: 20px; }
	.home-box-banner .box { padding: 45px 15px 31px 15px; }
	.home-box-promotion .box img { padding: 0 10px; }
	.tab-content {   padding: 15px 0px;    }
	.home-featured { padding: 0; }
	#home-selector { padding: 0; }
	.form-destination .btn-submit {   font-size: 18px;   height: 54px;  line-height: 54px;  }
	.searchsubmit {   font-size: 5vw;   height: 54px;  line-height: 54px;  }
	.logo-header img{ max-width:100%; }

	.nav-tabs.nav-justified>li>a {  margin: 0;  }
	.nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:hover, .nav-tabs.nav-justified>.active>a:focus {
	border: 0;
	border-top: 0px solid #fff;
	border-radius: 0;
	}

	#footer-top p {
	font-size: 12px;
	text-align: center;
	}
	.footer-right {
	margin:10px 0;
	}
	#footer-bottom .right {
	float:none;
	text-align: center;
	margin:20px 0;
	}
	#footer-bottom img { margin-left: 0; }


	.hotel-listing-thumb-title { width: 100%; float:none; }
	.hotel-listing-thumb-title h2 {     font-size: 14px;    height: 16px;  }
	.hotel-listing-thumb-price {
		float: none;
		width: 100%;
		height: 48px;
		text-align: right;
	}
	.hotel-listing-thumb-price h3 {     font-size: 20px;   }

	.titre_choix p {  font-size: 12px;  }
	.titre_choix h1 {  font-size: 22px;   margin: 5px 0 6px;}
	.titre_choix h2 {  font-size: 22px; }
	.titre_choix {  padding: 43px 15px; }
	.content-box { padding: 0; }
	#detail_info ul li {    font-size: 14px; }
	.inbox span { font-size: 9px; }
	.nego_message_box { width: auto; }
	.inbox_back { padding: 15px 10px;    }
	.price_info .sub-total {
		font-size: 14px;
		height: 55px;
		line-height: 55px;
	}
	.price_info .sub-total .price div {
		height: 55px;
	}
	.btn-blue{ font-size:16px; /*height:60px; line-height: 60px; /**/ cursor:pointer; }
	.btn-blue img{  display:none; }

	.sub-neociation { font-size: 14px; padding:5px 0; }
	.sub-neociation div{ padding:0 10px;  font-family: 'open-sans';
	}

	#nego .inbox_back { padding:0; margin-bottom: 10px !important; }
	.smiley-nego{text-align:center;}

	/*
	#offer_image{ max-width:100%; }
	#offer_message {
			font-size: 14px;
			padding: 15px;
			-webkit-box-shadow: 0px 0px 0px 0px rgba(100,100,100,0.3);
			-moz-box-shadow: -0px 0px 9px 0px rgba(100,100,100,0.3);
			box-shadow: -0px 0px 0px 0px rgba(100,100,100,0.3);
	}
	.back_emo { padding: 0px 0px 0; }
	*/
	.box_nego h3 { font-size: 12px; }
	.box_nego p {        font-size: 11px;   font-family: 'open-sans';    }
	.no-padding-xs{ padding:0; }

	.price_info .price {     text-align: left; font-size: 16px;  }
	.price_info .price b{  float:right;  }
	.price_info .sub-total .price div {
		padding: 0px 10px;
		float: right;
		height: 55px;
	}
	.inbox select {
		width: 100%;
		margin: 5px 0;
	}
	.price_info .sub-total {
		margin: 22px 0 !important;
	}
	.price_info .sub {
		font-size: 20px;
		margin: 26px 0 !important;
	}
	.box_nego span, .box_nego .final {
		font-size: 28px;

		padding-bottom: 30px;
	}
	.final-right {
		background: #022d4a;
		font-size: 28px;
		font-family: 'open-sansBold';
		line-height: 100px;
	}
	/*
	#offer_message:before {
		height: 0px;
		width: 0px;
		content: "";
	}
	*/
	.vol_detail {     font-size: 12px; padding: 0 5px;   }
	.vol_check{ padding:0; }
	.radio input[type=radio], .radio-inline input[type=radio], .checkbox input[type=checkbox], .checkbox-inline input[type=checkbox] {   margin-left: 0px;   }
	.vol_prix {     font-size: 12px; padding: 0 5px;  }

	.date th {    font-size: 10px;    padding: 5px 0;  }
	.date td {    font-size: 10px; padding:5px 0; }
	.date td img{  max-width:90%;  }

	.sub-neociation-title{ font-size:20px;  font-family: 'open-sansBold' !important;}
	.bg-header {      height: 225px;    }

	.separateur_arrow_left {      margin-bottom: 80px;   }
	.separateur_arrow_right {      margin-top: 80px !important;   min-height: 150px;  }
	.separateur_arrow_left:after{
				bottom: -30px;
				top:100%;
				left: 0;
				height: 60px;
				position: absolute;
				width: 100%;
				content: " ";
				background: url(/images/arrow_slide05_mobile.png) no-repeat center center;
	 }
	.separateur_arrow_right:after {
			top:-60px;
			left: 0;
			height: 60px;
			position: absolute;
			width: 100%;
			content: " ";
			background: url(/images/arrow_slide05_mobile.png) no-repeat center center;
	}

	.question-row h3{ color: #4a5753; font-size:13px; font-family: 'open-sansBold' }
	.question-row h3 strong{ color: #4a5753; font-size:16px; font-family: 'open-sansBold'; display:block; }
	.inbox_back h2 {    font-size: 18px;   line-height: 24px;   height: initial;  }
	.question-box .inbox_back p {    font-size: 14px;  }
	.question-row {
		margin: 20px 0 !important;
	}

	.banner-temoignage h1 {     font-size: 18px;   }
	.banner-temoignage p {
		line-height: 17px;
		font-size: 12px;
		max-width: 294px;
		padding: 10px 15px;
	}
	.temoignage .quote { font-size: 1.0em; clear:both; padding-top: 10px; }

	.detail-title { padding-top: 6px; }
	.detail-title h3 {     margin: 10px 0 5px;  }
	.note-info {
		font-size: 11px;
		padding-top: 11px;
	}
	.info-next-page {     text-align: left;  font-size:12px; padding:0 5px;}
	.info-next-page strong{    font-size:14px;}

	.detail-title h3, .detail-title h4 {     font-size: 14px;    }
	.paxnum {	display:inline; }
}
/* ------ MOBILE END------*/




/* ------ SWOO FIX START------*/

.slick-slider {
  margin-bottom: 0px !important;
}
.box-photo{
    display:inline-block;
    padding:0;
    float:left;
    width:330px !important;
    height:220px !important;
}
.titre_choix{
    display:inline-block;
    vertical-align: top;
    float:left;
    width:780px !important;
		height:220px;
    padding: 30px 0 0 !important;
    overflow:hidden;
}
.titre_choix p{
    color:#fff;
    font-size:16px !important;
    margin: 10px 0 5px !important;
}
.titre_choix a{
    color:#fff;
    font-size:16px;
}
.titre_choix a:hover{
    color:#022d4a;
}
.thumbnails{
	width:75px;
	padding: 5px;
	cursor: pointer;
}
.slick-next {
  right: 10px !important;
}
.slick-prev {
  left: 10px !important;
}
.vol_check .radio input {
  margin-top: 4px !important;
}
.btn-info-vol{
    color:#fff;
    background:#007bc1;
    display:inline-block;
    padding:5px 8px;
    margin-top:15px;
    float:right;
    cursor:pointer;
    font-size:11px;
    text-decoration:none;
}
.btn-info-vol:hover{
    background:#006ab0;
    color:#fff;
}
div.flightInfo {
  top: 0;
  left: 0;
  width: 380px;
  margin-left: 0;
  margin-top: 0;
  position:relative;
  display:block;
}
.close-flightInfo{
    position:absolute;
    right:0;
    top:0;
    display:inline-block;
    color:#fff;
    background:#007bc1;
    cursor:pointer;
    font-size:14px;
    text-align: center;
    width:34px;
    height:34px;
    line-height: 34px;
}
.close-flightInfo:hover{
    background:#006ab0;
}
.form-destination .searchsubmit {
  display:block;
  text-align:center;
}
.form-destination input {
    vertical-align: middle;
  font-size: 17px;
  font-family: 'open-sans';
  color: #000;
  /* height: 34px; */
  border: 1px solid rgb(238, 238, 238);
}
.accordions-heading{
    color:#fff;
}
.accordions-heading a{
    color:#fff;
    background:#022d4a;
    line-height:36px;
    font-family: 'open-sansBold';
    font-size: 16px;
    margin-bottom:15px;
}
.subfilter{
    background:#E5E5E5;
    margin: 0px 15px 15px !important;
}
.subfilter h3{
      color: #022d4a;
      font-size: 17px;
      font-family: 'open-sansBold';
      text-transform: uppercase;
      margin-bottom: 5px;
      margin-top:5px;
      display: block;
}
.subfilter label{
    margin-right: 10px;
     vertical-align: top;
     font-family: 'open-sans';
}
.hotel-listing-breadcrumb{
    background:#2876db;
    color:#fff;
    text-align:left;
    padding-left: 25px;
    font-size: 16px;
    font-family: 'open-sansBold';
}
.hotel-listing-breadcrumb span{
    font-size: 20px;
    line-height: 10px;
}
.hotel-listing-breadcrumb a{
    color:#fff;
}
.hotel-listing-breadcrumb a:hover{
    color:#022b49;
}
#myGallerie{
    background:#13559f;
    margin-top:10px;
    padding:8px;
    padding-bottom:20px;
}
#myGallerie .slick-track{
    margin:0 auto;
}
#myGallerie .slick-slide {
  padding: 2px;
}
#vol .inbox_back{
    padding-bottom:0;
    padding-top:7px;
}
.accordions-heading span{
    float:right;
    font-family: 'open-sansBoldItalic';
}
.option-checked{
      border: 2px solid #002d4a;
}
.option-radio-dummy{
     padding:0 0 8px 15px;
}
.option-radio-dummy span{
     background:url("/images/option-radio.png") no-repeat center center;
     width:24px;
     height:24px;
     display:inline-block;
     vertical-align: middle;
     margin: 0px;
     position: absolute;
      left: 0;
      top: -2px;
}
.option-checked .option-radio-dummy span{
     background:url("/images/option-radio-checked.png") no-repeat center center;
}
.option-radio{
    position:absolute;
    margin-left: -200px !important;
    z-index: -1;
}
.box-social-inner .fb_iframe_widget {
  vertical-align: top;
}

.box-social{
    margin-bottom:10px !important;
    padding:5px 10px !important;
    text-align: center;
}
.box-social a{
    margin:5px 0;
    display:inline-block;
    background: #2776db;
    color:#fff;
    padding:10px 8px;
    text-transform: uppercase;
    font-size: 12px;
    font-family: 'open-sansBold';
    vertical-align: top;
}
.box-social-inner{
    margin:5px 0;
    display:inline-block;
    background:#E5E5E5;
    padding:7px 8px 9px;
    margin-right:5px;
}
.gradient {
   filter: none;
}


/* ------ MEDIUM START------*/
@media all and (max-width: 1199px) and (min-width: 992px){
    .box-social a{
        width:100%;
    }
    .box-social-inner{
        width:100%;
    }
    .box-photo{
width:330px !important;
height:220px !important;
    }
    .titre_choix{
width:580px !important;
height:220px !important;
    }
.thumbnails{
	width:75px;
	padding: 5px;
	cursor: pointer;
}
    .subfilter h3{
      font-size: 16px;
      margin-bottom: 2px;
      margin-top:2px;
    }
    .accordions-heading a{
        line-height:26px;
        font-size: 16px;
        margin-bottom:5px;
    }
    .inbox_back {
      padding: 10px 15px;
    }
    .inbox {
      padding: 10px 15px;
    }
    .btn-info-vol {
      padding: 4px 8px;
      margin-top: 6px;
      font-size: 10px;
    }
    .form-destination input { font-size: 14px; }
}

/* ------ MEDIUM END------*/


/* ------ TABLETTE START------*/
@media all and (max-width: 991px) and (min-width: 768px){

  /* .hotel-listing-thumb-price h3.strikethrough { display:none; } */

    .box-photo{
        width:260px !important;
        height:173px !important;
    }

.main_photo {
	width: 260px; !important;
	height: 173px !important;
}
    .titre_choix{
        width:430px !important;
        height:173px !important;
        padding: 20px 0 0 !important;
    }
    .titre_choix p{
        font-size: 14px !important;
        margin: 5px 0 2px !important;
    }
    .titre_choix a{
        font-size:15px;
    }
    .subfilter h3{
      font-size: 16px;
      margin-bottom: 2px;
      margin-top:2px;
    }
    .accordions-heading a{
        line-height:26px;
        font-size: 16px;
        margin-bottom:15px;
    }
    .inbox_back {
      padding: 10px 15px;
    }
    .inbox {
      padding: 10px 15px;
    }
    .btn-info-vol {
      padding: 4px 8px;
      margin-top: 6px;
      font-size: 10px;
    }
}
/* ------ TABLETTE END------*/

/* ------ MOBILE START------*/
@media all and (max-width: 767px){
    .box-photo{
display:none;
    }
    .titre_choix{
        width:100% !important;
        min-height:200px !important;
				height:auto;
        padding: 40px 0 0 !important;

    }
		.thumbnails{
			width:100%;
			max-width:330px;
		}
    .vol_check .radio input {
      margin-left: -15px;
    }
    .vol_check {
      padding-left: 15px;
    }
    .subfilter h3{
      font-size: 16px;
      margin-bottom: 2px;
      margin-top:2px;
    }
    .accordions-heading{
        padding:0;
    }
    .accordions-heading a{
        line-height:30px;
        font-size: 14px;
        margin-bottom:15px;
    }
}
/* ------ MOBILE END------*/

/* ------ SWOO FIX END------*/



/* ------ ie8 FIX START------*/
/*.bg-header, .bg-header-sud, .home-box-banner .box, .home-box-temoignages .box, .home-box-promotion .box{*/
.banner-temoignage, .bg-header, .bg-header-sud, .home-box-banner .box, .home-box-promotion .box{
    -ms-behavior: url(/css/backgroundsize.min.htc);
}

.modal-close{filter: alpha(opacity=0);}
.modal-expanded{filter: alpha(opacity=60);}
.hotel_photo:hover img{ filter: alpha(opacity=22);}

.nav-tabs.nav-justified>.active{ border:0; }
.nav-tabs.nav-justified>li>a{  border:0 !important;}

select{
    padding-bottom:6px;
    padding-top:6px;
}
/* ------ ie8 FIX END------*/








/*---- Mosc added ---*/
#ui-datepicker-div { font-size:0.85em; }



.warning_numero {
		padding: 0 10px;
		line-height:40px;
		color: #010101 !important;
		font-family: 'open-sans';
		margin: 0;
		text-align:center;
		font-weight: bold;
}




/*  -----  IE8 FIX  ------*/
/* .bg-header, .bg-header-sud, .home-box-banner .box, .home-box-temoignages .box, .home-box-promotion .box{*/
.banner-temoignage, .bg-header, .bg-header-sud, .home-box-banner .box, .home-box-promotion .box{
	-ms-behavior: url(/css/backgroundsize.min.htc);
}

.modal-close{filter: alpha(opacity=0);}
.modal-expanded{filter: alpha(opacity=60);}
.hotel_photo:hover img{ filter: alpha(opacity=22);}

.nav-tabs.nav-justified>.active{ border:0; }
.nav-tabs.nav-justified>li>a{  border:0 !important;}

select{
    padding-bottom:6px;
    padding-top:6px;
}

.nego_message_box{
  background: transparent url("https://www.vosvacances.ca/images/back_emotion.png") no-repeat scroll right center;
	height: 71px;
	font-size: 18px;
	font-weight: bolder;
	padding-top: 34px;
	width: 270px;
	padding-right: 10px;
	text-align: center;
}

.erreur{
	text-align: center;
	color: #F00 !important;
}

.price_info .recap{ background:#fff; font-size:32px; height:60px; line-height:60px;  margin: 10px 0 !important; }
.price_info .recap .price{}
.price_info .recap .price div{  background:#aaa; color:#fff; display:inline-block; padding:0 15px; height:58px;}
.price_info .recap .text{  padding:0 15px; }



.detail_price_reg{}

.strikethrough {
position: relative;
display:inline-block;
}
.strikethrough:before {
position: absolute;
content: "";
left: 0;
top: 50%;
right: 0;
border-top: 2px solid;
border-color: red;

-webkit-transform:rotate(-10deg);
-moz-transform:rotate(-10deg);
-ms-transform:rotate(-10deg);
-o-transform:rotate(-10deg);
transform:rotate(-10deg);
}




.scrollToTop {top: 84%;right: 0;}
/* .billetavion {clear:both;} */
.billetavion .box { background: url('/images/billetavion.jpg') 25% 50% no-repeat; overflow:hidden;}
.billetavion .box h2 { width: 300px; }
.billetavion .box h2.soustitre { width: 294px; text-align:left; padding-left: 30px; margin-top:-10px; }
.billetavion .box img { position:absolute; bottom:-35px; right: 45px; transition:0.4s; }
.billetavion:hover .box img { transform: rotate(3deg); bottom: -5px; transition:0.5s; }



.sessiontimer{
	font-size:0.50em;
	vertical-align: middle;
/*	color:#F00;/**/
	margin:0px;
	padding:0px;
	display:block;
}

.sessiontimer span{
	margin:0px;
	padding:0px;
	display:inline;
}
