/*
Theme Name: Medusa Boutique Hotel
*/

body{margin:0 auto; padding:0; line-height:25px; font-family:'Josefin Sans'; font-size:16px; color:#757585; font-weight:400;}

ul{margin:0; padding:0; list-style:none;}

img{border:none; max-width:100%; height:auto;}

a, .subscription .mc4wp-form-fields input[type="submit"], .header_menu .navbar-nav li a span, .header_middle.mobile .navbar-nav li a span{text-decoration:none; outline:0; 
transition:all 0.5s ease-in-out 0s; -webkit-transition:all 0.5s ease-in-out 0s; -moz-transition:all 0.5s ease-in-out 0s; -o-transition:all 0.5s ease-in-out 0s; 
-ms-transition:all 0.5s ease-in-out 0s; color:#757585;}

a:hover, a:focus{outline:0; text-decoration:none; color:#404146;}

h1, h2, h3, h4, h4, h6{font-family:'Playfair Display'; font-weight:400;}

img.alignright{float:right;}

img.alignleft{float:left;}

img.aligncenter{float:none; margin:0 auto; display:table;}

.header_top{background-color:#404146; float:left; padding:20px 0; width:100%; font-size:12px; color:#757585;}

.header_top .top_menu li{float:left;}

.header_top .top_menu li:before{content:"::"; padding:0 2.5px;}

.header_top .top_menu li.first:before{content:""; padding:0;}

.header_top .top_menu li a{color:#757585; text-transform:uppercase;}

.header_top .top_menu li.first a{text-transform:none;}

.header_top .top_menu li a:hover{color:#fff;}

.header_middle{float:left; padding:25px 0; width: 100%;}

.header_middle .header_contact{padding-top:16px;}

.header_middle .address, .header_middle .phone{font-size:12px; margin-bottom:5px; background-repeat:no-repeat; padding-left:25px; background-position:left center;}

.header_middle .address{background-image:url(images/address.png); max-width:235px; overflow:hidden; white-space:nowrap;}

.header_middle .phone{background-image:url(images/phone.png);}

.header_middle .address br{display:none;}

.header_middle .booklink{border:1px solid #f6b352; color:#f6b352; float:right; font-size:12px; font-weight:600; line-height:normal; margin-top:20px; padding:10px 15px;
position:relative; text-transform:uppercase;}

.header_middle .booklink:before{border:3px solid #f6b352;}

.header_middle .booklink:before, .slider_text_inner a:before, .about_content a:before, .room_price .bookbutton:before, .home_blog a.blog-link:before,
.subscription .mc4wp-form-fields .submit-button:before, .socialmedia li a:before, .reservation_right a.booklink:before, .post_content .room_price .enquiry:before,
.header_image .header_content_inner a:before, .alm-btn-wrap #load-more:before, .wpcf7-form .submit-button:before, .slider_text_inner::before, 
.about_image_content::before, .reservation_left::before, .room_slider .title .roomtitle:before, .faqright-inner:before, .reservation .reservation_inner a:before{bottom:-7px; 
content:""; left:-7px; position:absolute; right:-7px; top:-7px; z-index:-1;}

.header_middle .booklink:hover{background-color:#f6b352; color:#fff;}

.header_menu{border-top:1px solid #cccccc; float:left; width:100%;}

.header_menu .navbar.navbar-default{background-color:transparent; border:none; margin:0; min-height:inherit;}

.header_menu .navbar.navbar-default .navbar-collapse.collapse{padding:0; text-align:center;}

.header_menu ul.navbar-nav{display:table; float:none; margin:0 auto; text-align:center; width:auto;}

.header_menu .navbar-nav li{float:left; display:inline-block;}

.header_menu .navbar-nav li a{color:#757585; font-size:12px; font-weight:600;  padding:25px 40px; text-transform:uppercase;}

.header_menu .navbar-nav li a:hover, .header_menu .navbar-nav li.current-menu-item a, .single-room .header_menu .navbar-nav li.room a{background-color:#404146; color:#fff;}

.header_menu .navbar-nav li a span{bottom:7px; color:#fff; font-size:10px; left:0; opacity:0; position:absolute; right:0; text-align:center; visibility:hidden;}

.header_menu .navbar-nav li a:hover span{opacity:1; visibility:visible;}

.header-fix{background-color:#ffffff; left:0; position:fixed; right:0; top:0; z-index:999999; opacity:0; visibility:hidden; transition:all 0.5s ease-in-out 0s; 
-webkit-transition:all 0.5s ease-in-out 0s; -moz-transition:all 0.5s ease-in-out 0s; -o-transition:all 0.5s ease-in-out 0s; -ms-transition:all 0.5s ease-in-out 0s;}

.header-fix.show{visibility:visible; opacity:1;}

.header-fix .header_middle{padding:0;}

.header-fix .header_middle .header_contact{padding-top:0;}

.header-fix .logofix{float:left; max-width:93px; padding-right:20px;}

.header-fix .header_middle .phone{float:left; background:none; padding:0;}

.header-fix .header_menu{width:auto; border-top:none;}

.header-fix .header_menu .navbar-nav li a{padding:25px 34px;}

.header-information{float:left; font-weight:600; margin-top:10px;}

.header-socialmedia li{float:left; font-size:15px; padding-right:10px;}

.slider, .content, .footer, .header_image, .page_content, .blog_post, .footer_image, .header-socialmedia{float:left; width:100%;}

.slider, .header_image, .footer_image{position:relative;}

.slider{padding:120px 0;}

.slider_text_inner{margin:0 auto; max-width:568px; border:1px solid #404146; padding:5px; position:relative;}

.slider_text_inner::before{border:3px solid #404146;}

.slider_text_inner_bg{background-color:rgba(64,65,70,0.9); color:#ffffff; padding:70px 95px 50px; text-align:center;}

.slider_text_inner h1{font-size:40px; line-height:50px; margin-top:0; text-transform:uppercase; margin-bottom:15px;}

.slider_text_inner h1 span{font-size:51px;}

.slider_text_inner a{border:1px solid #ffffff; color:#ffffff; display:inline-block; font-size:12px; font-weight:700; line-height:normal; margin-top:40px; padding:9px 20px;
position:relative; text-transform:uppercase;}

.slider_text_inner a:hover{background-color:#ffffff; color:#757585;}

.slider_text_inner a:before{border:3px solid #fff; z-index:1;}

.content{background-color:#f9f9f9; border-top:1px solid #e3e3e7;}

.home .content{border:none;}

.intro_medusa{padding:65px 0; text-align:center; background-color:#ffffff;}

.intro_medusa_inner{margin:0 auto; max-width:560px;}

.about_medusa{background-color:#f7f7f8; float:left; padding:65px 0; width:100%;}

.about_content{text-align:center;}

.about_content h2, .home_blog h2, .staff_content h2, .header_content_inner h1, .contact_content h2{font-size:50px; color:#404146; text-transform:uppercase;
 background-image:url(images/title_bg.png); background-repeat:no-repeat; background-position:center top; margin:0; padding-top:60px; padding-bottom:20px;}

.about_content .about_bottom{display:table; font-size:13px; margin:0 auto 90px; max-width:970px; text-align:left; width:100%;}

.about_image{display:inline-block; position:relative; width:100%; max-width:915px;}

.about_first_image{margin-top:50px;}

.about_first_image .about_image_content{left:0;}

.about_image_content::before{border:3px solid #757585;}

.about_image_content{border:1px solid #757585; max-width:350px; padding:5px; position:absolute; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); 
-moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%);}

.about_image_contentbg{background-color:#757585; color:#ffffff; padding:60px 67px;}

.about_bottom img{max-width:725px;}

.about_second_image{float:right; margin-top:65px;}

.about_second_image .about_image_content{right:0;}

.about_content a{border:1px solid #757585; display:inline-block; font-size:12px; font-weight:700; line-height:normal; padding:10px 25px; position:relative; 
text-transform:uppercase; z-index:999;}

.about_content a:hover{background-color:#757585; color:#fff;}

.about_content a:before{border:3px solid #757585;}

.room_medusa{background-color:#404146; float:left; padding:65px 0; width:100%; color:#fff; text-align:center;}

.room_medusa h2, .header_image .header_content_inner h1{font-size:50px; text-transform:uppercase; background-image:url(images/title_bg_white.png); background-repeat:no-repeat;
background-position:center top; margin:0; padding-top:60px; padding-bottom:20px; color:#fff;}

.room_list{display:inline-block; margin:55px 0;}

.room_image{position:relative;}

.backdrop{opacity:0; position:absolute; text-align:center; transition:visibility 500ms ease 0s, opacity 500ms ease 0s; visibility:hidden; background-color:rgba(150, 44, 46, 0.7); 
bottom:0; left:0; right:0; top:0; background-image:url(images/plus.png); background-position:center center; background-repeat:no-repeat;}

.room_image:hover .backdrop{opacity:1; visibility:visible;}

.roomdetails, .postdetails{background-color:#ffffff; color:#757585; display:inline-block; text-align:left; width:100%; padding:30px;}

.roomdetails h4, .postdetails h4{margin:0 0 20px; font-weight:600; font-family:'Josefin Sans'; font-size:14px; text-transform:uppercase;}

.roomdetails .room_excerpt{font-size:14px; min-height:125px;}

.roomdetails .divider{border-top:2px solid #d5d5da; clear:both; float:left; margin:15px 0; width:35px;}

.room_price{float:left; width:100%;}

.room_price .price{color:#404146; float:left; font-size:30px;}

.room_price .price span{display:block; font-size:11px; margin-bottom:5px; text-transform:uppercase;}

.room_price .bookbutton{border:1px solid #f6b352; color:#f6b352; float:right; font-size:13px; font-weight:600; line-height:normal; margin-top:15px; padding:10px 30px; 
position:relative; text-transform:uppercase; z-index:999;}

.room_price .bookbutton:hover{color:#fff; background-color:#f6b352;}

.room_price .bookbutton:before{border:3px solid #f6b352;}

.room_note{text-align:center; color:#babac2;}

.home_blog{float:left; padding:65px 0; width:100%; text-align:center;}

.home_blog .post_list{margin:60px auto; max-width:860px;}

.post_list{margin:0 auto; max-width:860px;}

.postdetails{padding:30px 0 0; background:none;}

.postdetails .post_excerpt{font-size:14px;}

.home_blog a.blog-link{text-transform:uppercase; font-size:12px; font-weight:600; position:relative; border:1px solid #757585; line-height:normal; padding:10px 25px;
display:inline-block; z-index:999;}

.home_blog a.blog-link:before{border:3px solid #757585;}

.home_blog a.blog-link:hover{background-color:#757585; color:#fff;}

.subscription{float:left; width:100%; background-color:#404146; padding:40px 0; text-align:center; color:#fff;}

.subscription label{font-family:'Playfair Display'; font-style:italic; font-weight:400; padding-right:70px;}

.subscription .mc4wp-form-fields input[type="email"]{background-color:transparent; border-color:#757585; border-image:none; border-style:none none solid; 
border-width:medium medium 2px; margin-right:65px; padding-bottom:10px; width:340px;}

.subscription .mc4wp-form-fields input[type="email"]::-webkit-input-placeholder{color:#757585; opacity:1;}
.subscription .mc4wp-form-fields input[type="email"]:-moz-placeholder{color:#757585; opacity:1;}
.subscription .mc4wp-form-fields input[type="email"]::-moz-placeholder{color:#757585; opacity:1;}
.subscription .mc4wp-form-fields input[type="email"]:-ms-input-placeholder{color:#757585; opacity:1;}

.subscription .mc4wp-form-fields input[type="submit"]{background:none; border:1px solid #ffffff; font-size:12px; font-weight:600; line-height:normal; padding:10px 45px; 
text-transform:uppercase; color:#fff; border-radius:0;}

.subscription .mc4wp-form-fields input[type="submit"]:hover{background-color:#fff; color:#404146;}

.subscription .mc4wp-form-fields .submit-button{display:inline-block; position:relative; z-index:999;}

.subscription .mc4wp-form-fields .submit-button:before{border:3px solid #fff;}

.footer_bottom{background-color:#962c2e; float:left; padding:50px 0; width:100%; color:#fff;}

.footer_logo{float:left; padding-right:15px; width:140px;}

.footer_bottom_right{float:left;}

.footer_contact h3{font-size:18px; text-transform:uppercase; margin-top:5px; letter-spacing:2px; margin-bottom:20px;}

.footer_contact{border-bottom:2px solid #a14243; float:left; margin-bottom:30px; padding-bottom:35px; width:100%;}

.footer_contact ul, .copyright_left{font-size:13px;}

.footer_contact ul li{float:left; padding-right:80px;}

.footer_contact ul li:first-child{padding-right:140px;}

.footer_contact ul li:last-child{padding-left:115px;}

.footer_contact ul li a, .copyright_left a{color:#fff;}

.copyright_left ul li{float:left; padding-right:15px;}

.copyright_left a{text-transform:uppercase;}

.socialmedia{float:right;}

.socialmedia li{float:left; padding-left:18px;}

.socialmedia li a{border:1px solid #ffffff; border-radius:50%; color:#ffffff; display:inline-block; height:48px; padding:16px; position:relative; text-align:center; width:50px;
z-index:999;}

.socialmedia li a:hover{background-color:#fff; color:#962c2e;}

.socialmedia li a:before{border:2px solid #ffffff; border-radius:50%;}

.footer_bottom a:hover{text-decoration:underline;}

.header_image, .room_menu_wrapper{margin-top:-1px;}

.header_image img, .footer_image img{width:100%;}

.header_image .header_content{left:0; position:absolute; right:0; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); 
-moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); padding:0;}

.header_image .header_content_inner, .footer_image .footer_content_inner, .header_image .header_content_inner a, .footer_image .footer_content_inner a{color:#ffffff;}

.header_image .header_content_inner a{font-weight:600;}

.header_content{float:left; padding:100px 0 60px; width:100%;}

.header_content_inner, .footer_content_inner{margin:0 auto; max-width:540px; text-align:center;}

.header_content_inner a{color:#757585; display:block; font-size:14px; margin-top:60px; text-transform:uppercase;}

.header_image .header_content_inner a{border:1px solid #ffffff; clear:both; display:table; line-height:normal; margin:60px auto 0; padding:8px 25px; position:relative;}

.header_image .header_content_inner a:before{border:3px solid #fff;}

.header_image .header_content_inner a:hover{background-color:#fff; color:#757585;}

.help_section{float:left; width:100%; padding:55px 0; background-color:#ffffff;}

.help_section h3{font-size:20px; font-style:italic; margin-top:0; text-align:center;}

.help_type{text-align:center; padding-top:55px;}

.help_type .help_icon{min-height:105px; padding-bottom:25px;}

.help_type .help_icon img{max-height:80px;}

.help_type span{display:block;}

.aboutpage_content{display:table; font-size:14px; margin:0 auto; max-width:520px;}

.staff_medusa, .contact_medusa{float:left; padding:60px 0; width:100%; text-align:center;}

.staff_medusa{background-color:#ffffff;}

.staff_content, .contact_content{display:table; margin:0 auto; max-width:520px;}

.team_list{display:table; margin:60px auto 0; max-width:875px; text-align:left; width:100%; font-size:14px;}

.team_list img.alignleft{margin-right:15px;}

.team_list h4{font-family:"Josefin Sans"; font-size:14px; font-weight:600; margin:0 0 10px; text-transform:uppercase;}

.team_list .designation{display:inline-block; font-family:"Playfair Display"; font-size:13px; font-style:italic; margin-bottom:20px;}

.about_slider{background-color:#ffffff; float:left; padding-bottom:110px; position:relative; width:100%;}

.owl-controls{bottom:45px; left:0; position:absolute; right:0; z-index:999;}

.owl-dots, .reservation_inner{margin:0 auto; max-width:930px;}

.owl-dots{text-align:right;}

.owl-controls .owl-dot{display:inline-block;}

.owl-theme .owl-controls .owl-dot span{background-color:#ffffff; border-radius:50%; display:inline-block; height:8px; margin:5px 3px; position:relative; width:8px;}

.owl-theme .owl-controls .owl-dot.active span{background-color:transparent; border:1px solid #ffffff; margin:5px 6px;}

.owl-theme .owl-controls .owl-dot.active span::before{border:2px solid #ffffff; border-radius:50%; bottom:-5px; content:""; left:-5px; position:absolute; right:-5px; top:-5px;}

.reservation{float:left; width:100%;}

.reservation_left{border:1px solid #ffffff; float:left; margin-top:-99px; padding:5px; position:relative; width:640px; z-index:9999;}

.reservation_left::before, .room_slider .title .roomtitle:before{border:3px solid #ffffff;}

.reservation_left_bg{background-color:#ffffff; padding:60px 60px 0;}

.reservation_left h3{color:#404146; font-size:25px; margin-bottom:48px; margin-top:6px;}

.reservation_left .email_address{float:left; padding-right:20px; width:200px;}

.reservation_left a{color:#404146;}

.reservation_left label{display:block; font-size:10px; font-weight:400; text-transform:uppercase;}

.reservation_left .phone{float:left; padding-right:20px; width:152px;}

.reservation_right{float:right; padding-right:10px; padding-top:55px;}

.reservation_right a.booklink{font-size:12px; font-weight:600; color:#f6b352; text-transform:uppercase; padding:10px 30px; border:1px solid #f6b352; position:relative; 
z-index:999;}

.reservation_right a.booklink:before{border:3px solid #f6b352;}

.reservation_right a.booklink:hover{background-color:#f6b352; color:#fff;}

.medusa_contact{margin:60px auto; max-width:985px;}

.medusa_contact .contact_info{text-align:left;}

.medusa_contact #map{height:315px; width:100%;}

.single .header_image .overlay, .single .room_slider .overlay{background-color:rgba(0, 0, 0, 0.47); bottom:0; left:0; position:absolute; right:0; top:0;}

.faq_topcontnet{float:left; padding:60px 0; text-align:center; width:100%; background-color:#ffffff;}

.faqcontent_inner{margin:0 auto; max-width:560px;}

.faqsection{float:left; padding:80px 0; width:100%;}

.faqsection .inner_faqsection{margin:0 auto; max-width:925px;}

.faqsection h2.fqlmaintitle{color:#404146; font-size:25px; margin:0;}

.faqleft{float:left; max-width:580px; padding-right:80px; padding-top:30px;}

.faqright{float:left; max-width:345px;}

.faqright-inner{border:1px solid #757585; padding:5px; position:relative; z-index:99999; max-width:345px;}

.faqright-inner:before{border:3px solid #757585;}

.faqright-bg{background-color:#757585; padding:55px;}

.faqright a{color:#fff; font-size:14px;}

.faqright a:hover{text-decoration:underline;}

.faqitem h4{font-size:14px; font-weight:bold; margin-top:0; text-transform:uppercase; font-family:"Josefin Sans";}

.faqitem{background-image:url("images/faqtitlebg.jpg"); background-position:left bottom; background-repeat:no-repeat; float:left; margin-bottom:15px; margin-top:-55px;
padding:80px 0 10px; width:100%;}

#are-there-any-cafes-and-restaurants-close-by.faqitem{background-image:none;}

#map{height:510px; width:100%;}

.gm-style-iw * {display:block; width:100%;}

.gm-style-iw h4, .gm-style-iw p{margin:0; padding:0;}

.gm-style-iw a{color:#4272db;}

.contact_deails{margin:0 auto 100px; max-width:920px; overflow:hidden;}

.contact_info .address{background-image:url("images/about-address.png");}

.contact_info .phone{background-image:url("images/about-phone.png");}

.contact_info .email{background-image:url("images/about-email.png");}
	
.contact_info .address, .contact_info .phone, .contact_info .email{background-position:left center; background-repeat:no-repeat; background-size:27px auto; font-size:14px;
margin-bottom:40px; padding-left:60px;}

.wpcf7-form label{display:block; font-size:11px; font-weight:normal; text-transform:uppercase;}

.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="tel"], .wpcf7-form textarea{background:none; border-color:#cdcdd4; 
border-style:none none solid; border-width:medium medium 2px; color:#404146; font-weight:600; padding:3px; width:100%;}

.subjectselect{float:left; margin:10px 30px 20px 0; width:200px;}

.roomselect{float:left; margin:10px 0 20px; width:294px;}

.dk_container{width:100%; border-bottom:2px solid #cdcdd4;}

.dk_container > a{background-image:url("images/dropdown.png"); background-position:right center; background-repeat:no-repeat; color:#404146; font-weight:600; padding:3px; 
width:100% !important;}

.wpcf7-form .dk_options{margin-top:3px;}

.dk_options_inner a{background-color:#404146; border-bottom:1px solid #ffffff; color:#ffffff; padding:5px 10px;}

.dk_options_inner a:hover{background-color:#ffffff; color:#404146;}

.wpcf7-form textarea{max-height:85px; resize:none;}

.wpcf7-form input[type="submit"]{background:none; border-radius:0; font-size:12px; font-weight:600; line-height:normal; padding:12px 40px; text-transform:uppercase;
transition:all 0.5s ease-in-out 0s; -webkit-transition:all 0.5s ease-in-out 0s; -moz-transition:all 0.5s ease-in-out 0s; -o-transition:all 0.5s ease-in-out 0s; 
-ms-transition:all 0.5s ease-in-out 0s; border:1px solid #757585;}

.wpcf7-form .submit-button{position:relative; z-index:999; display:inline-block; margin-top:30px;}

div.wpcf7 img.ajax-loader{left:0; position:absolute; top:-25px;}

.wpcf7-form .submit-button:before{border:3px solid #757585;}

.wpcf7-form input[type="submit"]:hover{color:#fff; background-color:#757585;}

.wpcf7-form input::-webkit-input-placeholder, .wpcf7-form textarea::-webkit-input-placeholder{color:#cdcdd4; opacity:1; font-weight:400;}
.wpcf7-form input:-moz-placeholder, .wpcf7-form textarea:-moz-placeholder{color:#cdcdd4; opacity:1; font-weight:400;}
.wpcf7-form input::-moz-placeholder, .wpcf7-form textarea::-moz-placeholder{color:#cdcdd4; opacity:1 font-weight:400;;}
.wpcf7-form input:-ms-input-placeholder, .wpcf7-form textarea:-ms-input-placeholder{color:#cdcdd4; opacity:1; font-weight:400;}

.footer_image{padding:90px 0;}

.footer_content_inner h3{display:inline-block; font-size:18px; letter-spacing:2px; margin-bottom:40px; text-transform:uppercase;}

.footer_content_inner h2{font-size:50px; letter-spacing:0.5px; line-height:60px; margin-bottom:15px; margin-top:0; text-transform:uppercase;}

.single-post .page_content{padding:130px 0;}

.single-post .post_content{font-size:14px; margin:0 auto; max-width:580px; padding-bottom:120px; text-align:center;}

.single-post .single_image{margin:0 auto; max-width:850px; padding-bottom:130px;}

.blogslider{float:left; padding-bottom:120px; width:100%;}

.single-room .content{background-color:#ffffff;}

.room_menu_wrapper{background-color:#404146; float:left; padding:15px 0; text-align:center; width:100%;}

.room_menu_wrapper.show{position:fixed; top:70px; z-index:9999;}

.room_menu_wrapper .room_menu li{display:inline-block; line-height:normal; padding:0 24px;}

.room_menu_wrapper .room_menu li a{color:#babac2; font-size:12px; text-transform:uppercase;}

.room_menu_wrapper .room_menu li a:hover, .room_menu_wrapper .room_menu li.current-menu-item a{color:#ffffff;}

.page-template-blog-page .post_list{margin-bottom:60px;}

.page-template-blog-page .post_list .postdetails{padding-bottom:30px;}

.alm-btn-wrap{display:table; margin:0 auto; clear:both;}

.alm-btn-wrap #load-more{background:none; border:1px solid #757585; font-size:12px; font-weight:bold; line-height:normal; padding:10px 20px; text-transform:uppercase; 
transition:all 0.5s ease-in-out 0s; -webkit-transition:all 0.5s ease-in-out 0s; -moz-transition:all 0.5s ease-in-out 0s; -o-transition:all 0.5s ease-in-out 0s; 
-ms-transition:all 0.5s ease-in-out 0s; position:relative; z-index:999;}

.alm-btn-wrap #load-more:before{border:3px solid #757585;}

.alm-btn-wrap #load-more:hover{background-color:#757585; color:#fff;}

.single_inner{margin:0 auto; max-width:930px;}

.room_slider, .room_slider .slideimage{position:relative;}

.room_slider .title .roomtitle{border:1px solid #ffffff; margin-top:-110px; padding:5px; position:relative; z-index:999;}

.room_slider .title h1{background-color:#ffffff; color:#404146; float:left; font-size:40px; margin:0; padding:60px 40px 0; text-transform:uppercase; width:100%;}

.singleroom_content{background-color:#ffffff; float:left; padding-bottom:130px; padding-top:60px; width:100%;}

.singleroom_content .post_content{margin:0 auto; max-width:845px;}

.post_content .room_price .price span{color:#757585;}

.post_content .room_price .price{clear:both; float:none; padding-left:50px; margin-bottom:30px;}

.post_content .room_price .bookbutton, .post_content .room_price .enquiry{display:table; float:none; margin:5px auto 30px; min-width:140px; padding:7px 25px; text-align:center;
z-index:999;}

.post_content .room_price .enquiry{font-size:13px; font-weight:600; text-transform:uppercase; line-height:normal; border:1px solid #757585; position:relative; margin-bottom:0;}

.post_content .room_price .enquiry:before{border:3px solid #757585;}

.post_content .room_price .enquiry:hover{background-color:#757585; color:#fff;}

.singleroom_content .divider{border-top:2px solid #d5d5da; clear:both; float:left; margin:5px 0; width:35px;}

.room_facilities{clear:left; display:table; margin:50px auto 0; max-width:845px;}

.room_facilities h3, .gallery h3{font-size:14px; font-weight:600; text-transform:uppercase; margin-bottom:25px; font-family:"Josefin Sans";}

.room_facilities ul{display:inline-block; margin-bottom:33px;}

.room_facilities li{float:left; font-size:14px; padding-right:40px; width:327px;}

.room_facilities li::before{content:"»"; padding:0 8px 0 0;}

.facilite_text{font-family:"Playfair Display"; font-size:16px; font-style:italic; margin-bottom:50px;}

.medusa_facilities{clear:both; margin-top:30px;}

.room_facilities .medusa_facilities ul{margin:0;}

.gallery{clear:left; display:table; margin:50px auto 0; width:845px;}

.gallery #portfolio{float:left; width:100%;}

.gallery #portfolio li{float:left; padding-right:15px; padding-bottom:15px; max-width:220px;}

.gallery #portfolio li.last{padding-right:0;}

.gallery #portfolio li img{max-height:132px;}

.gallery #portfolio .clear{clear:both;}

.mobile{display:none;}

.slider_text sup{top:-11px; font-size:27px;}

.page-template-default .content{padding-bottom:50px;}

.page-template-default .content ul{list-style:disc; padding-left:20px;}

.share-post{text-align:center;}

.share-post h3{background-image:url("images/title_bg.png"); background-position:center top; background-repeat:no-repeat; color:#757585; font-family:"Josefin Sans"; 
font-size:14px; font-weight:600; margin:0; padding-bottom:20px; padding-top:60px; text-transform:uppercase;}

.share-post li{border:2px solid transparent; border-radius:50%; display:inline-block; margin:0 3px; padding:8px; position:relative;}

.share-post li a{border-radius:50%; color:#fff; display:inline-block; height:37px; padding:10px 5px; position:relative; text-align:center; width:37px; z-index:999;}

.share-post li a:before{content:" "; position:absolute; border-radius:50%; top:-5px; bottom:-5px; right:-5px; left:-5px; z-index:-1; transition:all 0.3s ease-in-out 0s; 
-webkit-transition:all 0.3s ease-in-out 0s; -moz-transition:all 0.3s ease-in-out 0s; -o-transition:all 0.3s ease-in-out 0s; -ms-transition:all 0.3s ease-in-out 0s;}

.share-post li.facebook a, .share-post li.facebook:hover a:before{background-color:#3b5998;}

.share-post li.twitter a, .share-post li.twitter:hover a:before{background-color:#26a6d1;}

.share-post li.pinterest a, .share-post li.pinterest:hover a:before{background-color:#c8232c;}

.share-post li.google a, .share-post li.google:hover a:before{background-color:#dd4b39;}

.share-post li.mail a, .share-post li.mail:hover a:before{background-color:#404146;}

.share-post li.facebook:hover{border:2px solid #3b5998;}

.share-post li.twitter:hover{border:2px solid #26a6d1;}

.share-post li.pinterest:hover{border:2px solid #c8232c;}

.share-post li.google:hover{border:2px solid #dd4b39;}

.share-post li.mail:hover{border:2px solid #404146;}

.hidden{display:none;}

.page-template-blog-page #subscription{padding-top:100px; margin-top:-100px;}

@media only screen and (min-width:1450px) {
	
body, .facilite_text{font-size:19px;}
	
.container{width:1420px;}

.header_top, .header_middle .address, .header_middle .phone, .header_middle .booklink, .header_menu .navbar-nav li a, .slider_text_inner a, .about_content a,
.room_price .bookbutton, .home_blog a, .reservation_right a.booklink, .wpcf7-form input[type="submit"], .alm-btn-wrap #load-more{font-size:14px;}

.header_top .top_menu li::before{padding:0 9px;}

.header_middle .address{max-width:268px;}

.header_middle .booklink{margin-right:40px;}

/*.header_menu .navbar-nav li{padding:0 40px;}*/

.intro_medusa_inner, .slider_text_inner{max-width:680px;}

.slider_text_inner h1{font-size:48px; line-height:55px; margin-bottom:30px;}

/*.slider_text_inner h1 span{font-size:60px;}*/

.slider_text_inner_bg{font-size:20px;}

.about_content h2, .home_blog h2, .staff_content h2, .header_content_inner h1, .contact_content h2, .room_medusa h2, .header_image .header_content_inner h1,
.room_medusa h2, .header_image .header_content_inner h1{font-size:60px;}

.about_content .about_bottom, .about_image, .owl-dots, .reservation_inner, .contact_deails, .faqsection .inner_faqsection{max-width:1110px;}

.about_bottom img, .single-post .single_image{max-width:inherit;}

.about_image_content{max-width:415px;}

.about_image_contentbg{padding:90px 70px;}

.about_content .about_bottom{font-size:17px;}

.roomdetails h4, .postdetails h4, .team_list h4{font-size:16px;}

.roomdetails .room_excerpt{font-size:16px; min-height:125px;}

.room_price .price{font-size:36px;}

.room_price .price span, .wpcf7-form label{font-size:12px;}

.home_blog .post_list{max-width:1035px;}

.subscription label{padding-right:90px;}

.subscription .mc4wp-form-fields input[type="email"]{margin-right: 140px;}

.header_content_inner, .footer_content_inner, .faqcontent_inner{max-width:655px;}

.help_section h3{font-size:23px;}

.aboutpage_content{font-size:17px; max-width:695px;}

.team_list{font-size:16px; max-width:1040px;}

.team_list .designation{font-size:15px;}

.reservation_left{width:770px; margin-top:-96px;}

.reservation_left_bg{padding:60px 70px 0;}

.reservation_left h3, .faqsection h2.fqlmaintitle{font-size:30px;}

.reservation_left label{font-size:12px;}

.medusa_contact{max-width:1170px;}

.contact_info .address, .contact_info .phone, .contact_info .email, .contact_info .address, .contact_info .phone, .contact_info .email, .postdetails .post_excerpt,
.faqitem h4, .faqright a, .room_facilities h3, .gallery h3{font-size:16px;}

.footer_content_inner h3{font-size:21px;}

.footer_content_inner h2{font-size:60px; line-height:70px;}

.header_content_inner a{font-size:19px;}

.post_list{max-width:1025px;}

.single-post .post_content{font-size:17px; max-width:715px;}

.faqleft{max-width:700px; padding-right:100px;}

.faqright{max-width:390px;}

.faqright-bg{padding:65px;}

.single_inner{max-width:1120px;}

.room_slider .title .roomtitle{margin-top:-128px;}

.room_slider .title h1{padding:70px 70px 0; font-size:60px;}

.owl-theme .owl-controls .owl-dot span{height:10px; width:10px;}

.singleroom_content .post_content, .room_facilities{max-width:980px;}

.singleroom_content .divider{border-top:3px solid #d5d5da; width:40px;}

.room_facilities li{font-size:16px; padding-right:50px; width:350px;}

.gallery{width:980px;}

.gallery #portfolio li{max-width:inherit;}

.gallery #portfolio li img{max-height:inherit;}

.footer_logo{width:175px;}

.footer_contact h3{font-size:21px;}

.footer_contact ul, .copyright_left{font-size:16px;}

.footer_contact ul li{padding-right:90px;}

.footer_contact ul li.address{padding-right:170px;}

.copyright_left ul li{padding-right:20px;}

.socialmedia li a{font-size:21px; height:70px; padding:26px; width:70px;}

.subjectselect{margin:10px 40px 20px 0; width:250px;}

.roomselect{margin:10px 0 20px; width:345px;}

.share-post li a::before{bottom:-7px; left:-7px; right:-7px; top:-7px;}

.share-post li a{height:40px; width:40px;}

.share-post li{padding:10px;}

}

@media only screen and (min-width:1199px) {
	
.page-template-contact-page .contact_deails{overflow:visible;}
	
.page-template-contact-page div.wpcf7{position:relative;}

.page-template-contact-page .wpcf7-response-output{position:absolute; bottom:-75px;}

}

@media only screen and (min-width:992px) and (max-width:1199px) {

.header_top{text-align:center;}

.header_top .top_menu li{display:inline-block; float:none;}

.slider_text_inner{max-width:490px;}

.slider_text_inner_bg{padding:30px 55px;}

.slider_text_inner a{margin-top:35px;}

.roomdetails .room_excerpt{font-size:13px; min-height:150px;}

.room_price .price{font-size:25px;}

.footer_image{padding:50px 0;}

.header-fix .header_menu .navbar-nav li a{padding:24px;}

.header-information{max-width:115px;}

.header_menu .navbar-nav li a span{font-size:8px;}
	
}

@media only screen and (min-width:768px) and (max-width:991px) {
	
body{font-size:14px; line-height:20px;}

.header_top{text-align:center;}

.header_top .top_menu li{display:inline-block; float:none;}

.header_middle .address, .header_middle .phone{font-size:11px;}

.header_middle .address{max-width:218px;}

.header_menu .navbar-nav li a{padding:20px 35px;}

.header-fix{display:none !important;}

.slider_text_inner{max-width:400px;}

.slider_text_inner_bg{padding:20px 40px;}

.slider_text_inner h1{font-size:35px; line-height:45px; margin-top:5px;}

.slider_text_inner a{line-height:normal; margin-top:10px; font-size:10px;}

.about_content h2, .home_blog h2, .staff_content h2, .header_content_inner h1, .contact_content h2, .room_medusa h2, .header_image .header_content_inner h1
{font-size:40px; padding-top:40px;}

.about_content .about_bottom{font-size:12px; margin:0 auto 60px; max-width:700px;}

.about_first_image{margin-top:30px;}

.about_bottom img{max-width:565px;}

.about_image_content{max-width:250px;}

.about_image_contentbg{padding:30px 40px;}

.footer_logo{padding-right:0; text-align:center; width:100%;}

.footer_contact h3{text-align:center; margin-top:15px;}

.footer_contact ul li{padding-right:92px;}

.footer_contact ul li:last-child{padding-left:0;}

.subscription label{padding-right:30px;}

.subscription .mc4wp-form-fields input[type="email"]{margin-right:30px; width:300px;}

.roomdetails{padding:15px;}

.roomdetails h4, .postdetails h4{font-size:12px; margin:0 0 10px;}

.roomdetails .room_excerpt{font-size:13px; min-height:140px;}

.room_price .bookbutton{font-size:13px; margin-top:20px; padding:10px 40px; text-align:center; width:100%;}

.post_content .room_price .bookbutton, .post_content .room_price .enquiry{width:100%;}

.help_section h3{font-size:16px;}

.team_list h4, .team_list .designation, .header_content_inner a{font-size:12px;}

.owl-controls{bottom:25px;}

.owl-dots, .reservation_inner{max-width:700px;}

.reservation_left{margin-top:-70px; width:502px;}

.reservation_left_bg{padding:40px 40px 0;}

.reservation_left h3{font-size:25px;}

.reservation_left .email_address{width:175px;}

.about_slider, .blogslider{padding-bottom:60px;}

.contact_info .address, .contact_info .phone, .contact_info .email{font-size:12px; margin-bottom:30px;}

.subjectselect{margin:10px 20px 20px 0; width:180px;}

.roomselect{width:205px;}

.footer_content_inner h3{font-size:18px; margin-bottom:20px;}

.footer_content_inner h2{font-size:40px; line-height:50px; margin-bottom:15px;}

.faqleft{max-width:460px; padding-right:30px;}

.faqright, .faqright-inner{max-width:260px;}

.faqright-bg{padding:35px;}

.room_slider .title .roomtitle{margin-top:-73px;}

.room_slider .title h1{font-size:30px; padding:40px 25px 0;}

.room_facilities, .gallery{margin:30px auto 0;}

.facilite_text{font-size:14px; margin-bottom:40px;}

.gallery{width:100%;}

.gallery #portfolio li{max-width:163px;}

.gallery #portfolio li img{max-height:95px;}

.room_menu_wrapper.show{position:static; top:auto;}

.room_menu_wrapper .room_menu li{padding:0 15px;}

.single-post .post_content, .singleroom_content{padding-bottom:60px;}

.single-post .single_image{padding-bottom:70px;}

.single-post .page_content{padding:70px 0;}

.home_blog .post_list{margin:30px auto; max-width:100%;}

.postdetails{padding:20px 0;}

.share-post li a{padding:12px 5px;}
	
.footer_image{padding:50px 0;}

.slider_text_inner a{display:table; font-size:10px; line-height:normal; margin:10px auto 0;}

}

@media only screen and (max-width:767px) {
	
.header-fix{display:none !important;}
	
.slider, .header_image{overflow:hidden;}
	
.slider .metaslider .slides img, .header_image img{left:-10%; max-height:400px; max-width:inherit; position:relative; width:auto;}

.slider_text_inner_bg{padding:30px 40px;}

.slider_text_inner h1{font-size:26px; line-height:36px; margin-bottom:15px;}

.slider_text_inner a{margin-top:25px;}

.about_content h2, .home_blog h2, .staff_content h2, .header_content_inner h1, .contact_content h2, .room_medusa h2, .header_image .header_content_inner h1{font-size:40px;}

.about_content br, .roomdetails .room_excerpt, .gallery #portfolio .clear, .footer_image img, .footer_content, .faqright, .footer_image{display:none;}

.about_medusa .container{padding:0;}

.about_content p{padding:0 20px;}

.about_bottom img, .about_image, .room_facilities{max-width:100%;}

.about_content .about_bottom{margin:0 auto 10px; max-width:100%; overflow:hidden;}

.about_image_content{bottom:60px; max-width:400px; position:relative; top:auto; transform:translateY(0px); -webkit-transform:translateY(0px);
-moz-transform:translateY(0px); -ms-transform:translateY(0px); -o-transform:translateY(0px); width:85%;}

.about_image_contentbg{padding:30px 20px;}

.about_first_image, .about_second_image{margin-top:30px;}

.about_first_image .about_image_content{float:left;}

.about_second_image .about_image_content{float:right;}

.roomdetails{margin-bottom:30px; padding:25px 20px;}

.room_price .price{font-size:25px;}

.room_price .bookbutton{margin-top:9px; padding:10px 25px;}

.subscription label{padding-right:0;}

.subscription .mc4wp-form-fields input[type="email"]{margin-bottom:20px; margin-right:0; text-align:center; width:100%;}

.footer_contact ul li{padding-bottom:15px; padding-right:0; width:100%;}

.footer_contact ul li:last-child{padding-left:0;}

.help_section h3{font-size:18px; line-height:25px;}

.aboutpage_content{max-width:100%; padding:0 20px;}

.team_list .team{margin:15px 0;}

.owl-controls{bottom:15px;}

.owl-dots, .reservation_inner{max-width:100%; text-align:center;}

.reservation_left{margin-top:0; padding:40px 30px 0; width:100%;}

.contact_info .address, .contact_info .phone, .contact_info .email{font-size:13px; margin-left:21px; padding-left:50px;}

.gallery{width:100%;}

.gallery #portfolio li, .gallery #portfolio li.last{padding:0 1.5% 3%; width:50%;}

.room_menu_wrapper.show{position:static; top:auto;}

.room_slider .title .roomtitle{margin-top:0;}

.room_slider .title h1{font-size:35px; padding:40px 0 0;}

.singleroom_content{padding-bottom:60px; padding-top:40px;}

.single-room .room_price{background-color:#ffffff; bottom:0; left:0; padding:10px 20px; position:fixed; right:0; width:100%; z-index:99999;}

.single-room .post_content .room_price .price{float:left; margin-bottom:0; padding-left:0; width:30%;}

.single-room .post_content .room_price .bookbutton, .single-room .post_content .room_price .enquiry{float:left; font-size:12px; line-height:normal; margin:14px auto 5px 5px;
min-width:inherit; padding:6px 11px;}

.single-room .post_content .room_price .enquiry{float:right;}

.single-room .footer_bottom{padding:50px 0 85px;}

.room_menu{min-width:795px;}

.room_menu_wrapper{overflow-x:scroll;}

.single-room .owl-carousel .owl-item img{max-height:inherit; max-width:100%; width:inherit;}

.room_facilities li{padding-right:0; width:100%;}

.facilite_text{font-size:14px;}

.room_facilities{margin:40px auto 0;}

.facilite_text{margin-bottom:40px;}

.gallery{margin:30px auto 0;}

.header_content{padding:70px 0 35px;}

.header_content_inner a{padding-top:35px;}

.page-template-blog-page .post_list{margin:0 auto 60px; max-width:320px;}

.single-post .page_content{padding:80px 0;}

.single-post .post_content{padding-bottom:70px;}

.single-post .single_image{padding-bottom:80px;}

.subjectselect{margin:10px 0; width:100%;}

.roomselect{margin:10px 0 20px; width:100%;}

.wpcf7-form .submit-button{margin:70px auto 30px; display:table;}

.contact_deails{margin:0 auto 40px; display:table;}

.contact_form{display:table-header-group; float:none;}

.contact_info{display:table-footer-group; float:none;}

.contact_deails .row{margin:0;}

.header_top .owl-controls{bottom:auto; top:0px;}

.header_top .owl-prev{display: none !important;}

.header_top .owl-next{color:#404146; font-size:0px; position:absolute; right:-5px;}

.header_top .owl-next::before{color:#757585; content:"»"; font-size:25px;}

.desktop{display:none;}

.mobile{display:block;}

.logo.mobile{border-top:1px solid #cccccc; float:left; padding:20px 0 30px; text-align:center; width:100%;}

.header_middle.mobile .phone{background:none; padding-left:0;}

.header_middle.mobile .booklink{display:table; float:none; margin:15px auto 0;}

.header_middle .navbar-default{background-color:transparent; border:none; margin:0; min-height:inherit; position:static;}

.header_middle .navbar-toggle{margin-right:0; border:none;}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus{background-color:transparent;}

.navbar-default .navbar-toggle .icon-bar{background-color:#404146; height:3px; width:30px; transition:all 0.2s ease-in-out 0s;
-webkit-transition:all 0.2s ease-in-out 0s; -moz-transition:all 0.2s ease-in-out 0s; -o-transition:all 0.2s ease-in-out 0s; -ms-transition:all 0.2s ease-in-out 0s;}

.navbar-default .navbar-toggle.open .icon-bar:first-child{opacity:1;transform:translate(0px, 7px) rotate(45deg);-webkit-transform:translate(0px, 7px) rotate(45deg);
-moz-transform:translate(0px, 7px) rotate(45deg);-ms-transform:translate(0px, 7px) rotate(45deg);-o-transform:translate(0px, 7px) rotate(45deg);}

.navbar-default .navbar-toggle.open .icon-bar{opacity:0;}

.navbar-default .navbar-toggle.open .icon-bar:last-child{opacity:1;transform:translate(0px, -7px) rotate(-45deg);-webkit-transform:translate(0px, -7px) rotate(-45deg);
-moz-transform:translate(0px, -7px) rotate(-45deg);-ms-transform:translate(0px, -7px) rotate(-45deg);-o-transform:translate(0px, -7px) rotate(-45deg);}

.mobile_menu{position:static;}

.header_middle .navbar-collapse{background-color:#ffffff; border:none; left:0; position:absolute; right:0; top:175px; z-index:9999999;}

.menu_logo{float:left; padding:30px 0; text-align:center; width:100%;}

.header_middle.mobile .nav.navbar-nav{padding:0 15px;}

.header_middle.mobile .navbar-nav li a{font-size:14px; padding:20px 0; text-align:center; text-transform:uppercase;}

.header_middle.mobile .navbar-nav li a:hover{background-color:#404146; color:#ffffff;}

.header_middle.mobile .navbar-nav li a span{bottom:5px; color:#fff; font-size:10px; left:0; opacity:0; position:absolute; right:0; text-align:center; visibility:hidden;}

.header_middle.mobile .navbar-nav li a:hover span{opacity:1; visibility:visible;}

.home_blog .post_list{max-width:320px;}

.room_list{max-width:440px;}

.socialmedia{float:right; margin-top:22px; width:20%;}

.footer ul.medusadetails{float:left; width:80%;}

.footer_contact .socialmedia ul li{padding-right:0 !important; padding-left:0 !important;  margin-bottom:7px;}

.copyright_left ul li{float:left; padding:5px 0; width:100%; text-align:center;}

.copyright_left ul li .footer_menu li{display:inline-block; float:none; padding:0 10px;  width:auto;}

.footer_bottom{padding:40px 0 30px;}

.reservation_left .email_address, .reservation_left .phone{color:#757585; float:left; font-size:14px; font-weight:bold; padding-right:0; text-transform:uppercase; width:100%;}

.reservation_left .email_address a, .reservation_left .phone a{padding:10px 40px; display:inline-block;}

.reservation_left .email_address a:hover, .reservation_left .phone a:hover{background-color:#757585; color:#fff;}

.reservation_right{float:right; padding-right:0; padding-top:10px; width:100%;}

.about_slider{padding-bottom:70px;}

.faqleft{max-width:100%; padding-right:0;}

.faqleft .panel-default{background-color:transparent; border:none; box-shadow:none;}

.faqleft .panel-default .panel-heading{background-color:transparent; border:none; padding:10px 0;}

.faqleft .panel-title{font-size:14px; font-weight:700; font-family:'Josefin Sans'; color:#757585; text-transform:uppercase;} 

.faqleft .panel-title a.faqlink:hover, .faqleft .panel-title a.faqlink:focus, .faqleft .panel-title a.faqlink{color:#757585;}

.faqlink{background-image:url("images/faqclose.png"); background-position:right 2px; background-repeat:no-repeat; display:inline-block; width:100%; padding-right:25px;
line-height:23px;}

.faqlink.open{background-image:url("images/faqopen.png");}

.faqleft .divider{border-top:2px solid #d5d5da; clear:both; float:left; margin:15px 0; width:35px;}

.faqleft .panel-body{border:none !important; padding:0;}

.subscription .mc4wp-form-fields input[type="email"]{border-radius:0;}

.home_blog .post_list{margin-bottom:20px;}

.reservation_left.mobile::before, .room_slider .title .roomtitle::before, .room_slider .title .roomtitle{border:none; overflow:hidden;}

.reservation_left.mobile{border:none; padding:40px 0 0;}

.reservation .reservation_inner a{float:left; line-height:normal; padding:7px 10px; width:100%;}

.reservation .reservation_left a{border:1px solid #757585; display:block; margin:12px 0; position:relative;}

.reservation .reservation_left a::before{border:3px solid #757585;}

.reservation .reservation_left a{border:1px solid #757585;}

.share-post li{margin:0; padding:4px;}

.share-post li a::before{bottom:-2px; left:-2px; right:-2px; top:-2px;}

.share-post.fix{background-color:#ffffff; bottom:0; left:0; padding:15px 0; position:fixed; right:0; z-index:99999;}

.share-post.fix h3{background:none; float:left; font-size:12px; line-height:normal; max-width:80px; padding:10px 0 0 10px;}

.share-post.fix li a{height:32px; padding:8px 5px; width:32px;}

.single .footer_bottom{padding-bottom:85px;}

.slider_text_inner a{margin:25px auto 0; display:table;}

.mc4wp-response{margin-top:15px;}

}