/*
Theme Name: Dryfuss
Theme URI: http://nexstair.com/
Author: the Nexstair Team ( S. Hassan )
Author URI: http://nexstair.com/
Description: Dryfuss 2018 theme.
Version: 1.0
*/


*{box-sizing:border-box;}
*, *:active, *:hover, *:focus{outline:none;}
.left{float:left;}
.right{float:right;}
.cleft{ clear:left;}
.cright{ clear:right;}
.clear{ clear:both;}
img{ border:none; max-width:100%; display:block; height:auto;}
ul, body{ margin:0; padding:0; list-style-type:none;}
a{ text-decoration:none;}
body{ font-size:18px; margin:0 auto;/*font-family: 'Nexa';*/ font-family: 'nexa_lightregular'; color:#7c7c7c;}
h1,h2,h3,h4,h5,h6{margin:0 0 10px;font-weight: bold;} 	
p{margin:0 0 25px; line-height:normal; /*line-height:22px;*/}
h1{margin:0 0 30px;}
.align-center{text-align:center;}
.align-right{text-align:right;}
.align-left{text-align:left;}

.post-type-archive-hb_room .tp-hotel-booking, .single-hb_room .hb_single_room, .site-main, .main-content{ max-width:1180px; width:96%; margin:0 auto; position:relative;}
body.home .site-main{padding:0;}
.post-type-archive-hb_room .tp-hotel-booking, .single-hb_room .hb_single_room, .site-main{padding:40px 0;}


/*================= HEADER AREA =======================*/
.header-wrapper{ position:absolute; top:0; left:0; right:0; z-index:9999;}
.header-area{}
.logo{max-width:150px; width:15%;}
.header-right{width:calc(100% - 160px); padding:35px 50px 0 0; position:relative;}
.hotel-shopping-cart{position:absolute; right:0; top:39px; font-size:26px; z-index:99; color:#ffffff; text-shadow:2px 2px 4px rgba(0,0,0,0.4), -2px -2px 4px rgba(0,0,0,0.4) !important;}
.hotel-shopping-cart:hover{ color:#ddb06c !important}
.navigations{}
.navigations ul li{display:inline-block; vertical-align:top; position:relative;}
.navigations ul li a{ color:#ffffff; display:inline-block; padding:7px 16px 4px !important; text-transform:uppercase; text-shadow:2px 2px 4px rgba(0,0,0,0.4), -2px -2px 4px rgba(0,0,0,0.4) !important; line-height:normal !important; height:auto !important;}
.navigations ul li a:hover{/*background:#2d2946 !important;*/ background:#000000 !important; border-radius:20px !important; color:#fff !important;}
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item{background:rgba(0,0,0,0.4);}
body.home #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item{background:none;}


.banner-area{width:100%; position:relative;}
.banner-image, .banner-image img{width:100%;}
.banner-text{position:absolute; width:96%; left:2%; right:2%; margin:auto; top:35%; z-index:990;max-width:1180px; text-align:center;}
.banner-text h1{/*font-family: 'nexa_lightregular';*/font-family: 'Mistral'; font-weight:normal; font-size:65px;color:#ffffff; text-transform:uppercase; margin:0; text-shadow:2px 2px 4px rgba(0,0,0,0.4); line-height:normal !important;}
.banner-text h1 strong{/*font-family: 'nexa_boldregular';*/ display:inline-block;  line-height:normal !important;;}
.banner-text p{margin:0; color:#ffffff; font-size:25px; text-transform:uppercase;text-shadow:2px 2px 4px rgba(0,0,0,0.4); display:inline-block;margin:6px 0 6px;  line-height:normal !important;}
.b-border{border-top:thin solid #ffffff; border-bottom:thin solid #ffffff; padding:9px 0 6px;}
.b-call{color:#ffffff; font-size:30px;font-family: 'nexa_boldregular'; display:inline-block; margin-top:5%; line-height:normal !important;}

.down-arrow{max-width:50px; margin:auto; position:absolute; bottom:30px; left:0; right:0; margin:auto; display:none;}

.theme-button::after{background:url(images/theme-icons.png) no-repeat 0 0; position:absolute; right:20px; top:0; bottom:0; margin:auto; height:15px; width:30px; content:""; font-size:0;}
.theme-button1::after{background-position: 0 -17px;}
.hb_button, .hb_add_to_cart, input[type="submit"], input[type="button"], .search-submit, .theme-button{background:#ffffff; color:#515a75 !important; display:inline-block; font-size:20px; padding:13px 60px 11px 30px;  text-align:center; cursor:pointer; border:none; position:relative;font-family: 'nexa_lightregular'; cursor:pointer;}
.theme-button1{ background:#ddb06c; color:#fff !important;}
.theme-button2{background:rgba(20,10,7,0.3); border:thin solid #fff; padding:8px 30px;}
.hb_button:hover, .hb_add_to_cart:hover, input[type="submit"]:hover, input[type="button"]:hover, .search-submit:hover, .theme-button:hover{ opacity:0.85;}
.hb_button, .hb_add_to_cart, input[type="submit"], input[type="button"], .search-submit{background:#ddb06c; color:#ffffff !important; padding:13px 35px;}

input[type="text"].search-field{display:inline-block; height:52px !important; border:thin solid #dedede; padding:0 10px; min-width:300px; font-family: 'nexa_lightregular'; font-size:20px;}
/*=============== FOOTER AREA =================*/

.footer-wrapper{ background:#505152; color:#999999; padding:60px 0 15px; position:relative;}
.footer{ color:#5c5a67; background:#1d1d22; padding:50px 0 20px; position:relative;}
.footer a{color:#5c5a67;}
.footer a:hover i, .footer a:hover{color:#ffffff;}
.footer h2{ color:#ffffff; font-size:26px; padding-bottom:15px; font-weight:normal;font-family: 'nexa_lightregular';}
.f-tab { max-width:230px; width:21%; padding-right:25px; margin:20px auto 0; box-sizing:border-box;}
.f-tab1{ max-width:370px; width:33%; padding-right:50px;}
.f-tab2{}
.f-tab3{}
.f-tab4{}
.f-tab4{max-width:310px; width:25%; padding-right:0;}

.f-tab ul li{ list-style:disc outside; margin-left:15px; padding:8px 0;}
.f-tab4 p{position:relative; padding:14px 0 14px 30px;}
.f-tab4 p i{position:absolute; left:0; top:14px; font-size:24px;}
.f-tab4 p strong{color:#fff; font-size:24px;   font-family: 'nexa_boldregular'; }
.f-tab1 ul li{list-style:none; position:relative; margin-left:0; padding:12px 0 12px 30px;}
.f-tab1 ul li i{position:absolute; left:0; top:12px; font-size:22px; color:#ffffff;}
.f-tab1 ul li big{font-size:19px;}
.f-tab1 ul li strong{  font-family: 'nexa_boldregular'; font-size:20px; letter-spacing:1px; display:block;}

.f-social-icons ul{padding:0 0 22px;}
.f-social-icons ul li::after{content:""; font-size:0; position:absolute; border-bottom:thin solid #736b75; bottom:0; left:0; right:0; height:1px; width:50%;}
.f-social-icons ul li{width:50%; margin:6px -2px; padding:12px 0; display:inline-block; vertical-align:top; position:relative;}
.f-social-icons ul li a{display:block; font-size:16px;}
.f-social-icons ul li a i{ display:inline-block; vertical-align:middle; color:#5c5a67; text-align:center; font-size:26px; position:relative; padding:0 15px; min-width:40px;}

.footer-bottom{ border-top:thin solid #3a3a40; padding:30px 0 0px; margin:35px auto 0;}
.footer-menu{ padding:0 0 10px;}
.footer-menu ul li{ display:inline-block; vertical-align:middle;}
.footer-menu ul li::after{ content:"|"; margin:0 10px;  display:inline-block;}
.footer-menu ul li:last-child::after{content:"";}
.footer-menu ul li a{ color:#fff; text-transform:uppercase;}
.copyright{}
.f-bot-right ul li{display:inline-block; vertical-align:top; padding:0 10px;}

/*=============== CONTENT AREA =================*/
.content-area{position:relative; z-index:99;}
.single-hb_room .hb_single_room a, .site-main a{color:#2d2946;}


.uppercase{ text-transform:uppercase;}
.h-section {}
.h-section1 {}
.h-section1 .hotel-booking-search h3{display:none;}
.h-section1 .hb-search-form{text-align:left;}
.h-section1 .hb-form-table li{ display:inline-block; vertical-align:top; width:23%; margin:5px 0.5%; text-align:left;}
.h-section1 .hb-form-table li label{ color:#474747; font-size:18px;}
.h-section1 .hb-form-table li .hb_input_field{display:block;}
.h-section1 .hb-form-table li:nth-child(3), .h-section1 .hb-form-table li:nth-child(4) {display: none;}
.h-section1 .hb-form-table li{max-width:inherit; width:40%;}

.check-availability-form .check-availability-btn, .hb-submit button{ cursor:pointer; border:none; background:#2d2946; display:inline-block; vertical-align:top; padding:12px 25px; font-family: 'nexa_lightregular'; font-size:24px;color:#ffffff; font-weight:normal; line-height:normal; height:auto; margin:15px auto 0; max-width:300px;}
.choose_room_field {max-width: 600px;margin: 10px auto;display:block;}
.check-availability-form label{color:#000;}
.h-section1 .hotel-booking-search{padding:15px 0 70px;}
.h-section1 .hotel-booking-search input, .h-section1 .hotel-booking-search select, .h-section1 .hotel-booking-search textarea, .h-section1 .hotel-booking-search button{min-width:inherit;}

.bg-repeat{ background-repeat:no-repeat!important;}
.h-section3 .wpb_text_column{position:relative;}
.gallery-carousel li{text-align:center;}
.gallery-carousel li img{display:inline-block; max-width:94%;}
.g-car-arrow{font-size:0; display:inline-block;width:32px; height:16px; cursor:pointer; position:absolute; z-index:9; top:48%;}
.g-car-left{background:url(images/theme-icons.png) no-repeat 0 0px; transform:rotate(180deg); left:-45px;}
.g-car-right{background:url(images/theme-icons.png) no-repeat 0 -32px; right:-45px;}

.padding-section{ padding-top:70px !important; padding-bottom:70px !important;}
.bg-cover{ background-size:cover !important;}
.page-title, .single-hb_room .hb_single_room .title h4, .entry-title, .sec-title, .site-main h3.entry-title{ font-weight:normal;font-family: 'nexa_lightregular'; text-transform:uppercase;}
.page-title, .single-hb_room .hb_single_room .title h4 a, .entry-title, .site-main h3.entry-title{font-size:50px; color:#2d2946;}
.hb_single_room .title h4{line-height:normal;}
.single-hb_room .hb_single_room_details{margin:25px auto 0;}
.h-section2{ color:#ffffff;}
.sm-border-bottom{position:relative; padding-bottom:35px;}
.sm-border-bottom::after{position:absolute; content:""; left:0; right:0; bottom:10px; max-width:160px; width:90%; margin:auto; height:1px; background:#ddb06c;}
.sm-border-bottom.white-border::after{background:#ffffff;}

.site-testimonial-carousel, .testimonial-carousel-wrapper{ position:relative;}
.testimonial-carousel-wrapper{background:url(images/review-icon.png) no-repeat center top; padding-top:100px; margin:15px auto 0;}
.testimonial-tab{width:90%; max-width:980px; margin:0 auto;}
.testimonial-text{ padding:5px 0 30px;}
.testimonial-text h3, .testimonial-text h3 a{font-family: 'Dancing Script', cursive; font-weight:400; font-size:24px; color:#fff;}
.testimonial-image{ max-width:124px; width:124px; margin:auto; position:relative; z-index:3;}
.testimonial-image img{border-radius:100%; max-width:100%; display:block; border:8px solid #fff; border-radius:100%;}

.t-c-arrows{ max-width:230px; position: absolute; bottom: 42px; width: 100%; margin: auto; left: 0; right: 0;}
.t-car-arrow{height:40px; width:56px; display:inline-block; vertical-align:top; font-size:0; cursor:pointer; position:relative; background:#ffffff;}
.t-car-arrow::before{content:""; display:inline-block; width:32px; height:16px; position:absolute; left:0; right:0; top:12px; margin:auto;}
.t-car-right{border-radius:0 50px 50px 0;}
.t-car-left{border-radius:50px 0 0 50px;}
.t-car-right::before{background:#ffffff url(images/theme-icons.png) no-repeat 0 -32px;}
.t-car-left::before{background:#ffffff url(images/theme-icons.png) no-repeat 0 0px; transform:rotate(180deg);}

.h-section2 h4{text-transform:uppercase;font-weight:normal;font-family: 'nexa_lightregular'; font-size:20px;}
.sec-title span.bold{ font-family: 'nexa_boldregular';}
.h-section4{color:#ffffff;}
.h-section4 p span{font-size:24px;font-family: 'nexa_boldregular';}
.yellow-color{ color:#f6b60b !important;}
.h-section4 a.theme-button{margin:25px 10px 5px; vertical-align:top; display:inline-block;}
.h-section4 p{font-family: 'Lato', sans-serif; font-weight:400;}
.h-section4 p strong{font-size:23px;}

.accordion-icons{ position: absolute; right: 10px; top: 13px; font-weight: 300 !important; font-size: 25px;}
.accordions.border-bottom .accordions-head{border:none; border-bottom:thin solid #d2d2d2;font-family: 'nexa_lightregular'; border-radius:0px;transition:0.5s all; margin-bottom:25px;}
.accordions.border-bottom .accordions-head.ui-accordion-header-active{border-bottom-color:#fff; transition:0.5s all; color:#414b7e !important;}
.accordions-head-title{padding:0 50px 10px !important; position:relative; display:block;}
.accordions-head-title > strong{position:absolute; left:0; top:0;}
.accordions.border-bottom .accordions-head strong{font-family: 'nexa_boldregular'; display:inline-block; font-weight:normal;}
.accordions .ui-widget-content{border:none; padding:0px 60px 30px; border-bottom:thin solid #fff;  font-family: 'Lato', sans-serif; font-weight:300; margin-top:-25px; margin-bottom:25px;}
.accordions .ui-widget-content.ui-accordion-content-active{border-bottom-color:#ddb06c;/*font-family: 'nexa_lightregular';*/ }
.accordions .accordion-icons.fa-plus{ background:url(images/theme-icons.png) no-repeat 0px -54px; width:26px; height:26px; font-size:0;}
.accordions .accordion-icons.fa-minus{ background:url(images/theme-icons.png) no-repeat 0px -84px; width:26px; height:26px; font-size:0;}

.testimonial-tab1{overflow:hidden; padding:0px 0 15px 0;  margin-bottom:35px; border-bottom:thin solid #dedede;}
.testimonial-tab1 .testimonial-image{float:left;}
.testimonial-tab1 .testimonial-text{ width:calc(100% - 140px); float:right; padding:20px 0 20px 0;}
.testimonial-tab1 .testimonial-text h3, .testimonial-tab1 .testimonial-text h3 a{ color:#2d2946;}

input[type="text"], input[type="email"], input[type="phone"], input[type="number"], select, textarea{ display:block; width:100%; height:50px !important; padding:0 10px; border:thin solid #dedede;font-family: 'nexa_lightregular'; font-size:18px;}
textarea{height:160px !important; resize:none;padding:7px 10px; }
.nf-form-wrap label, .contact-info strong{color:#000000;font-family: 'Lato', sans-serif; font-weight:700;}
.contact-info{padding-top:30px;}
.hb_extra_detail_price .hb_optional_quantity{display:inline-block !important;}
#hb-cart-form > h3{display:none;}
.hotel-booking-search input, .hotel-booking-search select{height:40px !important;}

.buton{
	width:500px;
}
.hb-search-results .hb_button.hb_view_cart { display:inline-block !important;padding: 10px 35px; vertical-align: top;}

.site-main h3{color: #2d2946; font-weight: 400; font-size: 26px;}
.bullets {list-style: disc outside; margin-left: 25px; margin-bottom:25px;}
.bullets li { margin:5px 0;}
.social-reviews p{margin:0; padding:0 0 5px;}
.social-icon, .social-icon img{ max-width:130px; margin:0 auto;}
.social-reviews .wpb_content_element{margin-bottom:10px;}

#dryfuss_video{ max-width:800px; width:100%; margin:0 auto 20px !important; display:block; height:auto !important; padding:5% 0; /*padding:35% 0;*/}
.room-section a{display:inline-block; vertical-align:middle;}
.blue-links{overflow:hidden;}
.blue-links a{display:inline-block; margin:10px 0 0; color:#203ffa; text-decoration:underline;}
.google-link{float:right; /*margin:10px 0 0;*/}
.s-room-link{float:left;}
.site-main .room-title{font-family: 'nexa_boldregular'; font-weight:normal;display: inline-block; border-bottom: 2px solid #000;}


.rooms-ser-list{list-style:none; padding:0; margin:0; text-align:left;}
.rooms-ser-list li{width:37%; display:inline-block; vertical-align:top; margin:10px -2px; min-height:50px; padding:28px 10px 28px 80px; background-size:70px 70px !important; color:#000; font-size:18px; font-weight:600;}
.rooms-ser-list li:nth-child(3n) {width: 24%;}

.ser-icon1{background:url(https://www.dryfuss.lu/wp-content/uploads/2018/12/d-h-icon1.png) no-repeat center left;}
.ser-icon2{background:url(https://www.dryfuss.lu/wp-content/uploads/2018/12/d-h-icon2.png) no-repeat center left;}
.ser-icon3{background:url(https://www.dryfuss.lu/wp-content/uploads/2018/12/d-h-icon3.png) no-repeat center left;}
.ser-icon4{background:url(https://www.dryfuss.lu/wp-content/uploads/2018/12/d-h-icon4.png) no-repeat center left;}
.ser-icon5{background:url(https://www.dryfuss.lu/wp-content/uploads/2018/12/d-h-icon-5_1.jpg) no-repeat center left;}
.ser-icon6{background:url(https://www.dryfuss.lu/wp-content/uploads/2018/12/d-h-icon-6_1.jpg) no-repeat center left;}



/*=============== RESPONSIVE =================*/
@media all and (max-width:1280px){
.g-car-left{left:0px;}
.g-car-right{right:0px;}
.gallery-carousel{padding:0 50px;}
}
@media all and (max-width:1020px){
.f-top-tab{width:50%; float:none; display:inline-block; vertical-align:top; margin:0 -2px;}
}

@media all and (max-width:991px){
body{font-size:17px;}
.f-tab { max-width:inherit; width:48%; padding-right: 25px; margin: 20px auto 0; display:inline-block; vertical-align:top; float:none;}
.banner-text h1{font-size:40px;}
.banner-text p{font-size:15px; margin:0;}
.b-call{margin-top:10px; font-size:24px;}
.navigations ul li a:hover{border-radius:0px !important;}
}
@media all and (max-width:780px){
#main, #sidebar{float:none !important; width:96% !important;}
.rooms-ser-list li:nth-child(3n), .rooms-ser-list li{width:49%;}
}
@media all and (max-width:767px){
.banner-text h1 strong, .banner-text h1{font-size:7vw !important;}
.banner-text p{font-size:12px !important; margin:0;}
.blog-tab, .event-tab{display:block; width:96%; margin:20px auto 40px;}
.h-sec-title h2{font-size:46px;}
.h-sec-title h1{font-size:100px;}
.copyright, .f-bot-right, .f-bot-left{width:100%; float:none; text-align:center;}
.f-bot-right{margin-bottom:10px;}
.h-section1 .hb-form-table li{width:48%;}
}
@media all and (max-width:700px){
.top-h-left, .top-h-right{float:none; width:100%; text-align:center; padding:10px 0;}
.header-right{float:none; width:100%; text-align:center; padding-top:40px; padding-right:35px}
.hotel-shopping-cart{top:45px;}
.logo{/*width:80%; margin:0 auto; float:none;*/ position:absolute; top:0; left:0; z-index:999; width:110px;}
#mega-menu-top{margin-top:40px !important;}
.h-sec-title h1{display:none;}
.padding-section { padding: 30px 0;}
.down-arrow{display:none;}

}
@media all and (max-width:650px){
.f-top-tab{width:100%; display:block; margin:0;}
.f-tab {width:96%; padding-right:0px; margin: 20px auto 0; display:block;}
.h-section1 .hb-form-table li{width:100%; display:block; margin:10px auto;}
.single-hb_room .hb_single_room .title h4 a, .page-title, .entry-title, .sec-title{font-size:36px !important;}
.banner-text{display:none;}
.rooms-ser-list li:nth-child(3n), .rooms-ser-list li{width:100%; display:block;}
}
@media all and (max-width:419px){
.testimonial-tab1 .testimonial-image{float:none;}
.testimonial-tab1 .testimonial-text{ width:100%; float:none; padding:20px 0 20px 0; text-align:center;}
.s-room-link, .google-link{float:none;}

}




