@import url('https://fonts.googleapis.com/css2?family=Murecho:wght@600&display=swap');

.lv2-top{ }
	.breadcrumbs{  }
		.breadcrumbs ul{display:flex; margin-top:29px; }
			.breadcrumbs ul li{ position:relative; margin-right:16px; }
				.breadcrumbs ul li::after{position: absolute; top: 0px; right: -9px; display: block; content:">"; width: 6px; height: 8px; font-size: 16px; color:#000;}
					.breadcrumbs ul li:last-child::after{ display:none; }
				.breadcrumbs ul li a{ font-size:15px; line-height:15px; color:#000; font-weight:400; }
					.breadcrumbs ul li a span{}
	.lv2-title{ margin:23px 0 0 0; font-size:28px; line-height:28px; font-family: 'Murecho', sans-serif;}
		.lv2-title span{font-weight: 700;}

.ot-description{ display: flex;  margin-top: 52px; }
	.ot-des-left{ width: 170px;  min-height: 120px;  flex-shrink: 0;  background-repeat: no-repeat;  background-position: top left; background-image: url(../nimg/logo-footer.svg);  background-size: 167px 117px;}

	.ot-des-right{ display:flex;  align-items:center; }
		.ot-des-text1{ width:50%; padding: 0 4% 0 2%;  font-size:26px; line-height: 32px; font-weight:bold; box-sizing:border-box; }
			.ot-des-text1 span{ display:block; }
		.ot-des-text2{ width:50%; padding: 0 4% 0 2%; font-size:16px; line-height:21px; box-sizing:border-box; }

.ot-container{  margin-top:45px; }
	.ot-container ul{ display:flex; flex-direction:row; flex-wrap:wrap;  }
		.ot-container ul li{ width:15.666%; margin-right:1%; margin-top:20px;  }
		
			.ot-pic{ position: relative;  width: 100%;  height: 0;  padding-bottom: 102.5%;  overflow: hidden; border-radius:12px; background-color:#e6e6e6; }
				.ot-pic img {position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  width: 101%;  height: 101%;  object-fit: cover;}
				.ot-logo{ position:absolute; bottom:8px; left:8px; width:54px; height:54px; border-radius:27px; z-index:2; background-color:#fff; background-image:url(../nimg/miami-residence-logo.svg);
				background-size:37px 35px; background-repeat:no-repeat; background-position:center; }
			.ot-info{ height:136px; }
				.ot-name{ margin-top: 16px; font-size:24px; line-height:24px; font-weight:600;  }
				.ot-stat{ margin-top: 8px; font-size:16px; line-height:16px; }
				.ot-phone{ margin-top: 12px;  font-size:16px; line-height:16px; }
					.ot-phone a{ color:#000; text-decoration:none;   }
				.ot-email{ margin-top: 6px;  font-size:15px; line-height:15px;  color:#09417b;  }
					.ot-email a{  color:#09417b; text-decoration:none;  }
				.ot-main-office-phone{ margin-top: 10px; font-size:16px; line-height:16px; font-weight:600; color:#000;  }
					.ot-main-office-phone a{color:#000; text-decoration:none;   }
.ot-owmer{}







/* MEDIA */

@media (max-width: 2000px) {
.ot-description { margin-top: 40px; }
.ot-des-text1 {  font-size: 24px; }
.ot-des-text2 {  font-size: 15px;  line-height: 20px;}
.ot-container {margin-top: 30px;}

.ot-name{ margin-top: 14px; font-size:22px; line-height:22px;  }
.ot-stat{ margin-top: 8px;  }
.ot-phone{ margin-top: 10px;  font-size:15px; line-height:15px;  }
.ot-email{ margin-top: 6px;  font-size:14px; line-height:14px;   }
.ot-main-office-phone{ margin-top: 8px; font-size:15px; line-height:15px;  }

}


@media (max-width: 2000px) {
.ot-container ul li{ width:19%; margin-right:1%; margin-top:20px;  }
}


@media (max-width: 1700px) {
  .lv2-title { margin: 18px 0 0 0; font-size: 26px; line-height: 26px; }


}


@media (max-width: 1600px) {
 .lv2-title { margin: 17px 0 0 0; font-size: 24px; line-height: 24px; }

.ot-info {height: 116px;}
.ot-container ul li { margin-top: 20px; }

.ot-name{ margin-top: 12px; font-size:20px; line-height:20px;  }
.ot-stat{ margin-top: 6px; font-size:15px; line-height:15px; }
.ot-phone{ margin-top: 10px;  font-size:14px; line-height:14px;  }
.ot-email{ margin-top: 6px;  font-size:14px; line-height:14px;  overflow-wrap: break-word;  }
.ot-main-office-phone{ margin-top: 8px; font-size:14px; line-height:14px;  }

}


@media (max-width: 1500px) {
.ot-container ul li{ width:23%; margin-right:2%; margin-top:20px;  }

}




@media (max-width: 1450px) {
.ot-container { margin-top: 15px;  }

.ot-des-left { width: 140px; min-height: 110px; background-size: 143px 100px; }
.ot-des-text1 { font-size: 20px; line-height: 26px; }
.ot-des-text2 { font-size: 14px; line-height: 20px;  }

.ot-des-right{ flex-direction:column; align-items: flex-start; justify-content:center; }
.ot-des-text1, .ot-des-text2{ width:100%; }
.ot-des-text1 span {display: inline-block;}
.ot-des-text2{ margin-top:6px; }

 .ot-info {height: 110px; }
.ot-name { margin-top: 10px; font-size: 18px;  line-height: 18px; }
.ot-phone { margin-top: 8px;}



}



@media (max-width: 1400px) {



}


@media (max-width: 1300px) {
  .lv2-title { margin: 16px 0 0 0;  font-size: 23px; line-height: 23px;  }


}



@media (max-width: 1250px) {
.ot-container ul li{ width:31.33%; margin-right:2%; margin-top:20px;  }
.ot-email { font-size: 13px;}
.ot-main-office-phone { margin-top: 5px;}



}


@media (max-width: 900px) {
.ot-container ul li{ width:49%; margin-right:2%; margin-top:20px;  }
	.ot-container ul li:nth-child(2n+2){ margin-right:0; }

}



@media (max-width: 850px) {
  .lv2-title {  font-size: 21px;  line-height: 21px;  }


}


@media (max-width: 600px) {
.ot-des-left{ display:none; }
.ot-des-text1 { padding: 0 4% 0 0; font-size: 19px; line-height: 24px;}
.ot-des-text2 { padding: 0 4% 0 0; }
.ot-description { margin-top: 16px;  }
.ot-container { margin-top: 16px; }
.ot-container ul li { margin-top: 10px;  }

}


@media (max-width: 450px) {
.ot-info {height: 100px;  }
.ot-name {margin-top: 8px; font-size: 17px; line-height: 17px; }
.ot-stat { margin-top: 4px; font-size: 14px; line-height: 14px; }
.ot-phone {  margin-top: 6px; }
.ot-logo { bottom: 5px; left: 5px; width: 44px; height: 44px; background-size: 34px 32px;} 



}


@media (max-width: 400px) {
.ot-info {height: 90px;  }
.ot-name { font-size: 16px; line-height: 16px; }
.ot-stat { margin-top: 4px; font-size: 13px; line-height: 13px; }
.ot-phone { font-size: 13px; line-height: 13px;}
 .ot-email {margin-top: 4px; font-size: 12px; line-height:12px;   }



}


@media (max-width: 370px) {
.ot-container ul li{ width:100%; margin-right:0; margin-top:20px;  }
.ot-name {margin-top: 10px; font-size: 18px; line-height: 18px; }
.ot-stat { margin-top: 6px; font-size: 14px; line-height: 14px; }
.ot-phone { margin-top: 7px; font-size: 14px; line-height: 14px;}
 .ot-email {margin-top: 5px; font-size: 13px; line-height:13px;   }
}