:focus { outline:none !important; }

body { background-color:#fff; font-family:Helvetica,'Helvetica Neue',Arial,sans-serif; font-size:16px; }
h2 { color:#d9531e; font-size:36px; letter-spacing:-0.05em; }
h3 { color:#572600; font-size:22px; letter-spacing:-0.02em; }
h4 { color:#572600; font-size:20px; letter-spacing:-0.02em; }
h5 { color:#d9531e; font-size:18px; letter-spacing:-0.02em; }
h6 { color:#572600; font-size:16px; font-style:italic; }
p { text-align:justify; }
a { color:#d9531e; text-decoration:underline; }
a:hover { color:#d9531e; text-decoration:none; }
small { font-size:.8em; }
hr { border-color:#e7e5e0; }

a.btn,button,input,select,textarea { border-radius:0 !important; text-decoration:none; }
.btn-primary { background-color:#7ab2e1; border-color:#57a0dd; text-shadow:1px 1px 0 #57a0dd; }
.btn-primary:hover { text-shadow:none; }

.wf-responsive { display:block; max-width:100%; width:100%; }

/* Header */
#cookie_consent{background-color:#D9531E;padding:12px;color:#ddd;font-size:14px;text-align:center;}
#cookie_consent a{color:#fff;}
#cookie_consent button{margin:-7px 0 -5px 15px;}
.header { background:transparent url(/_lib/imgs/main/tiltedwall.png) bottom left no-repeat; font-size:15px; overflow:hidden; }
.header .container { position:relative; }
.header .lang { float:right; position:relative; z-index:3; }
.header .lang .btn { background:none; }
.logoheader { position:relative; padding:15px 0 45px; }
.logoheader .logo { display:block; overflow:hidden; }
.logoheader .logo img { width:198px; height:90px; }
.logoheader .birds { position:absolute; bottom:0; right:-25px; z-index:2; text-align:right; }

/* Main Navigation */
.mainnav { position:relative; background-color:#572600; z-index:1; }
.mainnav .navbar { background-color:#572600; border:none; border-radius:0; margin:0; }
.mainnav .navbar-header { border:none; border-radius:0; margin:0; }
.mainnav .navbar-header .navbar-toggle { background-color:#d9531e; border:none; }
.mainnav .navbar-header .navbar-toggle .icon-bar { background-color:#572600; }
.mainnav .navbar-header .navbar-brand { color:#fff; font-size:26px; text-decoration:none; }
.mainnav .navbar-header .navbar-brand span { color:#d9531e; }
.mainnav .navbar .navbar-collapse { border:none; padding:0; }
.mainnav .navbar .navbar-nav { float:right; background-color:#4f2200; }
.mainnav .navbar .navbar-nav>li { float:left; }
.mainnav .navbar .navbar-nav>li>a { color:#fff; text-decoration:none; opacity:.8; }
.mainnav .navbar .navbar-nav .open .dropdown-menu { float:right; left:auto; right:0; }
.mainnav .navbar .navbar-nav .open .dropdown-menu>li>a { color:#572600; text-decoration:none; opacity:.8; }
.mainnav .navbar .navbar-nav>li>a:hover,.mainnav .navbar .navbar-nav .open .dropdown-menu>li>a:hover { opacity:1; }
.mainnav .navbar .navbar-nav>.open>a,.mainnav .navbar .navbar-nav>.open>a:focus,.mainnav .navbar .navbar-nav>.open>a:hover,.mainnav .navbar .navbar-nav>.active>a,.mainnav .navbar .navbar-nav>.active>a:focus,.mainnav .navbar .navbar-nav>.active>a:hover,.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover { background-color:#d9531e !important; color:#fff !important; opacity:1; }

/* Page Description */
.pagedesc { background-color:#f1f1ee; border:solid #e7e5e0; border-width:0 0 1px; padding:12px 0 0; overflow:hidden; }
.pagedesc header { margin-bottom:10px; }
.pagedesc h1 { float:left; font-size:17px; margin:2px 10px 10px 0; color:#572600; }
.pagedesc p { margin:0; padding:5px; color:#9b9b99; font-size:14px; line-height:1.2em; opacity:.9; }

/* Breadcrumbs */
.breadcrumb { background:none; border-radius:0; margin:3px 0; padding-left:0; font-size:.9em; }
.breadcrumb li.active { color:#572600; font-weight:bold; }

/* Main Content Page */
.main { padding-top:30px; padding-bottom:50px; }
.main header { padding:0 0 30px; }
.main header h2,.main header h3,.main header h4 { margin:0; }

/* Panels */
.panel-default { border-color:#e7e5e0; }
.panel-default .panel-heading { background-color:#f1f1ee; }
.panel-default .panel-heading h3,.panel-default .panel-heading h5 { margin:5px 0; }

/* Circles Nav */
.circles { position:relative; padding:0 0 20px; }
.circle { display:block; float:left; width:16.66%; padding-left:8px; padding-right:8px; text-align:center; }
.circle b { display:block; color:#572600; font-size:15px; line-height:1.2em; }
.circle b span { color:#d9531e; }
.circle img { display:block; width:60%; margin:auto; }

/* Featured Property */
.featured { background-color:#f1f1ee; border:solid #e7e5e0; border-width:0 0 1px; margin-bottom:30px; padding-bottom:10px; }
.featured a.showall { padding:10px; color:#572600; opacity:.8; }
.featured a.showall:hover { opacity:1; }
.featured .title { display:inline-block; background-color:#e7e5e0; padding:10px 15px; color:#572600; }
.featured a.property { display:block; position:relative; background-color:#fff; margin:0; color:#572600; text-decoration:none; }
.featured a.property .featlabel { top:70px; padding:10px 20px; font-size:1.3em; }
.featured a.property .content { min-height:480px; }
.featured a.property .head h3 { font-size:32px; }

/* Services Images */
.serviceimage { margin:0 auto; }
.serviceimage a { display:block; width:195px; height:180px; background:url(/_lib/imgs/main/serviceimages.jpg) no-repeat; margin:0 auto 30px; padding:120px 15px 15px; color:#d9531e; font-size:30px; letter-spacing:-0.03em; line-height:0.85em; text-align:right; text-decoration:none; }
.serviceimage a span { display:block; color:#572600; font-weight:normal; }
.serviceimage a:hover { padding:118px 15px 17px; }
.serviceimage.management a { background-position:0 0; }
.serviceimage.license a { background-position:-225px 0; }
.serviceimage.rentals a { background-position:-450px 0; }
.serviceimage.offers a { background-position:-675px 0; }

/* Listing Filters and Search */
.psearch { background-color:#fff; border:solid #e7e5e0; border-width:1px 0; }
.psearch .togglesearch { color:#572600; }
.psearch .togglesearch.active { color:#d9531e; font-weight:bold; }
.psearch .navbar { min-height:0; background:none; border:0; margin:0; }
.psearch .navbar .navbar-collapse { border:0; padding:0; }
.psearch .navbar .navbar-header .navbar-toggle { display:block; float:none; width:100%; border:none; border-radius:0; margin:0; padding:15px; }
.psearch .navbar label { color:#572600; font-size:.9em; font-weight:normal; }
.psearch .navbar .form-group { margin-bottom:5px; padding-top:10px; padding-bottom:10px; }
.psearch .navbar .form-control { border:2px solid #e7e5e0; }
.psearch .navbar .form-control:focus,.psearch .navbar .form-control:active { border-color:#d9531e; }
.psearch .navbar .btn { background-color:#d9531e; border-color:#d9531e; color:#fff; }
.psearch .numresults { background-color:#e7e5e0; color:#d9531e; }
.psearch .numresults .container { padding:5px 15px; font-size:.8em; }
.psearch .numresults .pull-right { color:#adaaa4; }
.psearch .numresults .pull-right b { color:#572600; }
.advancedsearch { /*background-color:#e7e5e0;*/ font-size:.8em; }
.advancedsearch a.title { display:block; padding:10px 5px; font-weight:bold; cursor:pointer; }
.advancedsearch a.title>i.fa-caret-down,.psearch .advancedsearch a.title>i.fa-caret-up { float:right; }
.advancedsearch .options>ul { margin:0 0 2px; padding:0; list-style:none; overflow:hidden; }
.advancedsearch .options>ul>li { float:left; margin:0; }
.advancedsearch .options>ul>li>label,.advancedsearch .options>ul>li input:not(:checked) + label { display:block; background-color:#fff; border:1px solid #ddd; margin:1px 5px 5px 1px; padding:0px 10px 0 2px; color:#adaaa4; }
.advancedsearch .options>ul>li>label.active,.advancedsearch .options>ul>li input:checked + label { border:2px solid #7AB2E1; margin:0 4px 4px 0; color:#572600; }
.advancedsearch .options>ul>li>label:hover,.advancedsearch .options>ul>li input:not(:checked) + label:hover { border-color:#7AB2E1; color:#572600; }
.advancedsearch .options>ul>li input[type="checkbox"] { display:none; }

@media(max-width:768px){
  .psearch .container { padding:0; }
  .psearch form>.row { margin:0; }
  .advancedsearch .options>ul { margin-bottom:10px; }
}

/* Listing */
.plisting { background-color:#f1f1ee; border-bottom:1px solid #e7e5e0; margin-bottom:15px; padding:5px 0 15px; }
a.property { display:block; position:relative; background-color:#fff; border:1px solid #e7e5e0; margin:15px 0; color:#572600; text-decoration:none; }
a.property:hover { border-color:#fff; box-shadow:0 0 6px rgba(0,0,0,.3); color:#572600; }
a.property .featlabel { position:absolute; top:65px; left:-3px; background-color:#80ba35; border-color:#699b28; box-shadow:1px 1px 1px rgba(0,0,0,.4); padding:6px 20px; text-shadow:1px 1px 0 #699b28; color:#fff; font-size:1.1em; font-weight:bold; z-index:2; }
a.property .head { position:absolute; top:0; left:0; right:0; background-color:rgba(0,0,0,.2); padding:15px 20px; z-index:1; }
a.property .head h3 { margin:0; color:#fff; }
a.property .head h6 { margin:0; color:#e7e5e0; }
a.property .energy-cert { position:absolute; top:1px; right:1px; }
a.property .photo { position:absolute; top:0; left:0; bottom:42px; right:0; margin:0; overflow:hidden; z-index:0; }
a.property .photo img { width:100%; }
a.property .content { position:relative; min-height:335px; z-index:1; }
a.property:hover .content { background-color:rgba(0,0,0,.2); }
a.property .icons { position:absolute; left:0; bottom:42px; right:0; height:100px; background-color:rgba(0,0,0,.3); margin:0; line-height:1; overflow:hidden; }
a.property .icons ul { position:absolute; bottom:1px; width:200%; list-style:none; margin:0; padding:1px 0 0 2px; opacity:.9; }
a.property:hover .icons ul { opacity:1; }
a.property .icons ul:after { clear:both; display:block; height:0; content:''; overflow:hidden; }
a.property .icons ul>li { float:left; height:40px; width:40px; background-color:#fff; margin:0 1px 1px 0; padding:6px 2px 2px; color:#222; font-weight:bold; text-align:center; }
a.property .icons ul>li img { margin-top:-4px; }
a.property .icons ul>li .fa,a.property .icons ul>li b { color:#57a0dd; }
a.property .alocal { position:absolute; bottom:55px; right:13px; color:#fff; font-size:.75em; }
a.property .price { position:absolute; top:8px; left:21px; color:#fff; font-size:.75em; font-weight:bold; }
a.property .price b { color:#fff; font-size:2.4em; }
a.property .price b span { display:inline; font-size:.8em; }
a.property .ratings { position:absolute; left:0; bottom:0; right:0; background-color:#fff; padding:10px 15px; }
a.property .ratings .stars { float:left; margin:2px 10px -11px 0; }

/* Property Icon List */
.iconlist { list-style:none; background-color:#fff; border:1px solid #e7e5e0; padding:10px; }
.iconlist li { position:relative; margin:0; padding:8px 0 8px 45px; font-size:15px; font-weight:bold; }
.iconlist li.ref { background-color:#f1f1ee; margin:-10px -10px 10px; padding:10px; font-weight:normal; }
.iconlist li .icon { position:absolute; top:0; left:0; width:45px; height:45px; color:#d9531e; font-size:1.2em; line-height:2em; text-align:center; }
.iconlist .alocal { color:#372212; text-decoration:none; }
.iconlist a.alocal:hover { text-decoration:underline; cursor:pointer; }
.iconlist .alocal .icon { position:absolute; top:2px; left:0; display:block; width:38px; height:0; background:url(/_lib/imgs/main/alocal.png); padding-top:34px; overflow:hidden; }
.iconlist .alocal small { display:block; font-weight:normal; line-height:.9; opacity:.6; }
.iconlist .energetic { color:#372212; text-decoration:none; }
.iconlist .energetic:hover { text-decoration:underline; cursor:pointer; }
.iconlist .energetic .icon { top:3px; }
.iconlist li.certificate { display:none; padding:20px 0 0; }
.iconlist li.certificate img { position:relative; }

/* Specifications */
.specifications .panel-group { list-style:none; margin:5px 0 20px; padding:0; }
.specifications .panel-group .panel { border-color:#e7e5e0; border-radius:0; }
.specifications .panel-group .panel .panel-heading { background-color:#f1f1ee; }
.specifications .panel-group .panel .panel-heading,.specifications .list-group-item,.panel-heading+.panel-collapse>.list-group,.specifications .panel-group .panel-heading+.panel-collapse>.panel-body { border-color:#e7e5e0 !important; }
.specifications .panel-group a.toggler { display:block; margin:-10px -15px; padding:10px 15px; text-decoration:none; cursor:pointer; }
.specifications .panel-group a.toggler i { float:right; margin-top:7px; }
.specifications .fa-check { color:#080; }

/* Location Map */
.locationmap { background-color:#f1f1ee; border:1px solid #e7e5e0; margin-bottom:20px; padding:10px; }
#gmap { height:300px; margin-bottom:10px; }

/* Date Time Picker */
.datetimepickerwrap { position:relative; }

/* Energy Certificate */
.energy-cert { position:relative; width:40px; background-color:#afb1b4; padding:6px 0 2px; color:#fff; font-size:22px; font-weight:bold; letter-spacing:-.05em; line-height:1; text-align:center; text-transform:uppercase; }
.energy-cert:before { position:absolute; bottom:-8px; left:0; display:block; content:"\A"; border-style:solid; border-width:8px 20px 0 20px; border-color:#AFB1B4 transparent transparent transparent; z-index:1; }
.energy-cert.a\+ { background-color:#00AB4E; }
.energy-cert.a\+:before { border-top-color:#00AB4E; }
.energy-cert.a { background-color:#50B848; }
.energy-cert.a:before { border-top-color:#50B848; }
.energy-cert.b { background-color:#8DC63F; }
.energy-cert.b:before { border-top-color:#8DC63F; }
.energy-cert.b\- { background-color:#BFD730; }
.energy-cert.b\-:before { border-top-color:#BFD730; }
.energy-cert.c { background-color:#DEE21E; }
.energy-cert.c:before { border-top-color:#DEE21E; }
.energy-cert.d { background-color:#FFDD00; }
.energy-cert.d:before { border-top-color:#FFDD00; }
.energy-cert.e { background-color:#F9A01B; }
.energy-cert.e:before { border-top-color:#F9A01B; }
.energy-cert.f { background-color:#ED1D24; }
.energy-cert.f:before { border-top-color:#ED1D24; }

/* Pagination */
.pagination>li { margin:0; }
.pagination>li>a,.pagination>li>a:hover,.pagination>li>span { float:none; color:#d9531e; }
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover { background-color:#d9531e; border-color:#d9531e; }

/* Property Page */
div.property { padding-top:30px; padding-bottom:30px; }
div.property header { margin:0 0 30px; }
div.property header h2,div.property header h3 { margin:0; line-height:1.2em; }
div.property h3 i { font-size:.8em; }
div.property header .stars { float:left; margin:1px 10px 0 0; }
div.property article { margin-bottom:30px; }
div.property .featlabel { background-color:#80ba35; border-color:#699b28; padding:10px 15px; margin-bottom:10px; color:#fff; text-align:center; }
div.property .featlabel .title { font-size:1.5em; font-weight:bold; text-shadow:1px 1px 0 #699b28; }
div.property .featlabel p { text-align:center; }
div.property .video { background-color:#f1f1ee; border:1px solid #e7e5e0; margin-bottom:20px; padding:10px; }
div.property .video a,.property .video a img { position:relative; display:block; width:100%; }
div.property .video .overlay { position:absolute; top:0; right:0; bottom:0; left:0; background-color:rgba(0,0,0,0); }
div.property .video .overlay i { position:absolute; top:50%; left:50%; height:44px; width:44px; background-color:#fff; margin:-25px -20px; padding:13px 11px 13px 15px; color:#000; font-size:18px; text-align:center; opacity:.8; }
div.property .video a:hover .overlay { background-color:rgba(0,0,0,.3); }
div.property .video a:hover .overlay i { color:#d9531e; opacity:1; }

.prices .table { background-color:#fff; border-color:#e7e5e0; border-bottom:1px solid #e7e5e0; margin-bottom:20px; font-weight:bold; }
.prices .table>thead>tr>th { background-color:#d9531e; padding:10px 5px; line-height:1em; text-align:center; }
.prices th strong { color:#fff; font-size:1em; opacity:1; }
.prices th b { color:#fff; font-size:.8em; opacity:.8; }
.prices td { padding:10px 5px; font-size:18px; text-align:center; }

.bookbtn { margin-bottom:20px; }

#video-modal .modal-content { position:relative; background-color:#000; border:0; }
#video-modal .modal-content iframe { display:block; }
#video-modal .close { position:absolute; top:-5px; right:-5px; width:30px; height:30px; background-color:#696a6c; border-radius:30px; box-shadow:0 0 3px #000; padding:5px; color:#fff; text-shadow:0 1px 0 #000; filter:alpha(opacity=100); opacity:1; }

/* Gallery */
.owl-carousel { margin:0 0 30px; overflow:hidden; }
.owl-carousel .owl-buttons { position:absolute; top:0; right:0; height:0; background:transparent; }
.owl-carousel .owl-controls .owl-buttons div { display:inline-block; width:50px; height:50px; padding:1px 0 0; font-size:22px; background:rgba(0,0,0,.2); color:#fff; line-height:45px; }
.owl-carousel .owl-buttons .owl-prev { left:-10px; }
.owl-carousel .owl-buttons .owl-next { right:-10px; }
.owl-carousel.owl-theme .owl-controls { margin:0 !important; }
.owl-carousel.owl-theme .owl-controls .owl-page span { background:#000; }
.owl-carousel .wf-responsive { width:100%; }
.owl-carousel .owl-pagination { display:none !important; }

/* Availability Calendar */
.availcalendar { margin:0 -2px; overflow:hidden; }
.availcalendar .loadmore { margin:0 2px 30px; }
.availcalendar .row > div:nth-child(1n+5) { display:none; }
.availcalendar.showall .row > div { display:block; }
.availcalendar .datepicker { height:200px; background-color:#f1f1ee; border:1px solid #e7e5e0; margin-bottom:20px; padding:5px 10px; }
.availcalendar .picker-switch { color:#572600; }
.availcalendar .table-condensed { max-width:300px; margin:0 auto; }
.availcalendar .dow { padding:0 0 3px; font-size:.8em; }
.availcalendar .day { height:28px; background-color:#fff; padding:0; cursor:default; }
.availcalendar .day a { display:block; height:22px; background:url(/_lib/imgs/main/availcalcolors.png) no-repeat 0 -200px; margin:0 auto; padding:0; color:#444; line-height:22px; text-align:center; text-decoration:none; cursor:default; }
.availcalendar .day.noday { background:none; }
h3 .caption { display:inline-block; overflow:hidden; color:#888; }
h3 .caption .cell { display:block; float:left; width:12px; height:12px; background-color:#d9531e; margin:0 4px 0 12px; }

.book-day{background-color:#d9531e !important;color:#fff !important;font-weight:bold;}
.book-pm{background-position:top right !important;color:#000 !important;font-weight:bold;}
.book-am{background-position:bottom left !important;color:#000 !important;font-weight:bold;}
.book-am-pm{background-position:center center !important;color:#000 !important;font-weight:bold;}

/* Property Review Classification */
.pclassification { background-color:#fff; border:1px solid #e7e5e0; padding:15px; }
.pclassification p { font-size:11px; }
.pclassification p .stars { float:right; }
/* Stars */
.stars { display:block; width:85px; height:17px; background:url(/_lib/imgs/main/stars.gif); background-position:0 -85px; margin:-2px 0; text-indent:-9999px; overflow:hidden; }
.stars.stars_0 { background-position:0 -85px; }
.stars.stars_1 { background-position:0 -68px; }
.stars.stars_2 { background-position:0 -51px; }
.stars.stars_3 { background-position:0 -34px; }
.stars.stars_4 { background-position:0 -17px; }
.stars.stars_5 { background-position:0 0; }
.check { display:block; float:right; width:18px; height:18px; background:url(/_lib/imgs/main/truefalse.gif); background-position:-46px -2px; border-radius:3px; margin:-2px 0; text-indent:-9999px; overflow:hidden; }
.check.check_1 { background-position:-2px -2px; }
.check.check_0 { background-position:-24px -2px; }
.check.check_2 { background-position:-46px -2px; }

/* Plans */
.plans { background-color:#f1f1ee; margin:30px 0; }
.plans>.row { margin:0 !important; }
.plans>.row>div { padding:0 !important; text-align:center; }
.plans>.row>div .plan { position:relative; border:1px solid #fff; line-height:1; z-index:1; }
.plans>.row>div .plan-inc:hover { box-shadow:0 0 20px rgba(0,0,0,.3); margin:0 -1px; z-index:2; }
.plans>.row>div .plan .list-group { margin:0; }
.plans>.row>div .plan .list-group-item { border-radius:0 !important; }
.plans>.row>div .plan .list-group-item .title { font-weight:bold; }
.plans>.row>div .plan-inc .list-group-item { font-size:.8em; }
.plans>.row>div .plan-inc .list-group-item b { font-size:1.3em; }
.plans>.row>div .plan-inc .list-group-item .title { font-size:1.2em; }
.plans>.row>div .plan .list-group-item .btn { float:right; background-color:transparent; margin:-10px -15px; }
.plans>.row>div .plan .list-group-item small { display:block; font-weight:normal; }
.plans>.row>div .list-group-item { border-width:0; }
.plans>.row>div .plan .plan-head { height:110px; padding:15px; color:#fff; font-size:16px; }
.plans>.row>div .plan .plan-head .title { font-size:26px; color:#572600; }
.plans>.row>div .plan-inc .plan-head .title { font-size:28px; color:#fff; }
.plans>.row>div .plan .plan-head .subtitle { opacity:0.7; }
.plans>.row>div .plan .plan-head .price { color:#fff; letter-spacing:-0.02em; }
.plans>.row>div .plan .plan-head .price b { position:relative; bottom:-6px; font-size:30px; font-weight:bold; }
.plans>.row>div .premium .plan-head { background-color:#7ab2e1; }
.plans>.row>div .standard .plan-head { background-color:#d9531e;  }
.plans>.row>div .tailormade .plan-head { background-color:#572600; }
.plans>.row>div .plan .list-group-item { height:70px; background-color:#f1f1ee; border-color:#e7e5e0; }
.plans>.row>div .premium .list-group,.plans>.row>div .premium .list-group-item { background-color:#d1ebff; }
.plans>.row>div .standard .list-group,.plans>.row>div .standard .list-group-item { background-color:#ffddcf; }
.plans>.row>div .tailormade .list-group,.plans>.row>div .tailormade .list-group-item { background-color:#e7e5e0; }
.plans>.row>div .list-group-item.light { background-color:#fff; }
.plans>.row>div:first-child { text-align:left; }
.plans .fa.fa-check,.plans .fa.fa-close { display:block; margin-bottom:3px; font-size:2em; color:#fff; }
.plans .light .fa.fa-close { color:#e7e5e0; }
.plans .fa.fa-check { color:#80ba35; }
.plans .request { display:block; width:100%; border:0; font-size:1.3em; line-height:3em; }
.plans .premium .request { background-color:#7ab2e1; color:#fff; }
.plans .standard .request { background-color:#d9531e; color:#fff; }
.plans .tailormade .request { background-color:#572600; color:#fff; }

.servonrequest { margin:0 -2px 0 0; padding:15px 0 30px; }
.servonrequest h3 { margin:0 0 15px; }
.servonrequest ul { list-style:none; margin:0; padding:0; overflow:hidden; }
.servonrequest ul li { float:left; width:25%; margin:0; }
.servonrequest .mservbox { display:block; position:relative; background-color:#e7e5e0; margin:0 2px 2px 0; padding:10px 15px; font-weight:bold; }
.servonrequest .mservbox .btn { position:absolute; top:0px; right:0px; background-color:transparent; }

/* Team */
.team .panel { position:relative; }
.team .panel .thumbnail { margin:0; padding-bottom:85px; }
.team .panel .cont { position:absolute; left:5px; bottom:5px; right:5px; background-color:rgba(255,255,255,.9); padding:5px 10px; font-size:.9em; }
.team .panel h4 { margin-bottom:0; }
.team .panel h5 { margin-top:0; font-size:14px; }

/* Contacts */
.contactbox { background-color:#e8ebed; border:1px solid #e7e5e0; padding:30px; }
.contactbox hr { border-color:#e7e5e0; }
body>#gmap { height:460px; }

/* Booking */
.booking { margin-bottom:30px; }
.booking .form-group { position:relative; }
.booking .traveldates,.bookdetails .traveldates { position:relative; background-color:#fff; border-radius:5px; box-shadow:0 0 3px #888; margin:0 -15px 15px; padding:15px; }
.traveldates > ul { padding-top:0; }
.booking #contact_form ul { list-style:none; float:none; width:auto; padding:5px; }
.booking #contact_form ul.extras { background-color:#e7e5e0; border-radius:0 0 5px 5px; font-size:12px; }
.booking #contact_form ul.extras li { padding:5px 0; }
.booking #contact_form ul.extras li i { font-size:11px; }
.booking #contact_form ul.extras input[type="number"] { display:inline-block; width:50px; margin:-3px 5px -2px 0; line-height:18px; padding:3px; }
.booking #contact_form ul.extras input[type="number"]:focus { border:1px solid #6caedf; padding:3px; }
.bookdetails .photo { display:block; margin:-5px -5px 4px; overflow:hidden; }
.bookdetails .traveldates { border:0; border-radius:0; box-shadow:none; margin:0; padding:0; }
.bookdetails h5 { margin:0; }
.bookdetails ul.prices { list-style:none; padding:10px; }
.bookdetails ul.prices li { overflow:hidden; border-top:1px solid #f1f1ee; padding:4px 0; }
.bookdetails ul.prices b { display:block; float:left; width:60%; padding-top:2px; }
.bookdetails ul.prices span { display:block; float:left; width:40%; text-align:right; }
.bookdetails ul.prices span.blue { color:#4a8cbb; font-weight:bold; }
.bookdetails ul.prices span.bigger { font-size:22px; font-weight:bold; }
.bookdetails h6 { margin:0 0 15px; }
.bookdetails ul.prices { background-color:#f1f1ee; margin:5px -5px; padding:10px; }
.bookdetails ul.prices li { border-top:none; padding:0; }
.booking .terms { padding:2px 5px; }
.bookdetails .paypal { margin-bottom:-5px; text-align:center; }
.booking .buttons { padding:0 5px; text-align:right; }

#contact_form .error,#contact_form .success,#dates_error { display:none; position:absolute; top:-2px; right:3px; height:26px; background-color:#c00; padding:0 10px; color:#fff; font-size:14px; font-weight:bold; line-height:26px; text-align:center; text-indent:0; border-radius:6px; }
#contact_form .error:after,#contact_form .success:after,#dates_error:after { content:''; position:absolute; top:100%; left:50%; margin-left:-5px; width:0; height:0; border-top:5px solid #c00; border-right:5px solid transparent; border-left:5px solid transparent; }
#contact_form .success { background-color:#060; }
#dates_error { display:block; top:-30px; right:-1px; }
.traveldates #dates_error { display:none; }
.traveldates.notavail #dates_error { display:block; }
#contact_form #mail_fail,#contact_form #mail_success { position:static; float:none; clear:both; height:auto; margin:0; padding:15px 0; }
.booking #mail_fail,.booking #mail_success { padding:0 0 10px; text-indent:0; }

/* Booking Status */
.bookstatus { background-color:#fff; border:2px solid #e7e5e0; padding:30px; }
#main .bookstatus hgroup { margin:0 -15px 25px; padding:5px 15px 25px; line-height:1.5em; }
#main .bookstatus p { text-indent:0; }
.bookstatus.success { border-color:#6ba015; }
.bookstatus.success h4 { color:#6ba015; }
.bookstatus.error { border-color:#c40000; }
.bookstatus.error h4 { color:#c40000; }

/* Sitemap */
.sitemap h3 a { font-size:20px; }
.sitemap ul { list-style:none; border-left:2px solid #e7e5e0; margin:0 0 1.5em; padding:0 0 0 15px; }
.sitemap ul li { margin:0 0 1.5em; }
.sitemap ul li a { display:block; font-size:16px; font-weight:400; }
.sitemap ul li .url { margin-bottom:.5em; color:#888; font-size:11px; font-weight:400; line-height:1em; }
.sitemap ul li p { font-size:12px; line-height:1.3em; }

/* Slogan */
.slogan { color:#572600; font-size:2em; letter-spacing:-0.05em; line-height:1; text-align:right; }
.slogan span { color:#d9531e; }

/* Footer */
.footer { position:relative; background-color:#572600; margin-top:250px; padding:40px 0; }
.footer:before { position:absolute; top:-90px; left:0; right:0; display:block; height:90px; background:url(/_lib/imgs/main/tiltedwall.png) bottom left no-repeat; content:''; }
.footer .footsocial { position:absolute; top:-20px; }
.footer .footsocial .btn { display:block; float:left; width:50px; height:50px; line-height:30px; background-color:#d9531e; border:none; border-radius:25px !important; margin-right:5px; color:#fff; }
.footer .footcontacts { position:relative; margin:0 0 20px; padding-right:100px; }
.footer .footcontacts .logo { position:absolute; bottom:2px; right:0; }
.footer .footcontacts .logo img { width:56px; height:100px; }
.footer .footcontacts p { color:#ccbcb2; font-size:.9em; text-align:right }
.footer .footcontacts .btn { display:block; float:right; background-color:#3f1b00; margin:0 0 5px 5px; color:#fff; }
.footer .footcontacts .btn i { color:#d9531e; }
.footer .footsocial:after,.footer .footcontacts:after { clear:both; display:block; height:0; content:''; overflow:hidden; }
.footcopy { clear:both; padding-top:20px; color:#ccbcb2; font-size:.9em; text-align:center; }
.footcopy b { color:#d9531e; }
.footer .tripadvisor_certificate { position:absolute; top:-200px; left:0; right:0; text-align:center; }
.footer .tripadvisor_certificate h5 { color:#000; font-size:16px; }
.footer .tripadvisor_certificate h5 span { color:#0DAF86; }

.cimaal { padding:50px 50px 0; color:#fff; font-size:.8em; text-align:center; opacity:.6; }

@media(max-width:768px){
  
  /* Header */
  .header { background-position:-70px bottom; }
  .header .container { padding:0; }
  .logoheader { padding:5px 0 0px; }
  .logoheader .logo { width:60px; margin-left:15px; overflow:hidden; }
  .logoheader .logo img { width:165px; height:75px; margin-left:-122px; }
  .logoheader .birds { bottom:-5px; right:-30px; }
  .logoheader .birds img { width:70%; }
  
  /* Page Description */
  .pagedesc header { margin-bottom:5px; }
  .pagedesc h1 { float:none; font-size:15px; margin:0; }
  .pagedesc p { padding:5px 0; }

  /* Main Navigation */
  .mainnav .container { padding:0; }
  .mainnav .navbar .navbar-collapse { padding:0 15px; }
  .mainnav .navbar .navbar-nav { float:none; text-align:left; background-color:transparent; }
  .mainnav .navbar .navbar-nav>li { float:none; display:block; }
  .mainnav .navbar .navbar-nav .open .dropdown-menu { float:none; left:auto; right:auto; }
  .mainnav .navbar .navbar-nav .open .dropdown-menu>li>a { color:#e7e5e0; }
  
	/* Circles Nav */
	.circle { width:33.33%; margin-bottom:10px; }
	.circle span { margin-bottom:5px; }
	.circle b { font-size:13px; }
	.circle img { width:80%; }
	
  .featured a.property .content { min-height:300px; }
  
  /* Plans */
  .plans>.row>div .plan .list-group-item { height:auto; }
  .servonrequest { margin-right:0; }
  .servonrequest ul li { width:100%; }
  
  /* Footer */
  .footer .footcontacts { margin:10px 0; padding-right:0; }
  .footer .footcontacts .logo { display:none; }
  .footer .footcontacts .btn { display:block; float:none; margin:0 0 5px; font-size:1em; }
  
}
@media(max-width:480px){
  
	/* Circles Nav */
	.circle { width:33.33%; }
	.circle:nth-child(3n+1) { clear:both; }
  
}