@charset "UTF-8";
/* CSS Document */

@import url(http://fonts.googleapis.com/css?family=Titillium+Web:400,400italic,700,700italic);

/*************************************************************
*
*	GENERIC
*
**************************************************************/


body {
	font-family:'Titillium Web',verdana,arial,helvetica,sans;
	font-size:16px;
	color:#333;
	background-color:#eee;
}

a {
	color:#f80;
	transition: color 200ms;
}

a:link, a:visited {
	text-decoration:none;
	color:#f80;
	transition: color 200ms;
}

a:hover, a:active {
	text-decoration:underline;
	color:#fa3;
	transition: color 200ms;
}

h1, h2, h3, h4, h5, h6 {
	margin:0px;
	margin-bottom:15px;
	font-weight:bold;
}

h1 {
	font-size:40px;
}

h2 {
	font-size:36px;
}

h3 {
	font-size:32px;
}


h4 {
	font-size:28px;
}


h5 {
	font-size:24px;
}

p {
	margin-bottom:15px;
}

.img-responsive {
	display:inline-block;
}

input, button, textarea, select, .form-control {
	border-radius:0px;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
}

.btn {
	border-radius:0px;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	font-weight:bold;
}

.btn-primary {
	border:none;
	background: rgba(255,170,85,1);
	background: -moz-linear-gradient(top, rgba(255,170,85,1) 0%, rgba(238,120,17,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,170,85,1)), color-stop(100%, rgba(238,120,17,1)));
	background: -webkit-linear-gradient(top, rgba(255,170,85,1) 0%, rgba(238,120,17,1) 100%);
	background: -o-linear-gradient(top, rgba(255,170,85,1) 0%, rgba(238,120,17,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,170,85,1) 0%, rgba(238,120,17,1) 100%);
	background: linear-gradient(to bottom, rgba(255,170,85,1) 0%, rgba(238,120,17,1) 100%);
	font-size:16px;
}

/*************************************************************
*
*	HOME SPECIFIC
*
**************************************************************/


.page-home .advanced-search-section {
	background-color:#fff;
}

.page-home .related-section {
	background-color:#f5f5f5;
}

.page-home .agency-map {
	background-color:#f5f5f5;
}

.carousel  #minigallery  h2 {
	text-align:left;
}

.agency-map h4, .page-agency h4 {
	font-size:16px;
}

.page-agency h4 {
	font-size:18px;
}

.agent h4 {
	font-size:24px;
}

.instagram {
	background-color: #f5f5f5;
	width:100%;
	padding:30px 0px;
}

/*************************************************************
*
*	SEARCH SPECIFIC
*
**************************************************************/

.page-search .search-sorting {
	text-align:right;
}

.page-search .advanced-search-section {
	background-color:#d5d5d5;
	padding:15px;
	margin-bottom:30px;
}

.page-search .detail-section {
	padding:15px;
	width:100%;
	height:330px;
}

.page-search .cover {
	height:180px;
	overflow:hidden;
	background-color: #f5f5f5;
}

.page-search .detail-section p {
	margin-bottom:15px;
	padding:0px;
}

.search-result a:link {
	color:#fff;
}

.search-result a:visited {
	color:#fff;
}

.search-result ul {
	list-style-type:none;
	margin:0px -15px;
	padding:0px;
}

.search-result ul li .search-result-item {
	transition: box-shadow 200ms;
	cursor:pointer;
}

.search-result ul li {
	margin-bottom:60px;
}

.search-result ul li .search-result-item:hover {
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
	transition: box-shadow 200ms;
}

.page-search .search-pagination, .page-agency .search-pagination {
	text-align:center;
}

.pagination{
	margin:0px 0px 30px 0px;
	border:none;
	font-size:18px;
}

.pagination > li > a, .pagination > li > span {
	background:none;
	border:none;
	color:#333;
}

.pagination > li > a:hover {
	text-decoration:underline;
	color:#666;
}

.page-agency h2 {
	margin-top:30px;
}

.page-agency .overview-section p {
	text-align:justify;
}

.search-result-item .cover {
	height:220px;
	overflow:hidden;
	background-color: #f5f5f5;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: #cd9;
    border-color: #cd9;
    color: #fff;
    cursor: default;
    z-index: 2;
}

.page-agency .photo {
	margin-bottom:30px;
	border-radius:100px;
	-moz-border-radius:100px;
	-webkit-border-radius:100px;
	overflow:hidden;
	width:200px;
	height:200px;

}

.page-agency .photo img {
	width:200px;
}

/*************************************************************
*
*	GENERIC PAGE
*
**************************************************************/

.advanced-search-section {
	background-color:#f5f5f5;
	width:100%;
	padding:30px 0px;
}

input#amount {
	border:none;
	background:none;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
}


.related-section {
	background-color:#fff;
	width:100%;
	padding:30px 0px;
}



.agency-map {
	padding:30px 0px;
	text-align:justify;
}

.agency-map iframe {
	width:100%;
	height:300px;
	border:none;
}

.page-home .agent {
	width:100%;
	padding:30px 0px;
}

.page-home .agent h2 {
	text-align:left;
	margin-bottom:30px;
}

.page-home .agent .col-md-4{
	background-color:#666;
}

.page-home .agent .photo {
	margin-bottom:30px;
	border-radius:100px;
	-moz-border-radius:100px;
	-webkit-border-radius:100px;
	overflow:hidden;
	width:200px;
	height:200px;

}

.page-home .agent .photo img {
	width:200px;
}

.page-home .agent {

}

.page-home .carousel {
	padding-bottom:30px;
}

.page-home .carousel .mycarousel-caption {
	padding:30px 45px 30px 30px;
	float:right;
}

.page-home .carousel .container > div {
	background-color:#d9d9d9;
	height:450px;
	overflow:hidden;
}

.detail-section {
	background-color:#f5f5f5;
	width:100%;
	padding:30px 0px;
}

.detail-section iframe {
	width:100%;
	height:300px;
	border:none;
}

.detail-section .well, .description-section .well {
	background-color:#fff;
	border-radius:0px;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	border:none;
}

.detail-section .well ul {
	list-style:none;
	padding:0px;
	margin:0px;
}

.detail-section .well ul li {
	padding:5px 0px;
}

.detail-section h5 {
	display:block;
	background-color:#e7e7e7;
	margin:0px;
	padding:5px;
}

.detail-section p {
	text-align:justify;
	padding:5px 5px 15px 5px;
}

.description-section {
	background-color:#eee;
	width:100%;
	padding:30px 0px;
}
.description-section p {
	text-align:justify;
}

.breadcrumb {
	margin:0px 0px 30px 0px;
	background:none;
	padding:0px;
}

.breadcrumb a {
	color:#666;
}

.overview-section {
	margin:0px;
	font-size:18px;
}

.overview-section .cover {
	margin-bottom:30px;
}

.overview-section .agent {
	margin-top:60px;
}

.overview-section .agent .photo {
	height:90px;
	width:90px;
	border-radius:45px;
	-moz-border-radius:45px;
	-webkit-border-radius:45px;
	overflow:hidden;
	float:left;
	background-color:#09f;
}

.overview-section .agent .photo > img {
	width:100%;
}

.overview-section > .container > div {
	padding:15px 0px;
	margin:0px;
	background-color:#d5d5d5;
}

.social-section > .container > div {
	padding:15px 0px;
	margin:0px;
	background-color:#ac8;
}

.social-section a {
	color:#eee;
}

.social-section a:hover {
	color:#fff;
	transition:color 400ms;
}

/*************************************************************
*
*	FONT AWESOME OVERRIDES
*
**************************************************************/

.fa {
	font-size:14px !important;
}

.fa-2x {
	font-size:24px !important;
}

.fa-3x {
	font-size:32px !important;
}

.fa-4x {
	font-size:48px !important;
}

/*************************************************************
*
*	NAVIGATION
*
**************************************************************/

.navbar-collapse {
	padding-left:0px;
	padding-right:0px;
}

.navbar-default, .navbar {
	margin:0px 0px 30px 0px;
	padding:0px;
	font-size:16px;

	background: rgba(255,255,255,1);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(205,205,205,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(205,205,205,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(205,205,205,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(205,205,205,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(205,205,205,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(205,205,205,1) 100%);

	border:solid 1px #fff;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {

	background: rgba(255,170,85,1);
	background: -moz-linear-gradient(top, rgba(255,170,85,1) 0%, rgba(238,120,17,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,170,85,1)), color-stop(100%, rgba(238,120,17,1)));
	background: -webkit-linear-gradient(top, rgba(255,170,85,1) 0%, rgba(238,120,17,1) 100%);
	background: -o-linear-gradient(top, rgba(255,170,85,1) 0%, rgba(238,120,17,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,170,85,1) 0%, rgba(238,120,17,1) 100%);
	background: linear-gradient(to bottom, rgba(255,170,85,1) 0%, rgba(238,120,17,1) 100%);
}

.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {

	color:#fff;

	background: rgba(255,170,85,1);
	background: -moz-linear-gradient(top, rgba(255,170,85,1) 0%, rgba(238,120,17,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,170,85,1)), color-stop(100%, rgba(238,120,17,1)));
	background: -webkit-linear-gradient(top, rgba(255,170,85,1) 0%, rgba(238,120,17,1) 100%);
	background: -o-linear-gradient(top, rgba(255,170,85,1) 0%, rgba(238,120,17,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,170,85,1) 0%, rgba(238,120,17,1) 100%);
	background: linear-gradient(to bottom, rgba(255,170,85,1) 0%, rgba(238,120,17,1) 100%);
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
	color:#fff;
}

.navbar-form .btn-default{
	background-color:#333;
	color:#999;
}

.navbar-form .btn-default:hover {
	background-color:#666;
	color:#eee;
}

.navbar-nav li {
	border: solid 1px #fff;
	border-top:none;
	border-bottom:none;
	border-collapse:collapse;
}

.navbar-nav > li > a {
	padding:20px;
	font-size:20px;
}

.lang-section {
	background-color:#333;
	padding:10px 0px;
	text-align:right;
	color:#555;
}

.lang-section p {
	margin:0px;
}

.lang-section a {
	color:#999;
}

.lang-section a.active {
	color:#fff;
}


.lang-section a:hover {
	color:#fff;
}

.identity-section {
	padding:30px 0px;
	font-size:18px;
	background-color:#f5f5f5;
	width:100%;
}

.identity-section img {
	max-height:100px;
}

.identity-section .contacts {
	text-align:right;
	padding-top:30px;
}

.identity-section .contacts .fa{
	color:#999;
}

.navbar-form {
	max-width:300px;
}

/*************************************************************
*
*	OWL CAROUSEL
*
**************************************************************/

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/*
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}


/* CUSTOM OWL */

.owl-carousel {
	text-align:center;
	padding:0px 60px;
}

.carousel .owl-carousel {
	text-align:justify;
	padding:0px;
}

.owl-carousel img {
	margin:15px 0px;
}

.carousel .owl-carousel img {
	margin:0px;
}

.owl-controls {
	width:100%;
	color:#999;
}

.owl-carousel img {
	opacity:0.75;
	transition:opacity 400ms;
}

.carousel .owl-carousel img {
	opacity:1;
	transition:none;
}

.owl-carousel img:hover {
	opacity:1;
	transition:opacity 400ms;
}

.carousel .owl-carousel img:hover {
	opacity:1;
	transition:none;
}


.owl-prev {
	position:absolute;
	top:30%;
	left:0px;
	opacity: 0.75;
	transition:opacity 400ms;
}

.owl-next {
	position:absolute;
	top:30%;
	right:0px;
	opacity: 0.75;
	transition:opacity 400ms;
}

.owl-prev:hover, .owl-next:hover {
	opacity: 1;
	transition:opacity 400ms;
}

.owl-stage-outer {

}

.page-home #minigallery a {
	display:block;
	max-height:450px;
	overflow:hidden;
}

.page-product #minigallery a {
	display:block;
	max-height:70px;
	overflow:hidden;
}

.owl-carousel .owl-item a {
	display:block;
	max-height:240px;
	overflow:hidden;
}


/*************************************************************
*
*	FOOTER
*
**************************************************************/

.footer {
	width:100%;
	padding:30px 0px;
	text-align:left;
	background-color:#cd9;
	color:#333;
	font-size:16px;
}

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

.credits {
	width:100%;
	padding:30px 0px;
	text-align:center;
	background-color:#ac8;
	color:#333;
	font-size:12px;
}

.footer a, .credits a {
	color:#333;
}


/*************************************************************
*
*	RES SPECIFIC
*
**************************************************************/

@media (max-width: 1200px) {
	.search-result-item .cover {
		height:140px;
		overflow:hidden;
	}
}

@media (max-width: 992px) {
	.owl-carousel {
	text-align:center;
	padding:0px;
	}
	.search-result-item .cover {
		height:140px;
		overflow:hidden;
	}

}

@media (max-width: 768px) {
	.identity-section {
		text-align:center;
	}

	.navbar-nav {
		margin:8px 0px;
	}

	.navbar-nav li {
		padding-left:15px;
		padding-right:15px;
		margin:0px;
	}

	.navbar-form {
		margin:8px 0px;
		border:none;
	}

	.navbar-form {
		max-width:100%;
	}

	.page-home .carousel .mycarousel-caption {
		float:none;
	}

		h1 {
			font-size:34px;
		}

		h2 {
			font-size:30px;
		}

		h3 {
			font-size:26px;
		}


		h4 {
			font-size:22px;
		}


		h5 {
			font-size:18px;
		}

	.search-result-item .cover {
		height:250px;
		overflow:hidden;
	}
}

@media (max-width: 640px) {
	.search-result-item .cover {
			height:250px;
			overflow:hidden;
		}


}