/*--  default CSS --*/
html, body {height: 100%;color: #212121;}
a:focus {outline:0px solid}
img {max-width:100%;height:auto}
h1, h2, h3, h4, h5, h6 {margin:0 0 15px;}
a {transition: all 0.3s ease 0s; text-decoration:none!important;}
.container {width: 1150px;}
.clear{clear:both;height:20px;}
ul{
	list-style: outside none none;
	margin:0;
	padding:0
}
.modal-header i{color:#fff;}

/* ===== HEADER PERFECT ALIGNMENT FIX ===== */

/* ===== SIMPLE HEADER ALIGNMENT FIX (KEEP ORIGINAL SIZE) ===== */

.header-top {
    background: #fff;
    border-bottom: 1px solid #f0f0f0;
    padding: 9px;
    font-family: quicksand;
}

.logo-area {
    padding-top: 6px;
}

.topdrop {
    margin-top: 6px !important;
}

.topdrop .btn {
    border-radius: 0px;
    padding: 5px 10px;
}

.top-right {
    margin-top: 6px !important;
    text-align: right;
}

.top-right ul {
    margin: 0;
    padding: 0;
}

.top-right ul li {
    display: inline-block;
    padding-right: 10px;
    font-weight: bold;
    vertical-align: middle;
}

.top-right a {
    color: #003333;
}


/* Mobile Hide */

@media (max-width: 767px) {
    .top-right {
        display: none !important;
    }

    .topdrop {
        margin-top: 8px !important;
        text-align: center;
        width: 100%;
    }

    .topdrop .btn {
        width: 100%;
    }
}
.background-area{padding:120px 0px 170px 0px;}
.background-area h1{color:#ffffff; font-family:quicksand; text-shadow:0 4px 2px #b3046a; font-weight:700; text-align:center; font-size:37px; padding-bottom:20px;}
.form-controls{font-size:12px; padding:3px 0px 3px 5px; margin-top:15px; border-radius:1px; border-color:#dedede; color:#003333; margin-left:-30px; font-weight:bold;}
.menu-content{height:100vh; background:#a2658b; border-radius:0px; margin-top:0px; margin-right:-18px; overflow-Y:scroll;}
.menu-content ul li {padding:10px 0px 10px 20px;}
.menu-content ul li a:hover{color:#ffd900;}
.menu-content ul li a{color:#fff; font-size:14px; font-family:quicksand; font-weight:bold;}
.menu-content .collapse li{margin-bottom:-7px;}

.catitemimage img{width:100%; height:300px; margin-bottom:10px;}
.event-content h3{color:#003333; font-family:quicksand;}
.event-content a{color:#003333; font-family:quicksand; font-weight:bold;}
.tolbar span{color:#f15a25; font-weight:bold; font-family:quicksand;}

.event-content p{font-family:raleway; color:#000; font-size:14px;}
.even-read .btn{background:#ff1200; border-radius:1px; border:0px; font-family:quicksand;}
.even-read .btn:hover{background:#003333; color:#fff;}

.sideblog{overflow-y:scroll; height:auto;}
.sideblog h3{margin-bottom:0px; text-decoration:underline;}
.sideblog .even-title a{color:#003333; font-family:quicksand; font-weight:bold; font-size:12px; padding-bottom:0px;}
.sideblog .even-title a:hover{color:#f15a25;}
.sideblog::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0.3);
	border-radius: 0px;
	background-color: #3f3f3f;
}
@media (max-width: 767px) {
    .header-top .row {
    }
}
.fa-bars {
    margin-top: 0 !important;
    line-height: normal;
}

@media (max-width: 767px) {
    .fa-bars {
        margin-top: 14px !important;
        vertical-align: middle;
    }
}

.sideblog::-webkit-scrollbar
{
	width: 6px;
	background-color: #3f3f3f;
}

.sideblog::-webkit-scrollbar-thumb
{
	border-radius: 0px;
	-webkit-box-shadow: inset 0 0 2px rgba(0,0,0,.3);
	background-color: #D62929;
}
.sideblog::-moz-scrollbars-vertical{overflow:hidden;}

/*--  search CSS --*/
.search{background:#3f3f3f; padding:7px; border-radius:4px;  opacity:0.9.5; text-align:center; font-family:quicksand; font-weight:bold;}
.search .homeform{padding:14px;}
.search .form-group ul li{
   cursor:pointer;
   color:#003333;
   padding-left:10px;
   width:50%;
}
.logo-img {
    max-width: 130px;
    width: 120px;
    height: 40px;
}
.search .form-control{border:0px; box-shadow:0 0px 0px;}
.listnum{padding-top:50px; text-align:left;}

#max_price{display:none;}
.search .form-group ul li:hover{
   cursor:pointer;
   color:#fff;
   background:#ff1200;
   border-radius:10px;
}
.dropdown.dropdown-lg .dropdown-menu {
   margin-top: 0px;
   padding: 15px 10px 0px 10px;
   border-radius:0px;
   height:250px;
   overflow-y: auto;
}

.dropdown-menu li a {
    white-space: normal;     /* allow wrapping */
    word-break: break-word;
}
.input-group-btn .btn-group {
   display: flex !important;
   width:100%;
}
.btn-group .btn {
   border-radius: 0;
   margin-left: -1px;
   width:250px;
   font-weight:bold;
}
.btn i{padding-left:140px;}
.btn-group .btn:last-child {
   border-top-right-radius: 4px;
   border-bottom-right-radius: 4px;
}
.btn-group .form-horizontal .btn[type="submit"] {
 border-top-left-radius: 4px;
 border-bottom-left-radius: 4px;
}
.form-horizontal .form-group {
   margin-left: 0;
   margin-right: 0;
}
.form-group .form-control:last-child {
   border-top-left-radius: 4px;
   border-bottom-left-radius: 4px;
}

@media screen and (min-width: 768px) {
   #adv-search {
       width:100%;
       margin: 0 auto;
   }
   .dropdown.dropdown-lg {
       position: static !important;  
   }
   .dropdown.dropdown-lg .dropdown-menu {
       min-width: 100%;
   }
}
.bed ul li{float:left; list-style:none; border-right:2px solid #f1f1f1; padding:10px 10px 0px 20px;}
			.bed ul li:first-child{padding-left:0px;}
			.bed ul li span{font-weight:bold; font-size:16px; font-family:quicksand;}
			.bed ul li span p{display:block;}
			.bed ul li p{margin-top:7px; font-size:14px; font-family:open sans;}
/*--  search CSS end--*/
.featured-projects{padding:40px 0px 40px 0px;}
 .featured-projects h2{text-align:center; font-family:quicksand;  color:#000;}
  .featured-projects h5{text-align:center; font-family:quicksand; font-weight:bold; color:#000;}
  .featured-projects span{text-align:center; font-family:quicksand; font-weight:bold; color:#00bca0;}
  
  .project-showcase{padding:80px 0px; background:#e9ebee ;}
.home-banner{padding:0px 0px;}
.testimonials{padding:80px 0px;}

.footer{padding:80px 0px 40px 0px;; background:#212121; }
.footer h3{color:#fff; font-family:quicksand; font-size:18px; font-weight:bold;}
.footlist{overflow-Y:scroll; margin-bottom:50px; height:190px;}
.footer p{font-family:open sans;  color:#bdbdbd;}
.footlist li{padding-bottom:12px; font-family:quicksand;  font-weight:bold; font-size:12px;}
.footlist a{color:#bdbdbd;}
.footlist  li:hover{text-decoration:underline;}
.footlist::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0.3);
	border-radius: 0px;
	background-color: #3f3f3f;
}

.footlist::-webkit-scrollbar
{
	width: 6px;
	background-color: #3f3f3f;
}

.footlist::-webkit-scrollbar-thumb
{
	border-radius: 0px;
	-webkit-box-shadow: inset 0 0 2px rgba(0,0,0,.3);
	background-color: #a25f86;
}
.footlist::-moz-scrollbars-vertical{overflow:hidden;}
.footlast ul li {display:inline; padding:0px 10px; border-right:1px solid #bdbdbd;}
.footlast ul li:hover {text-decoration:underline;}
.footlast a{color:#bdbdbd;}
.footlast a:hover{color:#fff;}
.social i{font-size:28px;}
.social ul li{display:inline; padding:0px 10px;}
.social{padding-top:0px;}

.red{background:#a25f86; color:#fff; font-family:quicksand; padding:80px 0px; text-align:center;}
.icon img{ background:#fff; padding:20px; border-radius:50%; width:100px; height:100px;}


/* Reposition the controls slightly */
.two {
	left: -20px;
	top:30%;
	bottom:60%;
	font-size:33px;
	color:#fff;
	background:0 none!important;
}
.carousel-control {
	left: -50px;
	top:40%;
	bottom:50%;
	font-size:33px;
	color:#fff;
	background:0 none!important;
	opacity:1;
}
.carousel-control.right {
	right: -30px;
}

.carousel-inner img{float:center; width:100%; height:320px;}
.carousel-inner{padding:0px;}

.imgDescription {
  position: absolute;
  top: 10;
  bottom: 0;
  left: 15px;
  right: 15px;
  background: #212121;
  text-align:center;
  visibility: visible;
  height:70px;
opacity: 0.9;}
.imgDescription2 {
  position: absolute;
  top: 0;
  bottom: 10;
  left: 89.6%;
  right: 0;
  background: #ff1200;
  text-align:center;
  visibility: visible;
  height:45px; width:45px; border-radius:0px 0px 0px 21px;}
  .imgDescription3 {
  position: absolute;
  top: 0;
  bottom: 10;
  left: 0;
  right: 58.3%;
  background: #tranparent;
  visibility: visible;
  height:70px;}
.imgDescription3 .badge{color:#ff1200; background:#fff; padding:6px; border-radius:0px; border-top:1px solid #ff1200; font-family:raleway; font-size:12px; text-shadow:0 1px 1px #bdbdbd;}
.imgDescription3 .badge:hover{color:#fff; background:#ff1200; }
	
.imgDescription4 {
  position: absolute;
  top: 0;
  bottom: 10;
  left: 0;
  right: 43%;
  background: #tranparent;
  visibility: visible;
  height:70px;}
 .imgDescription4 .badge{color:#ff1200; background:#fff; padding:6px; border-radius:0px; border-top:1px solid #ff1200; font-family:raleway; font-size:11px; text-shadow:0 1px 1px #bdbdbd;}
.imgDescription4 .badge:hover{color:#fff; background:#ff1200; }
	
.featured-projects .imgbottom {margin-top:-55px;}
.featured-projects .imgbottom  h3{color:#fff; font-family:quicksand; font-size:18px; font-weight:bold; margin-bottom:5px;}
.featured-projects .imgbottom  h6{color:#fff; font-family:quicksand; font-size:14px; font-weight:bold;}
.textright{text-align:right;}
.featured-projects .imgbottom2 {margin-top:-52px;}
.textsmall {color:#fff; text-align:left; font-family:quicksand; font-weight:bold; }
.textsmallr{color:#fff; text-align:right; }
.imgbottom2 p{margin-bottom:5px;}

.nav-tabs{background:#f1f1f1; box-shadow:0 0px 2px #bdbdbd; font-family:quicksand; font-weight:bold;}
.nav-tabs a{color:#003333;}
.tab-content{background:#fff; box-shadow:0 1px 2px #bdbdbd; padding:20px;}
.tab-content a{text-align:center; color:#003333; font-family:open sans; font-weight:bold;}
.tab-content h4{color:#4984d5 ; font-family:open sans; font-size:14px;}
.tab-content p{font-size:12px;}
.border{ border-bottom:1px solid #e9ebee; padding:15px; }



/* Testimonials */
.testimonial{padding-top:30px;}
.testimonial blockquote {
    background: #f8f8f8 none repeat scroll 0 0;
    border: medium none;
    color: #666;
    display: block;
    font-size: 14px;
    line-height: 20px;
    padding: 15px;
    position: relative;
}
.testimonial blockquote::before {
    width: 0; 
    height: 0;
	right: 0;
	bottom: 0;
	content: " "; 
	display: block; 
	position: absolute;
    border-bottom: 20px solid #fff;    
	border-right: 0 solid transparent;
	border-left: 15px solid transparent;
	border-left-style: inset; /*FF fixes*/
	border-bottom-style: inset; /*FF fixes*/
}
.testimonial blockquote::after {
    width: 0;
    height: 0;
    right: 0;
    bottom: 0;
    content: " ";
    display: block;
    position: absolute;
    border-style: solid;
    border-width: 20px 20px 0 0;
    border-color: #e63f0c transparent transparent transparent;
}
.testimonial .carousel-info img {
    border: 1px solid #f5f5f5;
    border-radius: 150px !important;
    height: 75px;
    padding: 3px;
    width: 75px;
}
.testimonial .carousel-info {
    overflow: hidden;
}
.testimonial .carousel-info img {
    margin-right: 15px;
}
.testimonial .carousel-info span {
    display: block;
}
.testimonial span.testimonial-name {
    color: #e6400c;
    font-size: 16px;
    font-weight: 300;
    margin: 23px 0 7px;
}
.testimonial span.testimonial-post {
    color: #656565;
    font-size: 12px;
}		
.about h2{
			text-align:center;
			font-weight:bold;
			font-family:quicksand;
			color:#003333;
			}
			.about span{
			font-weight:bold;
			}
			.about-img{
			text-align:left;
			padding:20px;
			font-family:quicksand;
			}
			.about p{font-family:open sans; color:#b2b2b2;}
			
/* floating form css */
.scrollbar {
     margin:0px;
     width: 100%;
     height: 600px;
     overflow: auto;
     position: relative;
 }
 .innerDiv {
     margin:0px;
     height: 900px;
 }
 .floatingBtn {
     background: #a25f86;
     color: #fff;
     transform: rotate(-90deg);
     width: 160px;
     right: -64px; /* From JQuery we know scroll bar width is 17px */
     top: 72%;
     position: fixed;
	 padding:
 }
 .floatingBtn:hover{background:#003333; color:#fff;}
 .btnContainer {
     /*position: fixed;*/
 }
 .modal_feedback .modal-content{border-radius:0px; padding:20px 20px;}
/* floating form css */
.contact{background:#f1f1f1; padding:80px 0px;}
.privacy ul li{list-style-type:square;}


/* single product page css */
.h-1 {background:#f1f1f1;}
.breadcrumb2 h6{font-weight:bold; font-family:open sans; font-size:10px; border-bottom:1px solid #f1f1f1; padding:20px 0px 0px 20px;}
.single_slider {
    width:auto;
}

.single_slider  ul {
    list-style: none outside none;
    padding-left: 0;
    margin-bottom:0;
}
.single_slider  li {
    display: block;
    float: center;
    margin-right: 5px;
    cursor:pointer;
}
.single_slider  img {
    display: block;
    height: 100%;
    float:center;
    max-width: 100%;
}
.price-info h3{
margin-top:30px;
background:#fff;
color:#003333;
box-shadow:0px 0px 4px #bdbdbd;
padding:10px;
margin-left:-15px;
margin-bottom:0;
width:20%;
border-radius:5px 5px 0px 0px;
text-align:center;
font-size:18px;
}
.unit{
font-family:quicksand;
font-weight:900;
background:#fff;
box-shadow:0px 1px 6px #bdbdbd;
padding:30px 10px 30px 10px;

}
.affix {
      top: 0;
      }
.affix-bottom {
      position: absolute;
      }
.unit h3,p{color:#003333;}
.btn-default:hover{
background:#23B5D3;
color:#fff;
border:1px solid #23b5d3;
}
 /*-- amenities css start --*/
.amenities-item{
	text-align:center;
	font-family:open sans;
	font-weight:normal;
}
.amenities-item span{
	text-align:center;

}
.span-item {
    display: block;
	font-size:16px;
	margin:15px 0px 15px 0px;
}
.span-item img {
    margin: 0;
}
.ametn-item-name{
	display: block;
	text-align:center;
	margin-top:10px;
	font-size:13px;
	color:#003333;
 }
 /*-- product css start --*/
 .productbox{background:#f1f1f1;padding:5px;}
 .productbox img{width:100%; height:250px;}
 .product-info{padding:10px 0px 10px 20px; }
 .producttitle {
	padding:2px 0 2px 0;
}
.column{margin-bottom:15px;}
 /*-- description css start --*/
.view-all-btn{cursor:pointer; border-top:1px solid #bdbdbd; padding-top:5px; font-weight:bold;}
.description-top{padding:10px;}

.h-1 {font-family:quicksand; /*font-weight:bold;*/}


.sidebar-nav{display:block;}
.unit .btn{border-radius:0px; background:#f1f1f1; border:0px; border-bottom:1px solid #bfbfbf; color:#000; font-weight:bold;}
.sidebar-nav li a {
    color: #fff;
    display: block;
    text-align: center;
	width:100%;
	padding:10px;
    text-decoration: none;
    background: #a2658b;
}
.sidebar-nav li a i{
    text-align: center;
	display: block;
}

.sidebar-nav li {
  line-height: 20px;
}

.sidebar-nav li a {
  color: #fff;
  display: block;
  text-decoration: none;
  font-size:12px;
}

.sidebar-nav li a:hover {
  color: #fff;
  background:#ff1200;
  text-decoration: none;
}
.sidebar-nav li a i{padding-right:10px; font-size:20px;}
ul{
list-style: outside none none;
margin: 0;
padding: 0
}

.impressum{
	background:#fff;
	text-align:left;
	font-family:open sans;
	text-transform:uppercase;
	font-size:9px;
	font-weight:bold;
	color:#000;
        padding:5px 40px 5px 40px;
	border-top:1px solid #f0f0f0;
}
.impressum p{text-align:right; padding-top:10px;}

/* -- brand-slider start--------*/

.h6-brnds-area .nrb-next-prev.owl-theme .owl-controls .owl-buttons div {
  left: -50px;
  opacity: 1;
  position: absolute;
  right: auto;
  transition: all 0.4s ease 0s;
  font-size:30px;
  color:#000;
  margin-top:30px;
  background:none;
}
.h6-brnds-area:hover  .nrb-next-prev.owl-theme .owl-controls .owl-buttons div {
  opacity: 1;
}
.h6-brnds-area .nrb-next-prev.owl-theme .owl-controls .owl-buttons div:hover {
  color: red;
}
.h6-brnds-area .nrb-next-prev.owl-theme .owl-controls .owl-buttons div.owl-next {
  left: auto;
  right: -50px;
}
.h6-brnds-area .nrb-next-prev .owl-controls.clickable {
  position: absolute;
  right: 9px;
  top: 0%;
  width: 100%;
}
.h6-brnds-area .h2-brand-logos .singl-barnd {
  border-right: 0 none;
}
.h6-brnds-area {
padding-top:5px;
padding-bottom:5px;
  background: #f5f5f5 none repeat scroll 0 0;
}
.brand{
background: #f5f5f5 none repeat scroll 0 0;
}
/* -- brand-slider end--------*/

/* Contact Builder Modal Fix */

#contactbuilder {
    z-index: 99999 !important;
}

#contactbuilder .modal-dialog {
    width: 90%;
    max-width: 500px;
    margin: 80px auto !important;
    position: relative;
    z-index: 999999 !important;
}

#contactbuilder .modal-content {
    position: relative;
    z-index: 999999 !important;
    border-radius: 6px;
}

.modal-backdrop {
    z-index: 99998 !important;
}

/* Fix for mobile */
@media (max-width: 767px) {
    #contactbuilder .modal-dialog {
        width: 95%;
        margin: 100px auto !important;
    }
}

/* Banner Popup Close Button Fix */

#banner {
    z-index: 99999 !important;
}

#banner .modal-dialog {
    position: relative;
    z-index: 999999 !important;
    margin-top: 60px;
}

#banner .modal-content {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    position: relative;
}

#banner .modal-header {
    border: 0 !important;
    padding: 0 !important;
    position: absolute;
    top: -15px;
    right: -15px;
    z-index: 999999 !important;
}

#banner .close {
    font-size: 40px !important;
    color: #fff !important;
    opacity: 1 !important;
    background: #000 !important;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    line-height: 38px;
    text-align: center;
    position: relative;
    z-index: 999999 !important;
}

#banner .close:hover {
    opacity: 1 !important;
    color: #fff !important;
}



/* Header City Dropdown Mobile Fix */

.location-btn {
    min-width: 140px;
    text-align: center;
}

@media (max-width: 767px) {

    .topdrop {
        margin-top: 8px !important;
        text-align: center !important;
        width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .topdrop .dropdown {
        width: 100%;
    }

    .topdrop .location-btn {
        width: 100% !important;
        font-size: 14px;
        padding: 8px 10px !important;
        border-radius: 4px;
        white-space: normal;
    }

    .topdrop .dropdown-menu {
        width: 100% !important;
        min-width: 100%;
        left: 0 !important;
        right: 0 !important;
        text-align: center;
    }

    .topdrop .caret {
        float: right;
        margin-top: 8px;
    }
}

/* Balanced Header Right Section */

.top-right {
    margin-top: 10px !important;
    text-align: right !important;
    padding-right: 10px;
}

.top-right ul {
    margin: 0;
    padding: 0;
}

.top-right ul li {
    display: inline-block;
    padding-left: 12px;
    font-weight: 600;
    vertical-align: middle;
}

.top-right a {
    color: #003333;
    font-size: 14px;
    white-space: nowrap;
}

/* Mobile Hide */

@media (max-width: 767px) {
    .top-right {
        display: none !important;
    }
}

/* ===== FINAL WORKING FIX FOR MOBILE MENU CLOSE + CLICK ISSUE ===== */

/* IMPORTANT: menu panel should stay below close button */
.menu-content {
    position: relative !important;
    z-index: 9999 !important;
    overflow-y: auto !important;
}

/* Make all links clickable */
.menu-content ul,
.menu-content li,
.menu-content li a {
    position: relative !important;
    z-index: 9999 !important;
    pointer-events: auto !important;
}

/* CLOSE BUTTON */
.menu-content button.close,
.menu-content .close {
    position: fixed !important;   /* fixed is important */
    top: 12px !important;
    right: 18px !important;

    width: 50px !important;
    height: 50px !important;

    background: #ffffff !important;
    border: 2px solid #a2658b !important;
    border-radius: 50% !important;

    z-index: 99999999 !important;

    opacity: 1 !important;
    padding: 0 !important;
    margin: 0 !important;

    font-size: 0 !important;
    line-height: 0 !important;
    text-shadow: none !important;

    cursor: pointer !important;
    pointer-events: auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Visible X */
.menu-content button.close:before,
.menu-content .close:before {
    content: "×" !important;
    font-size: 36px !important;
    font-weight: bold !important;
    color: #a2658b !important;
    line-height: 1 !important;
    display: block !important;
}

/* Hide broken bootstrap span */
.menu-content button.close span,
.menu-content .close span {
    display: none !important;
}

/* Hover */
.menu-content button.close:hover,
.menu-content .close:hover {
    background: #a2658b !important;
    border-color: #a2658b !important;
}

.menu-content button.close:hover:before,
.menu-content .close:hover:before {
    color: #ffffff !important;
}