
/* custom css
=====================*/

@import url('https://fonts.googleapis.com/css?family=Montserrat:100,200,300,400,500,600,700,800,900');

* { -webkit-font-smoothing: antialiased; /*-webkit-text-stroke: 0.3px;*/ -webkit-font-smoothing: antialiased;-moz-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale; }

body { font-family: 'Montserrat', sans-serif; }
a { color: #00a19c; text-decoration: none; }

.header-top h1 { margin: 0; }
.logo-right { text-align: right; }
span.temp-icon { padding: 0 5px; }
.temprature, .phone-no, .book-now { display: inline-block; padding: 0 30px; padding-right: 0;}
.temprature { font-weight: 300; font-size: 14px; line-height:30px;}
.phone-no a { color: #00a19c; font-size: 18px; }
.book-now a { font-size: 14px; color: #00a19c; border: 2px solid #00a19c; padding: 8px 34px; display: inline-block; border-radius: 7px; text-transform: uppercase; font-weight: 500; text-decoration: none; transition: all 0.3s ease; position: relative; z-index: 1000;}
.book-now a:hover { color: #fff; background: #00a19c;}
/*.book-now a:after { background: #00a19c; position: absolute; top: 0; left: 0; transform: scale(0); content: ""; height: 100%; width: 100%; transition: all 0.3s ease; z-index: -999; color: #fff;}*/

/*.book-now a:hover:after { transform: scale(1); transition: all 0.3s ease-in-out;}*/


.book-now a:hover { background: #00a19c; color: #fff; transition: all 0.3s ease-in-out;}
.header-top { padding: 20px 0; } 

/*	Naigation
=====================*/

.main-navigation { display: inline-block; width: 100%; }
.main-navigation .dropdown-toggle { display: inline-block; width: auto; }
.main-navigation .dropdown-toggle .caret { border-top: 6px dashed #00a19c; }
.main-navigation .dropdown-toggle:after { display: none; }
.main-navigation ul li { border-top: 0; border-left: 1px solid #c2c2c2; display: inline-block; }
.main-navigation ul li:last-child { border-right: 1px solid #c2c2c2; }
.header-bottom nav.navbar-default { margin-bottom: -3px; border: 0; background: transparent; height: 50px !important;} 
.header-bottom { border-top: 1px solid #d0cece; border-bottom: 1px solid #d0cece; }
.main-navigation ul ul li { background: #fff; padding: 0; border: 0; display: block; width:100%;}
.main-navigation ul ul li:last-child { border: 0; }
.main-navigation .navbar-nav>li>.dropdown-menu { margin-top: 0px; border-top: 0; padding-top: 0; padding-bottom: 0;}
.navbar-default .main-navigation .navbar-nav>li>a { text-transform: uppercase; font-size: 13px; color: #534741; padding: 16px 24.5px; line-height: normal; transition: all 0.3s ease; position: relative; z-index: 1000;}
.navbar-default .main-navigation .navbar-nav>li>a:hover { background: #00a19c; color: #fff; }
/*.navbar-default .main-navigation .navbar-nav>li>a:after { background: #00a19c; position: absolute; top: 0; left: 0; transform: scale(0); content: ""; height: 100%; width: 100%; transition: all 0.3s ease; z-index: -999; color: #fff;}*/
/*.navbar-default .main-navigation .navbar-nav>li>a:hover:after { transform: scale(1); transition: all 0.3s ease-in-out;}*/

/**/

.navbar-mobi ul li a:hover{color: #000;  }

.main-navigation #menu-primary-menu > li:hover .caret { color: #fff; }

/*.navbar-default .main-navigation .navbar-nav>li>a:hover,*/
/*.navbar-default .main-navigation .navbar-nav>li.active a { background: #00a19c; color: #fff; transition: all 0.3s ease-in-out;}*/

.current-menu-item > a,.current-menu-parent > a{background:#00a19c !important; color:#fff !important;}

.current-menu-item .caret, .current-menu-parent .caret  { color: #fff; }

/*.navbar-default .main-navigation .navbar-nav>li>a:hover .caret { border-top: 6px dashed #fff; }*/
.main-navigation ul ul li a { padding: 10px 20px; }


/*	Mobile Header
=====================*/

.mobi-left { width: 30%; float: left; margin: 20px 0;}
.mobi-right { width: 70%; float: left; text-align: right; margin: 20px 0;}
.mobi-left h1 { margin: 0; }
.mobi-right-single { display: inline-block; margin: 0 20px; }
.mobi-right-single .toggle-btn { display: inline-block; margin: 0; position: relative; top: 15px;}
.mobi-right-single .toggle-btn span { border: 3px solid #000; display: block; width: 45px; margin-bottom: 5px; border-radius: 50px; }
.mobile-header { display: none; }
.navbar-mobi { display: none; width: 100%; clear: both; background: #12a7a2; padding: 20px; }
.navbar-mobi ul { margin: 0;width: 100%; }
.navbar-mobi ul li a { width: 90%; float: left; color: #fff;}
.navbar-mobi ul li a:after { display: none; }
.navbar-mobi ul li span.caret { width: 5%; float: right; border: 0; text-align: center; font-size: 20px; color: #fff; }



/*	Slider
=====================*/

#slider-setion { display: inline-block; width: 100%; position: relative; float: left; }
#slider-setion .nivo-controlNav { position: absolute; bottom: 10px; width: 100%; z-index: 10000 }
#slider-setion .nivo-controlNav a { cursor: pointer; text-indent: -9999px; display: inline-block; width: 12px; height: 12px; border-radius: 50px; margin: 0 5px; border: 2px solid #fff; }
#slider-setion .nivo-controlNav a.active { background: #fff; }
/*#slider-setion .nivo-directionNav a { display: block; width: 30px; height: 30px; background: url(../images/arrows.png) no-repeat; text-indent: -9999px; border: 0; opacity: 0; -webkit-transition: all 200ms ease-in-out; -moz-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out; }*/
#slider-setion .nivo-directionNav a { width: 55px; height: 55px; background: #000 url(../images/arrows.png) no-repeat; padding: 16px; text-indent: -9999px; }
#slider-setion .nivo-directionNav a.nivo-prevNav { border-top-right-radius: 4px; border-bottom-right-radius: 4px; background-position: 20px;}
#slider-setion .nivo-directionNav a.nivo-nextNav { border-top-left-radius: 4px; border-bottom-left-radius: 4px; background-position: -20px 15px;}

/*	Footer
=====================*/

.find-escape { overflow: hidden; display: inline-block; width: 100%; margin-top: 30px;}

#footer-book { background: url(../images/footer-book-bg2.png) no-repeat; background-size: cover; padding-bottom: 350px; padding-top: 25px; background-position: 0 40%;}
#footer-book .footer-offer { background: url(../images/offer-bg.png) no-repeat; padding: 35px 50px 20px; text-align: center; background-size: cover !important; background-repeat: no-repeat !important;}
.footer-offer h3, .footer-apartment h3, .footer-available h3 { margin: 0; font-size: 20px; text-transform: uppercase; font-weight: 300; }
.footer-available h3 { color: #fff; }
.footer-offer img { display: block; margin: 0 auto; }
.footer-offer a { clear: both; background: #fff; padding: 15px 15px; width: auto; display: inline-block; font-size: 12px; font-weight: 300; text-transform: uppercase; color: #555;  margin-top: 5px; box-shadow: 0 1px 2px 0px #999;transition: all 0.3s ease;}
.footer-offer a i { padding-left: 5px; font-size: 18px; color: #000; transition: all 0.3s ease;}
.footer-offer a:hover { background: #00a59a; color: #fff; text-decoration: none; transition: all 0.3s ease-in-out;}
.footer-offer a:hover i { color: #fff; transition: all 0.3s ease-in-out;}
.footer-offer p, .footer-apartment p, .footer-available p { font-size: 15px !important; font-weight: 300; color: #5d5a59; line-height: 22px !important; margin-bottom: 5px; padding-top: 5px; width: 100% !important; }
/*.footer-apartment p  { line-height: normal; }*/
#footer-book .footer-apartment { background: url(../images/apartment.png) no-repeat; padding: 35px 50px 20px; text-align: center; background-size: cover;}
.location-detail-page #footer-book .footer-apartment,
.location-page #footer-book .footer-apartment { background: url(../images/location-form.jpg) no-repeat; padding: 35px 50px 20px; text-align: center; background-size: cover;}
/*#footer-book .col-md-4.col-xs-12 { min-height: 275px; }*/
#footer-book .footer-available { background: url(../images/form-bg.png) no-repeat; padding: 35px 50px 20px; text-align: center; background-size: cover;}
.footer-available .form-group { width: 50%; float: left; margin: 0; }
.footer-available .form-group input, .footer-available .form-group button { background: #b5ac97; border-radius: 0; padding: 18px; height: auto; border: 1px solid #c6bea8; width: 100%; border-right: 0;color: white; font-weight: 200; font-size: 13px; text-transform: uppercase;}
.footer-available form { display: inline-block; margin-top: 7px; position: relative; top: 5px;}
.footer-available .form-group .input-group-addon { background-color: #b5ac97; border: 0;}
#footer-book .col-md-4.col-xs-12.footer-available { padding-bottom: 0; }
#booking_widget button { background: #00a59a; color: #fff; font-weight: 300; width: 100%;}
.footer-available .form-group input::-webkit-input-placeholder { color: white; font-weight: 200; font-size: 13px; text-transform: uppercase; }
.footer-available .form-group input::-moz-placeholder { color: white; font-weight: 200; font-size: 13px; text-transform: uppercase; }
.footer-available .form-group input:-ms-input-placeholder { color: white; font-weight: 200; font-size: 13px; text-transform: uppercase; }
.footer-available .form-group input:-moz-placeholder { color: white; font-weight: 200; font-size: 13px; text-transform: uppercase; }
.footer-available .form-group i { position: absolute; right: 12px; top: 18px; z-index: 1000; color: #fff; font-size: 22px; font-weight: 500; }
#map-section { background: url(../images/map.png) no-repeat; /*min-height: 340px;*/}
#map-section .contact-detail { min-height: 340px; background: rgba(255, 255, 255, 0.9); max-width: 35%; padding: 65px 35px 35px; }
.foot-phone { font-size: 26px; padding-bottom: 45px;}
.foot-phone a { color: #3fa59a; font-weight: 300; }
.foot-phone a i { color: #000; }
.contact-detail p { font-size: 14px; font-weight: 300; }
.contact-detail p span { padding-right: 5px; }
.contact-detail p span.contact-right { float: right; width: 40%; }
.foot-land, .foot-add, .foot-fax { margin-bottom: 12px; }
.book-btn { margin-top: 26px; }
.book-btn a { padding: 15px 30px; border: 2px solid #00a19c; border-radius: 5px; display: inline-block; text-transform: uppercase; color: #00a19c; font-size: 14px; letter-spacing: 1px; font-weight: 400; text-decoration: none; transition: all 0.3s ease; position: relative; z-index: 1000;}
/*.book-btn a:after { background: #00a19c; position: absolute; top: 0; left: 0; transform: scale(0); content: ""; height: 100%; width: 100%; transition: all 0.3s ease; z-index: -999; color: #fff;}*/
.book-btn a:hover {background: #00a19c; color: #fff; }
/*.book-btn a:hover:after { transform: scale(1); transition: all 0.3s ease-in-out;}*/

/*.book-btn a:hover { background: #00a19c; transition: all 0.3s ease-in-out; color: #fff;}*/
#main-footer { background: #00a59a url(../images/footer-patttern.png) no-repeat 0 0; padding: 75px 0 0; }
.social-icons { margin-top: 35px; }
.social-icons ul { margin: 0; padding: 0; }
.social-icons ul li { display: inline-block; }
.social-icons ul li a { background: #d8d9d8; height: 40px; width: 40px; display: inline-block; font-size: 22px; border-radius: 50px; text-align: center; padding: 5px; color: #009994; font-weight: bold; transition: all 0.3s ease; margin: 0 3px; position: relative; z-index: 1;}
.social-icons ul li a:hover { color: #fff; background: #00847b;}
/*.social-icons ul li a:after { content: ""; height: 40px; width: 40px; background: #00847b; position: absolute; border-radius: 50px; left: 0; top: 0; transform: scale(0); transition: all 0.3s ease; color: #fff; z-index: -999;}
.social-icons ul li a:hover:after { transform: scale(1); transition: all 0.3s ease-in-out; color: #fff;}*/

#main-footer .link1 ul, #main-footer .link2 ul, #main-footer .link3 ul, #main-footer .link4 ul { margin: 0; }
#main-footer .link1 ul li, #main-footer .link2 ul li, #main-footer .link3 ul li, #main-footer .link4 ul li { list-style-type: none; }
#main-footer .link1 ul li a, #main-footer .link2 h5, #main-footer .link3 h5, #main-footer .link4 h5 { font-size: 14px; font-weight: 300; color: #fff; text-transform: uppercase; padding-bottom: 10px; display: inline-block; margin: 0;}
#main-footer .link1 ul li a { text-decoration: none; transition: all 0.3s ease;}
#main-footer .link1 ul li a:hover { padding-left: 3px; transition: all 0.3s ease-in-out; }
#main-footer .link2 ul li a, #main-footer .link3 ul li a, #main-footer .link4 ul li a { font-size: 14px; font-weight: 300; color: #fff; padding-bottom: 10px; display: inline-block; text-decoration: none; transition: all 0.3s ease; box-shadow: none;}
#main-footer .link2 ul li a:hover, #main-footer .link3 ul li a:hover, #main-footer .link4 ul li a:hover { padding-left: 3px; transition: all 0.3s ease-in-out; }
.footer-bottom { background: rgba(0, 0, 0, 0.2); margin-top: 25px;}
.footer-bottom .copyright { font-size: 13px; font-weight: 300; padding: 20px 0; color: #fff; }
.footer-bottom p { width: auto; display: inline-block; margin: 0; }
.footer-bottom ul { margin: 0; display: inline-block; }
.footer-bottom ul li { display: inline-block; }
.footer-bottom ul li a { color: #9fd9d5; }

/*	Home Content
=====================*/

.home-find-escape { background: url(../images/home-form-bg3.png) 0 20px no-repeat !important; background-size: cover; padding-bottom: 410px; padding-top: 25px; /*background-position: bottom !important;*/}
.find-escape h2 { font-size: 58px; color: #00a59a; text-align: center; font-weight: 400; padding-top: 10px; padding-bottom: 10px; }
.find-escape .find-escape-content p { color: #362f2d; font-size: 22px; font-weight: 300; text-align: center; width: 65%; margin: 0 auto; margin-bottom: 40px; line-height: 40px; }
.find-escape .find-escape-content p a { color: #00a59a; background: url(../images/east-byron-border.png) no-repeat; background-position: 0px 28px; padding-bottom: 15px; text-decoration: none;}
.paradies-sec { margin-top: 118px; display: inline-block; width: 100%; text-align: center; }
.paradies-sec h3 { margin: 0; color: #362f2d; font-size: 40px; font-weight: 200; padding-bottom: 40px; }
.paradies-btn a { margin: 0 5px; text-decoration: none; display: inline-block; position: relative; z-index: 1000; transition: all 0.3s ease;}
.paradies-btn a:hover {background: #534741; color: #fff; }
/*.paradies-btn a:after { background: #534741; position: absolute; top: 0; left: 0; transform: scale(0); content: ""; height: 100%; width: 100%; transition: all 0.3s ease; z-index: -999; color: #fff; border-radius: 50px;}
.paradies-btn a:hover:after { transform: scale(1); transition: all 0.3s ease-in-out;}*/

.paradies-btn a:first-child { background: #534741; color: #fff; padding: 13px 50px; border-radius: 50px; font-size: 12px; text-transform: uppercase; font-weight: 300; }
.paradies-btn a:last-child { background: transparent; color: #534741; padding: 13px 50px; border-radius: 50px; font-size: 12px; text-transform: uppercase; font-weight: 300; border: 2px solid #000; }
/*.paradies-btn a:first-child:hover { background: transparent; color: #534741; border: 2px solid #000; }*/
.paradies-btn a:hover { background: #534741; color: #fff; border-color: #534741; }
#home-luxury { background: url(../images/home-luxury-bg.png) no-repeat; background-size: cover; padding: 70px 0 50px; }
#home-luxury h3 { font-size: 46px; color: #fff; font-weight: 300; margin: 0; padding-bottom: 15px; margin-bottom: 35px; position: relative; }
#home-luxury h3:after { content: ""; position: absolute; width: 75px; height: 5px; background: #fff; left: 0; bottom: 0; }
#home-luxury h5 { font-size: 25px; color: #000; line-height: 38px; font-weight: 400; padding-bottom: 20px;}
#home-luxury p { font-size: 16px; color: #fff; font-weight: 200; letter-spacing: 1px; line-height: 27px; margin-bottom: 15px; }
#home-luxury a.view-gallery {text-decoration: none; background: #ffffff; color: #00a19c; padding: 13px 50px; border-radius: 50px; font-size: 12px; text-transform: uppercase; font-weight: 400; display: inline-block; transition: all 0.3s ease; position: relative; z-index: 1000;}
#home-luxury a.view-gallery:hover {background: #534741; color: #fff; }
/*#home-luxury a.view-gallery:after { background: #534741; position: absolute; top: 0; left: 0; transform: scale(0); content: ""; height: 100%; width: 100%; transition: all 0.3s ease; z-index: -999; color: #fff; border-radius: 50px;}
#home-luxury a.view-gallery:hover:after { transform: scale(1); transition: all 0.3s ease-in-out;}*/


#home-luxury a.view-gallery:hover { background: #534741; color: #fff; transition: all 0.3s ease-in-out; }

#home-insta { padding: 42px 0; }
.insta-icon { text-align: center; }
.insta-heading h3 { color: #00a59a; font-size: 32px; font-weight: 300; text-align: center; }
/*#home-insta .social-icons ul li a { background: #7d7d7d; color: #fff; font-size: 28px; width: 50px; height: 50px; }*/
#home-insta .social-icons ul li a {     background: #7d7d7d;
    color: #fff;
    font-size: 20px;
    width: 40px;
    height: 40px;
    margin: 0 5px;}
#home-insta .social-icons ul li a:hover { background: #30a9a6; }
#home-insta .social-icons { text-align: center; }

/*	Inner Pages
=====================*/

#inner-banner .inner-main-banner img { width: 100%; }
#inner-banner { position: relative; margin-bottom: 50px;}
#inner-banner .scroll-down { position: absolute; bottom: -25px; text-align: center; width: 100%; left: 0; }
#inner-banner .scroll-down span { width: 100%; float: left; color: #fff; font-size: 10px; text-transform: uppercase; padding-bottom: 5px; }
#apartment-content .breadcrumb,
.breadcrumb-container ul { float: right; width: auto; background: transparent; }

.breadcrumb-wrap .breadcrumb a,
.breadcrumb-container.theme1 ul li a { font-size: 11px; font-weight: 200; color: #464646; padding: 0;}

.breadcrumb-wrap .breadcrumb li:before,
.breadcrumb-container.theme1 ul li:before { display: none; }

.breadcrumb-wrap .breadcrumb li:after,
.breadcrumb-container.theme1 ul li:after { content: ""; padding: 0 10px; color: #ccc; background: url(../images/breadcrumb-arrow.png) no-repeat; background-size: cover; background-position: 100%;}

.breadcrumb-wrap .breadcrumb>.active { font-weight: 200; font-size: 12px; color: #464646; }
.breadcrumb-wrap .breadcrumb>.active:after,
.breadcrumb-container.theme1 ul li:last-child:after { display: none; }
#apartment-content .inner-content h2 { color: #00a59a; font-size: 58px; font-weight: 400; margin: 0; padding-bottom: 18px; letter-spacing: -1px;}
#apartment-content .inner-content h5 { margin: 0; font-size: 24px; font-weight: 300; color: #362f2d; line-height: 38px; }
.apart-list { margin-top: 50px; margin-bottom: 40px; }
.apart-block { background: #fff; box-shadow: 0 4px 8px #ddd; border: 1px solid #ddd; }
.apart-detail { padding: 20px; }
.apart-detail h4 { font-size: 20px; font-weight: 200; text-transform: uppercase; margin: 0; display: inline-block; }
.apart-detail a { float: right; font-size: 15px; color: #5d5a59; font-weight: 300; }
.apart-block { background: #fff; box-shadow: 0 4px 8px #ddd; border: 1px solid #ddd; margin-bottom: 30px; position: relative; min-height: 340px;}
.apart-detail img { padding-left: 5px; }
#apartment-content .inner-content .apart-detail-page h5 { padding-bottom: 35px; }
.apart-detail-page p { font-size: 16px; font-weight: 300; width: 90%; line-height: 27px; }
.detail-slider { margin-top: 45px; }
.detail-slider .col-md-8.col-xs-12 { padding: 0; }
.detail-slider .col-md-4.col-xs-12 { padding: 0; }
.detail-slider .row {
    background: #00a59a;
    margin: 0;
}
.detail-slider .facilities-detail { background: #00a59a; padding: 10px 30px; color: #fff;}
#apartment-content .inner-content .apart-detail-page .facilities-detail h5 { padding-bottom: 10px; font-size: 20px; text-transform: uppercase; color: #fff;  font-weight: 200; line-height: 38px; } 
.facilities-detail ul { margin: 0; }
.facilities-detail ul li { list-style-type: none; font-size: 12px; font-weight: 300; letter-spacing: 1px; line-height: normal; padding-bottom: 5px; display: inline-block; width: 100%; }
.facilities-detail ul li i { float: left; padding-right: 10px; padding-top: 2px;}
.facilities-detail ul li span { float: left; text-align: left; width: 93%; }
.detail-slider .nivoSlider img { min-height: 341px; }
.book-save a { border: 2px solid #00a59a; padding: 8px 30px; display: inline-block; border-radius: 6px; font-size: 14px; text-transform: uppercase; color: #00a59a; line-height: 24px; text-decoration: none; }
.book-save a:hover { background: #00a59a; color: #fff; }
.book-save a img.non-hover { display: inline-block; padding-right: 5px;}
.book-save a:hover img.non-hover { display: none; }
.book-save a img.hover { display: none; padding-right: 5px;}
.book-save a:hover img.hover { display: inline-block; }
.book-save { text-align: center; margin-top: 25px; margin-bottom: 25px; }
.post-date { width: 45px; float: left; margin-right: 15px; text-align: center; border: 1px solid #ddd; border-radius: 5px; box-shadow: 0px 1px 2px #ddd; }
.post-date span.month { background: #00aba0; font-size: 10px; text-transform: uppercase; font-weight: 800; width: 100%; text-align: center; display: inline-block; float: left; border-top-right-radius: 4px; border-top-left-radius: 4px; padding: 2px; }
.post-date span.date { display: inline-block; width: 100%; background: #f5f5f5; padding: 0px; }
.post-title, .author-name { width: 90%; float: left; line-height: normal; }
.post-title span { font-size: 24px; font-weight: 300; color: #362f2d; }
.author-name span { color: #959595; font-size: 10px; font-weight: 300; }
/*.blog-page { margin-top: 15px; }*/
.single-blog .blog-title { display: inline-block; width: 100%; }
.blog-content .col-md-3.col-xs-12 img { width: 100%; border: 4px solid #e1e1e1; }
.blog-content p { font-size: 14px; font-weight: 300; line-height: 28px; color: #363636; margin: 0; padding-bottom: 21px; }
.blog-content a { font-size: 14px; font-weight: 300; line-height: 28px; color: #00a59a; margin: 0; padding-bottom: 21px; text-decoration: none; }
.blog-content { margin-top: 35px; }
.single-blog { border-bottom: 2px dotted #000; padding: 35px 0; }
.pagination-wrap { text-align: center; padding: 35px 0; }
.pagination-wrap .pagination { margin: 0; border: 0; min-height: auto;}
.pagination-wrap .pagination span { float: left; padding: 6px 10px; font-size: 14px; font-weight: 300; }
.pagination-wrap .pagination:before, .pagination-wrap .pagination:after { display: none; }

.pagination-wrap .pagination li a,
.pagination-wrap .pagination li span {  border: 1px solid #fff; font-size: 14px; color: #000; margin-left: 0; padding: 10px 15px; background: transparent; margin-right: 0; position: relative; left: auto; right: auto; top: auto; width: auto; height: auto; }

.pagination-wrap .pagination li a.next:before { display: none; }

.pagination-wrap .pagination li a:hover, .pagination-wrap .pagination li.current-page a,
.pagination-wrap .pagination li span.current { background-color: transparent; border: 1px solid #ddd; border-radius: 3px; box-shadow: 0 1px 2px #eee; color: #000;}
.contact-page .inner-content h4 { font-size: 24px; line-height: 38px; font-weight: 300; color: #362f2d; }
.contact-page .inner-content p { font-size: 15px; line-height: 27px; font-weight: 300; }
.contact-page .inner-content p a { color: #00a59a; font-weight: 300; }
.detail-img { padding: 50px 0; border-bottom: 1px dotted #666;}
.detail-right-cont { display: table; min-height: 360px; }
.content-middle { display: table-cell; vertical-align: middle; padding-left: 40px; }
.content-middle p { font-weight: 300; font-size: 14px; line-height: 27px; }
.location-wrap2 { padding: 50px 0; }
.location-wrap2 h3 { font-size: 20px; color: #362f2d; font-weight: 500; margin: 0; padding-bottom: 15px; }
.location-wrap2 p { font-size: 14px; font-weight: 300; line-height: 23px; }
.inner-content p { font-size: 15px; font-weight: 200; line-height: 27px; letter-spacing: 1px; }
.detail-img.inner-detail-content { padding-top: 20px; padding-bottom: 35px; }
.content-middle h3 { margin: 0; padding-bottom: 25px; font-size: 24px; line-height: 38px; font-weight: 300; }
.discover-detail-page { padding-bottom: 55px; }
.inner-content p a { text-decoration: underline; }
.review-blocks { margin: 55px 0; }
.review-blocks .review-middle { background: #ddeded; padding: 35px; }
.review-middle h3 { margin: 0; font-size: 24px; padding-bottom: 10px; font-weight: 300; line-height: 38px; }
.review-middle ul { margin: 0; }
.review-middle ul li { background: url(../images/arrow.png) no-repeat 0 15px; list-style-type: none; font-size: 14px; line-height: 43px; border-bottom: 1px solid #b0d6d4; font-weight: 300; color: #363636; padding-left: 20px; background-size: 9px;}
.review-right { text-align: center; }
.placeholder-img { margin: 20px 0; }
.contact-form-detial { margin: 60px 0; }
.contact-form-detial span.form-field { color: #891120; font-size: 10px; font-weight: 300; padding-bottom: 20px; display: inline-block; }
.contact-detail { background: #ddeded; padding: 30px 35px; }
.contact-detail h3 { margin: 0; font-size: 24px; font-weight: 300; }
.contact-detail ul { margin: 0; margin-top: 10px;}
.contact-detail ul li { list-style-type: none; font-size: 15px; line-height: 20px; border-bottom: 1px solid #b0d6d4; font-weight: 300; color: #363636; background-size: 9px; display: inline-block; width: 100%; padding: 10px 0;}
.contact-detail ul li span.contact-icon { float: left;  width: 12%; padding-right: 10px; }
.contact-detail span.contact-info { float: left; width: 85%;}
.contact-icon span.contact-icon img { float: left; }
.contact-form-detial .form-left { width: 46%; float: left; margin-right: 4%; }
.contact-form-detial .form-right { width: 50%; float: left; }
.form-left span, .form-right span { margin-bottom: 35px; display: inline-block; width: 100%; }
.form-left span input, .form-right span textarea { background: #ebeae6; padding: 14px; font-size: 12px; font-weight: 200; text-transform: uppercase; padding-left: 15px; }
.form-right span textarea { min-height: 210px; }
.form-right input.wpcf7-submit { background: #00a59a; width: 100%; padding: 16px; font-weight: 300; }
.special-page #footer-book { background: url(../images/special-bg.png) no-repeat; background-size: cover; padding-bottom: 350px; padding-top: 25px;}

#footer-book .col-md-4.col-xs-6 { min-height: 270px; }
#footer-book .col-md-4.col-xs-6.footer-available { padding-bottom: 0; }
.navbar-mobi .navbar-nav>li>.dropdown-menu { position: relative; background: transparent;}
.contact-form-detial div.wpcf7-mail-sent-ng { clear: both; text-align: center; }
.gallery-img { padding-bottom: 20px; }
/*.gallery-page .inner-content .col-md-4.col-xs-12 br { display: none; }*/

.footer-view-apartment{background:#fff; box-shadow:0 1px 2px 0 #999; -moz-box-shadow:0 1px 2px 0 #999; -webkit-box-shadow:0 1px 2px 0 #999; clear:both; color:#555; display:inline-block; font-size:12px; font-weight:300; margin:10px 0 0; padding:15px 15px; text-transform:uppercase;
transition:all 0.3s ease 0s; -moz-transition:all 0.3s ease 0s; -webkit-transition:all 0.3s ease 0s; width:60%;position:absolute;left:0;right:0;bottom:24px;margin:auto;}
.footer-view-apartment i{padding-left:5px; font-size:18px; color:#000; vertical-align: -2px;}
.footer-view-apartment:hover{background:#00847b; color:#fff; text-decoration:none;}
.footer-view-apartment:hover i{color:#fff;}

#footer-book .footer-apartment { position: relative; }
.page-template-gallery .dd_blog_main { min-height: 300px; }


.apart-block { position: relative; overflow: hidden; transition: all 0.3s ease-in-out; }

.apart-block:hover{
	-webkit-box-shadow: 0px 0px 17px 1px rgba(0,0,0,0.50);
-moz-box-shadow: 0px 0px 17px 1px rgba(0,0,0,0.50);
box-shadow: 0px 0px 17px 1px rgba(0,0,0,0.50);
transition: all 0.3s ease-in;
}

.form-left span:last-child, .form-right span:last-child {
    margin: 0;
}
div.wpcf7-validation-errors {
    border: 2px solid #f7e700;
    display: inline-block;
    float: left;
    width: 100%;
}


.error404 .wrapper {
    display: block;
    margin: 0 auto;
    max-width: 1170px;
    width: 100%;
    padding:0 15px; 
}
body.error404 .entry-content {
    width: 100% !important;
    margin: 0 !important;
}
.error404 .wrapper h1 {
    color: #00aa9b;
    display: inline-block;
    float: left;
    font-size: 46px;
    font-weight: 400;
    margin: 50px 0 0;
    vertical-align: top;
    width: 100%;
}
.error404 .wrapper p {
    display: inline-block;
    float: left;
    font-size: 24px;
    font-weight: 300;
    margin: 50px 0;
    vertical-align: top;
    width: 100%;
}
.error404 .entry-header {
    display: inline-block;
    margin: 0;
    width: 100%;
}
.error404 .images {
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2);
    display: inline-block;
    float: left;
    margin: 50px 0 100px;
    padding: 0 20px 20px 0;
    vertical-align: top;
    width: 100%;
}
.error404 .images img {
    width: 100%;
}






/*  client css  */

 

#apartment-content .inner-content h5 {

    font-size: 25px;

    margin: 0 0 28px;

}

 

.facilities-detail ul li { 

    font-size: 13px; 

    padding-bottom: 8px;

}

 

.inner-content p {

    font-weight: 300;

    letter-spacing: 0px;

}

 

.breadcrumb-wrap .breadcrumb a, .breadcrumb-container.theme1 ul li a {

    font-size: 12px;

    font-weight: 300;

    color: #464646;

    padding: 0;

}

.review-left .widSSP.widSSP {
    width: 100% !important;
}

footer .col-md-4 h5 a {
    color: inherit;
    box-shadow: none;
}
 


 

/*.apart-block::before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: block;
	content: '';
	width: 0;
	height: 0;
	background: rgba(255,255,255,.2);
	border-radius: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 0;
}
.apart-block:hover::before {
	-webkit-animation: circle .75s;
	animation: circle .75s;
}
@-webkit-keyframes circle {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		width: 200%;
		height: 200%;
		opacity: 0;
	}
}
@keyframes circle {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		width: 200%;
		height: 200%;
		opacity: 0;
	}
}
*/
body.page .faq-main .faq-title h4 {
    font-size: 16px !important;
}
.temprature .temp-icon {
  display: inline-block;
  max-width: 30px;
  vertical-align: top;
  padding:0;
}

/*	17-7-2017
=====================*/

#footer-book iframe{ margin-bottom: 0; }
.caret{ position: absolute; z-index: 9999; top: 22px; right: 15px;   border-top: 5px dashed; border-right: 5px solid transparent; border-left: 5px solid transparent;}
.validation-failed{ border: 1px solid red !important; }


/*	19-7-2017
=====================*/

.contact-form-detial div.wpcf7-mail-sent-ok { clear: both; }
.single-post .single-blog { border: 0; padding-bottom: 80px; }
.single-post .blog-social-sharing { display: inline-block; width: 100%; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 15px; margin-bottom: 50px;}
.single-post .blog-social-sharing .sharing-label { text-transform: uppercase; float: left; margin-right: 15px; padding: 7px 0; }

.single-post .blog-prev-post { width: 30%; float: left; }
.single-post .blog-prev-post span.blog-post-nav-thumb { width: 31%; float: left; }
.single-post .blog-prev-post span.blog-post-nav-details { width: 65%; float: left; margin-left: 4%; }
.single-post .blog-post-nav { display: inline-block; margin-bottom: 50px; width: 100%;}
.single-post .blog-prev-post span.blog-post-nav-details strong { color: #333; display: inline-block; width: 100%;}
.single-post .blog-prev-post span.blog-post-nav-details b { display: inline-block; width: 100%; }
.single-post .blog-prev-post span.blog-post-nav-details small { display: inline-block; width: 100%; color: #999; font-size: 12px; }


.single-post .blog-next-post { width: 30%; float: right; }
.single-post .blog-next-post span.blog-post-nav-thumb { width: 31%; float: right; }
.single-post .blog-next-post span.blog-post-nav-details { width: 65%; float: right; margin-right: 4%; text-align: right;}

.single-post .blog-next-post span.blog-post-nav-details strong { color: #333; display: inline-block; width: 100%;}
.single-post .blog-next-post span.blog-post-nav-details b { display: inline-block; width: 100%; }
.single-post .blog-next-post span.blog-post-nav-details small { display: inline-block; width: 100%; color: #999; font-size: 12px; }

.single-post .blog-prev-post a, .single-post .blog-next-post a { display: inline-block; position: relative; }
.single-post .blog-prev-post a { left: 0px; background: url(../images/left-arrow.png) no-repeat; background-position: left center; padding-left: 15px;}
.single-post .blog-next-post a { right: 0px; background: url(../images/right-arrow.png) no-repeat; background-position: right center; padding-right: 15px;}
/*.single-post .blog-prev-post a:before { left: 0px; content: ""; position: absolute; background: url(../images/left-arrow.png) no-repeat;}
.single-post .blog-next-post a:before { right: 0px; content: ""; position: absolute; background: url(../images/right-arrow.png) no-repeat;}*/


.home #footer-book.main-footer-block { padding: 0; text-align: center; background: none !important; }






/*	Responsive Css
=====================*/

@media only screen and (max-width: 1199px) {
	.navbar-default .main-navigation .navbar-nav>li>a { font-size: 12px; padding: 16px; }
	.find-escape { overflow: visible; }
	#footer-book .footer-offer { padding: 35px 20px 20px; }
	#footer-book .col-md-4.col-xs-6.footer-available { padding: 35px 15px 10px; }
	#home-luxury h3 { font-size: 38px; }
	#home-luxury h5 { font-size: 22px; }
	.apart-block { min-height: 290px; }
	.detail-slider .col-md-8.col-xs-12 { width: 100%; padding: 0; }
	.detail-slider .col-md-4.col-xs-12 { width: 100%; padding: 0; }
	.review-middle h3 { font-size: 22px; }
	.review-middle ul li { padding: 10px 20px; line-height: normal; }
	.social-icons ul li a{     height: 37px;  width: 37px;  font-size: 19px; }
	.caret { top: 19px; right: 10px; border-top: 8px dashed; border-right: 5px solid transparent;  border-left:5px solid transparent;}
}

@media only screen and (max-width: 1024px) {
	.find-escape .find-escape-content p { width: 100%; }
	#footer-book { background-size: contain;background-position: bottom; padding-bottom: 30px; background: none !important;}	
	.social-icons ul li a{     height: 37px;  width: 37px;  font-size: 19px; }
	.paradies-sec{ margin-top: 30px; }
	.find-escape h2{ margin: 0; padding-top: 0; font-size: 45px; }
	#home-luxury{ background-position-x: 100%;}
	#home-insta { padding: 50px 0;}
	.special-page #footer-book{ padding-bottom: 30px; }
	.main-footer-block {
    background-image: none !important;
    padding: 0 !important;
}
	
}

@media only screen and (max-width: 991px) {
	.mobile-header { display: block; }
	.dekstop-header { display: none; }
	#map-section .contact-detail { max-width: 46%; }
	#main-footer .col-md-5.col-xs-12 { margin-bottom: 25px; }
	#main-footer .col-md-8.col-xs-12, #main-footer .col-md-4.col-xs-12 { width: 50%; float: left; min-height: 260px;}
	.apart-block img { width: 100%; }
	.apart-block .apart-detail img { width: auto; }
	.detail-img { text-align: center; }
	.content-middle { padding-left: 0; }
	.detail-right-cont { margin-top: 30px; min-height: auto; }
	.detail-img img { width: 40%; }
	.blog-content .col-md-3.col-xs-12 img { margin-bottom: 30px; }
	.gallery-page .col-md-4 br { display: none; }
	.gallery-img { margin-bottom: 25px; }
	.gallery-img img { width: 100%; }
	.review-blocks { text-align: center; }
	.review-blocks .col-md-4.col-xs-12 { margin-bottom: 30px; }
	.review-blocks .review-middle { width: 65%; text-align: left; margin: 0 auto; }
	.caret{ position: inherit; }
	.error404 .wrapper h1{margin: 30px 0 0 0; font-size: 36px;}
	.error404 .wrapper p{font-size: 20px; margin: 30px 0;}
	.error404 .images{margin: 30px 0 60px;}
	.single-post .blog-next-post, .single-post .blog-prev-post { width: 40%; }


	/*#footer-book .col-md-4.col-xs-6 { margin-bottom: 15px; min-height: 288px !important; }*/
}

@media only screen and (max-width: 768px) {
	.find-escape h2 { font-size: 48px; }
	.find-escape .find-escape-content p { font-size: 18px; line-height: 30px; width: 100%; }
	#apartment-content .inner-content h2 { font-size: 48px; }
	#apartment-content .inner-content h5 { font-size: 20px; }
}

@media only screen and (max-width: 767px) {
	#map-section .contact-detail { max-width: 75%; }
	#main-footer .col-md-8.col-xs-12 { text-align: center; }
	.footer-bottom .copyright { text-align: center; }
	.apart-block { min-height: auto; }
	.contact-form-detial .form-left { width: 100%; }
	.contact-form-detial .form-right { width: 100%; margin-bottom: 35px; }
	#home-luxury{ padding: 30px 0 20px; background: #00a59a; }
	#home-luxury h3 { font-size: 30px;}
	#home-luxury h5 { font-size: 16px; margin: 0; line-height: 22px; }
	#main-footer {  padding: 50px 0 0;  background-image: none;  background: #00a59a;}
	.breadcrumb-container ul{ padding: 8px 0 !important; float: left !important; }
	.footer-view-apartment{ width: 70%; }
	.error404 .book-btn a{margin: 0 0 10px;}
	#home-luxury p { font-size: 14px; line-height: 22px; }
}

@media only screen and (max-width: 640px) {
	.find-escape h2 { font-size: 38px; }
	#footer-book .col-md-4.col-xs-6 { min-height: 290px; }
	.paradies-sec h3 { font-size: 30px; }
	.detail-slider .nivoSlider img { min-height: auto; }
	.detail-slider .facilities-detail { padding: 30px; }
	#apartment-content .inner-content h5 { font-size: 24px; padding-bottom: 15px; }
	.detail-img img { width: 50%; }
	.post-title, .author-name { width: 85%; }
	.review-blocks .review-middle { width: 85%; }
	#inner-banner .scroll-down{ display: none;  }
}
@media only screen and ( max-width: 600px) {
	#footer-book .col-md-4.col-xs-6 { min-height: 269px; width: 70%; margin: 0 auto; float: inherit; clear: both; margin-bottom: 15px; }
	#main-footer .col-md-8.col-xs-12, #main-footer .col-md-4.col-xs-12 { width: 100%; min-height: auto; margin-bottom: 20px; }
	.single-post .blog-next-post, .single-post .blog-prev-post { width: 100%; margin-bottom: 25px; border-bottom: 1px solid #eee; }
	.single-post .blog-prev-post span.blog-post-nav-thumb, .single-post .blog-next-post span.blog-post-nav-thumb { width: 21%; }
	.single-post .blog-prev-post span.blog-post-nav-details, .single-post .blog-next-post span.blog-post-nav-details { width: 75%; }
}

@media only screen and (max-width: 480px) {
	.mobi-left, .mobi-right { margin: 20px 0; }
	.mobi-right-single { width: 15%; margin: 0 10px; }
	.mobi-right img { width: 80%; }
	.mobi-right-single .toggle-btn span { width: 35px; margin-bottom: 4px; }
	.find-escape .find-escape-content p { font-size: 16px; line-height: 24px; }
	#footer-book .col-md-4.col-xs-6 { width: 80%; }
	.paradies-btn a { display: inline-block; width: 90%; margin: 0 auto 15px; }
	#home-luxury h3 { font-size: 21px; margin-bottom: 20px; }
/*	#home-luxury h5 { font-size: 14px; line-height: 24px; }*/
	.insta-heading h3 { font-size: 28px; }
	#map-section .contact-detail { max-width: 100%; }
	.book-btn a { padding: 12px 15px; }
	#slider-setion .nivo-controlNav { bottom: -10px; }
	#slider-setion .nivo-directionNav a { width: 45px; height: 45px; top: 35%;}
	#slider-setion .nivo-directionNav a.nivo-nextNav {  background-position: -25px 12px; }
	.apart-detail h4 { width: 56%; font-size: 16px; }
	.apart-block .apart-detail img { width: 20px; }
	.apart-detail a { font-size: 13px; }
	#apartment-content .inner-content h5 { font-size: 18px; line-height: 30px; }
	#apartment-content .inner-content h2 { font-size: 38px; }
	#footer-book { padding-bottom: 30px; }
	.detail-slider .facilities-detail { padding: 30px; }
	#apartment-content .inner-content h5 { font-size: 24px; padding-bottom: 15px; }
	.post-title, .author-name { width: 80%; }
	.post-title span { font-size: 20px; }
	.post-title .author-name span { font-size: 10px; }
	.review-blocks .review-middle { width: 100%; }
	#home-luxury{ padding: 30px 0 20px; }
	.footer-view-apartment{ width: 70%; }
	#main-footer {  padding: 50px 0 0;  background-image: none;  background: #00a59a;}
	.error404 .wrapper p {
	    font-size: 16px;
	    margin: 20px 0;
	}
	.error404 .wrapper h1 {
	    font-size: 26px;
	    margin: 20px 0 0;
	}
	

}

@media only screen and (max-width: 375px) {
	.mobi-right img { width: 100%; }
	.find-escape h2 { font-size: 30px; }
	#footer-book .col-md-4.col-xs-6 { width: 90%; }
	#footer-book .col-md-4.col-xs-6.footer-available { padding: 35px 5px 10px; }
	#map-section .contact-detail { padding: 35px 15px 35px; }
	#apartment-content .inner-content h5 { font-size: 16px; line-height: 26px; }
	.facilities-detail ul li span { width: 90%; }
	.detail-slider .facilities-detail { padding: 30px; }
	#apartment-content .inner-content h5 { font-size: 20px; padding-bottom: 15px; }
	#apartment-content .inner-content h2 { font-size: 32px; }
	.detail-img img { width: 80%; }
	.post-title, .author-name { width: 76%; }
	.single-post .blog-prev-post span.blog-post-nav-details, .single-post .blog-next-post span.blog-post-nav-details { width: 66%; }
	.single-post .blog-prev-post span.blog-post-nav-thumb, .single-post .blog-next-post span.blog-post-nav-thumb { width: 30%; }
}




