/* ----------------------------------------------------------------------------- */
/* BEGIN Mobile Logo				                                             */
/* ----------------------------------------------------------------------------- */
@media only screen and (max-width: 400px) {

	.header #logo img {
		width: 75% !important;
		top: 4px;
		padding-bottom: 11px;
	}

}
/* ----------------------------------------------------------------------------- */
/* END Mobile Logo				                                             */
/* ----------------------------------------------------------------------------- */


/* ----------------------------------------------------------------------------- */
/* BEGIN Mobile Content                                                          */
/* ----------------------------------------------------------------------------- */
@media only screen and (max-width: 400px) {

/*        #globalContent .propertyListing {
            padding-right: 15px;
            padding-left: 15px;
            margin-right: auto;
            margin-left: auto;
        }
*/
}
/* ----------------------------------------------------------------------------- */
/* END Mobile Content                                                            */
/* ----------------------------------------------------------------------------- */


/* ----------------------------------------------------------------------------- */
/* BEGIN Search Text                                                             */
/* ----------------------------------------------------------------------------- */
#buySearchForm input, button, select, textarea {
    font-size: 18px !important;
}

/* ----------------------------------------------------------------------------- */
/* END Search Text                                                               */
/* ----------------------------------------------------------------------------- */



/* ----------------------------------------------------------------------------- */
/* BEGIN Alerts for Joomla Messages	                                             */
/* ----------------------------------------------------------------------------- */
.alert.alert-message {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.alert.alert-error {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
/* ----------------------------------------------------------------------------- */
/* END Alerts for Joomla Messages	                                             */
/* ----------------------------------------------------------------------------- */


/* ----------------------------------------------------------------------------- */
/* BEGIN Responsive Slides                                                       */
/* ----------------------------------------------------------------------------- */

.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }

/* ----------------------------------------------------------------------------- */
/* END Responsive Slides                                                         */
/* ----------------------------------------------------------------------------- */


/* ----------------------------------------------------------------------------- */
/* BEGIN Offscreen Menu Styling                                                  */
/* ----------------------------------------------------------------------------- */
menu, menu label {
  position: absolute;
  top: 0;
  left: 0;
}

menu { margin: 0; }

menu input[type=checkbox] { display: none; }

menu input[type=checkbox]:checked + .drawer-list {
  transform: translatex(0);
  border-bottom-right-radius: 0;
}

menu input[type=checkbox]:checked + .drawer-list li { transform: translatex(0); }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(1) { transition: transform 0.5s 0.02s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(2) { transition: transform 0.5s 0.04s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(3) { transition: transform 0.5s 0.06s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(4) { transition: transform 0.5s 0.08s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(5) { transition: transform 0.5s 0.1s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(6) { transition: transform 0.5s 0.12s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(7) { transition: transform 0.5s 0.14s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(8) { transition: transform 0.5s 0.16s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(9) { transition: transform 0.5s 0.18s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(10) { transition: transform 0.5s 0.2s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(11) { transition: transform 0.5s 0.22s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(12) { transition: transform 0.5s 0.24s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(13) { transition: transform 0.5s 0.26s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(14) { transition: transform 0.5s 0.28s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(15) { transition: transform 0.5s 0.3s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(16) { transition: transform 0.5s 0.32s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(17) { transition: transform 0.5s 0.34s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(18) { transition: transform 0.5s 0.36s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(19) { transition: transform 0.5s 0.38s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(20) { transition: transform 0.5s 0.4s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(21) { transition: transform 0.5s 0.42s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(22) { transition: transform 0.5s 0.44s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(23) { transition: transform 0.5s 0.46s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(24) { transition: transform 0.5s 0.48s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(25) { transition: transform 0.5s 0.5s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(26) { transition: transform 0.5s 0.52s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(27) { transition: transform 0.5s 0.54s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(28) { transition: transform 0.5s 0.56s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(29) { transition: transform 0.5s 0.58s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(30) { transition: transform 0.5s 0.6s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(31) { transition: transform 0.5s 0.62s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(32) { transition: transform 0.5s 0.64s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(33) { transition: transform 0.5s 0.66s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(34) { transition: transform 0.5s 0.68s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(35) { transition: transform 0.5s 0.7s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(36) { transition: transform 0.5s 0.72s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(37) { transition: transform 0.5s 0.74s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(38) { transition: transform 0.5s 0.76s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(39) { transition: transform 0.5s 0.78s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(40) { transition: transform 0.5s 0.8s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(41) { transition: transform 0.5s 0.82s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(42) { transition: transform 0.5s 0.84s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(43) { transition: transform 0.5s 0.86s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(44) { transition: transform 0.5s 0.88s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(45) { transition: transform 0.5s 0.9s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(46) { transition: transform 0.5s 0.92s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(47) { transition: transform 0.5s 0.94s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(48) { transition: transform 0.5s 0.96s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(49) { transition: transform 0.5s 0.98s ease; }

menu input[type=checkbox]:checked + .drawer-list li:nth-child(50) { transition: transform 0.5s 1s ease; }

menu input[type=checkbox]:checked + .drawer-list li a { padding-left: 15px; text-decoration: none; }

menu input[type=checkbox]:checked ~ hamburger > i {
  background-color: transparent;
  transform: rotate(90deg);
}

menu input[type=checkbox]:checked ~ hamburger > i:before { transform: translate(-50%, -50%) rotate(315deg); }

menu input[type=checkbox]:checked ~ hamburger > i:after { transform: translate(-50%, -50%) rotate(-315deg); }

menu input[type=checkbox]:checked ~ hamburger close {
  color: #FEFEFE;
  width: 100%;
}

menu input[type=checkbox]:checked ~ hamburger open {
  color: transparent;
  width: 0;
}

menu .drawer-list {
  position: fixed;
  right: 0;
  top: 0;
  height: 100vh;
  width: 100vw;
  transform: translate(-100vw, 0);
  /* ie workaround */
  -ms-transform: translatex(-100vw);
  box-sizing: border-box;
  pointer-events: none;
  padding-top: 95px;
  transition: width 475ms ease-out, transform 450ms ease, border-radius .8s .1s ease;
  border-bottom-left-radius: 50px !important;
/*  border-bottom-right-radius: 100vw; */
/*  background-color: #3d81c0; */
  background-color: #b83236;
/*  background-color: rgba(13, 97, 176, 0.8); */
/*  background-color: rgba(184, 50, 54, 0.8) !important; */ /* red */
  background-color: rgba(0, 61, 152, 0.8) !important;  /* blue */
  z-index: 100;
}
@media (min-width: 768px) {

	menu .drawer-list { 
		width: 25vw; 
	}

}

menu .drawer-list ul {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  overflow-x: hidden;
  pointer-events: auto;
}

menu .drawer-list li {
  list-style: none;
  text-transform: uppercase;
  pointer-events: auto;
  white-space: nowrap;
  box-sizing: border-box;
  transform: translatex(100vw);
  /* ie workaround */
  -ms-transform: translatex(-100vw);
}

menu .drawer-list li:last-child { margin-bottom: 1.5em; } /* was 2em */

menu .drawer-list li a {
  text-decoration: none;
  color: #FEFEFE;
  text-align: center;
  display: block;
  padding: .5rem;
  font-size: 1.5em;
}
@media (min-width: 768px) {

	menu .drawer-list li a {
	/*  font-size: 1rem; */
		text-align: left;
		padding-left: 20px;
	}
}

menu .drawer-list ul .nav-child li a {
  text-decoration: none;
  color: #FEFEFE;
  text-align: center;
  display: block;
  padding: .5rem;
  font-size: 1.0em;
}
@media (min-width: 768px) {

	menu .drawer-list ul .nav-child li a {
	/*  font-size: 1rem; */
		text-align: left;
		margin-left: 40px;
	}
}

menu .drawer-list li a:hover {
  cursor: pointer;
  background-color: #88c2f8;
  background-color: rgba(17, 132, 240, 0.5);
}

menu hamburger {
  position: absolute;
  display: block;
/*  top: 20px; */
  top: 15px !important;
  right: 20px !important;
  height: 50px;
  width: 50px;
  z-index: 100;
}

menu hamburger:hover { cursor: pointer; }

/*
menu hamburger text close, menu hamburger text open {
  text-transform: uppercase;
  font-size: .8em;
  align-text: center;
  position: absolute;
  transform: translateY(50px);
  text-align: center;
  overflow: hidden;
  transition: width .25s .35s, color .45s .35s;
  width: 100% !important;
}
*/

menu hamburger text close, menu hamburger text open {
  text-transform: uppercase;
  font-size: 2.5em;
  align-text: center;
  position: absolute;
  transform: translateX(50px);
  text-align: center;
  overflow: hidden;
  transition: width .25s .35s, color .45s .35s;
  width: 100px !important;
  left: 0;
  display: none;
}

@media (max-width: 550px) {
	menu hamburger text close, menu hamburger text open {
		display: none;
	}
}

menu hamburger text close {
  color: transparent;
  right: 0;
  width: 0;
}

menu hamburger text open {
  color: #FEFEFE;
  width: 100%;
}

menu hamburger > i {
  position: absolute;
  width: 100%;
  height: 2px;
  top: 50%;
  background-color: #FEFEFE;
  pointer-events: auto;
  transition-duration: .35s;
  transition-delay: .35s;
}

menu hamburger > i:before, menu hamburger > i:after {
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  left: 50%;
  background: #FEFEFE;
  content: "";
  transition: transform 0.35s;
  transform-origin: 50% 50%;
}

menu hamburger > i:before { transform: translate(-50%, -14px); }

menu hamburger > i:after { transform: translate(-50%, 14px); }

/*menu .drawer-list ul li.deeper ul.nav-child {
	display: none;
}

menu .drawer-list ul li.active.deeper ul.nav-child {
	display: block;
}
*/

/* ----------------------------------------------------------------------------- */
/* END Offscreen Menu Styling                                                    */
/* ----------------------------------------------------------------------------- */
