/*******************************************************

 *

 * Property

 *

 *******************************************************/

.ip-property-main-wrap h1 {

    font-size: 2em;

    margin-top: 0.67em;

    margin-bottom: 0.67em;

    margin-left: 0;

    margin-right: 0;


    font-size: 22px;
    font-weight: 600;
    letter-spacing: 0.05em;

}



.ip-property-main-wrap h2 {

    font-size: 1.5em;

    margin-top: 0.83em;

    margin-bottom: 0.83em;

    margin-left: 0;

    margin-right: 0;

}



.ip-property-main-wrap h3 {

    font-size: 1.17em;

    margin-top: 1em;

    margin-bottom: 1em;

    margin-left: 0;

    margin-right: 0;

}



.ip-property-main-wrap h4 {

    font-size: 1em;

    margin-top: 1.33em;

    margin-bottom: 1.33em;

    margin-left: 0;

    margin-right: 0;

}



.ip-property-main-wrap h5 {

    font-size: 0.8em;

    margin-top: 1.67em;

    margin-bottom: 1.67em;

    margin-left: 0;

    margin-right: 0;

}



.ip-property-main-wrap h6 {

    font-size: 0.7em;

    margin-top: 2.33em;

    margin-bottom: 2.33em;

    margin-left: 0;

    margin-right: 0;

}



#propnav>li {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    padding: 0 20px;

}



#propnav>li:last-child {

    padding-right: 0;

}



#propnav>li>a {

    text-transform: capitalize !important;

    font-size: 15px !important;

}



.single-aios-listings .header-inner {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 39px 0;

    border-bottom: none;

}



.main-listings:not(.slick-initialized) .main-list:nth-child(n+2),
.thumb-listings:not(.slick-initialized) .thumb-listings:nth-child(n+4)~div {

    display: none;

}



body.single-aios-listings .ip-banner {

    display: none;

}



body.single-aios-listings div#inner-page-wrapper>.container {

    width: 100%;

    padding: 0;

}



body.single-aios-listings div#inner-page-wrapper {

    margin-bottom: 0;

    z-index: unset;

}



.ip-property-main-wrap {

    position: relative;

    padding-bottom: 75px;

}



.ip-property-main-wrap.has-map {

    padding-bottom: 0;

    margin-bottom: -2px;

}



.prop-canvas {

    position: relative;

    overflow: hidden;

}



.ip-property-main-wrap .prop-canvas canvas {

    display: block;

    width: 100%;

    height: auto;

}



.prop-canvas img {

    position: absolute;

    position: '';

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    object-fit: cover;

    transition: 0.3s;

}



.prop-canvas img.main-img:hover {

    /*visibility: hidden;

    background-color: yellow;*/

}



.prop-canvas img.main-img:hover img.hover-effect {

    z-index: 99;

}



/** POPUP FORM **/

.ip-prop-popup-form {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 1001;

    background: rgba(0, 0, 0, 0.8);

    display: flex;

    align-items: center;

    justify-content: center;

}



.ip-prop-popup-inner {

    background: #fff;

    padding: 80px 70px 60px;

    width: 100%;

    max-width: 730px;

    text-align: center;

    position: relative;

}



.popup-close-btn {

    position: absolute;

    top: 20px;

    right: 20px;

}



.popup-form-holder {

    padding-top: 40px;

}



.popup-form-title h2 {

    font-size: 44px;

    text-transform: uppercase;

    font-family: var(--font-family-title);

    letter-spacing: 0.1em;

}



.popup-form-title span {

    font-size: 15px;

    letter-spacing: 0.1em;

}



.popup-cu-field input,
.popup-cu-field textarea {

    border: none;

    border-bottom: 1px solid;

    width: 100%;

    text-transform: uppercase;

    padding: 0 0 12px 10px;

    font-size: 15px;

    letter-spacing: 0.1em;

}



.popup-cu-field {

    margin-bottom: 30px;

}



.popup-cu-field textarea {

    height: 60px;

    resize: none;

}



.popup-submit input {

    width: 202px;

    height: 60px;

    background: #000;

    color: #fff;

    text-transform: uppercase;

    font-size: 20px;

    letter-spacing: 0.1em;

    transition: 0.3s;

    border: none;

}



.popup-submit input:hover {

    background: #666;

}



.popup-submit span.wpcf7-spinner {

    position: absolute;

}



.ip-prop-popup-form form {

    position: relative;

}



.ip-prop-popup-form .wpcf7-response-output {

    position: absolute;

    width: 100%;

    margin: 0 !important;

    left: 0;

    bottom: -40px;

}



.hide-popup {

    display: none;

}



/** Banner **/

.ip-prop-banner {

    position: relative;

}



.ip-prop-banner-img canvas {

    min-height: 450px;

}



.ip-prop-banner:before {

    position: absolute;

    content: '';

    pointer-events: none;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    background: linear-gradient(180deg, #000, transparent);

    z-index: 1;

    opacity: 0.45;

}



.ip-prop-banner-content {

    position: absolute;

    bottom: 0;

    display: flex;

    justify-content: space-between;

    width: 100%;

    padding: 50px 100px;

    align-items: end;

    z-index: 2;

}



.ip-prop-banner-address {

    font-size: clamp(35px, 3.438vw, 55px);

    color: #fff;

    font-family: var(--font-family-title);

    margin-bottom: -13px;

}



.ip-prop-banner-det {

    display: flex;

    flex-direction: column;

    align-items: end;

}



.ip-prop-banner-schedule {

    font-weight: 600;

    padding: 10px 25px;

    color: #fff;

    background: #000;

    font-size: 19px;

    letter-spacing: 0.02em;

    display: block;

    margin-bottom: 50px;

}



.ip-prop-banner-schedule span {

    display: block;

    line-height: 1.5;

}



.ip-prop-lisitngs-desc a,
.property-btn a {

    display: flex;

    font-size: 20px;

    text-transform: uppercase;

    color: #fff !important;

    background: #000;

    width: fit-content;

    padding: 10px 16px;

    letter-spacing: 0.2em;

    transition: 0.3s;

    min-width: 202px;

    align-items: center;

    justify-content: center;

}



.ip-prop-lisitngs-desc a,
.property-btn a:hover {

    background: #12314c;

}

.ip-prop-banner-contact-btn.property-btn a {
	 background: #12314c;
	line-height: 1.55;
  font-weight: 300;
  font-family: var(--font-family-default);
}



.ip-prop-f-plan-sec {

    padding: 70px 0 30px;

}



.fp-plan-item {

    margin: 0 10px;

}



/* main-content */

.ip-prop-main-content {

    display: flex;

    margin-top: -3px;

}



.ip-prop-main-content-right {

    width: calc((717/1600)*100%);

}



.ip-prop-main-content-left {

    width: calc(100% - calc((717/1600)*100%));

    padding: 30px 40px 0px clamp(30px, 6.250vw, 100px);

}



.ip-prop-listings-info {

    display: flex;

    margin-top: 30px;

}



.ip-prop-listings-info>div {

    text-align: center;

    padding: 0 clamp(10px, 1.875vw, 30px);

    border-right: 1px solid #ccc;

    width: 100%;

}



.ip-prop-listings-info>div:first-child {

    padding-left: 0;

}



.ip-prop-listings-info>div:last-child {

    border: none;

}



.ip-prop-listings-info>div h2 {

    font-size: clamp(15px, 1.6vw, 25px);

    font-family: var(--font-family-title);

    padding-bottom: 10px;

    height: 70px;

    display: flex;

    margin-bottom: unset;

}



.ip-prop-listings-info>div h2 p {

    margin: auto;

    vertical-align: bottom;

    margin-bottom: inherit;

}



.ip-prop-listings-info>div span {

    text-transform: uppercase;

    font-size: clamp(10px, 0.813vw, 13px);

    letter-spacing: 0.280em;

    font-weight: 600;

}



.ip-prop-lisitngs-desc {

    padding-top: 20px;

}



.ip-property-main-wrap .ip-prop-listings-desc-intro {

    font-size: 22px;

    font-weight: 600;

    letter-spacing: 0.05em;

    display: block;

    margin-bottom: 30px;

}



.ip-prop-lisitngs-desc p {

    line-height: 1.55;

    letter-spacing: 0.05em;

    font-size: 16px;

    font-weight: 300;

    font-family: var(--font-family-default);

    margin: 26px 0;

}



.ip-prop-lisitngs-desc p:first-child {

    font-size: 22px;

    font-weight: 600;

    letter-spacing: 0.05em;

    display: block;

    margin-bottom: 30px;

}



/** Gallery **/

.prop-title h2 {

    font-size: clamp(34px, 3.750vw, 60px);

    font-family: var(--font-family-title);

    width: fit-content;

    margin: 0 auto;

    position: relative;

    min-width: clamp(250px, 26.563vw, 425px);

}



.prop-title h2:after {

    position: absolute;

    content: '';

    width: 100vw;

    height: 1px;

    bottom: 56%;

    left: -100vw;

    background: #ccc;

}



.prop-title h2:before {

    position: absolute;

    content: '';

    width: 100vw;

    height: 1px;

    bottom: 56%;

    right: -100vw;

    background: #ccc;

}



.prop-title {

    text-align: center;

    text-transform: uppercase;

}



.prop-title span {

    font-size: 30px;

    line-height: 45px;

    letter-spacing: 0.2em;

    font-weight: 100;

}



.ip-prop-img-gallery {

    padding: 120px 15px 50px;

}



.property-slide-wrap {

    width: 100%;

    max-width: max(1230px, 76.875vw);

    margin: 0 auto;

    padding: 0 45px;

    margin-top: 50px;

}



.main-listings {

    margin-bottom: 25px;

}



.property-thumb-slide {

    position: relative;

}

/**/
.ip-prop-img-gallery-slide {
    position: relative;
}

.ip-prop-img-gallery-slide .property-thumb-slide>.thumb-listings {
    display: none;
}



.ip-prop-img-gallery-slide-thumb.property-thumb-slide {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% - 130px);
    transform: translate(-50%, -50%);
}

/**/
.thumb-listings .slick-slide>div {

    margin: 0 13px;

}



.thumb-listings .slick-list.draggable {

    margin-left: -13px;

    margin-right: -13px;

}



.thumb-listings .slick-slide img {

    filter: brightness(0.35);

}



.thumb-listings .slick-current img {

    filter: none;

}



.slick-nav>div {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);
	cursor: pointer;

}



.prev.slick-arrow {

    left: -45px;

}



.next.slick-arrow {

    right: -45px;

}



.slick-nav>div span {

    font-size: 21px;

    transition: 0.3s;

}



.slick-nav>div span:hover {

    color: #ccc;

}



/** Our Video **/

.ip-prop-our-videos {

    padding: 50px 20px;

}



.video-hide {

    display: none;

}



.ip-prop-our-videos-inner {

    width: 100%;

    max-width: max(1140px, 71.25vw);

    margin: 0 auto;

}



.video-tabs {

    position: relative;

}



.video-play-btn {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    width: 70px;

    height: 70px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: rgba(0, 0, 0, 0.8);

    padding-left: 4px;

    transition: 0.3s;

}



.video-play-btn:hover {

    background: #12314c;

}



.video-play-btn span {

    font-size: 21px;

    color: #fff;

}



.video-tab-wrap {

    padding: 40px 0 50px;

}



.video-tab {

    display: flex;

    justify-content: center;

}



.video-tab-control {

    margin: 0 10px;

}



.video-tab-control.active span {

    background: #000;

}



.video-tab-control span {

    /*display: block;*/

    font-size: 20px;

    text-transform: uppercase;

    letter-spacing: 0.2em;

    min-width: 202px;

    padding: 9px;

    background: #bfbfbf;

    color: #fff;

    text-align: center;

    cursor: pointer;
	
	display: none;

}



/* Floor Plan */

.f-plan-gallery {

    margin-top: 35px;

    display: flex;

    justify-content: center;

}



.f-plan-dl-btn.property-btn a {

    margin: 0 auto;

}



.f-plan-dl-btn.property-btn {

    margin-top: 45px;

}



/* amenities */

.ip-prop-amenities {

    padding: 70px 20px 30px;

}



.ip-prop-amenities-content {

    width: 100%;

    max-width: max(1140px, 71.250vw);

    margin: 0 auto;

}



.ip-prop-amenities-content ul {

    /*margin-top: 60px;*/

}



.ip-prop-amenities-content ul li {

    /*list-style: disc;*/

    margin: 10px;

    line-height: 26px;

    letter-spacing: 0.05em;

    font-size: 15px;

}



.ip-prop-amenities-content p {

    line-height: 1.55;

    letter-spacing: 0.05em;

    font-size: 16px;

    font-weight: 300;

    font-family: var(--font-family-default);

    text-align: justify;

    margin: 25px 0;

}



.ip-prop-amenities-content ul {

    padding-left: 50px;

    margin-bottom: 20px;

    list-style: unset;

}



.ip-prop-desinger-content ol,
.ip-prop-amenities-content ol {

    padding-left: 50px;

    margin-bottom: 20px;

    list-style: auto;

}



.ip-prop-amenities-content .amenities-list ul,
.ip-prop-amenities-content ul.amenities-list {

    list-style: none;

    padding: 0;

}



.ip-prop-amenities-content ul li ul li {

    font-size: 15px;

    letter-spacing: 0.03em;

    /*margin-bottom: 25px;*/

    position: relative;

    /*padding-left: 20px;*/

    list-style: square;

}



.ip-prop-amenities-content ul li:before {

    /*position: absolute;

    content: '';

    width: 6px;

    height: 6px;

    top: 50%;

    transform: translateY(-50%);

    left: 0;

    background: #000;*/

}



.amenities-list {

    display: flex;

    justify-content: space-between;

    padding-top: 30px;

}



.amenities-list>li {

    padding-right: 20px;

}



/* Designer */

.ip-prop-designer {

    padding: 90px 20px 50px;

}



.ip-prop-desinger-content {

    width: 100%;

    max-width: max(1180px, 73.75vw);

    margin: 0 auto;

    padding-top: 70px;

}



.designer-main-content h2 {

    font-size: 40px;

    font-family: var(--font-family-title);

    text-transform: uppercase;

    letter-spacing: 0.05em;

    font-weight: 500;

}



.designer-main-content p {

    font-size: 15px;

    letter-spacing: 0.03em;

    line-height: 24px;

    margin: 25px 0;

}



/*accordion*/

.designer-accordion.accordion {

    padding-top: 10px;

}



.accor-label:before {

    position: absolute;

    content: '+';

    right: 0;

    font-weight: 100;

    font-size: 28px;

    top: 50%;

    transform: translateY(-50%);

}



.accor-label {

    border-bottom: 1px solid #999;

    font-size: 18px;

    text-transform: uppercase;

    letter-spacing: 0.150em;

    font-weight: 700;

    padding: 25px 25px 25px 0;

    position: relative;

}



.accor-content {

    padding: 10px 0;

}



.accor-content p {

    font-size: 15px;

    letter-spacing: 0.03em;

    line-height: 24px;

    margin: 25px 0;

}



.accor-content ul {

    padding-left: 50px;

    margin-bottom: 20px;

}



.ip-prop-inner-mission-content ol {

    padding-left: 50px;

    margin-bottom: 20px;

    list-style: auto;

}



.ip-prop-inner-mission-content ul {

    padding-left: 50px;

    margin-bottom: 20px;

    list-style: unset;

}



.ip-prop-desinger-content ol li,
.ip-prop-desinger-content ul li,
.ip-prop-inner-mission-content ol li,
.ip-prop-inner-mission-content ul li,
.ip-prop-amenities-content ol li,
.ip-prop-amenities-content ul li {

    font-size: 15px;

    letter-spacing: 0.03em;

    line-height: 24px;

    margin: 10px;


    line-height: 1.55;
    letter-spacing: 0.05em;
    font-size: 16px;
    font-weight: 300;
    text-align: justify;

}



.accor-content ul li {

    font-size: 15px;

    letter-spacing: 0.03em;

    line-height: 24px;

    list-style: disc;

}



.accor-content {

    padding: 7px 0 0px;

    position: relative;

    height: 0;

    overflow: hidden;

}



.accordionBox.active .accor-content {

    height: auto;

    padding: 10px 0;

    overflow: visible;

}



.accordionBox.active .accor-label:before {

    content: '-';

}



.accordionBox {

    cursor: pointer;

}



/** ROOF DECK **/

.ip-prop-roof-deck {

    padding: 50px 15px 50px;

}



/** INNER MISSION **/

.ip-prop-inner-mission {

    padding: 135px 15px 50px;

}



.ip-prop-inner-mission-content {

    width: 100%;

    max-width: max(1140px, 71.25vw);

    margin: 0 auto;

    padding: 0 25px;

    padding-top: 70px;

}



.ip-prop-inner-mission-content h2 {

    font-size: 32px;

    text-transform: uppercase;

    font-family: var(--font-family-title);

}



.ip-prop-inner-mission-content p {

    font-size: 16px;

    font-weight: 300;

    font-family: var(--font-family-default);

    letter-spacing: 0.01em;

    line-height: 1.55;

    margin: 25px 0;

}



/*mobile off menu*/

.prop-site-offcanvas {

    position: fixed;

    left: -100vw;

    top: 0px;

    z-index: 9999;

    background: #000;

    min-width: 280px;

    height: 100vh;

    padding: 30px 0;

    transition: 0.8s;

}



ul#propburgernav li {

    width: 100%;

    text-align: center;

    padding: 15px;

    border-bottom: 1px solid #1a1a1a;

    color: #fff;

}



ul#propburgernav li:hover,
ul#propburgernav li:focus {

    background-color: #18324c;

    color: #fff;

}



ul#propburgernav li:hover a,
ul#propburgernav li:focus a {

    color: #fff;

}



.single-aios-listings .amh-navigation {

    display: none !important;

}



.expand-offcanvas {

    left: 0 !important;

}



.single-aios-listings #main-wrapper {

    z-index: unset !important
}



.ip-prop-amenities-content>ul>li:before {

    display: none;

}



#roof-deck .ip-prop-roof-deck,
#designer .ip-prop-designer {

    padding-top: 133px;

}



#floor-plan .ip-prop-floor-plan {

    padding-top: 70px;

}



.thumb-list-photo,
.main-list-photo {

    background-color: #000;
    background-color: #fff;

}



.f-plan-photo img,
.thumb-list-photo img,
.main-list-photo img {

    object-fit: contain;

}

.max-width-important {
    max-width: fit-content !important;
}

.max-width-important .ftr-contact-info-inner div {
    margin-right: 10px;
}


/*agents listings*/
.listings-agents-section {
	background: #ececec;
	padding: 90px 0 120px 0;
}
.listings-agents-container {
    width: 100%;
    max-width: max(1230px, 76.875vw);
    padding: 0 45px;
    margin: 0 auto;
}
.agents-title-wrap {
	text-align: center;
  margin-bottom: 55px;
}
.img-wrapper {
    position: relative;
    overflow: hidden;
}
.img-wrapper canvas {
    display: block;
    width: 100%;
    height: auto;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.img-wrapper img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    position: absolute;
    top: 0;
    left: 0;
}
.agent-pic {
	width: 50%;
}
.agent-name {
	font-size: 25px;
  font-family: var(--font-family-title);
  letter-spacing: 0.05em;
}
.agents-title {
  position: relative;
  display: inline-block;
  font-size: clamp(34px, 3.750vw, 60px);
  color: #000;
  text-align: left;
  font-family: var(--font-family-title);
}
.agents-title span {
  display: block;
  font-size: 30px;
  font-weight: 300;
  text-transform: uppercase;
  font-family: var(--font-family-default);
  margin-bottom: 13px;
  letter-spacing: 4.4px;
	margin-left: 8px;
}
.agents-title::after {
  content: '';
  position: absolute;
 	top: 13px;
  left: calc(100% + 70px);
  width: 392px;
  height: 1px;
  background: #c4c4c4;
}
.agents-list-items {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 30px;
	flex-flow: row wrap;
}
.agents-item {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 30px;
	padding: 0 20px;
}
a.agent-cta {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 179px;
	width: 100%;
	height: 50px;
	border: solid 1px #18324c;
	font-size: 15px;
	font-weight: 300;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	background: #18324c;
	color: #fff;
}
.agent-contact {
	margin: 25px 0 30px 0;
}
.agent-contact span {
	display: block;
	margin-bottom: 1px;
}
.agent-contact a {
	font-size: 17px;
	color: #000;
	font-weight: 300;
	font-family: var(--font-family-default);
	padding: 5px 0;
	display: inline-block;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	letter-spacing: .3px;
}
.agent-contact em.ai-font-phone {
	font-size: 14px;
	margin-right: 6px;
	color: #000;
}
.agent-contact em.ai-font-envelope-f {
	font-size: 12px;
	margin-right: 4px;
	color: #000;
}
.agent-contact em.ai-font-business-card {
	font-size: 19px;
	margin-right: 7px;
	color: #000;
}
.agent-title {
	font-size: 15px;
}


/*******************************************************

 *

 * Mobile styles and other media queries

 *

 *******************************************************/
@media only screen and (min-width: 992px) {
	.listings-agents-section {
	padding: 4.73vw 0 6.31vw 0;
}
.listings-agents-container {
    padding: 0 2.36vw;
}
.agents-title-wrap {
  margin-bottom: 2.89vw;
}
.agent-name {
	font-size: 1.31vw;
}
.agents-title span {
  font-size: 1.58vw;
  margin-bottom: 0.68vw;
  letter-spacing: 0.23vw;
	margin-left: 0.42vw;
}
.agents-title::after {
 	top: 0.68vw;
  left: calc(100% + 3.68vw);
  width: 20.6vw;
}
.agents-list-items {
	gap: 1.58vw;
}
.agents-item {
	gap: 1.58vw;
	padding: 0 1.05vw;
}
a.agent-cta {
	max-width: 9.41vw;
	height: 2.63vw;
	font-size: 0.79vw;
}
.agent-contact {
	margin: 1.31vw 0 1.58vw 0;
}
.agent-contact a {
	font-size: 0.89vw;
	padding: 0.26vw 0;
	letter-spacing: 0.02vw;
}
.agent-contact em.ai-font-phone {
	font-size: 0.74vw;
	margin-right: 0.32vw;
}
.agent-contact em.ai-font-envelope-f {
	font-size: 0.63vw;
	margin-right: 0.21vw;
}
.agent-contact em.ai-font-business-card {
	font-size: 1vw;
	margin-right: 0.37vw;
}
.agent-title {
	font-size: 0.79vw;
}
}


@media only screen and (min-width: 1904px) {
	.listings-agents-section {
	background: #ececec;
	padding: 90px 0 120px 0;
}
.listings-agents-container {
    width: 100%;
    max-width: max(1230px, 76.875vw);
    padding: 0 45px;
    margin: 0 auto;
}
.agents-title-wrap {
	text-align: center;
  margin-bottom: 55px;
}
.img-wrapper {
    position: relative;
    overflow: hidden;
}
.img-wrapper canvas {
    display: block;
    width: 100%;
    height: auto;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.img-wrapper img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    position: absolute;
    top: 0;
    left: 0;
}
.agent-pic {
	width: 50%;
}
.agent-name {
	font-size: 25px;
  font-family: var(--font-family-title);
  letter-spacing: 0.05em;
}
.agents-title {
  position: relative;
  display: inline-block;
  font-size: clamp(34px, 3.750vw, 60px);
  color: #000;
  text-align: left;
  font-family: var(--font-family-title);
}
.agents-title span {
  display: block;
  font-size: 30px;
  font-weight: 300;
  text-transform: uppercase;
  font-family: var(--font-family-default);
  margin-bottom: 13px;
  letter-spacing: 4.4px;
	margin-left: 8px;
}
.agents-title::after {
  content: '';
  position: absolute;
 	top: 13px;
  left: calc(100% + 70px);
  width: 392px;
  height: 1px;
  background: #c4c4c4;
}
.agents-list-items {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 30px;
	flex-flow: row wrap;
}
.agents-item {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 30px;
	padding: 0 20px;
}
a.agent-cta {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 179px;
	width: 100%;
	height: 50px;
	border: solid 1px #18324c;
	font-size: 15px;
	font-weight: 300;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	background: #18324c;
	color: #fff;
}
.agent-contact {
	margin: 25px 0 30px 0;
}
.agent-contact span {
	display: block;
	margin-bottom: 1px;
}
.agent-contact a {
	font-size: 16px;
	color: #000;
	font-weight: 300;
	font-family: var(--font-family-default);
	padding: 5px 0;
	display: inline-block;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	letter-spacing: .3px;
}
.agent-contact em.ai-font-phone {
	font-size: 14px;
	margin-right: 6px;
	color: #000;
}
.agent-contact em.ai-font-envelope-f {
	font-size: 12px;
	margin-right: 4px;
	color: #000;
}
.agent-contact em.ai-font-business-card {
	font-size: 19px;
	margin-right: 7px;
	color: #000;
}
.agent-title {
	font-size: 15px;
}
}



/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */

@media only screen and (max-width: 1299px) {

    .ip-prop-main-content-left {

        padding: 30px 40px 0px 40px;

    }



    #propnav>li {

        padding: 0 10px;

    }

}



@media only screen and (max-width: 1199px) {

    .single-aios-listings .logo-holder a {

        max-width: 200px !important;

    }



    #propnav>li {

        padding: 0 5px;

    }



    #propnav>li>a {

        font-size: 14px !important;

        letter-spacing: 0 !important;

    }



    .ip-prop-lisitngs-desc p {

        line-height: 22px;

        font-size: 13px;

    }



    .ip-prop-listings-desc-intro {

        font-size: 17px;

    }



    .ip-prop-lisitngs-desc {

        padding-top: 40px;

    }



    .ip-prop-banner-content {

        padding: 50px;

    }

}



/* iPad(portrait) | Galaxy Tab 4(portrait)  */

@media only screen and (max-width: 991px) {

    .ip-prop-img-gallery-slide-thumb.property-thumb-slide {
        position: relative;
    }

    .main-listings:not(.slick-initialized) .main-list:nth-child(n+2),
    .thumb-listings:not(.slick-initialized) .thumb-listings:nth-child(n+3)~div {

        display: none;

    }



    /*banner content*/

    .ip-prop-banner-content {

        flex-direction: column;

        align-items: center;

        text-align: center;

        padding: 50px 20px;

    }



    .ip-prop-banner-address {

        margin-bottom: 30px;

    }



    .ip-prop-banner-det {

        align-items: center;

    }



    /*main content*/

    .ip-prop-main-content {

        flex-direction: column;

        align-items: center;

    }



    .ip-prop-main-content-left,
    .ip-prop-main-content-right {

        width: 100%;

        text-align: center;

    }



    .ip-prop-listings-desc-intro {

        font-size: 22px;

    }



    .ip-prop-lisitngs-desc p {

        line-height: 25px;

        font-size: 16px;

    }



    .ip-prop-listings-info>div h2 {

        font-size: 30px;

        height: auto;

        margin: 0;

    }



    .ip-prop-listings-info>div span {

        font-size: 13px;

    }



    .ip-prop-listings-info {

        align-items: center;

        flex-flow: row wrap;

        justify-content: center;

        margin-top: 55px;

    }



    .ip-prop-listings-info>div {

        padding: 0 !important;

        border-right: 0;

        width: 50%;

        margin-bottom: 30px;

    }



    .ip-prop-banner-schedule {

        margin: 20px auto 0;

    }



    p#list-breadcrumbs {

        margin-bottom: 45px;

    }



    .ip-prop-banner-det h2 {

        margin: 0;

    }





    /*Gallery*/

    .property-slide-wrap {

        padding: 0 5px
    }



    .main-listings {

        margin-bottom: 10px;

    }



    .thumb-listings .slick-slide>div {

        margin: 0 5px;

    }



    .thumb-listings .slick-list.draggable {

        margin-left: -5px;

        margin-right: -5px;

    }



    .slick-nav>div {

        position: relative;

        transform: none;

        left: auto;

        right: auto;

        top: 0;

    }



    .slick-nav {

        display: flex;

        justify-content: center;

        margin-top: 40px;

    }



    /* our videos */

    .video-tab {

        justify-content: center;

        width: 100%;

        max-width: 320px;

        margin: 0 auto;

    }



    .video-tab-control {

        width: calc(50% - 5px);

        display: inline-block;

        vertical-align: middle;

        margin: 0;

        padding: 0 5px;

    }



    .video-tab-control span {

        width: 100%;

        min-width: 100%;

        font-size: 14px;

        letter-spacing: 0.100em;

    }



    .video-tab-control:first-child {

        padding-left: 0;

    }



    .video-tab-control:last-child {

        padding-right: 0;

    }



    /* Floor Plan */

    .f-plan-gallery {

        flex-direction: column;

    }



    .fp-plan-item {

        margin: 0;

    }



    /* amenities */

    ul.amenities-list {

        flex-direction: column;

        width: fit-content;

        margin: 0 auto;

    }



    /*desgner*/

    .designer-main-content {

        text-align: center;

    }



    /* inner mission */

    .ip-prop-inner-mission-content {

        text-align: center;

        padding: 0;

    }



    ul#propnav {

        display: none;

    }



    .single-aios-listings .header-inner {

        justify-content: center;

    }



    .ip-prop-main-content-left {

        padding: 30px 15px 30px;

    }



    .ip-prop-lisitngs-desc a.aios-scroll-to {

        margin: 0 auto;

    }



    .ip-prop-lisitngs-desc {

        padding-top: 0;

    }



    .ip-prop-amenities {

        padding: 20px 20px 30px;

    }



    .ip-prop-f-plan-sec {

        padding: 0 0 30px;

    }



    #floor-plan .ip-prop-floor-plan {

        padding-top: 40px;

    }



    .ip-prop-img-gallery {

        padding: 50px 15px 50px;

    }



    .ip-prop-inner-mission {

        padding: 0 15px 50px;

    }



    .ip-prop-amenities-content ul {

        padding-left: 30px;

    }



    .ip-prop-banner-contact-btn.property-btn {

       /* display: none;*/
	
	line-height: 1.55;
  letter-spacing: 0.05em;
  font-size: 16px;
  font-weight: 300;
  font-family: var(--font-family-default);

    }



    .ip-prop-our-videos {

        padding: 50px 20px 20px;

    }



    .video-tab-wrap {

        padding: 30px 0 30px;

    }
	

}



/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */

@media only screen and (max-width: 767px) {
	.agents-item {
		flex-direction: column;
    width: 100%;
  text-align: center;
	}
	.agents-item:not(:last-child) {
		margin-bottom: 40px;
	}
	a.agent-cta {
		margin: 0 auto;
	}
}



/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */

@media only screen and (max-width: 480px) {

    .ip-prop-banner-schedule {

        font-size: 14px;

    }



    .property-btn a {

        font-size: 15px;

    }



    .prop-title span {

        font-size: 23px;

        line-height: 38px;

    }



    .main-listings:not(.slick-initialized) .main-list:nth-child(n+2),
    .thumb-listings:not(.slick-initialized) .thumb-listings:nth-child(n+2)~div {

        display: none;

    }

}