.carousel button {background-color:transparent;border:0;}
.carousel-control-prev-icon,
.carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-control-prev-icon:hover,
.carousel-control-next-icon:hover {
  filter: invert(0) grayscale(0);
}

.pages {border-top:1px solid #ccc;padding-top:2rem;padding-bottom:2rem;background-color:#fff;}
.pages h1.title {font-size:1rem;font-family: "halis", serif;}

.banner {background-color:#fff;}
.banner .carousel .carousel-control-prev {width:5rem;}
.banner .carousel .carousel-control-next {width:5rem;}
.banner video {object-fit:fill;height:100%;width:100%;}

.banner .template01 {background-color:#000;}
.banner .template01 .photo {background-size:cover;background-position:center center;background-repeat:no-repeat;height:100%;}
.banner .template01 .text {color:#fff;padding:5rem;}
.banner .template01 .text .text1 {font-family: "didot", serif;font-size:2.5rem;margin-bottom:4rem;}
.banner .template01 .text .text2 {font-family: "didot", serif;font-size:4rem;line-height:4rem;}
.banner .template01 .text .text3 {font-family: "halis", serif;border:1px solid #fff;display:inline-block;padding:.2rem 3rem;margin-right:2rem;font-size:.9rem;
-webkit-border-radius:50rem;
-moz-border-radius:50rem;
border-radius:50rem;}
.banner .template01 .text a {border:1px solid #fff;padding:.5rem 3rem;border-radius:0;color:#fff;margin-top:2rem;}
.banner .template01 .text a:hover {background-color:#fff;color:#000;}

.banner .template02 {background-color:#000;}
.banner .template02 .photo {background-size:cover;background-position:center center;background-repeat:no-repeat;height:100%;padding:1rem;position:relative;}
.banner .template02 .photo a {border:1px solid #fff;padding:.5rem 3rem;border-radius:0;color:#fff;margin-top:2rem;position:absolute;bottom:2rem;left:2rem;right:2rem;}
.banner .template02 .text {color:#fff;padding:3rem;}
.banner .template02 .text .text1 {font-family: "didot", serif;font-size:4rem;line-height:4rem;}
.banner .template02 .text .text2 {font-family: "halis", serif;font-size:1rem;margin-top:2rem;}
.banner .template02 .text a {border:1px solid #fff;padding:.5rem 3rem;border-radius:0;color:#fff;margin-top:2rem;}
.banner .template02 .text a:hover {background-color:#fff;color:#000;}

.banner .template03 {background-size:cover;background-position:center center;background-repeat:no-repeat;height:100%;}
.banner .template03 .text {color:#fff;padding:3rem;text-align:center;}
.banner .template03 .text .text1 {font-family: "didot", serif;font-size:4rem;line-height:4rem;text-shadow: 0 0 1rem #000000;}
.banner .template03 .text .text2 {font-family: "halis", serif;font-size:1rem;margin-top:4rem;text-shadow: 0 0 1rem #000000;}
.banner .template03 .text a {border:1px solid #fff;padding:.5rem 3rem;border-radius:0;color:#fff;margin-top:1rem;}
.banner .template03 .text a:hover {background-color:#fff;color:#000;}

.banner .template04 {background-color:#000;}
.banner .template04 .photo {background-size:cover;background-position:center center;background-repeat:no-repeat;height:100%;}
.banner .template04 .text {color:#fff;padding:3rem;text-align:center;}
.banner .template04 .text .text1 {font-family: "halis", serif;font-size:1rem;margin-bottom:4rem;}
.banner .template04 .text .text2 {font-family: "didot", serif;font-size:4rem;line-height:4rem;}
.banner .template04 .text a {border:1px solid #fff;padding:.5rem 3rem;border-radius:0;color:#fff;margin-top:2rem;}
.banner .template04 .text a:hover {background-color:#fff;color:#000;}

.about img.title {width:30rem;margin-top:3rem;margin-bottom:3rem;}
.about .about-bg {padding-top:20rem;}
.about .about-bg1 {padding-bottom:15rem;background-image:url('../images/about-bg.jpg');background-size:100% auto;background-position:right bottom;background-repeat:no-repeat;}
.about .about-text {position:absolute;top:0;left:0;padding-right:6rem;}
.about .about-text2 {margin-left:4rem;}

.testimoni {}
.testimoni h2 {font-size:1.2rem;margin-bottom:1rem;}
.testimoni h3 {font-size:1.5rem;font-family: "didot", serif;}
.testimoni h4 {font-size:0.9rem;font-family: "didot", serif;}
.testimoni .item {text-align:center;}
.testimoni .item p {font-family: "Times New Roman", Times, serif;font-style:italic;}
.testimoni img.testimoni {width:75%;margin-top:1rem;margin-bottom:1rem;}
.testimoni .carousel .carousel-control-prev {margin-left:-7rem;width:5rem;}
.testimoni .carousel .carousel-control-next {margin-right:-7rem;width:5rem;}

.associates {padding-bottom:5rem;}
.associates h1.title {font-size:3rem;font-family: "didot", serif;text-align:center;}
.associates .item {}
.associates .item img {width:100%;}
.associates h2 {font-size:1rem;text-align:center;font-family: "didot", serif;margin-bottom:1rem;}
.associates h3 {font-size:1rem;text-align:center;font-weight:bold;}
.associates a {color:#000;text-decoration:none;}


.featured {padding-bottom:5rem;padding-left:5rem;padding-right:5rem;}
.featured ul.option {list-style-type:none;padding-left:0;}
.featured ul.option li {font-family: "halis", serif;display:inline;margin-right:2rem;color:#999;font-size:0.8rem;}
.featured ul.option li a {text-decoration:none;color:#999;}
.featured ul.option li a:hover,
.featured ul.option li a.active {color:#000;}
.featured ul.option2 {list-style-type:none;padding-left:0;}
.featured ul.option2 li, .featured a.option2 {font-family: "didot", serif;font-style:italic;display:inline;color:#999;font-size:2rem;}
.featured ul.option2 li a, .featured a.option2 {text-decoration:none;color:#999;}
.featured ul.option2 li a:hover,
.featured ul.option2 li a.active,
.featured a.option2.active {color:#000;}
.featured h1.title {font-size:3rem;font-family: "didot", serif;text-align:center;font-style:italic;padding-bottom:1rem;}
.featured .item {border:8px solid #fff;font-weight:bold;}
.featured .item a {color:#000;text-decoration:none;}
.featured .item .photo {font-family: "didot", serif;width:100%;height:30rem;background-position:center center;background-repeat:no-repeat;background-size:auto 120%;}
.featured .item .photo > div {display:none;background-color:rgba(255,255,255,0.8);height:100%;padding:3rem 1rem;position:relative;}
.featured .item .photo > div.private {background-color:rgba(0,0,0,0.8);color:#fff;}
.featured .item .photo:hover > div {display:block;}
.featured .item .photo .ptitle {font-size:1.5rem;margin-bottom:2rem;}
.featured .item .photo .ptitle2 {font-size:1.5rem;margin-top:1.5rem;}
.featured .item .photo .price {position:absolute;bottom:3rem;left:0;right:0;}
.featured .item .photo button {color:#fff;border:1px solid #fff;padding:.3rem 4rem;border-radius:0;margin-top:1rem;}
.featured .item .title {font-family: "didot", serif;text-align:center;font-size:1.4rem;line-height:2rem;font-weight:600;padding:1rem 3rem;height:8rem;border-bottom:1px solid #000;}
.featured .item .location {font-family: "didot", serif;text-align:center;font-style:italic;padding-top:.5rem;text-transform:uppercase;}
.featured .item .star {text-align:center;padding-top:.5rem;}
.featured .item .star img {height:1.5rem;}
.featured .carousel-control-prev {left:-10%;padding-bottom:15%;}
.featured .carousel-control-next {right:-10%;padding-bottom:15%;}

.socialmedia {padding-top:5rem;padding-bottom:5rem;background-color:#000;}
.socialmedia .sm-header {padding:1rem 0;background-color:#e3e3e3;text-align:center;}
.socialmedia .sm-header img {height:2rem;}
.socialmedia .fb-container {height:471px;}
.socialmedia .ig-container {overflow-y:scroll;height:471px;}

.fb-page,
.fb-page span,
.fb-page span iframe[style] {
    max-width: 100% !important;
}
@media only screen and (max-width: 768px) {
	.about img.title {width:100%;}
	.about .about-bg {padding-bottom:0;background-image:none;}
	.about .about-text {position:relative;padding-right:0;}
	.about .about-text2 {margin-left:0;}
	.testimoni .carousel .carousel-control-prev {margin-left:-2rem;}
	.testimoni .carousel .carousel-control-next {margin-right:-2rem;}
	.testimoni .item {padding-left:1rem;padding-right:1rem;}
	.associates h1.title {font-weight:bold;}
	.associates h3 {background-color:#000;color:#fff;padding:1rem 6rem;display:inline-block;margin-top:0.5rem;}
	.featured .item .photo {height:60vh}
	.featured .item .photo button {padding:.3rem;width:100%;}
	.featured a.option2 {font-size:1.5rem;}

	.banner .vh-100 {height:80vh !important;}
	.banner .template01 .photo {height:50%;}
	.banner .template01 .text {height:50%;padding:2rem;}
	.banner .template01 .text .text1 {font-size:1.5rem;margin-bottom:1rem;}
	.banner .template01 .text .text2 {font-size:3rem;line-height:2.5rem;}
	.banner .template01 .text .text3 {font-size:.8rem;padding:.5rem 2rem;margin-right:1rem;}
	.banner .template01 .text a {width:100%;margin-top:1rem;padding-top:1.5rem;padding-bottom:1.5rem;font-weight:bold;font-size:1.2rem;}

	.banner .template02 .photo {height:50%;padding:2rem;}
	.banner .template02 .text .text1 {font-size:3rem;line-height:2rem;}
	.banner .template02 .photo a {padding-top:1.5rem;padding-bottom:1.5rem;font-weight:bold;font-size:1.2rem;}
	.banner .template02 .text a {width:100%;padding-top:1.5rem;padding-bottom:1.5rem;font-weight:bold;font-size:1.2rem;}
	
	.banner .template03 {background-size:auto 100%;}
	.banner .template03 .text {padding:2rem;}
	.banner .template03 .text a {margin-top:1rem;width:100%;padding-top:1.5rem;padding-bottom:1.5rem;font-weight:bold;font-size:1.2rem;}

	.banner .template04 .text {padding:2rem;}
	.banner .template04 .text .text1 {font-size:1rem;margin-bottom:1rem;;}
	.banner .template04 .text .text2 {font-size:3rem;line-height:3rem;margin:0;}
	.banner .template04 .text a {margin-top:1rem;width:100%;padding-top:1.5rem;padding-bottom:1.5rem;font-weight:bold;font-size:1.2rem;}
	.banner .template04 .photo {height:25%;}
	.banner .template04 .text {height:50%;}

	.featured .carousel-control-prev {left:-15%;padding-bottom:20%;}
	.featured .carousel-control-next {right:-15%;padding-bottom:20%;}

}
@media only screen and (max-width: 768px) and (orientation:landscape) {
}