.container-fluid, .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, .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, .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, .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{padding-left: 8px; padding-right: 8px}
.img-responsive{width: 100%;}
.btn.active, .btn:active{-webkit-box-shadow:none; box-shadow: none;}
.btn:hover{background-color: #1A8DCE  !important; border-color: #1A8DCE  !important;color: white}
.row {margin-left:-8px; margin-right:-8px; }


.chambre-choisir .btn-default{border-radius: 0 !important;margin-top: 14px !important;}
@font-face{font-family:"MyFont Bold";
src:url('../fonts/MyFont-Bold.eot?#iefix') 
format('embedded-opentype'),url('../fonts/MyFont-Bold.otf')
format('opentype'),url('../fonts/MyFont-Bold.woff')
format('woff'),url('../fonts/MyFont-Bold.ttf')
format('truetype'),url('../fonts/MyFont-Bold.svg?fgrw40#MyFont Bold')
format('svg');
}

body { font-family: 'Gudea', sans-serif;

font-size: 16px; line-height: 20px;   overflow-x: hidden;
    position: relative;}


body > .container-fluid > .row > .col-md-10 {
float:none;
margin-left:auto;
margin-right:auto;
max-width:1301px;
}




a{cursor: pointer !important}

.form-control{box-shadow: none; border-radius: 0px}
.btn{transition: background-color 0.5s ease; outline: none !important}
.top-header ul{background-color: #f25d1f;  margin-bottom: 0px; padding-right: 50px;float: left; width: 50%;}
.top-header ul a{color: #fff !important;}
.top-header a {text-decoration: none; padding: 3px 11px; font-size: 12px !important; font-weight: normal;
 display: inline-block;   text-transform: uppercase;  }
 .top-header *{color: #fff !important; }
.top-header li {display: inline-block; list-style: none; font-weight: 600 !important; }

.top-header li.social a{padding: 3px !important; }
.top-header li.social a i{ font-size: 16px !important; font-weight: normal !important; }
.error-message{color: red}
.users a{color: gray !important}

.top-header li.phones a {
 pointer-events: none;
   cursor: default;
}
.top-header .callus{margin-top: 3px}
.top-header .callus span:first-child{margin-right: 6px}



.header{padding: 5px 58px 0px 50px;}

.header .phone{text-align: right;    padding-top: 10px !important;}
.header div{color: gray;font-size: 14px}
.header a{font-size: 16px; text-decoration: none; color: #073116; position: relative}
.header .phone img{width: 30px;margin-top: -3px; margin-right: 8px;} 
.header li{display: inline-block; list-style: none; margin-left: 30px;}
.header li a:after {content: ' '; height: 25px; width: 1px; background: #e8e8e8; position: absolute;
    top: 0px; left: -16px; display: inline-block; }
.header li:first-child a:after{display: none;}

#socialLinks img{width: 20px;margin-right: 4px;margin-bottom: -3px}
#socialLinks li{display: inline-block; margin-top: 0px}
#socialLinks{padding: 0px; margin: 0px;}

.top-header .user{margin-top: 2px}
.tel a{pointer-events: none; cursor: default; color: inherit; }

ul#topLinks li a {color:#000; }

#menu1{
    text-align: center;
    background: #F8F9FA;
    border:0 none;
    border-radius:0;
    /*padding: 0px;*/
}

.navDetails{
    padding-left: 4%;
    margin-bottom: -25px;

}

body{
    background: #F8F9FA;
}

/*#navbar{padding: 0px;}*/
/*#navbar > ul > li {display:inline-block; float:none; margin-left: -4px }*/
/*.navbar-nav{*/
/*    float: left;*/
/*    margin-top: -15px;*/
/*    padding-left: 6%;*/
/*}*/
/*.navbar-nav > li > a {*/
/*    display: inline-block;*/
/*    text-align: center;*/
/*    text-transform: uppercase;*/
/*    overflow: hidden;*/
/*    padding: 7px 17px;*/
/*    position: relative;*/
/*    font-size: 18px;*/
/*    font-family: "Calibri";*/

/*}*/


/*.navbar-nav > li > a:after{content: ' '; height: 25px; width: 1px; background: #d8d8d8; position: absolute;*/
/*    top: 7px; right: 0px; display: inline-block;}*/
/*.navbar-nav > li:last-child > a:after{display: none;}*/

/*#menu .navbar-default .navbar-nav > .active > a:after,*/
/*#menu .navbar-nav > li > a:hover:after{display: none;}*/



#menu1 .navbar-nav > li > a > span:hover {
 color: #c2272d!important;
}



#carousel{height: 460px;}
#carousel .item img {height: 460px;width:100%;} 
.carousel-control {opacity:1; top:45%; width:5%; }



.bgTitle {background:rgba(0,0,0,0) url(../img/bg-mosaique-right.png) no-repeat scroll 0 center; float:left; padding:5px 0 0; }
.box {margin-bottom:15px;}
.box-hotel {background-color:#fff; border-top:2px solid #1A8DCE ; margin-bottom:15px; position:relative; }
.boxes > .col-md-4 .box-hotel {border-top:0 none!important; }
.boxes .col-md-8 .box-hotel .box-image img {height:413px; }
.box-title {color: #333;font-size: 13px;font-weight:700;margin-bottom:0;margin-top:5px;
    text-transform:uppercase;     font-family: 'Roboto', sans-serif;  }
.box-description .trip-extra {color:#333; display:block; font-size:9pt; width:100%; }
.box-stars > img {margin-right:-3px; width:10px; }
.box-description {overflow:auto; padding:5px 7px; } 

#promos .owl-stage{min-width:10000px }

.homeV.home a{text-decoration: none;position: relative;overflow: hidden;}
.homeV a .box{ margin-bottom: 0px !important; border-radius: 4px; display: inline-block; background: #fff !important; }

.homeV a .box:hover{box-shadow: 0px 0px 5px 2px #cecece;}

.homeV .box-description{padding: 0px 7px;margin-bottom: 8px }
.homeV .trip-extra ul{margin: 0px; padding: 0px; padding-left: 0px;}
.homeV .trip-extra ul li span{margin-left: 1px}
.homeV .btn{
    margin-right: 0px;
    margin-bottom: 5px;
    border-radius: 3px;
    padding: 2px 7px;
    margin-top: 8px;
    color: #1A8DCE;
    background: transparent !important;
    border: 0px;
    font-weight: bold;
    margin-top: 12px;
    font-size: 14px;
 }
.homeV #price>span:last-child{color: #000}
.homeV .voyage-promo{
    position: absolute;
    width: 40px;
    height: 30px;
    top: 5px;
    left: 12px;
    background-size: cover;
    color: white;
    font-weight: bold;
    text-align: center;
    padding-top: 4px;
    background: #d43117;
    border-radius: 15px 5px;
}

.homeV .more.btn{border: 1px solid; font-size: 14px; margin-right: 15px; font-weight: normal; color: #1A8DCE;}
.homeV .more.btn:hover{background: #1A8DCE !important; color: #fff;}


.home.promos{padding-bottom: 30px; }
.home.promos h2{padding-bottom: 15px !important;}
.home.promos h2 span{ background: #fff;  }

.home.promos .header{background: #6d757c;
    display: inline-block;
    width: 100%;
    font-size: 17px;
    padding: 10px;  margin-bottom: 4px;
    color: #fff;}
  .home.promos .header .fa-calendar  {    margin-top: 1px;
    display: block;
    float: left;
    margin-right: 5px;}


.home.promos{display: inline-block; width: 100%; background: #fff;   padding-bottom: 20px !important;}
.home.promos .container{background: transparent}
.home.promos .lft{padding-right: 20px}
.home.promos .rgt{padding-left: 20px}


.home.promos a{      background: #fff;
    font-size: 14px;
    width: 100%;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #eaeaea;
    display: inline-block;
    color: #333;
    text-align: left;margin-top: -4px;}

.home.promos a:hover{background: #f7f7f7}

.home.promos  a b{margin-top: 4px; margin-bottom: 4px; display: inline-block;}
.home.promos  a>div:last-child{color: #E65100; font-weight: bold; text-align: right; }
.home.promos .lft div:last-child a,.home.promos .rgt div:last-child a{border: none !important;}
.home.promos div:last-child i.fa-caret-right{font-size: 15px; margin-left: 5px; vertical-align: text-bottom;}
.home.promos .dte{font-size: 11px; color: gray; font-weight: bold;}
.home.promos .more{text-align: right; margin-right: 10px;color: #1A8DCE; text-decoration: none}
.home.promos .more:hover{color: #f4713a; background: #fff}
.promo {position: absolute; border-radius: 3px; top: 5px; left: 0px; color: white; font-weight: bold; text-align: center;
 padding-top: 0px; background: #1A8DCE; z-index: 100; padding: 7px 10px}

.similar_sld.promo{top: 20px; left: 20px}

.box-hotel .box-description { background-color:rgba(255,255,255,0.95)!important;
position:absolute; width:100%; padding:10px; }

.homeH .boxes{padding-bottom: 25px !important;}
.homeH .box-description{overflow: hidden;}
.homeH #price>span:last-child{display: inline-block; font-size: 14px; font-weight: 600}
.boxes > .col-md-4 .box-hotel .box-description {background-color:rgba(30,66,102,0.95)!important; color:#fff; }
.box-hotel .box-description > div {float:left; }

.homeH{margin-top: 20px !important}

.homeH h3{text-transform: none; font-size: 13px; z-index: 10000;    text-transform: none;}
.homeH h3 span{margin-top: 2px; display: block; width: 100% !important; font-size: 9px !important;
font-weight: normal !important; }
.homeH h3 i{color: #1A8DCE;}

.homeH .boxes a{display: inline-block; position: relative; overflow: hidden; text-decoration: none;
  border: 1px solid #e6e6e6; background: #fff}
.homeH .box-image {display:block; position: relative; overflow: hidden; width:100%; }


.homeH .box-price{margin-top: 6px; text-align: center; margin-right: 15px }

.homeH .details{color: #000;}
.homeH .details .title{font-weight: 600; font-size: 13px;   margin-top: 7px !important;}
.homeH .details .title i{margin-left: -8px; margin-left: -4px }
.homeH .details i{font-size: 12px; color: #6d6d6d}

.homeH  .equip{color:#534f4f;  font-weight: 600; font-size: 11px; line-height: 1.2;
    margin-top: 15px !important; margin-bottom: 10px !important;}
.homeH  .equip img {float: left; display: block; width: 22px; margin-right: 7px; }
.homeH  .equip i{font-size: 22px; margin-right: 7px;float: left;}
.homeH  .equip div{margin-bottom: 10px}

.homeH .box-image img{height: 160px}
.homeH  .box-price > span {
    color: #e65100;
    display: inline-block;
    font-weight: bold !important;
    font-size: 23px;
    padding: 0px;
    line-height: 1;
    margin-top: 3px;

}

.homeH  .from{display: inline-block; float: left; text-align: left; margin-right: 5px;
 margin-top: 7px; font-size: 13px; color: #333; }
.homeH span.btn{    padding: 4px 50px;
    margin-top: 7px;
    margin-bottom: 15px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 4px;
    width: 100%;
    background: #1A8DCE !important;
    border-color: #1A8DCE !important;
    padding-bottom: 5px;}


.homeH span.btn:hover{background: #e65100 !important; border-color: #e65100 !important;}
.homeH span.btn i{font-size: 11px;}
.box-hotel .box-image {
display:block; position: relative; overflow: hidden;
width:100%;
}

.homeV.home .boxes a>div{padding:5px}
.homeV.home .box-image img{height: 150px; margin-bottom: 4px; border-radius: 4px 4px 0px 0px;   
 border-bottom: 2px solid #e65100;}
.homeV.home .box-image.left img{height: 376px;}


.box-price {
overflow:visible;
position:relative;
text-align:right;
padding:0;
}

.box-price > span {color: #f25d1f;display:block;font-size:20pt;font-weight:900;line-height:1;margin-bottom:10px;margin-top:3px;}
.homeV .box-price {text-align:right}
.homeV .box-price > span {font-size: 22px; margin-top: -2px; color: #000 !important;}
.homeV #price>span:last-child{display:inline-block;}
.boxes .box-hotel .box-price #price .from {
color:#333;
display:block;
font-size:9pt!important;
font-weight:100;
text-align:left;
top:0;
}

.box-description p i {color:#1A8DCE ; margin-left:-6px; }

.book-button:hover {background:#101010 none repeat scroll 0 0; color:#fff; }

.box-hotel .box-title {float:left; margin-top:0; text-align:left; }
.homeH .box-description { overflow: hidden;  padding-bottom: 0px; text-align: left;
    border-top: 3px solid #e65100;}

.box-hotel .sym {
font-size:14pt;
margin-left:-5px;
}


#destination input,#destination select {
background:#f7f7f7 none no-repeat scroll 95% 50%;
color:#333;
display:inline-block;
float:left;
font-size:14px;
height:33px;
margin-left:0;
margin-right:1px;
outline:medium none;
padding-bottom:5px;
padding-top:5px;
border:1px solid #c1c1c1;
border-radius:0;
}

.homeSearch select, .homeSearch input{
    background: #fff !important;
    box-shadow: none;
    height: 40px !important;
    line-height: 38px;
    font-weight: 500;
    padding: 0 0 0 8px;
    vertical-align: middle;
    -webkit-appearance: none;

}

.homeSearch .select:before{
    content: "\f107";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 32px;
    right: 11px;
    font-size: 23px;
    color: #8f9299;
}



.homeSearch .dte:before{
    content: "\f073";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 32px;
    right: 11px;
    font-size: 23px;
    color: #8f9299;
}



.homeSearch select option {
    padding: 8px;
    color: #444a55;
    border: none;
    font-style: normal;
    font-weight: normal;
}

#search-engine label {
color:#fff; text-transform:uppercase;
}

#search-engine .datepicker {
background:#fff url(../img/icons/aq-calendar-input.png) no-repeat scroll 98% 50%;
background-color: #f7f7f7;
}
#search-engine #room i{    color: #8f9299; position: absolute; top: 35px; right: 12px; }
#search-area {
   margin: 0;
   z-index: 5 !important;
   padding-top: 10px !important;  margin-top: -54px;
 }
#search-engine {
    background: #1A8DCE;
    display: table;
    width: 100%;
    text-align: center;
    padding-top: 15px;
    border-top: 0px !important;
    padding-bottom: 20px !important;   
     padding-left: 9.5%;
    padding-right: 9.5%;
}

#search-engine > div {
display:table-row;
min-height:60px;
padding-left:0;
padding-right:0;
}

.homeSearch form>div{padding-left: 3.5px !important; padding-right: 3.5px !important; width: 20%}


.homeSearch .tab-pane{padding: 0px 10px}

.grey-bg > div {background-color: #fff !important;position: relative;width: 100%;
 margin-bottom: -5px}


.home-h2 {    float: none;
    text-align: center;
    color: #1A8DCE;
    margin: 0 auto;
    padding-left: 7px;
    padding-right: 5px;
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
    width: max-content;
    margin-top: 25px; }
.home-h2 span {   
    color: #1A8DCE;
    background: #f7f7f7;
    padding: 0px 12px;
    font-size: 13px;}
.home-h2 hr {    margin-top: 15px;
    margin-bottom: -22px;
    border: 0;
    border-top: 1px solid #1A8DCE;}
.home-h2 a {font-size: 11px;margin-top:11px;font-weight: 600;}



#search-btn input {
       background-color: #f25d1f !important;
    border: 0 none;
    color: #fff;
    text-transform: uppercase;
    width: 100%;
    font-style: normal;
    font-size: 16px;
    outline: none;
    margin-top: 23px;
}


#search-area label{margin-bottom: 0px; margin-top: 3px; font-size: 11px; font-weight: 600; margin-left: 1px;
    font-family: 'Roboto', sans-serif; }

#search-area .nav {
    float: left;
    border-color: rgba(51,51,51,0.9);
    border: 0px;
    background: transparent;
    padding-bottom: 0px !important;
    padding-left: 9.8% !important;
}

#search-area .nav > li > a {
    background-color: #073116;
    border-radius: 0px;
    overflow: auto;
    padding: 0px 55px;
    display: table-cell;
    font-size: 13px;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
    vertical-align: middle;
    border: 0px;
    border-right: 1px solid #1A8DCE;
}



#search-area .nav > li:first-child > a{border-radius: 8px 0px 0px 0px;}
#search-area .nav > li:last-child > a{border-radius: 0px 8px 0px 0px;}


#search-area .nav > li:last-child > a {border: 0px !important;}





#search-area .nav > li > a i {
       display: block;
    float: left;
    font-size: 15px;
    margin-right: 5px;
    margin-top: 13px !important;
}

#search-area .nav-tabs > li.active > a,#search-area .nav-tabs > li.active > a:focus,
#search-area .nav-tabs > li.active > a:hover {
    background-color: #1A8DCE !important;
    color: #ffffff !important;overflow: hidden;
}



#search-area .nav-tabs > li.active > a:after {
    background-color: #9aca0f;
    border-radius: 0 5px 0 0/0 100% 0 0;
    bottom: 0;
    content: '';
    display: inline-block;
    height: 48px;
    position: absolute;
    right: -8px;
    width: 8px;
    z-index: 1;
}




#search-area .nav > li > a > img {
display:block;
float:left;
margin-right:10px;
margin-top:3px;
width:18px;
}

#search-area .nav > li > a i.map-icon {
margin-top:2px;
}




.newsletter {background: #fff !important;color: #fff;}
#newsletter {padding: 25px !important; padding-bottom: 21px !important; display: inline-block; width: 100%;
 background: #1A8DCE !important;
    margin-bottom: 25px !important;}


#newsletter p {
    color: #fff !important;
    line-height: 1.3;
}
#newsletter p i{font-size: 40px; display: block; float: left; margin-right: 15px; color: #fff;
display: none;}

.newsletter{ color: #fff}
#newsletter input {
    background-color: #ffffff;
    float: left;
    font-style: italic;
    width: 95%;
    height: 40px;
    border-radius: 3px;
    padding-left: 8px;
    border: 1px solid #f7f7f7;
    outline: none;
    color: #333;
}

#newsletter button {
    border-radius: 4px;
    color: #fff;
    display: block;
    float: left;
    font-weight: 700;
    line-height: 1.35em;
    text-align: center;
    border: 1px solid #fff;
    width: 100%;
    margin: 0;
    padding: 0 .6em;
    height: 40px;
    background: #1A8DCE;
    font-size: 14px;
    text-transform: uppercase;
}
.newsletter p:first-child{line-height: 18px; margin-left: 5px;}


#footer .social p{float: right; margin-top: 8px; font-weight: 600; font-size: 14px}
#footer .social a{display: inline-block; margin-left: 1px; }
#footer .social a img{border-radius: 3px;filter: grayscale(100%); width: 25px;
transition: filter 0.5s ease;}
#footer .social a:hover img{filter: grayscale(0%);}


.adv{text-align: center; margin-bottom: 5px; padding: 25px 0px !important;font-size: 18px} 
.adv i{display: block; font-size: 35px; margin-bottom: 5px; float: left; margin-right: 15px;
    color: #1A8DCE;}
.adv b{display: block; text-align: left}
.adv span{    text-align: left; display: inline-block; float: left;}


.themes.home {padding-bottom: 20px !important; }


.themes.home h2{margin-bottom:8px}
.themes.home .boxes>div{padding: 8px;}
.themes.home .boxes img{height:220px;filter:brightness(0.8) }
.themes.home .boxes .title{position: absolute;
    z-index: 10000;
    display: inline-block;
    top: 41%;
    text-align: center;
    padding-bottom: 9px;
    text-transform: uppercase;
    width: 60%;
    margin-left: 15%;
    font-size: 16px;
    font-weight: 600;
    padding: 9px 10px;
    color: #333;
    background: rgba(255, 255, 255, 0.82);
    border-radius: 4px;}

.themes.home .boxes .title:after{    font-family: 'Glyphicons Halflings';
    content: "\e258"; font-size: 1em; padding-left: 0.2em; top: 3px; position: relative;}
.themes.home  .grey-bg > div{padding-bottom: 25px !important}

.qsm.home {margin-bottom: 30px !important;font-family: Gudea,sans-serif}

.qsm.home .desc{font-size: 14px}

.color_1-bg > div {background-color:#1A8DCE !important; }

#footer .grey-bg > div{background: #efefef  !important;}
#footer .footer{margin-top: 30px}

#footer .contact{border: 0px !important; font-size: 12px;}


#footer .contact p{margin: 0px;font-size: 12px }
#footer .contact h4{margin: 0px; font-weight: 600; font-size: 14px}
#footer .contact .adr2{margin-top: 3px}
#copyright-p {
line-height:2;
margin:0;
}


#footer ul {
color:#fff;
font-size:9pt;
list-style-type:none;
padding:0;
}

#footer h2 {
color:#333;
font-size:14px;
font-weight:600;
margin-bottom:7px;
text-transform:uppercase;
width:max-content;
margin-top: 0px;
    font-family: 'Gudea', sans-serif;
}

#footer .topd b{display: block; font-size: 14px;}
#footer .topd a{display: inline-block; font-size: 11px; text-decoration: none; margin-bottom: 3px;
    color: #404040; text-transform: uppercase; }
#footer .topd a:after {content: "|"; padding: 0 8px; }
#footer .topd a:last-child:after{display: none;}


#footer li img{margin-left: -5px}
#footer ul a,#footer p {  padding-left: 0px;display: inline-block; margin-bottom: 3px }

#footer ul a{font-size: 12px}

#footer .phone{font-size: 25px; text-align: right; font-weight: bold; color: #000;padding-top: 23px}
#footer .phone a{text-decoration: none;color: #1A8DCE !important;}
#footer .phone a i{transform: rotate(-20deg); font-size: 35px; margin-top: -5px; display: inline-block; color: #1A8DCE;}

#footer .partners img{display: inline-block; height: 35px !important; margin-right: 10px;
    background: #fff; padding: 2px; border-radius: 3px;}
#footer{background: #f0f0f0  !important; }
#footer .mp{display: inline-block; width: 100%;     padding-bottom: 20px !important;}
#footer .mp>div{margin-top: 10px;  }
#footer .mp img{margin-top: 5px; z-index: 10000; height: 45px; display: inline-block; position: relative; margin-bottom: 5px; }




#order-panel > div {
background-color:#fff;
box-shadow:2px 4px 5px #ddd;
min-height:50px;
padding-bottom:8px;
padding-top:8px;
}
#order-panel label {
color:#101010;
line-height:1;
margin-bottom:0;
margin-top:8px;
text-align:right;
text-transform:uppercase;
width:100%;
}
#order-panel select {
background-color:#e7e8ea;
border-radius:5px;
box-shadow:none;
color:#333;
height:30px;
border-color:#e7e8ea;
}
#order-panel #list-type {
display:table;
float:right;
height:34px;
margin:0;
}
#order-panel #list-type li {
display:table-cell;
text-align:right;
}
#order-panel #list-type li a {
border-right:1px solid #ccc;
color:#101010;
display:block;
font-size:12pt;
line-height:1;
text-align:right!important;
margin:8px 0;
padding:0 15px;
}
#order-panel #list-type li.active a {
color:#1A8DCE ;
}
#order-panel #list-type li a i {
font-size:13pt;
}
#pb-gallery{padding-right: 10px !important; height: 570px}
#pb-gallery .box-title h3 {
margin-top: 15px; margin-bottom:2px
}
#pb-gallery .box-title p {
font-weight:300;margin-left:-5px
}
#pb-right-col {
background-color:transparent;
min-height:375px;
border:1px solid #eceff1;
}
#pb-right-col .prices {
color: #101010;
border-bottom: 1px dashed #eceff1;
text-align: center;
padding: 0px ;
background: #fff;
border-radius: 0px;
padding-bottom: 10px;
}
#pb-right-col .prices .row:first-child span{margin-left:-20px}
#pb-right-col .prices .row:last-child div{margin-top:2px;}
.pb-detail{background: #fff; font-size: 10.5px; font-weight: 600; color: #333; border-bottom: 1px dashed #eceff1;
    padding-bottom: 7px !important; padding-left: 0px; padding-right: 0px}

.pb-detail .row{margin-top:10px !important}
.pb-detail .row>div>div{padding-top:3px !important}
.jconfirm-box-container{width: 100%; margin-left: 0px}
 .jconfirm iframe{width: 100% !important; height: 450px !important}
#pb-right-col .prices #price-from {
font-size: 10px;
float: left;
margin-left: 83px;
text-transform: uppercase;
margin-top: 5px;
}
#pb-right-col .prices #start-price {
color: #101010;
    font-size: 34px;
    font-weight: 900;
    line-height: 0.6;
    position: relative;
    display: inline-block;
}
#pb-right-col  #price-start-from{
    font-weight: 600;
    color: #555;
    font-size: 11px;
    display: inline-block !important;
    margin-top: 7px;
    margin-left: -22px;
    margin-bottom: 5px !important;
}
#pb-right-col s{font-weight: 600; color: #333;}
#pb-right-col .prices #start-price sup {
font-size: 14pt;
    margin-left: 2px;
    margin-left: -7px;
    margin-top: 24px !important;
    display: block;
    float: right;
    margin-left: 1px;
}
#pb-right-col .hb-detail {
    background: #fff;
    font-size: 11px;
    padding-top: 0px !important;
    padding-bottom: 5px !important;
    min-height: 97px;
}
#pb-right-col .prices #perpers {
font-family: helvetica;
font-size: 10px;
margin-top: 0;
text-transform: uppercase;
font-weight: 600;
color: #555;
margin-top: -3px !important;
display: block;
margin-left: 17px;
}
#pb-right-col .hb-detail ul li {
font-size:10pt;
line-height:1;
margin-bottom:4px;
}
#pb-right-col .hb-detail ul li i:nth-child(2n) {
border:1px solid #333;
border-radius:15px;
box-shadow:1px 1px 1px #ccc;
color:#fb5506;
display:inline-block;
height:30px;
line-height:1.7;
margin-right:5px;
text-align:center;
width:30px;
padding:2px 5px;
}
#pb-right-col #tel{padding-top:8px !important; padding-bottom:8px !important; border-bottom: 1px dashed #eceff1}
#pb-right-col .row3{padding-top: 10px !important;height: 104px;}
#pb-right-col .row3 ul{padding-left:25px;margin:0px; border-bottom: 1px dashed #eceff1; 
    padding-bottom: 10px !important; min-height: 100px}
#pb-right-col .row4{padding:10px !important; color:green}
#pb-right-col .row_btn{padding-bottom:2px !important;padding-top:7px !important}
#btn_res .btn {
border-radius: 0px;
font-size: 16px;
height: 50px;
text-transform: uppercase;
padding: 12px;
color: #fff;
border: 0px;
font-family: helvetica;
}
#verifDispo {
background-color:#fb5506;
color:#FFF;
display:block;
font-size:8pt;
font-weight:700;
height:30px;
line-height:30px;
text-transform:uppercase;
padding:0 15px;
}
#ptarifs{margin-bottom: 0px}
#pb_panel {
border-radius: 0px;
border: none;
}
#pb-table{margin-bottom: 0px}
#pb_panel #pb-table th {
background-color: #101010;
color: #fff !important;
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
padding: 8px 5px;
text-align: center;
border-color: #101010;
}
#pb-table tbody td label {
font-weight:700;
text-align:center!important;
color: #101010;
font-size: 13px;
}
#pb-table tbody td label div{color: #1A8DCE ; display: inherit;}
#pb_panel .panel-heading {
background-color:#ede4d7!important;
color:#333!important;
text-transform:uppercase;
border-color:#ede4d7!important;
}
#slider.flexslider{height: 417px; max-height: 417px; background: #e0e0e0; text-align: center;}
#slider.flexslider .flex-viewport, #slider.flexslider ul{height: 417px; max-height: 417px; }
#slider.flexslider #loading{position: absolute; width:auto !important; height:auto !important; margin-top:150px}
#slider.flexslider img{height: 416px !important;  width: 100% }
#carousel.flexslider li {margin-right: 5px; border: 2px solid transparent;}
#carousel.flexslider li.flex-active-slide{border-color: #1A8DCE }
#carousel.flexslider img {display: block; opacity: .7; cursor: pointer; height: 52px; }
#carousel.flexslider img:hover {opacity: 1;}
#carousel.flexslider .flex-active-slide img {opacity: 1; cursor: default;}
#carousel.flexslider{position: relative;  height: auto; margin-top: 15px;
    width:100%; background: #fff;  padding: 10px 20px 0px 20px; height: 80px; border:1px solid rgba(234, 234, 234, 0.44);}
#slider .flex-direction-nav{display: none;}
.flex-direction-nav .flex-prev, .flex-direction-nav .flex-prev:hover, .flexslider:hover .flex-prev{left: -11px}
.flex-direction-nav .flex-next, .flex-direction-nav .flex-next:hover, .flexslider:hover .flex-next{right: -11px}
.flex-prev, .flex-next{border: none !important; top: 20px !important;}
.flex-prev:before, .flex-next:before{font-size: 30px !important;}
.flex-direction-nav a{text-decoration: none;}
.flex-direction-nav a:before{color: #1A8DCE }
#pb_panel .periodes select,#rsv select {
border-radius:1px;
box-shadow:none;
height:25px;
line-height:28px;
font-size:9pt;
border-color:#eee;
padding:2px 4px;
}
#pb_panel .reservTitle span {
color:#fb5506;
line-height:28px;
}
#tarifs .list-group-item .form-group .col-md-2:first-of-type {
text-transform:uppercase;
}
.recap-bread{margin-top:10px; margin-bottom:15px;}

#bread .col-md-3 {
padding-left: 20px;
padding-right: 20px;
}
#bread .row{border-bottom: 4px solid #888; color:#888; text-align: center;}
#bread div:first-child .row{border-bottom: 4px solid #1A8DCE ; color:#1A8DCE ; text-align: center;}
#bread .fa{position: absolute; bottom: -12px; left: 49%; font-size:18px;}
#bread .down{
    position: absolute;
    bottom: -6px;
    left: 47%;
    border-style: solid;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-width: 5px 8px 0;
    bottom: -5px;
    color: inherit;
}


#bread .bread-title {
font-weight: bold;
font-size: 14px;
text-align: center;
}

#tarifs .list-group-item{border-radius: 0px}
#tarifs .list-group-item .form-group select {
border-radius: 0px;
box-shadow: none;
font-size: 12px;
height: 26px;
line-height: 28px;
text-align: center;
border-color: #ddd;
background: #ebecee;
padding: 2px 4px;
height: 26px;
text-transform: uppercase;
}
.supp table{border-color: #ebecee !important}
.supp th, .supp td{text-align: center; border-color: #ebecee !important}
.supp  select {
border-radius: 0px;
box-shadow: none;
font-size: 12px;
height: 26px;
line-height: 28px;
text-align: center;
border-color: #ddd;
background: #ebecee;
padding: 2px 4px;
height: 26px;
text-transform: uppercase;
width: 150px;
}

.col_nb_rooms{overflow: auto; margin-bottom: 10px; }
.col_nb_rooms .nbrooms{color: black;}
.col_nb_rooms .periodes > div:first-of-type span {
font-size:9pt;
line-height:25px;
text-transform:uppercase;
}
.col_nb_rooms .periodes > div:first-of-type span i {
color:#fb5506;
}
#tarifs .list-group-item .form-group .col-md-4 {
font-size:9pt;
line-height:1;
margin-top:15px;
}
.totalprice #prixtotal .col-md-6 {
font-size:10pt;
font-weight:400;
line-height:2;
}
.totalprice #prixtotal .col-md-6 label:first-of-type {
    font-size:14pt;
line-height:1;
margin-bottom:0;
margin-right:3px;
border-radius: 0px;
}
.totalprice #tarif_total {
color:#fff !important;
font-size:14pt!important;
}
.totalprice #prixtotal {
background-color: #101010;
}
#prixtotal label{margin: 0px;}
#pb_submit {
    margin-top: 18px;
    padding: 7px 13px;
    width: 147px;
    border-radius: 0px;
    margin-right: 15px;
    background-color: #1A8DCE ;
}
#pb_submit i {
color:#000;
margin-right:2px;
}
#recap-h .hname {
height:auto!important;
line-height:1;
overflow:visible;
padding-top:4px;
margin:0;
}
#recap-h .h-adresse {
color:#778786;
font-size:11px;
font-weight:700;
margin-bottom:5px;
}
 #recap-h .ttc{height:50px; padding-left:25%; margin-top:-40px; background:rgba(235, 236, 238, 0.83)}
 #recap-h .ptotal{color:#333; display: inline-block; margin-top:5px}
#recap-h .total{display: inline-block; margin-top:-7px}
#recap-h #zone{margin-top:30px; padding-right: 20px}
#recap-h #zone .panel{margin-bottom:0px;}
#recap-h #zone .panel-heading{background:#f3f3f3; padding:12px 15px}
#recap-h #zone .log_panel{display: none;}
#recap-h #zone #login_btn{margin-top:18px; width:auto; margin-right: 15px; height: 33px}
#recap-h #zone>.identification{padding:20px;}
#recap-h #zone .panel-body{padding:0px;}
#recap-h #zone #log_panel .identification{display: none; padding: 15px}
#recap-h #zone .register_panel li.active{font-size: 16px; transform: rotate(-10deg); font-weight: normal;}
#recap-h #zone .register_panel .tab-content{padding:10px 5px}
#recap-h #zone .reg_status{margin-top: -10px !important; margin-bottom: 10px !important; display:none}
#recap-h .nav-tabs>li{width: 50%; text-align: center;}
#recap-h .nav-tabs>li>a{border:1px; border-radius: 0px; margin: 0px}
#recap-h .nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover{
background-color: #1A8DCE ;
color: #fff;
}
#recap-h .identification .form-control{
  border-radius: 2px;
  box-shadow: none;
  height: 32px;
}
#recap-h .identification label{color: #154f88; margin-bottom: -3px; font-size: 13px} 
#recap-h .identification>.row{margin-bottom: 5px !important; padding-left: 10px !important; 
padding-right: 10px !important}
#recap-h .identification a{text-decoration: none;}
#recap-h .identification a:hover{color: #fff}
#recap-h select,#recap-h .form-control{background: #f3f3f3}
#recap-h .conditions label {font-weight: normal;}
#recap-h #menu1{padding-bottom:40px}
#recap-h .rooms{margin-top:25px; padding-right: 0px;}
#recap-h>.panel {margin-bottom:0px}
#recap-h>.panel-heading{background:#f3f3f3; padding:12px 15px}
#recap-h  #rooms .panel-heading{background:#101010; padding:12px 15px;}
#recap-h  #rooms .rooms_detail{border-bottom:1px solid #ddd;padding:5px 0px !important}
#recap-h  #rooms .rooms_detail p{margin:2px}
#recap-h  #rooms .rooms_detail div:last-child{padding-top:18px}
#recap-h  #rooms .recap_sup{border-bottom:1px solid #ddd;padding:5px 0px !important}
#recap-h  #rooms .recap_sup div:last-child{padding-top:18px}
#recap-h  #rooms .pt{ padding:10px 15px !important}
#recap-h  #rooms input{border-radius: 0px;height:30px;box-shadow: none;background: #f3f3f3; color: #000;}   
#recap-h .rooms>.panel>.row>.row{padding:10px !important}
#recap-h .recap_ps{margin-top:30px;}
#recap-h .recap_ps>div{padding:20px; padding-top: 0px; background: #f3f3f3;}
#recap-h .recap_ps img{margin-top:6px}
#recap-h .recap_ba>div{margin-top:25px; background:#f3f3f3; padding: 15px !important; background-color: #fff; 
    border:1px solid #ddd;}
#recap-h .recap_ba h3{margin:0px;}
#recap-h .recap_ba span{display: block;}

#recap-h .rooms .room_row{padding-top:5px !important; padding-bottom: 10px}
#recap-h .rooms .room_name{margin-top:10px !important}
#recap-h .rooms .room_name span{vertical-align:sub}
#recap-h .rooms .room_n{margin-bottom:5px !important}
#recap-h .rooms .room_type{margin-bottom:5px !important}
.recap_mpay{margin-top:25px; padding-right: 0px}
.recap_mpay .tab-content{padding: 10px}
.recap_mpay>.panel{margin-bottom:0px;}
.recap_mpay>.panel-heading{background:#f3f3f3; padding:12px 15px}
.recap_mpay li:before {content: none !important;}
.recap_mpay #mpay {display: none !important;}
.recap_mpay li{width: 50%;}
.recap_mpay li a{background: #ebecee; color: #333; margin: 0px; border-radius: 0px 0px 5px 5px;}
.recap_mpay .nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, 
.nav-tabs>li.active>a:hover{background: #1A8DCE  !important; color: #fff;}
.recap_mpay .nav-tabs>li>a:hover{border-color:transparent;}
.recap_mpay .nav-tabs{background: #fff; border: none;}
.recap_mpay>.tab-content{padding:15px}
#recap-h .btnAdd {
    background-color: #1A8DCE ;
    border-radius: 2px;
    line-height: 1;
    text-transform: uppercase;
    outline: navajowhite;
    height: 35px;
    border-color: #1A8DCE ;
    width: 123px;
    margin-top: -7px;
    font-size: 15px;
}
#recap-h .btns{margin-top:20px}
#recap-h .btns .btnAdd{border-radius:5px}
#recap-h .btns .btnAdd:last-child{margin-right:10px}
 #recap-h .promo{
    position: absolute;
    right: 0px;
    top: 7px;
}
  #recap-h .promo img{
    position: absolute;
    right: -14px;
}
  #recap-h .promo span{
  position: absolute;
    right: -11px;
    font-size: 11px;
    font-weight: bold;
    color: #fff;
    top: 3px;
    text-align: center;
}
.hbox-adresse .fa{margin-right: -5px; margin-left: -5px}

.recap_pack .pack_inclus {
border-top: 1px dashed #ddd;
border-bottom: 1px dashed #ddd;
padding: 5px !important;
padding-bottom: 0px !important;
margin-bottom: 6px;
}

.recap_pack li {list-style: none;}
.recap_packl li:before {
 content: "• ";
    color: #1A8DCE ;
    font-weight: bold;
    font-size: 18px;
    line-height: 12px;
}
#recap-h > .panel-heading {
overflow:hidden;
width:100%;
padding:0;
border-radius: 0px;
}
.recap_pack .right{border:1px solid #ddd; min-height: 180px}
.recap_pack>.col-md-3{width: 21.5%}
.recap_pack>.col-md-9{width: 78.5%; padding-left: 2%}
.recap_pack ul{padding: 0px; padding-left: 6px}
.hotel_list_item{background: #fff}
.hotel_list_item>.col-md-4{width: 35.5%}
.hotel_list_item>.col-md-5{width: 43.8%}
.hotel_list_item>.col-md-3{width: 20.702%}
.hotel_list_item hr{margin: 2px !important; border-color: #fff !important}
.hotel_list_item .desc{height: 100px; min-height: 100px; max-height: 58px; font-size: 13px; margin-bottom: 15px }
.hotel_list_item .alert{border-radius:0px; margin: -3px 0px 5px -8px; color: #333; padding: 1px; border-left: 0px}
.hbox .hbox-title {
    color: #101010;
    float: left;
    font-size: 14pt;
    line-height: 1;
    margin-bottom: 12px;
    margin-top: 12px;
    text-transform: uppercase;
    font-weight: 600;
}
.hbox-star {
    display: flex;
    float: left;
    line-height: 1;
    margin-left: 5px;
    margin-top: 15px;
}
#hsearch {
border-radius:0;
margin-top:20px;
border-color:#1A8DCE ;
border-style:solid none none;
border-width:2px 0 0;
}
#hsearch .panel-heading {
    background-color: rgb(239, 238, 238);
    border-radius: 0;
    padding: 5px;
    border: 1px solid #e0e0e0;
    border-bottom: 0px;
color: #101010;
}
#hsearch .panel-heading h3 {
font-size:13px;
margin-bottom:0;
margin-top:7px;
text-transform:uppercase;
font-weight: bold;
}
#hsearch .panel-heading h3 span {
color:#1A8DCE ;
}
#hsearch .panel-heading a {
color:#FFF;
display:block;
font-size:9pt;
line-height:14px;
}
#hsearch .panel-heading a.btn.btn-warning {
background-color:#1A8DCE ;
border:0 none;
border-radius:0;
display:block;
float:left;
font-weight:700;
margin-right:5px;
text-transform:uppercase;
width:max-content;
line-height:1!important;
padding:9px 20px;
margin-top: 0px;
float: right;
}
#hsearch #search-btn input{
    padding: 7px;
    font-weight: 600;
}
#hsearch .panel-body {
background-color:#f2f2f3;
padding:20px;
border: 1px solid #e0e0e0;
border-top:0px;
}

#hsearch .panel-body label {
color:#101010;
font-weight:700;
text-transform:uppercase;
margin-bottom: 2px;
font-size: 13px
}
#hsearch .panel-body .form-control {
border-radius:0;
box-shadow:none;
position:relative;
}
#hsearch .panel-body i {
color:#101010;
position:absolute;
right:15px;
top:30px;
}
#hsearch .panel-body .btn.btn-primary {
background-color:#101010;
border:0 none;
border-radius:0;
font-weight:700;
margin-top:10px;
text-transform:uppercase;
padding:5px 20px;
}

.hbox .hbox-etoile {
display:table;
float:left;
line-height:1;
margin-left:5px;
margin-top:7px;
margin-bottom: 7px
}
.hbox .hbox-etoile img {
display:table-cell;
width:15px;
float:left;
}
.hbox .hbox-image .h-promo {position: absolute; width: 50px; height: 45px; top: 4px; left: 4px;
 background: url("../img/icons/vpromo.png") no-repeat; background-size: cover;}
.hbox .hbox-image .h-promo img {width: 51px}

.hbox .hbox-image .h-promo span {
color:#FFF;
font-weight:700;
left:8px;
position:absolute;
top:12px;
}
.hbox-add-favorit {
display:block;
margin-top:15px;
}
.hbox {
margin-top: 15px;
border-right: 1px solid #ede7e1;
}
.hbox > .row:first-of-type > div {
background-color: rgba(51, 98, 156, 0.03);
border-top: 2px solid #1A8DCE ;
border-bottom: 1px solid #ede7e1;
}
.hbox > .row:first-of-type > div>.row>div {padding: 0px}
.hbox > .row:nth-child(2) .col-md-5 {
background-color:#FFF;
min-height:160px;
padding:10px 5px;
}
.hbox > .row:nth-child(2) .col-md-5 .row:nth-child(1) p > i {
color: #1A8DCE ;
display: block;
float: left;
font-size: 15px;
margin-bottom: 15px;
margin-left: -6px;
margin-top: -1px;
margin-right: -4px;
}
.hbox > .row:nth-child(2) .col-md-5 .row:nth-child(1) p {
font-size:10pt;
line-height:1.2;
}
.hbox > .row:nth-child(2) .col-md-5 .row:nth-child(1) p > a {
font-weight:700;
}
.hbox > .row:nth-child(2) .col-md-5 .row:nth-child(1) p > a > i:first-of-type {
margin-right:-5px;
}
.hbox > .row:nth-child(2) .col-md-5 .row:nth-child(1) p > a > i:last-of-type {
margin-left:-8px;
}
.hbox > .row:nth-child(2) .col-md-5 .row:nth-child(1) {
margin-bottom:10px;
}
.hbox > .row:nth-child(2) .col-md-5 .row:nth-child(2) p {
color:#101010;
font-size:9pt;
font-weight:700;
}
.hbox > .row:nth-child(2) .col-md-5 .row:nth-child(2) p i {
color:#1A8DCE ;
}
.hbox > .row:nth-child(2) .col-md-5 .row:nth-child(3) > div > p {
color:#ca6825;
padding:5px;
}
.hbox > .row:nth-child(2) .col-md-5 .row:last-of-type img {
display:inline-block;
float:left;
margin-right:5px;
}
.hbox > .row > .col-md-3 > .row:first-of-type {
padding-left:20px;
padding-right:20px;
}
.hbox > .row > .col-md-3 > .row:first-of-type > .col-md-12:first-child {
border-bottom:1px solid #fff;
}
.hbox > .row > .col-md-3 > .row:first-of-type > .col-md-12:first-child a {
background-color:#fff;
border-radius:0;
color:#1A8DCE ;
text-transform:uppercase;
width:100%;
border-color:#1A8DCE ;
margin:10px 0;
padding:1px 12px;
}
#h_prices_table{background:#ebecee}
#h_prices_table th{text-align: center;}

.hbox .hbox-room-price {
padding-left:5px;
padding-right:5px;
text-align: center;
}
.hbox .hbox-room-price s{display: block;}
.hbox .hbox-room-price .price {
color:#101010;
font-size:25px;
font-weight:700;
line-height:1;
margin:-5px 0;
}
.hbox .hbox-room-price .price .ds {
font-size:18px;
margin-left:-5px;
}

.hbox .hbox-room-price .per-pers {
color:grey;
display:block;
width:100%;
}
.hbox .hbox-room-price .price-from {
color:grey;
font-size: 11px;
}


.hbox > .row > .col-md-3 > .row > .col-md-12:nth-child(2) {
border-bottom:1px solid #fff;
padding-bottom:3px;
padding-top:3px;
}
.hbox > .row > .col-md-3 > .row > .col-md-12:nth-child(3) {
padding-bottom:5px;
padding-top:5px;
}
.hbox .deals-and-hot .hot-logo {
position:absolute;
right:-26px;
}
.hbox > .row:last-of-type > .col-md-3 {
position:relative;
min-height:160px;
}
.hbox > .row > .col-md-3 > .row:last-of-type {
bottom:0;
position:absolute;
width:100%;
}
.hbox > .row > .col-md-3 > .row:last-of-type > div > a {
background-color: #1A8DCE ;
border-radius: 0;
font-weight: 700;
text-transform: uppercase;
width: 100%;
color: #fff;
border-color: #1A8DCE ;
height: 32px;
border-width: 1px;
border-radius: 3px;
margin-top: -30px;
width: 90%;
transition: background-color 0.5s ease;
margin-left: 5%;
}
.hbox > .row > .col-md-3 > .row:last-of-type > div > a:hover {
    color: #fff;
    background: #1A8DCE ;
}

.hbox > .row:nth-child(3) > div > p span {
color:#4076ac;
}
.hbox > .row:nth-child(3) > div > p {
color:#234351;
font-size:11pt;
font-weight:700;
margin:0;
}
.col-md-1.hbox-room-image {padding: 0px}
.col-md-1.hbox-room-image img {
height:60px;
width:100%;
}
.hbox .hbox-room {
background-color:#f9fafc;
border-bottom:1px solid #ccc;
}
.hbox-room .hbox-room-name {
    color: #4076ac;
    font-size: 7pt;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    padding-top: 24px;
}
.hbox-room .hbox-room-meal {
color:#4076ac;
font-size:8pt;
font-weight:700;
line-height:60px;
text-align:center;
}
.hbox-room .discount {
color:#949494;
font-size:9pt;
line-height:1;
margin-top:17px;
}
.hbox-room .discount span {
color:#d90f27;
font-weight:700;
}
.hbox-room .hbox-room-capacity {
padding-top:19px;
padding-left: 2px;
padding-right: 2px;
}
.hbox-room .hbox-room-capacity i {
color:#1A8DCE ;
}
.hbox .hbox-room .hbox-room-price {
color:#234351;
font-size:11pt;
font-weight:700;
text-align:center;
padding:18px 0 0;
}
.hbox .hbox-room-book {
padding-top:15px;
}
.hbox .hbox-room-book a {
background-color:transparent;
border-radius:4px;
text-transform:uppercase;
border-color:#1A8DCE ;
color: #1A8DCE ;
padding: 2px 10px;
font-size: 13px;
font-weight: 600;
}
.hbox .hbox-room-book a:hover {background: #1A8DCE ; color: #fff}
.panel-heading .accordion-toggle:after {
    font-family: 'FontAwesome';
    content: "\f054";
    float: right;
    color: #9a9a9a;
    font-size: 11px;
}
.panel-heading .accordion-toggle.collapsed:after {
content:"\f078";
}
.irs-from, .irs-to, .irs-single {
    background-color: #4076AC;
}
.irs-from::after,.irs-to::after,.irs-single::after {
border-color:#417AB5 transparent transparent;
}
#filter-col > .panel-heading {
background-color:#101010;
border-radius:0;
color:#FFF;
text-align:center;
text-transform:uppercase;
border-color:#101010;
}
#filter-col > .panel-heading .panel-title{font-size: 14px; font-weight: 600}

#filter-col #stars .fa-star{color: #1A8DCE ;}
.fa-star-o:before {content: "\f005" !important;}
#filter-col #stars .fa-star-o{color: #d0d0d0;}

#filter-col .panel-group .panel {
border:0 none;
box-shadow:none;
}
#filter-col .panel-group .panel .panel-heading {
background-color:transparent;
border-bottom:1px solid #f3f4f5;
margin-top:10px;
padding:5px 0;
}
#filter-col .panel-group .panel .panel-heading h4 {
color:#325373;
font-size:12px;
font-weight:700;
text-transform:uppercase;
}
#filter-col .panel-group .panel .panel-heading h4 a {text-decoration: none;}
#filter-col .panel-group .panel .panel-collapse {
overflow:hidden;
padding-top:10px;
}
#filter-col .panel-group #hname_input {
background-color:#e9ecee;
border:0 none;
border-radius:0;
box-shadow:none;
float:left;
font-size:9pt;
width:75%;
}
#filter-col .panel-group .btn {
background-color:#1A8DCE ;
border-radius:0;
clear:right;
float:left;
width:25%;
border-color:#1A8DCE ;
}
.checkbox + label {
background-color:#fafafa;
border:1px solid #1A8DCE ;
display:inline-block;
position:relative;
padding:9px;
cursor: pointer;
 transition: background-color 0.3s ease;
}

.checkbox:checked + label {
background: #1A8DCE  !important;
color:#99a1a7;
}
.checkbox:checked + label:after {
content:'\2714';
font-size:15px;
position:absolute;
left:3px;
color:#99a1a7;
}
.checkbox + label {
border:1px solid #1A8DCE ;
margin-bottom:-4px!important;
margin-right:5px;
margin-top:4px;
padding:7px;
}
.checkbox:checked + label::after {
color:#fff;
left:1px;
top:-4px;
}
.checks {
color:#234351;
font-size:12px;
font-weight:600;
}
.checks input[type="checkbox"]{display: none;}
#sort-panel > div {
background-color:#fff;
min-height:42px;
padding-top:5px;
border:1px solid #ede7e1;
}
#sort-panel label {
color:#666;
line-height:1;
margin-bottom:0;
margin-top:11px;
text-align:right;
text-transform:uppercase;
width:100%;
font-size: 13px;
}
#sort-panel select {
border-radius:3px;
box-shadow:none;
color:#333;
height:30px;
padding: 4px;
display: inline-block;
border: 1px solid #dedcdc;
cursor: pointer;
color: #808080;
 -webkit-appearance: inherit;
}
#sort-panel  .fa-sort {
position: absolute;
    right:14px;
    top: 10px;
    color: gray;
     }
#sort-panel #list-type {
display:table;
float:right;
height:34px;
margin:0;
}
#sort-panel #list-type li {
display:table-cell;
text-align:right;
}
#sort-panel #list-type li a {
border-right:1px solid #ccc;
color:#666;
display:block;
font-size:12pt;
line-height:1;
text-align:right!important;
margin:8px 0;
padding:0 15px;
}
#btn_res{padding: 9px 12px}
#pb_details #desc{display: inline-block}
#pb_details{margin-top:30px !important}
#pb_details .panel{border: 0px}
#pb_details .panel .panel-heading {
    background-color: #fafafa;
    border-bottom: 0px;
    padding:0px;
    margin-bottom: -1px;
}
#pb_details .panel-body{border:1px solid #eaeaea}
#pb_details .panel .panel-heading .nav {
    border: 0 none;
}
#pb_details .panel .panel-heading .nav li {
    border-radius: 0px;
    margin-bottom: 0;
    margin-right: 3px;
 }
#pb_details .nav li.active a, #pb_details .nav li a:hover, #pb_details .nav li a:focus {
     background: #ffffff !important;
    color: #1A8DCE  !important;
}
#pb_details .panel .panel-heading .nav li a {
    font-weight: bold;
    padding-left: 25px;
    padding-right: 25px;
    text-transform: uppercase;
    border-radius: 0px;
    border: 0px;
    background-color: #ede9e6;
    color: #101010;
    font-size: 13px;
}
#pb_details .tab-pane div.row {padding-bottom: 15px !important; border-bottom: 2px dashed #ede9e6}
#pb_details .tab-pane div.row:last-of-type {border:0px !important;}
#pb_details .tab-pane .col-md-3 {padding-left: 0px}
#pb_details .tab-pane h4 {margin-top:0px}
.tarif_title{margin-top:-20px}
#carousel .carousel-control.left {background-image:url(../img/icons/arrow-left.png);
background-repeat:no-repeat; background-size:48px auto; }
#carousel .carousel-control.right {background-image:url(../img/icons/arrow-right.png);
background-repeat:no-repeat; background-size:48px auto; }
.boxes > .col-md-4 .box-hotel .box-description > div h3,.boxes > .col-md-4 .box-hotel .box-description .box-price > span,.boxes > .col-md-4 .box-hotel .box-description #price > .from {
color:#fff;
}
.boxes .box .box-price #price .from{font-weight: normal;font-size: 13px; display: inline-block;}
.sym,#recap-h #clients-names .form-group label {
font-size:10pt;
font-weight:400;
}
.box-hotel .box-price > span,.box-description p,#pb-right-col .prices p {
margin:0;
}
#newsletter img,#footer .blue-bg > div .img-responsive {
display:block;
float:none;
margin-left:auto;
margin-right:auto;
}
#map-newsletter-facebook,#booking-tab-content ul.nav-tabs,#filter-col {
margin-top:20px;
border: 0;
}
#rooms-table > table tbody td:first-of-type,#pb-table tbody td {
text-align:center;
}
.hbox .hbox-image > a > img,.hbox > .row:nth-child(2) .col-md-3 {
height:160px;
background:rgba(51, 98, 156, 0.03);
padding: 0px;
border-left: 1px solid #ede7e1;
}
.hbox {
       margin-top: 15px;
    border-right: 1px solid #ede7e1;
}
#pl-search {
border-radius:0;
margin-top:20px;
border-color:#1A8DCE ;
border-style:solid none none;
border-width:2px 0 0;
}
#pl-search .panel-heading {
background-color:#101010;
border-radius:0;
padding:20px;
}
#pl-search .panel-heading h2 {
font-size:1.4em;
font-weight:700;
line-height:1;
text-transform:uppercase;
margin:0;
}
#pl-search .panel-heading h2 span {
font-size:10pt!important;
font-weight:400;
text-transform:none;
}
#pl-search .panel-heading h3 {
font-size:1.1em;
margin-bottom:0;
margin-top:5px;
text-transform:uppercase;
}
#pl-search .panel-heading h3 span {
color:#fff;
}
#pl-search .panel-heading a {
color:#FFF;
display:block;
font-size:9pt;
line-height:14px;
}
#pl-search .panel-heading a.btn.btn-warning {
background-color:#1A8DCE ;
border:0 none;
border-radius:0;
display:block;
float:left;
font-weight:700;
margin-right:5px;
text-transform:uppercase;
width:max-content;
line-height:1!important;
padding:8px 20px;
}
#pl-search .panel-body {
background-color:#f2f2f3;
padding:20px;
}
#pl-search .panel-body label {
color:#101010;
font-weight:700;
text-transform:uppercase;
font-size: 11px;
}
#pl-search .panel-body .form-control {
border-radius:0;
box-shadow:none;
position:relative;
height: 33px;
padding: 7px;
font-size: 13px;
border: 1px solid #eae5e5;
background: #fafafa;
}
#pl-search .panel-body i {
color:#101010;
position:absolute;
right:15px;
top:32px;
}
#pl-search  #search-btn input {
    padding: 7px 0 11px;
    height: 33px;
    margin-top: 24px;
}
#pl-search .panel-body .btn.btn-primary {
background-color:#101010;
border:0 none;
border-radius:0;
font-weight:700;
margin-top:10px;
text-transform:uppercase;
padding:5px 20px;
}
.pbox .pbox-title {
color: #101010;
    float: left;
    font-size: 18px;
    line-height: 1;
    margin-bottom: 0px;
    margin-top: 8px;
    text-transform: uppercase;
}
.pbox .pbox-star {
    display: table;
    float: left;
    line-height: 1;
    margin-left: 10px;
    margin-top: 6px;
}
.pbox .pbox-image .pbox-promo {position: absolute; width: 50px; height: 45px; top: 4px; left: 4px;
 background: url("../img/icons/vpromo.png") no-repeat; background-size: cover; color: #fff; font-weight: 700; 
 padding-top: 10px; text-align: center;
}

#pb-right-col .pbox-promo {position: absolute; width: 50px; height: 45px; top: 6px; left: 6px;
 background: url("../img/icons/vpromo.png") no-repeat; background-size: cover; color: #fff;
 font-weight: 700; padding-top: 10px; text-align: center;
}

.pbox-add-favorit {
display:block;
margin-top:15px;
}
.pbox {
margin-top:15px;
}
.pbox > .row:first-of-type > div {
background-color: #f9fafc;
    border-bottom: 1px solid #ede7e1;
    padding-right: 0px;
    min-height: 208px;
}
.pbox > .row:nth-child(2) .col-md-5 {
background-color:#FFF;
min-height:190px;
padding:3px 7px;
}
.pbox > .row:nth-child(2) .col-md-5 .row:nth-child(1) p > i {
color:#1A8DCE ;
display:block;
float:left;
font-size:12pt;
margin-bottom:15px;
margin-left:-6px;
margin-top:-3px;
}
.pbox > .row:nth-child(2) .col-md-5 .row:nth-child(1) p {
font-size:10pt;
line-height:1.2;
}
.pbox > .row:nth-child(2) .col-md-5 .row:nth-child(1) p > a {
font-weight:700;
}
.pbox > .row:nth-child(2) .col-md-5 .row:nth-child(1) p > a > i:first-of-type {
margin-right:-5px;
}
.pbox > .row:nth-child(2) .col-md-5 .row:nth-child(1) p > a > i:last-of-type {
margin-left:-8px;
}
.pbox > .row:nth-child(2) .col-md-5 .row:nth-child(1) {
margin-bottom:10px;
}
.pbox > .row:nth-child(2) .col-md-5 .row:nth-child(3) > div > p {
color:#ca6825;
padding:5px;
}
.pbox > .row:nth-child(2) .col-md-5 .row:last-of-type img {
display:inline-block;
float:left;
margin-right:2px;
width: 25px;
height: 25px;
}
.pbox > .row > .col-md-3 > .row:first-of-type {
padding-left:20px;
padding-right:20px;
}
.pbox > .row > .col-md-3 > .row:first-of-type > .col-md-12 {
    border: 0 none !important;
}
.pbox > .row > .col-md-3 > .row:first-of-type > .col-md-12:first-child a {
background-color:#fff;
border-radius:0;
color:#1A8DCE ;
text-transform:uppercase;
width:100%;
border-color:#1A8DCE ;
margin:10px 0;
padding:1px 12px; color: #fff;
}
.pbox .pbox-room-price {text-align: center; background: #213642; color: #fff !important; width: 100%; display: inline-block; padding-bottom: 6px; margin-top: 2px; }
.pbox .pbox-room-price s{display: block;}
.pbox .pbox-room-price .price {
color:#fff;
font-size:25px;
font-weight:700;
line-height:1;
margin:-5px 0;
}
.pbox .pbox-room-price .price .ds {
font-size:18px;
margin-left:-5px;
}

.pbox .pbox-room-price .per-pers {
color:#fff;
display:block;
width:100%;
}
.pbox .pbox-room-price .price-from {
color:#fff;
font-size: 11px;
}
.pbox > .row > .col-md-3 > .row > .col-md-12:nth-child(2) {
border-bottom:1px solid #fff;
padding-bottom:3px;
padding-top:3px;
}
.pbox > .row > .col-md-3 > .row > .col-md-12:nth-child(3) {
padding-bottom:5px;
padding-top:5px;
}
.pbox .deals-and-hot .hot-logo {
position:absolute;
right:-26px;
}
.pbox > .row:last-of-type > .col-md-3 {
position:relative;
min-height:176px;
}
.pbox > .row > .col-md-3 > .row:last-of-type {
bottom:0;
position:absolute;
width:100%;
}
.pbox .btn {    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    height: 32px;
    border-width: 1px;
    border-radius: 0px;
    width: 100%;
    transition: background-color 0.5s ease;
}
.pbox .btn:hover {
color: #fff;
background: #f25d1f ;
}
.pbox > .row:nth-child(3) > div {
background-color:rgba(51, 98, 156, 0.03);
}
.pbox > .row:nth-child(3) > div > p span {
color:#4076ac;
}
.pbox > .row:nth-child(3) > div > p {
color:#234351;
font-size:11pt;
font-weight:700;
margin:0;
}
.col-md-1.pbox-room-image img {
height:60px;
width:100%;
}
.pbox .pbox-room {background-color: #f9fafc;
    border-bottom: 1px solid #ccc
}
.pbox-room .pbox-room-name {
    color: #4076ac;
    font-size: 7pt;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    padding-top: 24px;
}
.pbox-room .pbox-room-meal {
color:#4076ac;
font-size:8pt;
font-weight:700;
line-height:60px;
text-align:center;
}
.pbox-room .pbox-room-discount-percontage {
color:#949494;
font-size:9pt;
line-height:1;
margin-top:17px;
}
.pbox-room .pbox-room-discount-percontage span {
color:#d90f27;
font-weight:700;
}
.pbox-room .pbox-room-capacity {
padding-top:19px;
}
.pbox-room .pbox-room-capacity i {
color:#eb8947;
}
.pbox .pbox-room .pbox-room-price {
color:#234351;
font-size:11pt;
font-weight:700;
text-align:center;
padding:20px 0 0;
}
.pbox .pbox-room-book {
padding-top:15px;
}
.pbox .pbox-room-book a {
background-color:#eb8947;
border-radius:0;
text-transform:uppercase;
width:100%;
border-color:#eb8947;
padding:3px 10px;
}
.pbox .pbox-image > a > img, .pbox > .row:nth-child(2) .col-md-3 {
    background-color: rgba(51, 98, 156, 0.03);
}
.pbox > .row:nth-child(3) {
    color: #101010 !important;
    font-size: 9pt;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
}
#p-list .pbox-rooms .pbox-room {
    font-size: 11px;
    font-weight: bold;
    padding-bottom: 8px;
    padding-top: 8px;
    text-align: center;
}
#p-list .pbox-rooms .pbox-room > .col-md-2:nth-child(1), #p-list .pbox-rooms .pbox-room > .col-md-2:nth-child(2) {
    color: #4076ac;
}
#p-list .pbox .pbox-rooms .pbox-room > div {
    line-height: 32px;
}
#p-list .pbox-rooms .pbox-room > div:last-of-type {
    padding: 0;
}
 .pbox-rooms .btn {
    color: #f25d1f;
    font-size: 13px;
    padding: 4px 20px;
    border: 1px solid #f25d1f;
    text-transform: uppercase;
    border-radius: 5px;
    transition: background-color 0.5s ease;
    width: auto;
    height: auto;
}
#pbox-rooms .btn:hover{ background: #f25d1f; color: #fff; text-decoration: none;}

.pbox .pbox-image > a > img, .pbox > .row:nth-child(2) .col-md-3 > .row:last-of-type .col-md-12 {
    padding: 0;
}
.pbox > .row > .col-md-3 > .row > .col-md-12:nth-child(3) img {
    display: block;
    float: left;
    margin-right: 3px;
    width: 63px;
    height: 25px;
}
.pbox-destination  {
    font-size: 12px;
    margin-top: 2px;
    padding-left: 3px;
    margin-bottom: -5px;
}
.pbox-destination i {color: #1A8DCE ; }
.pbox > .row:nth-child(2) .col-md-5 .row:nth-child(1) > div {
    max-height: 80px;
    overflow: hidden;
}
.no-padding{padding: 0px !important}
.no-padding-top{padding-top: 0px !important}
.no-padding-bottom{padding-bottom: 0px !important}
.no-padding-left{padding-left: 0px !important}
.no-padding-right{padding-right: 0px !important}
.container{width: 1100px !important; padding: 0px}
.row{margin: 0px !important; padding: 0px !important}
.logo{    width: 14%;}
.logo a{z-index: 10; position: relative; display: inline-block;}
.logo img {width: auto; margin-bottom: -26px; margin-top: 5px;}
.homeSearch form>div{padding-left: 3.5px !important; padding-right: 3.5px !important; }
.homeSearch .nav{padding-left: 3.2%}
.grey-bg{padding: 0px}
.container-fluid{padding: 0px; max-width: 100%}
.row.boxes{margin-left: 0px !important;margin-right: 0px!important;}
#sej{margin-bottom: 100px !important}
#sej>.col-md-3{width: 22.35%}
#sej>.col-md-9{width: 77.65%}
#sej #filter-col{margin-top: 0px}
.pbox:nth-child(1) >.row:nth-child(2) > .col-md-3{}
.list_item{height: 191px; background: #fff; border-bottom: 1px solid #ede7e1}

.list_item{ background: #f9fafc; }
.list_item>.col-md-3{ border-left: 1px solid #ede7e1; height: 190px}

.list_item hr{margin: 2px !important; border-color: #fff !important}
.list_item .desc{max-height: 50px; margin-top: 7px;margin-bottom: -5px }
.list_item a img{min-height: 207px; max-height: 207px;}
.list_item blockquote{padding: 4px 10px; margin: 0 0 20px; background: #f9fafc; font-size: 14px;
    margin-top: -6px; color: #261010;}
.list_item blockquote i{color: #666 }

.list_item .vd i{margin-right: 2px}
.list_item .vd{margin-top: 4px}

.list_item .alert{border-radius: 0px 4px 4px 0px; margin-left: -15px}
.pack_inclus{font-size: 10px;
    word-wrap: break-word;
    font-weight: 600;
    padding-right: 20px !important;
    padding-bottom: 10px !important;
    margin-top: 7px;}
.pack_inclus div{background: none !important}
.pack_inclus .fa{
    font-size: 16px;
    vertical-align: middle;
    display: block;
    float: left;
    margin-right: 5px;
    font-weight: 600;
    color: #101010;
}
.pack_inclus .col-md-3{min-height: 20px !important; padding-right: 3px; padding-left: 0px}
.pack_inclus span{
font-weight: 600;
font-size: 11px;
margin-top: -5px;
margin-left: 3px;
margin-bottom: 3px !important;
display: inline-block;
color: #405e7c;}
.f8{font-size: 8px !important}
.f9{font-size: 9px !important}
.f10{font-size: 10px !important}
.f11{font-size: 11px !important}
.f12{font-size: 12px !important}
.f13{font-size: 13px !important}
.f14{font-size: 14px !important}
.f15{font-size: 15px !important}
.f16{font-size: 16px !important}
.f17{font-size: 17px !important}
.f18{font-size: 18px !important}
.f19{font-size: 19px !important}
.f20{font-size: 20px !important}
.f21{font-size: 21px !important}
.f22{font-size: 22px !important}
.f23{font-size: 23px !important}
.f24{font-size: 24px !important}
.f25{font-size: 25px !important}
.b600{font-weight: 600}
.bold{font-weight: bold}
.white-bg{background: #fff !important}
.white{color: #fff !important}
.grey-bg{background: #fff !important}
/*.grey-bg{background: #f6f7f8}*/
.color_1{color: #1A8DCE  !important}
.color_1_bg{background: #1A8DCE  !important;background-color: #1A8DCE  !important }
.color_2{color: #101010 !important}
.blue{color: #101010 !important} 
.blue_bg{background:#101010 !important}
.white_bg{background: #fff !important}
.grey_bg2{background: #fff !important}

.dark_gray_bg{background: #444; }

.no_border{border:0px !important;}
.fich_social li{display: inline-block; list-style: none;
display: inline-block;
list-style: none;
border-right: 2px solid #e1e0e0;
padding-left: 4px;
padding-right: 7px;
}
.fich_social{padding-top:37px !important}
.fich_social ul{padding:0px; padding-left: 1px;}
.fich_social li:first-child a,.fich_social li:nth-child(2n) a{color:#555; font-size: 12px}
.fich_social li:last-child{border:none;}
.text_center{text-align: center;}
.text_left{text-align: left;}
.text_right{text-align: right;}
.upper{text-transform: uppercase;}
.hide{display: none}
.show{display: inline-block;}
.pb_depart{font-weight: 600; font-size: 13px}
.boiking_depart .depart_col .orange{font-size: 11px}
.theader{
    background: #101010;
    color: #fff;
    padding: 10px !important;
    font-weight: 600;
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.theader>div{padding: 0px !important}
.theader .row{border-right:1px solid rgba(248, 248, 250, 0.24) !important}
.theader>.col-md-3:nth-child(1n){width: 12%;}
.theader>.col-md-3:nth-child(2n){width: 15%;}
.theader>.col-md-5:nth-child(1n){width: 40%;}
.theader>.col-md-2:nth-child(1n){width: 15%}
.theader>.col-md-2:nth-child(2n){width: 18%}
.pb_depart{padding-top: 8px !important; padding-bottom: 8px !important}
.pb_depart>div{padding-top: 11px !important; padding-bottom: 11px !important; border-right: 1px solid rgba(51, 98, 156, 0.12)}
.pb_depart>div:last-child{border-right: none}
.pb_depart>.col-md-3:nth-child(1n){width: 12%}
.pb_depart>.col-md-3:nth-child(2n){width: 15%}
.pb_depart>.col-md-5:nth-child(1n){width: 40%;}
.pb_depart>.col-md-2:nth-child(1n){width: 15%}
.pb_depart>.col-md-2:nth-child(2n){width: 18%}


.nocomp .theader>.col-md-3:nth-child(1n){width: 27% !important;}
.nocomp .pb_depart>.col-md-3:nth-child(1n){width: 27% !important;}

.pb_depart .inc{width: 13%; padding-top: 5px !important; padding: 0px}
.pb_depart .inclus{font-size: 11px; font-weight: normal; color: #000; padding: 0px; }
.pb_depart .inclus i{    font-size: 20px;
    margin-right: 5px;
    display: block;
    float: left;
    margin-top: 2px;
    color: #101010;
}
.pb_depart>.col-md-5>.row:first-child{margin-bottom:7px !important}
.pb_depart .inclus{word-wrap: break-word;}
#col_resa .promo{
    margin-top: 15px;
 border-top: 2px solid #fff;
border-bottom: 2px solid #fff;
padding: 6px 0px;
color: red;
width: 120px;
display: block;
background: url("../img/icons/promo.png");
background-repeat: no-repeat;
background-size: 24px;
padding-left: 20px !important;
background-position: 0px 4px;
}
.pb_depart .price_from{    font-size: 11px;text-align: center;    margin-left: -20px; margin-bottom: -6px !important}
.pb_depart .price{font-size: 22px;color: #101010;    margin-top: -7px;}
.pb_depart .price .currency{font-size: 15px;}
.pb_depart .per_pers{   
   font-size: 11px; text-align: right; margin-right: 33px !important; margin-top: -6px !important;
    color: #333;   font-weight: normal;
}
.pb_depart .btn{width: 123px; height: 35px; text-transform: uppercase; margin-top: 8px}
.pb_depart .btn.disabled{border-radius: 0px; opacity: 1; padding-top: 7px}
#bookArea{display:none; width:100%}
#bookArea .supp th{font-size: 12px; background: #fafafa; color: #101010 !important}
#bookArea .panel-body{padding: 0px}
.similar{margin-top:50px}
.similar h3{margin-top:15px}
.similar_sld{ margin-bottom: 20px; width: 100%; }
.similar_sld li{display: none; max-width: 347px; overflow: hidden;}
.similar_sld .slides {margin-top: -12px !important; margin-bottom: 30px}
.similar_sld .voyage-promo{top: 15px; left: 15px}
.similar_sld .box{border:1px solid #ddd;}

.similar_sld .box-image:before{display: none}
.similar_sld .box-image{display: block; overflow: hidden}
.similar_sld .box-description{display: block; text-align: left;}
.similar_sld .box-title{text-align: left;}
.similar_sld .trip-extra ul li:last-child{margin-top: -5px}


.similar_sld .room{color: #333;}
.similar_sld .room .fa-bed{margin-left: 6px}

.similar_sld .homeV .trip-extra ul{text-align: left; padding-left: 1px;}
.similar_sld .homeV .trip-extra ul li{padding-left: 0px;}
.similar_sld .custom-navigation{ position: absolute;top: 81px; width: 100% }
.similar_sld .flex-prev{float: left; margin-left: 3px}
.similar_sld .flex-next{float: right; margin-right: 18px}
.similar_sld .flex-prev i,
.similar_sld .flex-next i{
    background: #101010;
    color: #fff;
    width: 23px;
    height: 61px;
    top: 0px;
    font-size: 32px;
    position: relative;
    z-index: 100;
}
.similar_sld .flex-prev i{
    margin-left: -29px;
    padding-top: 14px;
    padding-bottom: 5px;
}
.similar_sld .flex-next i{
    margin-right: -27px;
    padding-top: 14px;
    padding-bottom: 5px;
}
.similar_sld .pbox-promo{ 
    position: absolute;
    left: 8px;
    z-index: 10;
    top: 40px;
    width: 30px;
    height: 25px;
 }

.similar_sld .homeV .box-price > span{font-size: 19px !important;
    margin-left: -11px !important;
    display: inline-block;}


.similar_sld .pbox-promo img{width: 30px; height: 25px; } 
.similar_sld .pbox-promo span {
    top: 2px;
    position: absolute;
    left: 1px;
    font-size: 8px;
    color: #fff;
}
.similar_sld .carousel-inner{
    height: 186px;
    width: 98%;
    background: #ebecee;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 15px
}
.similar_sld .col-md-4{ margin-bottom:20px}
.similar_sld a{width:auto; height:auto; display:inherit}
.similar_sld li .col-md-12{padding:12px !important; }
.similar_sld li .row:first-child{margin-left:-5px !important;margin-bottom:0px !important; }
.similar_sld li .col-md-5{height:150px;}
.similar_sld li img{height:150px; }
.similar_sld li b{margin-left:5px}
.similar_sld #price>span:last-child{display: inline-block !important;font-size: 15px; margin-left: -2px; }
.similar_sld #price>span.f11{display: none !important;}

.similar_sld .box-price{display: inline-block;}
.similar_sld #price{    margin-top: 32px;
    color: #000 !important;
    font-size: 18px !important;
    margin-left: -14px !important;
    display: inline-block;}

.similar_sld .box .btn{       margin-top: -6px;
    margin-right: 3px;
    margin-bottom: -15px;
    font-size: 12px;}
.pack_prg label{
    padding: 13px;
    border-radius: 6px 6px 0px 0px;
    position: absolute;
    bottom: -5px;
    left: 10px;
    height: 44px;
    width: 180px;
    font-weight: normal;
   }
#alldeparts{
    border: none !important;
    width: 50%;
    margin-top: -19px;
    border-radius: 0px 0px 50px 50px !important;
    font-weight: 600;
}
#alldeparts i{
    display: block;
    margin-top: -3px !important;
    color: #fff;
}
#pb_panel{ padding-bottom: 20px}
.tarifs>div:first-child{clear: both !important;}
.tarifs .panel{border-radius: 0px; border:0px; margin-bottom: 0px; padding:8px; padding-bottom: 0px; box-shadow: none}
.tarifs .panel-body{padding-bottom: 0px; margin-bottom: 0px; padding:8px; padding-bottom: 0px}
.tarifsHeader{border: 1px solid #ebecee; height: 33px; overflow: hidden;  }
.tarifsHeader div{border-right: 1px solid #c7c7c7; padding-top: 7px !important; padding-bottom: 7px !important;
    background:#fafafa !important;  color: #101010 !important   }
.tarifsHeader div:last-of-type{border-right: 0px}
#chambres .col-md-2{width: 16.667%}
.tarifs{margin-bottom: 0px;}
#tarifs .form-group>div{border-right: 1px solid #ebecee; padding: 10px 5px}
#tarifs .list-group-item{padding: 0px}
.tarifs_total .row>div{padding: 8px 10px !important}
.btn-warning{background-color: #f25d1f !important ; border-color: #f25d1f !important ; border-radius: 0px;
}
.btn-warning.active, .btn-warning:active,.open>.dropdown-toggle.btn-warning{background-color: #101010 ; border-color: #101010 ;}
#rommsdetails .age{padding: 0px}
.page{padding-bottom: 15px !important}
.page #images img{height: 100px}
.page .thumbnail{padding: 2px; border-radius: 2px}
.page>div:first-child{background: #fff !important}
 .page_call_col{
    padding: 25px 0px 35px;
    padding-left: 30%;
    background-image: url('../img/call_bg.jpg');
    background-repeat: no-repeat;
    text-align: center;
 }
 #map_contact{margin-top: -20px}
 #map_contact iframe{width: 100% !important; height: 300px !important}
 .pageContactForm .form-control{ 
    width: 75% !important;
    float: right;
    box-shadow: none;
    border-radius: 0px;
    background: #f7f7f7;
    border-color: #bdbdbd;}
.pageContactForm textarea{width: 100% !important}
.pageContactForm .recaptcha{   
     display: inline-block;
    float: left;
    margin-top: 5px;
    margin-bottom: 5px;
 }
.pageContactForm .btn{
    padding: 10px 50px;
    margin-top: 38px;
}
 .pageContactForm i{color: #15508a} 
  .ui-autocomplete-loading {
    background: white url("../img/icons/spreload.gif") right 7px center no-repeat !important;
  }
.theme-dark.introLoader.simpleLoader{background-color: rgba(230, 90, 0, 0.5) !important }
/********************************** HB *********************************/
.hb-title h3, .hb-title p{ margin-bottom:0px}
.hb-title i{margin-left:-5px}
#hb-page #hb-right-col {
    background-color: #fff;
    margin-top: 0;
    border:1px solid #eceff1;
}
#hb-page .prices .h-promo {
       position: absolute;
    width: 50px;
    height: 45px;
    top: 6px;
    left: 6px;
    background: url(../img/icons/vpromo.png) no-repeat;
    background-size: cover;
    color: #fff;
    font-weight: 700;
    padding-top: 10px;
    text-align: center;
}

#hb-right-col .prices {
    color: #101010;
    text-align: center;
    padding: 15px 0;
    border-bottom: 1px dashed #eceff1;
}
#hb-right-col s {
    font-weight: 600;
    color: #333;
    display: block;
    font-size: 13px;
}

#hb-page #hb-right-col .prices .tarif #price-start-from {
    font-weight: 600;
    color: #555;
    font-size: 11px;
    display: inline-block;
    margin-bottom: 5px !important;
    display: block;
    margin-top: 7px;
}
#hb-right-col .prices #price-start-from {
    font-size: 10pt;
    font-weight: 700;
}
#hb-page #hb-right-col .prices #price-from {
      color: #101010;
    font-size: 34px;
    font-weight: 900;
    line-height: 0.6;
    position: relative;
}
#price-from>span{font-size: 19px; margin-left: -5px}
#hb-page #hb-right-col .prices .tarif #perpers {
    font-family: helvetica;
    font-size: 10px;
    margin-top: 0;
    text-transform: uppercase;
    font-weight: 600;
    color: #555;
    margin-top: -3px !important;
    display: block;
    margin-left: 17px;
}
#hb-right-col .prices #perpers {
    font-family: helvetica;
    font-size: 9pt;
    margin-top: 0;
    text-transform: uppercase;
}
#hb-page #hb-right-col .hb-detail {
    margin-top: 0;
    padding: 28px 0px;
    background: #fff;
}
ul#clientLinks, #hb-right-col .hb-detail ul {
    list-style-type: none;
    padding: 0;
    padding-left: 15px;
}
#hb-detail #desc{display: inline-block}
#hb-right-col .hb-detail ul li {
    font-size: 9pt;
    line-height: 1;
    margin-bottom: 4px;
}
#hb-right-col .hb-detail ul li {
    font-size: 9pt;
    line-height: 1;
    margin-bottom: 4px;
}
#hb-page #hb-right-col .hb-detail > div {
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto;
    overflow: auto;
    width: 100%;
}
#hb-page #hb-right-col .hb-detail .row2 {padding-top: 4px !important; padding-bottom: 5px !important;
 padding-left: 15px !important}
#hb-page #hb-right-col .hb-detail .row2 span:first-child{color: green}
#hb-page #hb-right-col .hb-detail li:first-child {color: #68A453;}
#hb-page #hb-right-col .hb-detail > #tel{
     padding-bottom: 11px !important;
    border-top: 1px dashed #eceff1;
    border-bottom: 1px dashed #eceff1;
    padding-top: 11px !important;
    }
#hb-page #hb-right-col .btn {
    background-color: #1A8DCE ;
    border-color: #1A8DCE  !important;
    border-radius: 0;
    font-weight: bold;
    margin-top: 0;
    padding-bottom: 10px;
    padding-top: 10px;
    width: 100% !important;
}
#hb-page #hb-right-col .hb-detail > div img {
    display: block;
    float: left;
    margin-right: 10px;
}
#hb-right-col .btn {
    background-color: #fb5506;
    border-radius: 2px;
    display: block;
    float: none;
    font-size: 12pt;
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px;
    text-transform: uppercase;
    width: 0;
    border-color: #fb5506;
}
#hb-page #current-search .fa{
    font-size: 16px;
    background: #ddd;
    padding: 4px 5px;
    margin-top: 4px;
    color: #101010;
    border-radius: 2px;
    float: left;
}


#hb-page #current-search > .col-md-12 > div {
     background-color: white;
    margin-bottom: 10px;
    border: 1px solid #e8e8e8;
}
#hb-page #current-search > .col-md-12 > div > div.row {
    background-color: #fff;
}
#hb-page #current-search > .col-md-12 > div > div.row > .col-md-10 {
    margin-left: 3.333%;
    padding: 10px 0;
    width: 93.333%;
}
#current-search .col-md-10 .row > div.col-md-3 {
    width: 23%;
}
#current-search .col-md-10 .row > div {
    padding: 0;
}
#current-search .col-md-10 .row > div.col-md-2 {
    float: right;
    width: 18%;
}
#hb-page #current-search > .col-md-12 > div > div.row .col-md-3 img, #hb-page #current-search > .col-md-12 > div > div.row .col-md-4 img {
    display: table;
    float: left;
}
#hb-page #current-search > .col-md-12 > div > div.row .col-md-3 div, #hb-page #current-search > .col-md-12 > div > div.row .col-md-4 div {
    display: block;
    float: left;
    margin-left: 3px;
    overflow: visible;
}
#hb-page #current-search > .col-md-12 > div > div.row .col-md-3 > div span:first-of-type {
    color: grey;
    font-weight: normal;
    margin-bottom: 1px;
    margin-top: 3px;
}
#hb-page #current-search > .col-md-12 > div > div.row .col-md-3 > div span, #hb-page #current-search > .col-md-12 > div > div.row .col-md-4 > div span {
    color: #101010;
    display: table;
    font-size: 9pt;
    font-weight: bold;
    line-height: 1;
}
#current-search #verifDispo, #edit_search {
    background-color: #1A8DCE  !important;
    border-color: #1A8DCE ;
    border-radius: 0;
    font-size: 11pt;
    height: auto;
    line-height: 1;
    padding: 8px 12px;
    width: auto;
}
#verifDispo, #edit_search {
    background-color: #1A8DCE ;
    color: #FFF;
    display: block;
    font-size: 8pt;
    font-weight: 700;
    height: 30px;
    line-height: 30px;
    text-transform: uppercase;
    padding: 0 15px;
}
#hb-similar {
    margin-bottom: 35px;
}
#hb-page #booking-room-title {
    color: #101010;
    font-size: 1.6em;
    margin-bottom: 15px;
    text-align: center;
    text-transform: uppercase;
}


#hb_detail{margin-top:30px !important}
#hb_detail .panel{border: 0px;     -webkit-box-shadow: none; box-shadow: none;}
#hb_detail .panel .panel-heading {
    background-color: #fafafa;
    border-bottom: 0px;
    padding:0px;
    margin-bottom: -1px;
}
#hb_detail .panel-body{border:1px solid #eaeaea}
#hb_detail .panel .panel-heading .nav {
    border: 0 none;
}
#hb_detail .panel .panel-heading .nav li {
    border-radius: 0px;
    margin-bottom: 0;
    margin-right: 3px;
 }
#hb_detail .nav li.active a, #hb_detail .nav li a:hover, #hb_detail .nav li a:focus {
     background: #ffffff !important;
    color: #1A8DCE  !important;
}
#hb_detail .panel .panel-heading .nav li a {
    font-weight: bold;
    padding-left: 25px;
    padding-right: 25px;
    text-transform: uppercase;
    border-radius: 0px;
    border: 0px;
    background-color: #ede9e6;
    color: #101010;
    font-size: 13px;
}
#hb_detail .tab-pane div.row {padding-bottom: 15px !important; border-bottom: 2px dashed #ede9e6}
#hb_detail .tab-pane div.row:last-of-type {border:0px !important;}
#hb_detail .tab-pane .col-md-3 {padding-left: 0px}
#hb_detail .tab-pane h4 {margin-top:0px}

#hb-rooms .col-md-12 > .table {
    box-shadow: 2px 2px 5px #ccc;
}
#hb-rooms thead {
    background-color: #101010;
}
#hb-rooms thead th {
    color: #fff;
    font-size: 9pt;
    padding: 10px 10px;
    text-transform: uppercase;
}
#hb-page th {
    border-bottom: 0 none;
}
#hb-rooms tbody tr td:nth-child(1) {
    background-color: #fff;
    border-right: 1px solid #ebecee;
    padding: 20px 10px;
    text-align: center;
    max-width: 160px;
}
#hb-rooms td {
    border: 1px solid #ebecee;
    padding: 40px 10px;
}
#hb-rooms tbody tr td:nth-child(1) span {
    clear: both;
    color: #101010;
    display: block;
    float: left;
    font-size: 8pt;
    font-weight: bold;
    margin-bottom: 5px;
    text-align: left !important;
    width: 100%;
}
#hb-rooms tbody tr td:nth-child(1) img {
    box-shadow: 2px 2px 5px #aaa;
    display: block;
    float: none;
    max-width: 120px;
    height: 75px;
}
#hb-rooms tbody tr td:nth-child(1) .room-equip {
    border-bottom: 2px solid #edf0f3;
    border-top: 2px solid #edf0f3;
    display: table;
    list-style: outside none none;
    padding: 0;
    width: 100%;
}
#hb-rooms tbody tr td:nth-child(1) .room-equip li {
    display: table-cell;
    padding-bottom: 5px;
    padding-top: 5px;
    text-align: center;
}
#hb-rooms tbody tr td:nth-child(1) .room-equip li i {
    color: #101010;
    display: block;
    line-height: 1;
    min-width: 15px;
}
#hb-rooms tbody tr td:nth-child(2) table {
    border: 0 none !important;
    margin-bottom: 0;
}
#hb-rooms tbody tr td:nth-child(2) table tbody tr:nth-child(2n+1) {
    background-color: #f6f7f8;
}
#hb-rooms tbody tr td:nth-child(2) table tbody tr td:nth-child(4) {
    padding: 35px 15px;
}
#hb-rooms tbody tr td:nth-child(2) table tbody tr td:nth-child(4), #hb-rooms thead tr th:nth-child(2) {
    min-width: 90px;
    text-align: center;
    width: 75px;
}
#hb-rooms tbody tr td:nth-child(2) table tbody tr td:nth-child(5) select {
    border-radius: 0;
    height: 28px;
    padding: 3px;
    font-size: 9pt;
}
#hb-rooms tbody tr td:nth-child(2) table tbody tr td:nth-child(6) {
    color: #101010;
    font-size: 8pt;
    font-weight: bold;
    max-width: 160px;
    padding: 20px 15px;
    text-align: left;
}
#hb-rooms tbody tr td:nth-child(2) table tbody tr td:nth-child(7) {
    max-width: 130px;
    padding: 20px 10px;
}
#hb-rooms .table .table td {
    border-right: 1px solid #ebecee;
}
#hb-rooms tbody tr td:nth-child(2) table tbody tr td:nth-child(7) .col-md-9 {
    padding: 0;
}
#hb-rooms tbody tr td:nth-child(2) table tbody tr td:nth-child(7) .col-md-9 > span {
    color: #1A8DCE ;
    font-size: 8pt;
    font-weight: bold;
}
#hb-rooms tbody tr td:nth-child(2) table tbody tr td:nth-child(7) .col-md-9 .hb-room-tarif {
    margin-top: 5px;
    text-align: left;
}
#hb-rooms tbody tr td:nth-child(2) table tbody tr td:nth-child(7) .col-md-9 > .hb-room-tarif .price {
    color: #101010;
    font-size: 16pt;
    font-weight: bold;
    line-height: 1;
}
#hb-rooms tbody tr td:nth-child(2) table tbody tr td:nth-child(7) .col-md-9 > .hb-room-tarif .ds {
    color: #101010;
    font-size: 11pt;
    font-weight: bold;
    margin-left: 4px;
}
#hb-rooms tbody tr td:nth-child(2) table tbody tr td:nth-child(7) .col-md-9 > .hb-room-tarif .perpers {
    clear: both;
    display: block;
    font-size: 7pt;
    line-height: 1;
    margin-left: 5px;
    text-align: left;
}
#hb-rooms tbody tr td:nth-child(2) table tbody tr:nth-child(2n) td:nth-child(7) .col-md-9 > span {
    color: #2da071;
}
#hb-rooms tbody tr td:nth-child(3) #prix_total {
    color: #101010;
    font-size: 30pt;
    font-weight: 900;
}
#hb-rooms tbody tr td:nth-child(3) #total_currency {
    color: #101010;
    font-size: 14pt;
    font-weight: bold;
}
#hb-rooms tbody tr td:nth-child(3) .btn {
    background-color: #1A8DCE ;
    border: 0 none;
    border-radius: 0;
    font-size: 13pt;
    line-height: 1;
    padding: 8px 20px;
    text-transform: uppercase;
    width: auto;
}
#col_resa{
    vertical-align: top;
    position: absolute;
    top: 45px;
    width: 120px;
    right: 20px;
    text-align: center;
}
#sptotal{
    font-size: 27px;
    font-weight: bold;
    color: #101010;
    letter-spacing: 1.5px;
}
#col_resa .devise{
    font-size: 18px;
    color: #101010;
    font-weight: bold;
}
#col_resa .btn{padding: 4px; text-transform: uppercase;}
#txtcon{text-align: left;}
#txtcon .glyphicon {font-size: 11px}
.spp{font-size: 23px;
    font-weight: bold;
    color: #101010;
}
#tdprix .devise{
    font-size: 15px;
    font-weight: bold;
    color: #101010;
    vertical-align: middle;
}
#rbtn{vertical-align: sub; margin-right: 5px; width: 20px; height: 20px}
.modal-open .modal{width: 100%; }
.edit_search .modal-body{display: inline-block;}
.edit_search .modal-content{border-radius: 0px}
.edit_search input{    
    box-shadow: none;
    border-radius: 0px;
    height: 29px;
}
.edit_search #nbrch{margin-top: 10px;border:1px solid #ccc}
.edit_search .rdc{margin-bottom: 5px; width: 100%}
.edit_search .modal-header, .edit_search .modal-footer{padding:7px 15px}
.edit_search #verifDispo{display: inline-block; width: 120px}
 .floating{  
  position: absolute;
   top: 0px;
    z-index: 1000;
    background: #101010;
    right: -150px;
    width: 140px;
    border-radius: 2px;
    text-align: center;
}
.floating:hover{ background: #1A8DCE;}

.floating a, .floating span{color: #fff !important}
/***********************************************************************/
.compar .per{   
     display: block;
    margin-top: -8px;
    font-size: 10px !important;
    margin-right: -15px;
}

.datepicker th, .datepicker td{
        padding: 5px 10px !important;
    border: 1px solid rgba(250, 250, 250, 0.56);
    border-radius: 0px;
}
.datepicker td.active{
    background-color: #1A8DCE  !important;
        border-color: #1A8DCE  !important;
    background-image: none !important; 
}

.datepicker td.today{
    background-color: #101010 !important;
        border-color: #101010 !important;
    background-image: none !important; 
    color: #fff !important;
}
