/***Coral Gables***/



.header-sm{

	display: none;

}

.ip-banner::before {

    background: rgba(0,0,0,.05);

}



.ip-banner::after {

	content:'';

	display: block;

	position: absolute;

	z-index: 2;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background:url(../../images/relocation/reloc-banner-fade.png) center top repeat-x;

	background-size: cover;

}

.custom-breadcrumbs{

	position: absolute;

    z-index: 4;

    bottom: 0;

    left: 0;

    width: 100%;

    background: rgba(0,46,51,.7);

    color: #fff;

    text-transform: uppercase;

    font-size: 11px;

    font-weight: 300;

    letter-spacing: 0.050em;

    padding: 10px 0;

}

.custom-breadcrumbs span{

	font-size: 11px;

	display: inline-block;

}

.custom-breadcrumbs .breadcrumb_last{

	font-weight: 600;

}

.custom-breadcrumbs .container{

	position: relative;

    top: 0;

    left: 0;

    transform: translate(0%,0%);

}

#corgab-wrap{

	position: relative;

    padding: 85px 0 77px;

    background: url(../../images/coral-gables/corgab-bg.jpg) center center no-repeat;

    background-size: cover;

    background-attachment: fixed;

}

#corgab-wrap:before {

    content: '';

    display: block;

    position: absolute;

    z-index: 0;

    right: 0;

    top: 0;

    width: 14.375vw;

    height: 100%;

    background: url(../../images/coral-gables/corgab-accent.jpg) center center no-repeat;

    background-size: cover;

}

#corgab-wrap .custom-breadcrumbs{

	display: none;

}



.corgab-top{

	position: relative;

    z-index: 3;

}

.corgab-top-l {

    width: 44.812%;

    display: flex;

    flex-flow: row wrap;

    align-items: center;

    justify-content: center;

    padding: 0 5% 0 5.3%;

}



.corgab-title h1{

	overflow: hidden;

	text-align: right;

	margin: 0 0 0;

}

.corgab-title h1 strong{

	display: block;

    font-size: 54px;

    font-weight: 400;

    color: #fff;

    text-transform: uppercase;

    padding: 0 0 0 91px;

    background: url(../../images/palms-1.png) left 6px no-repeat;

    background-size: 81px auto;

    text-align: left;

}



.corgab-wrapper{

	position: relative;

	margin: 0 auto;

	width: calc(100% - 30px);

	max-width: 1472px;

}



.corgab-top{

	position: relative;

	padding: 0 0 125px;

}

.corgab-content{

	display: flex;

	flex-flow: row wrap;

	align-items: flex-start;

	justify-content: space-between;

}

.corgab-content .corgab-l{

	width: 57.812%;

}

.corgab-desc{

	padding: 0 0 0 60px;

	color:#014046;

}

.corgab-desc h1{

    text-align: left;

    padding: 0 0 0 95px;

    color: #014046;

    background: url(../../images/palms-2.png) left top no-repeat;

    background-size: 87px auto;

    font-size: 45px;

    text-transform: uppercase;

    padding: 0 0 0 100px;

    display: inline-block;

    position: relative;

}

.corgab-desc h1:after{

	content:'';

	display: block;

	position: absolute;

	bottom: -20px;

	left: 0;

	width: 100%;

	height: 4px;

	background: #f7c1b9;

}

.corgab-desc .corgab-highlight{

	font-size: 23px;

    font-weight: 700;

    line-height: 25px;

    letter-spacing: 0.025em;

    margin: 92px 0 0;

    padding: 0 70px 0 0;

}

.corgab-desc .corgab-text{

	margin: 27px 0 0;

	padding: 0 100px 0 0;

}

.corgab-desc .corgab-text p{

	font-size: 15px;

	line-height: 25px;

	letter-spacing: 0.025em;

	margin: 25px 0 0;

	color:#000;

}

.corgab-desc .corgab-text p:nth-of-type(1){

	margin: 0 0 0;

}

.corgab-share{

	font-size: 0;

	margin: 68px 0 0;

}

.corgab-share > div{

	display: inline-block;

	vertical-align: middle;

	font-size: 22px;

	margin: 0 0 0 32px;

}

.corgab-share > div:first-child{

	margin: 0 0 0 0;

	font-size: 18px;

	letter-spacing: 0.020em;

	font-weight: 700;

	color:#014046;

}

.corgab-share a:hover{

	color: #000;

}

.corgab-content .corgab-r{

	width: 42.188%;

    position: relative;

    margin: -15px 0 0;

}

.corgab-content .corgab-page-links a {

    font-size: 14px;

    font-weight: 600;

    letter-spacing: 0.025em;

    color: #014046;

    text-transform: uppercase;

    border: 2px solid rgba(245, 187, 179, 0%);

    display: block;

    width: calc(100% - 20px);

    max-width: 420px;

    padding: 22px 0 22px 48px;

    background: url(../../images/palm-2.png) 10px center no-repeat;

    transition: all ease .4s;

    -webkit-transition: all ease .4s;

    -moz-transition: all ease .4s;

}

.corgab-content .corgab-page-links a:hover {

    border: 2px solid #f5bbb3;

}

.corgab-info{

	background: #014046;

	color:#fff;

	padding: 85px 70px 74px;

	margin: 20px 0 0;

}

.corgab-info h3{

	font-family: 'Termina';

    font-size: 30px;

    letter-spacing: 0.020em;

    text-transform: uppercase;

}

.corgab-rates{

	margin: 60px 0 0;

	border-bottom:1px solid rgba(255,255,255,.1);

	padding: 0 0 50px;

}

.corgab-rates > div{

	font-weight: 300;

	font-size: 18px;

	letter-spacing: 0.025em;

	margin: 33px 0 0;

}

.corgab-rates > div:first-child{

	margin: 0 0 0;

}

.corgab-rates span{

	color:#f7c1b9;

	font-weight: 400;

	display: inline-block;

	padding: 0 15px 0 0;

}

.corgab-available{

	padding: 50px 0 40px;

}

.corgab-available .available-single{

	display: flex;

	flex-flow: row wrap;

	align-items: center;

	justify-content: flex-start;

	margin: 26px 0 0;

}

.corgab-available .available-single:first-child{

	margin: 0 0 0;

}

.corgab-available .available-single span{

	font-family: 'Termina';

	font-size: 60px;

	font-weight: 300;

	letter-spacing: 0.025em;

	color:#f7c1b9;

}

.corgab-available .available-single > div{

	font-size: 16px;

	font-weight: 300;

	line-height: 30px;

	letter-spacing: 0.025em;

	text-transform: uppercase;

	padding: 0 0 0 15px;

}

.corgab-content .corgab-page-cta a {

    font-size: 14px;

    font-weight: 600;

    letter-spacing: 0.025em;

    color: #fff;

    text-transform: uppercase;

    border: 2px solid rgba(255,255,255,0);

    display: block;

    width: calc(100% - 20px);

    max-width: 420px;

    padding: 22px 0 22px 48px;

    background: url(../../images/palm-1.png) 10px center no-repeat;

    transition: all ease .4s;

    -webkit-transition: all ease .4s;

    -moz-transition: all ease .4s;

}

.corgab-content .corgab-page-cta a:hover {

    border: 2px solid rgba(255,255,255,1);

}



.corgab-listing-tabs{

	display: flex;

    flex-flow: row wrap;

    align-items: center;

    justify-content: space-between;

    color:#014046;

}

.corgab-listing-tabs .corgab-name{

	font-size: 30px;

	text-transform: uppercase;

}

.corgab-listing-tabs .corgab-tabs{

	font-size: 0;

}

.corgab-listing-tabs .corgab-tabs > div{

	display: inline-block;

	vertical-align: middle;

	padding: 0 15px;

	position: relative;

}

.corgab-listing-tabs .corgab-tabs > div:after{

	content:'';

	display: block;

	width: 1px;

	height: 29px;

	background: #c0c9ca;

	position: absolute;

	left: 0;

	top: 0;

	bottom: 0;

	margin: auto 0;

}

.corgab-listing-tabs .corgab-tabs > div:first-child{

	padding-left: 0px;

}

.corgab-listing-tabs .corgab-tabs > div:first-child:after{

	display: none;

}

.corgab-listing-tabs .corgab-tabs > div:last-child{

	padding-right: 0px;

}



.corgab-listing-tabs .corgab-tabs span{

	border: 2px solid;

    border-image: linear-gradient(rgba(246,192,184,0), rgb(254,216,208,0), rgba(246,192,184,0)) 1;

    display: inline-block;

    vertical-align: middle;

    min-width: 167px;

    line-height: 60px;

    text-align: center;

    font-size: 18px;

    font-weight: 600;

    color: #91abae;

    text-transform: uppercase;

    cursor: pointer;

}



.corgab-listing-tabs .corgab-tabs span.active,

.corgab-listing-tabs .corgab-tabs span:hover{

	border-image: linear-gradient(rgba(246,192,184,1), rgb(254,216,208,1), rgba(246,192,184,1)) 1;

	color:#014046;

}



.corgab-panels{

	margin: 40px 0 0;

}



.corgab-list{

    margin: 0 auto;

    display: flex;

    flex-flow: row wrap;

    align-items: center;

    justify-content: space-between;

    position: relative;

    z-index: 1;

}

.corgab-list .corgab-prop{

	width: calc((100% / 4) - 1px);

    margin: 1px 0 0;

}

.corgab-list .corgab-prop a{

	display: block;

	position: relative;

	overflow: hidden;

}

.corgab-list .corgab-prop a .corgab-img{

	position: relative;

	z-index: 0;

}

.corgab-list .corgab-prop a .corgab-img:before{

	content: '';

	display: block;

	position: absolute;

	z-index: 1;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background:url(../../images/fl-fade.png) center bottom repeat-x;

	background-size: cover;

	pointer-events: none;

	opacity: 1;

	transition: all ease .4s;

	-webkit-transition: all ease .4s;

	-moz-transition: all ease .4s;

}

.corgab-list .corgab-prop a:hover .corgab-img:before{

	opacity: 0;

}

.corgab-list .corgab-prop a .corgab-img:after{

	content: '';

	display: block;

	position: absolute;

	z-index: 1;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background:url(../../images/fl-hover.png) center bottom repeat-x;

	background-size: cover;

	pointer-events: none;

	opacity: 0;

	transition: all ease .4s;

	-webkit-transition: all ease .4s;

	-moz-transition: all ease .4s;

}



.corgab-list .corgab-prop a:hover .corgab-img:after{

	opacity: 1;

}



.corgab-list .corgab-prop a .corgab-img canvas{

	display: block;

	width: 100%;

	height: auto;

	background-size: cover;

	position: relative;

	z-index: 0;

}

.corgab-list .corgab-prop a .corgab-heart{

	position: absolute;

	z-index: 3;

	pointer-events: none;

	top: 0;

	right: 0;

	padding: 25px 27px 0 0;

}

.corgab-list .corgab-prop a .corgab-heart span{

	color:#fff;

	font-size: 24px;

}

.corgab-list .corgab-prop a .corgab-det{

	position: absolute;

    z-index: 2;

    bottom: -65px;

    left: 0;

    color: #fff;

    width: 100%;

    padding: 0 15px 15px;

	text-transform: uppercase;

	pointer-events: none;

	transition: all ease .4s;

	-webkit-transition: all ease .4s;

	-moz-transition: all ease .4s;

}

.corgab-list .corgab-prop a:hover .corgab-det{

	bottom: 0;

}

.corgab-list .corgab-prop a .corgab-name{

	font-size: 11px;

    letter-spacing: 0.100em;

    margin: 0 0 20px;

}

.corgab-list .corgab-prop a .corgab-add-price{

	font-size: 11px;

	margin: 0 0 12px;

	letter-spacing: 0.000em;

}

.corgab-list .corgab-prop a .corgab-add-price em{

	font-style: normal;

    margin: 0 2px;

}

.corgab-list .corgab-prop a .corgab-bb-ex{

	display: flex;

    flex-flow: row wrap;

    align-items: center;

    justify-content: space-between;

    opacity: 0;

	transition: all ease .4s;

	-webkit-transition: all ease .4s;

	-moz-transition: all ease .4s;

}

.corgab-list .corgab-prop a:hover .corgab-bb-ex{

	opacity: 1;

}

.corgab-list .corgab-prop a .corgab-bb{

	width: calc(100% - 145px);

    border-top: 1px solid rgba(255,255,255,.3);

    display: flex;

    flex-flow: row wrap;

    justify-content: space-between;

    align-items: center;

    padding: 26px 0 0 0;

    font-size: 9px;

    font-weight: 300;

}

.corgab-list .corgab-prop a .corgab-bb > div{}

.corgab-list .corgab-prop a .corgab-ex {

    width: 135px;

    text-align: center;

    background: #002e33;

    font-size: 11px;

    font-weight: 600;

    letter-spacing: 0.025em;

}

.corgab-list .corgab-prop a .corgab-ex span{

	background: url(../../images/palm-1.png) left center no-repeat;

    display: inline-block;

    padding: 24px 0 24px 34px;

}

.corgab-panels{}

.corgab-panels .corgab-panel-single{

	display: none;

}

.corgab-panels .corgab-panel-single.active{

	display: block;

}





/****Pagination*****/

.corgab-pagination{

	display: flex;

	flex-flow: row wrap;

	align-items: center;

	justify-content: center;

	font-family: 'Termina';

	margin: 50px 0 0;

}

.corgab-pagination .corgab-nav{

	cursor: pointer;

	display: flex;

	flex-flow: row wrap;

	align-items: center;

	justify-content: center;

}

.corgab-pagination .corgab-nav.corgab-prev:after{

	content:'';

	display:block;

	width: 29px;

	height: 1px;

	background:#014046;

	margin: 0 0 0 10px;

	pointer-events: none;

}

.corgab-pagination .corgab-nav.corgab-next:before{

	content:'';

	display:block;

	width: 29px;

	height: 1px;

	background:#014046;

	margin: 0 10px 0 0;

	pointer-events: none;

}

.corgab-pagination .corgab-nav em{

	font-size: 14px;

	font-weight: 700;

	letter-spacing: 0.240em;

	color:#889596;

	text-transform: uppercase;

	font-style: normal;

	transition: all ease .4s;

	-moz-transition: all ease .4s;

	-webkit-transition: all ease .4s;

}

.corgab-pagination .corgab-nav:hover em{

	color:#014046;

}

.corgab-pagination .corgab-nav span{

	font-size: 17px;

	color:#014046;

	margin: 0 10px;

}



.corgab-page-num{

	margin: 0 15px;

	font-size: 0;

}

.corgab-page-num a{

	display: inline-block;

	vertical-align: middle;

	border: 2px solid rgba(122,154,157,0);

	transition: all ease .4s;

	-moz-transition: all ease .4s;

	-webkit-transition: all ease .4s;

	font-size: 14px;

	font-weight: 700;

	letter-spacing: 0.025em;

	color: #889596;

	text-align: center;

	padding: 6px 3px;

	min-width: 30px;

}

.corgab-page-num a.active,

.corgab-page-num a:hover{

	border: 2px solid rgba(122,154,157,1);

	color:#014046;

}





.corgab-map{

	background: url(../../images/coral-gables/corgab-map-bg.jpg) center center no-repeat;

	background-size: cover;

	position: relative;

	padding: 17px 0;

    margin: 30px 0 0;

}

.corgab-map:after{

	content:'';

	display: block;

	position: absolute;

	z-index: 1;

	top:-10px;

	left: -10px;

	border-left: 10px solid #e3eaea;

	border-top: 10px solid #e3eaea;

	border-bottom: 10px solid #e3eaea;

	pointer-events: none;

	width: 73.430%;

	height: calc(100% + 20px);

}

.corgab-map .corgab-map-main{

	position: relative;

	width: calc(100% - 30px);

	max-width: 488px;

	margin: 0 auto;

}

.corgab-map .corgab-map-main canvas{

	display: block;

	background: url(../../images/coral-gables/corgab-map-main.png) center center no-repeat;

	background-size: cover;

	position: relative;

	z-index: 0;

	width:100%;

	height: auto;

}

.corgab-map .corgab-map-hovers{

	position: absolute;

	z-index: 1;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

}

.corgab-map .corgab-map-hover{

	opacity: 0;

	pointer-events: none;

	position: absolute;

	transition: all ease .4s;

	-moz-transition: all ease .4s;

	-webkit-transition: all ease .4s;

}

.corgab-map .corgab-map-hover.active{

	opacity:1;

}

.corgab-map .corgab-map-hover img{

	display: block;

	width:100%;

	height: auto;

}

.corgab-map #campbiscayne{

	width: 35.246%;

    right: 0%;

    top: 27%;

}

.corgab-map #cocoplum{

	width: 39.959%;

    right: 16.1%;

    top: 45.9%;

}

.corgab-map #gablesestates{

	width: 52.254%;

    right: 15.2%;

    top: 53.4%;

}

.corgab-map #gablessea{

	width: 37.295%;

    left: 27.7%;

    bottom: 12.7%;

}

.corgab-map #hovers{

	width: 89.344%;

    left: 0%;

    top: 23.1%;

}

.corgab-map #themoorings{

	width: 34.426%;

    right: 8.2%;

    top: 33.7%;

}

.corgab-map-pattern{

	position: absolute;

	z-index: 2;

	left: 0;

	top: 0;

	width:100%;

	height: 100%

}

.corgab-map-pattern img{

	display: block;

	width:100%;

	height: auto;

	opacity: 0;

}

@media only screen and (max-width: 1440px) {

		#corgab-wrap:before {

	    width: 12.375vw;

	}

	.corgab-info {

	    padding: 85px 55px 74px;

	}

	.corgab-list .corgab-prop a .corgab-det {

	    padding: 0 10px 15px;

	}

}

@media only screen and (max-width: 1366px) {

	#corgab-wrap:before {

	    width: 10.375vw;

	}

	.corgab-desc {

	    padding: 0 0 0 30px;

	}

	.corgab-desc h1 {

	    background-size: 80px auto;

	    font-size: 40px;

	    padding: 0 0 0 90px;

	}

	.corgab-desc .corgab-text,

	.corgab-desc .corgab-highlight {

	    padding: 0 40px 0 0;

	}

	.corgab-info {

	    padding: 85px 40px 74px;

	}

	.corgab-list .corgab-prop a .corgab-add-price {

	    font-size: 10px;

	}

}

@media only screen and (max-width: 1199px) {

	#corgab-wrap{

	    background: url(../../images/coral-gables/corgab-bg.jpg) center center no-repeat;

	    background-size: 100% auto;

	    background-attachment: scroll;

	}

	.corgab-page-links{

		margin: 0 0 0 -10px;

	    transform-origin: left center;

	    transform: scale(.8);

	    -moz-transform: scale(.8);

	    -webkit-transform: scale(.8);

	}

	.corgab-content .corgab-page-links a{

		font-size: 12px;

	}

	.corgab-desc {

	    padding: 0 0 0 0;

	}

	.corgab-desc h1 {

	    background-size: 60px auto;

	    font-size: 30px;

	    padding: 0 0 0 70px;

	}

	.corgab-desc .corgab-highlight {

	    font-size: 20px;

	    line-height: 21px;

	}

	.corgab-btns a {

	    max-width: 290px;

	    font-size: 13px;

	}



	.corgab-info {

	    padding: 85px 25px 74px;

	}



	.corgab-info h3 {

	    font-size: 22px;

	    letter-spacing: 0.000em;

	}

	.corgab-rates > div {

	    font-size: 15px;

	    letter-spacing: 0.00em;

	    margin: 20px 0 0;

	}

	.corgab-content .corgab-page-cta a {

	    font-size: 11px;

	    padding: 22px 0 22px 48px;

	}

	.corgab-listing-tabs .corgab-tabs > div {

	    padding: 0 10px;

	}

	.corgab-listing-tabs .corgab-tabs span {

	    min-width: 140px;

	    font-size: 16px;

	    line-height: 50px;

	}

	.corgab-list .corgab-prop a .corgab-ex {

	    width: 90px;

	    font-size: 8px;

	    font-weight: 500;

	    letter-spacing: 0.00em;

	}

	.corgab-list .corgab-prop a .corgab-ex span {

	    background-size: 14px auto;

	    padding: 24px 0 24px 15px;

	}

	.corgab-list .corgab-prop a .corgab-bb {

	    width: calc(100% - 100px);

	    font-size: 6px;

	}

}

@media only screen and (max-width: 991px) {

	.corgab-map:after,

	#corgab-wrap:before{

		display: none;

	}

	.corgab-page-links {

		margin: 0 0 0 0;

	    transform: scale(1);

	    -moz-transform: scale(1);

	    -webkit-transform: scale(1);

	}

	.corgab-content {

	    flex-flow: column wrap;

	    align-items: center;

	    justify-content: center;

	}

	.corgab-content .corgab-l{

		width: 100%;

	}

	.corgab-desc {

	    text-align: center;

	}

	.corgab-desc .corgab-text,

	.corgab-desc .corgab-highlight {

	    padding: 0 0 0 0;

	}

	.corgab-content .corgab-r{

		width: 100%;

		top: 0;

		margin: 30px 0 0;

	}

	.corgab-info {

	    max-width: 620px;

	    margin: 20px auto 0;

	}

	.corgab-share > div {

	    margin: 0 10px 0;

	}

	.corgab-share > div:first-child {

	    margin: 0 0 10px 0;

	    width: 100%;

	}

	.corgab-listing-tabs {

	    flex-flow: column wrap;

	}

	.corgab-listing-tabs .corgab-name {

	    margin: 0 0 60px;

	}

	.corgab-list .corgab-prop {

	    width: calc((100% / 2) - 1px);

	}

	.corgab-list .corgab-prop a .corgab-bb {

	    font-size: 9px;

	}
	.corgab-content .corgab-page-links{
		text-align: center;
	}
	.corgab-content .corgab-page-links a{
		display: inline-block;
		width: auto;
		max-width: 100%;
	}

}

@media only screen and (max-width: 767px) {

	.corgab-desc h1 {

	    background-size: 50px auto;

	    font-size: 19px;

	    padding: 0 0 0 60px;

	}

	.corgab-desc .corgab-highlight {

	    font-size: 18px;

	    line-height: 19px;

	    margin: 60px 0 0;

	}

	.corgab-info {

	    padding: 85px 10px 74px;

	}

	.corgab-rates span {

	    padding: 0 5px 0 0;

	}

	.corgab-pagination .corgab-nav{

		margin: 0 5px;

	}

	.corgab-pagination .corgab-nav.fp-prev{

		order: 1;

	}

	.corgab-pagination .corgab-nav.fp-next{

		order: 2;

	}

	.corgab-page-num {

	    order: 3;

	    text-align: center;

	    width: 100%;

	    margin: 30px 0 0;

	    padding: 0 10px;

	}

	.corgab-desc .corgab-text p {

	    font-size: 14px;

	    line-height: 23px;

	}

	.corgab-content .corgab-page-cta a{

		width: 100%;

	}

	.corgab-listing-tabs .corgab-tabs > div{

		margin: 20px auto 0;

		display: block;

		min-width: 140px;

		padding: 0 0 0;

	}

	.corgab-listing-tabs .corgab-tabs > div:after{

		display: none;

	}

	.corgab-listing-tabs .corgab-tabs > div:first-child {

	    margin: 0 auto 0;

	}

	.corgab-listing-tabs .corgab-name {

	    text-align: center;

	}

	.corgab-list {

	    align-items: center;

	    justify-content: center;

	}

	.corgab-list .corgab-prop {

	    width: 100%;

	    max-width: 488px;

	}

}

@media only screen and (max-width: 480px) {

	

	.corgab-desc h1 {

	    font-size: 23px;

	}

	.corgab-rates > div {

	    font-size: 11px;

	    margin: 10px 0 0;

	}

	.corgab-info h3 {

	    text-align: center;

	}

	.corgab-content .corgab-page-links a {

	    font-size: 9px;

	    width:100%;

	}

}