.ip-banner{
	display: none;
}

#inner-page-wrapper {
    margin-bottom: 0;
    z-index: unset;
}

div#inner-page-wrapper > .container {
    width: 100%;
    padding: 0;
}

li.aios-scroll-id-content-hp-wc.nav-active-section a,
li.aios-scroll-id-content-ohau-rentals.nav-active-section a,
li.aios-scroll-id-content-news.nav-active-section a,
li.aios-scroll-id-content-island-rentals.nav-active-section a,
li.aios-scroll-id-content-hp-testi.nav-active-section a,
li.aios-scroll-id-content-hp-sm.nav-active-section a {
    background: #5b1027 !important;
}

li.aios-scroll-id-content-hp-wc.nav-active-section a::before,
li.aios-scroll-id-content-ohau-rentals.nav-active-section a::before,
li.aios-scroll-id-content-news.nav-active-section a::before,
li.aios-scroll-id-content-island-rentals.nav-active-section a::before,
li.aios-scroll-id-content-hp-testi.nav-active-section a::before,
li.aios-scroll-id-content-hp-sm.nav-active-section a::before {
    background: #fff !important;
}

/*global title*/
.global-section-title2 {
    position: relative;
    border-left: solid 2px #edd081;
    padding-left: 19px;
    font-size: 60px;
    color: #5c5a5b;
    text-transform: uppercase;
    font-family: var(--font-family-title);
    line-height: 0.8;
    letter-spacing: 0.12em;
}

.global-section-title2 span {
    display: block;
    font-size: 12px;
    margin-bottom: 18px;
    color: #5d132a;
    font-weight: 500;
    font-family: var(--font-family-default);
    letter-spacing: 0.66em;
}

/*global arrow*/
.global-site-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
}

.global-site-arrow button {
    color: #c89e33;
    font-size: 30px;
    padding: 5px;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border: none;
    outline: none;
    background: transparent;
    transition: all 0.4s ease-in-out;
}

.global-site-arrow button:hover {
	color: #5e132a;
}

.global-site-arrow .global-site-btn {
    width: 250px;
}

/*global btn*/
.global-site-btn a {
    max-width: 250px;
    height: 50px;
    background: #c89e33;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.4em;
    font-family: var(--font-family-default);
    -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;
    position: relative;
}

.global-site-btn a:hover {
    background: #5e132a;
}

.global-site-btn a::after{
	content: '';
	position: absolute;
	bottom: -41px;
	width: 100%;
	height: 41px;
	background: url(../../images/homepage/btn-shadow.png) no-repeat;
    background-size: 100% 100%;
    background-position: center;
    opacity: 0;
    pointer-events: none;
    transition: all 0.4s ease-in-out;
}

.global-site-btn a:hover::after {
    opacity: 1;
}

/* Quick Search */
.vc-search-form-field,
.vc-search-form-btn {
    display: inline-block;
    vertical-align: top;
}

/*welcome*/
.cta-qs-2 {
    position: relative;
    z-index: 2;
    overflow: hidden;
}

.wc-accent {
    position: absolute;
    top: 20px;
    right: 0;
    width: 375px;
    height: 540px;
    transition: 0.8s ease-in-out;
      -moz-transition: 0.8s ease-in-out;
      -webkit-transition: 0.8s ease-in-out;
}

section.welcome2-area {
    position: relative;
    padding: 79px 15px 0;
}

.wc2-holder {
    max-width: 1292px;
    margin: 0 auto;
    position: relative;
    z-index: 5;
}

.wc2-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.wc2-photo {
    width: 32.663%;
}

.wc2-photo-inner {
    position: relative;
    margin-right: -42px;
    margin-left: -100px;
}

.wc2-photo-inner img{
	aspect-ratio: 469 / 740;
    display: block;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    height: 740px;
}
.wc2-photo-slide:not(.slick-initialized) > div:not(:first-child){
    display: none;
}
.wc2-photo-slide.slick-initialized{
    font-size: 0;
}
.wc2-content {
    width: 67.337%;
    background: #fffdf9;
    position: relative;
    z-index: 2;
    padding: 80px 15px 0;
    margin-top: 75px;
}

.wc2-content::after {
    content: '';
    position: absolute;
    bottom: -35px;
    right: 0;
    width: 259px;
    height: 35px;
    background: url(../../images/homepage/testi-shadow.png) no-repeat;
    background-size: 100% 100%;
    background-position: center;
}

.wc2-content-inner {
    position: relative;
    z-index: 5;
    max-width: 720px;
    margin: 0 auto;
}

.wc2-text {
    margin-top: 32px;
    margin-bottom: 10px;
    padding-left: 23px;
    text-align: justify;
}

.wc2-text span {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    color: #333333;
    display: block;
    font-family: var(--font-family-default);
    margin-bottom: 29px;
}

.wc2-text p {
    font-size: 15px;
    font-weight: 300;
    font-family: var(--font-family-default);
    color: #333333;
    padding-bottom: 20px;
    line-height: 1.9;
    letter-spacing: 0.05em;
}

.wc2-list {
    margin-bottom: 72px;
    padding-left: 23px;
}

.wc2-list > span {
    display: block;
    font-size: 15px;
    font-weight: 400;
    color: #333333;
    font-family: var(--font-family-default);
    margin-bottom: 13px;
    letter-spacing: 0.1em;
}

.wc2-content-inner .global-site-btn a {
    margin: 0 auto -17px;
}

/*cta*/
section.cta2-area {
    position: relative;
    padding: 100px 15px;
}

.cta2-holder {
    max-width: 1292px;
    margin: 0 auto;
    position: relative;
    z-index: 5;
}

.cta2-list-row {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    font-size: 0;
    margin: 0 -30px;
    z-index: 5;
}

.cta2-list-item {
    width: calc(100% / 3);
    position: relative;
    padding: 30px;
}

.cta2-list-item a {
    display: block;
    position: relative;
    background: #000;
}

.cta2-list-item a::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../../images/homepage/cta-overlay.png) no-repeat;
    background-size: 100% 100%;
    background-position: center;
    z-index: 5;
    opacity: 0;
    transition: all 0.4s ease-in-out;
}

.cta2-list-item a:hover::after {
	opacity: .55;
}

.cta2-list-title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    padding: 15px;
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    text-align: center;
    line-height: 1.7;
    letter-spacing: 0.3em;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cta2-list-item a:hover .cta2-list-img {
	opacity: 1;
}

.cta2-list-img {
    opacity: .8;
    transition: all 0.4s ease-in-out;
}

.cta2-list-img img{
    aspect-ratio: 390 / 390;
    display: block;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
}

/*rentals*/
section.featured-rentals-area {
    position: relative;
    padding: 38px 15px;
}

.fr-holder {
    max-width: 1292px;
    margin: 0 auto;
    position: relative;
    z-index: 5;
}

.fr-holder .global-section-title2 {
    max-width: max-content;
    margin: 0 auto;
}

.fr-text {
    margin: 29px 0 0;
}

.fr-text p {
    font-size: 15px;
    font-weight: 300;
    font-family: var(--font-family-default);
    color: #333333;
    padding-bottom: 20px;
    line-height: 1.9;
    letter-spacing: 0.05em;
    text-align: justify;
    text-align-last: center;
}

.fr-slick-slider{
	margin: -7px -30px 32px;
}

.fr-slick-slider .slick-slide > div > div {
    display: block !important;
}

.fr-slick-slider:not(.slick-initialized) > div:not(:first-child){
    display:none;
}

.fr-slick-slider:not(.slick-initialized) .fr-list{
    width: calc(100% / 3);
}

.fr-list{
    padding: 30px;
}

.fr-list a{
	display: block;
	position: relative;
}

.fr-list-photo {
    position: relative;
    overflow: hidden;
}

.fr-list-photo img{
    aspect-ratio: 390 / 230;
	display: block;
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
	transition: all 0.4s ease-in-out;
}


.fr-list-photo::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../../images/homepage/fr-overlay.png) no-repeat;
    background-size: 100% 100%;
    background-position: center;
    z-index: 5;
    opacity: 0;
    transition: all 0.4s ease-in-out;
}

.fr-list a:hover .fr-list-photo::after {
	opacity: .55;
}

.fr-list-label {
    font-size: 18px;
    color: #333333;
    text-transform: uppercase;
    font-weight: 500;
    margin: 41px 0 0;
}

.fr-list-specs {
    font-size: 11px;
    color: #333333;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 0.05em;
    margin-top: 16px;
}

.fr-list-text {
    font-size: 13px;
    line-height: 2;
    letter-spacing: 0.025em;
    color: #333333;
    margin-top: 23px;
    text-align: justify;
}

/*news*/
section.news-insights-area {
    position: relative;
    padding: 143px 15px 50px;
}

.ni-accent {
    position: absolute;
    top: -98px;
    left: 0;
    width: 420px;
    height: 540px;
    transition: 0.8s ease-in-out;
      -moz-transition: 0.8s ease-in-out;
      -webkit-transition: 0.8s ease-in-out;
}

.news-insights-holder {
    max-width: 1414px;
    margin: 0 auto;
    position: relative;
    z-index: 5;
}

.news-insights-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.news-insights-content {
    width: 55.87%;
    position: relative;
    z-index: 5;
}

.news-insights-content-inner {
    background: #fffdf9;
    position: relative;
    margin-right: -112px;
    padding: 90px 15px 0;
}

.news-insights-content-inner::after{
	content: '';
	position: absolute;
	bottom: -35px;
	left: 0;
	width: 200px;
	height: 35px;
	background: url(../../images/homepage/ni-shadow.png) no-repeat;
    background-size: 100% 100%;
    background-position: center;
}

.news-insights-content-inner-mid {
    max-width: 750px;
    margin: 0 auto;
}

.news-insights-list-label {
    font-size: 14px;
    color: #333333;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.1em;
    margin-bottom: 16px;
}

.news-insights-list-text {
    font-size: 15px;
    line-height: 1.9;
    letter-spacing: 0.05em;
    color: #333333;
    text-align: justify;
    margin-bottom: 34px;
}

.news-insights-list-link a {
    display: inline-block;
    padding: 5px 0;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.16em;
    transition: all 0.4s ease-in-out;
}

.news-insights-list-link a:hover {
	color: #c89e33;
}

.news-insights-slick-slider{
	margin: 0px -32px 0;
}

.news-insights-slick-slider .slick-slide > div > div {
    display: block !important;
}

.news-insights-slick-slider:not(.slick-initialized) > div:not(:first-child){
    display:none;
}

.news-insights-slick-slider:not(.slick-initialized) .news-insights-list{
    width: 50%;
}

.news-insights-list{
    padding: 0 32px;
}

.news-insights-slider {
    margin: 43px 0 0;
    padding-left: 23px;
}

.news-insights-slider .global-site-arrow {
    margin: 50px 0 -18px;
    display: inline-flex;
    width: 100%;
}

.news-insights-slider .global-site-arrow .global-site-btn {
    /*width: 330px;*/
}

.news-insights-slider .global-site-arrow .global-site-btn a{
    max-width: 100%;
}

.news-insights-video-content {
    width: 44.13%;
}

.news-insights-video-inner {
    position: relative;
    margin-right: -95px;
}

.news-insights-video-slick-slider .slick-slide > div > div {
    display: block !important;
}

.news-insights-video-slick-slider:not(.slick-initialized) > div:not(:first-child){
    display:none;
}

.news-insights-video-list a {
    display: block;
    position: relative;
    background: #000;
}

.news-insights-video-list a:hover .news-insights-video-photo img{
	opacity: .5;
}

.news-insights-video-photo img{
	aspect-ratio: 717 / 799;
    display: block;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    transition: all 0.4s ease-in-out;
    opacity: .8;
}

.play-icon {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 177px;
    height: 177px;
    z-index: 5;
}

.news-insights-video-info {
    position: absolute;
    bottom: 53px;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 5;
    color: #fff;
}

.news-insights-video-title {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.6em;
    padding-left: 5px;
    margin-bottom: 4px;
}

.news-insights-video-arrow .border {
    width: 295px;
    height: 1px;
    background: #c89e33;
    margin: -2px -6px 0;
}

.news-insights-video-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
}

.news-insights-video-arrow button {
    font-size: 10px;
    color: #c89e33;
    padding: 5px;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border: none;
    outline: none;
    background: transparent;
    transition: all 0.4s ease-in-out;
}

.news-insights-video-arrow button:hover {
	color: #fff;
}

.news-insights-video-label {
    font-size: 12px;
    text-transform: uppercase;
    line-height: 1.7;
    letter-spacing: 0.66em;
    margin-top: 5px;
}

.news-insights-video-label-slick-slider .slick-slide > div > div {
    display: block !important;
}

.news-insights-video-label-slick-slider:not(.slick-initialized) > div:not(:first-child){
    display:none;
}

/* Featured Videos Popup START */
.aiosp-ref-\#videos-popup {
    padding: 0;
    top: 10%;
}
.aiosp-ref-\#videos-popup button.aiosp-close {
    width: auto;
    height: auto;
    color: #ffffff;
    opacity: 1;
    font-size: 0;
    top: -27px;
    right: -30px;
    line-height: 1;
}
.aiosp-ref-\#videos-popup button.aiosp-close:hover {
    color: #c89e33;
}
.aiosp-ref-\#videos-popup button.aiosp-close::before {
    content: "\b0241";
    font-size: 16px;
    font-family: agentimage;
}
#videos-popup {
    width: 80.5%;
    margin: 0 auto;
    padding: 107px 9.5% 68px;
    background: #ffffff;
    text-align: center;
    position: relative;
}
.video-popup-item .plyr--video .plyr__control {
    background: #c89e33;
}
.video-popup-item .plyr--video .plyr__control.plyr__tab-focus, 
.video-popup-item .plyr--video .plyr__control:hover, 
.video-popup-item .plyr--video .plyr__control[aria-expanded=true] {
    background: #5e132a;
}
.video-popup-item .plyr--full-ui input[type=range] {
    color: #c89e33;
}
.video-popup-item iframe {
    max-width: 100%;
}
.video-popup-label {
    margin: 30px 0 45px;
    color: #5c5a5b;
    font-size: 47px;
    text-transform: uppercase;
    font-family: var(--font-family-title);
    line-height: 1;
    letter-spacing: 0.12em;
}
.video-popup-item .global-site-btn a {
    max-width: 330px;
    margin: 0 auto;
}
.video-popup-arrows {
    width: 87.888%;
    margin: 0 auto;
    position: absolute;
    z-index: 2;
    top: 43%;
    left: 0;
    right: 0;
    z-index: 4;
    justify-content: space-between;
    transform: translate(0, -50%);
}
/* Featured Videos Popup END */

/*island*/
section#content-island-rentals {
    padding-top: 137px;
}

/*testimonials*/
section.hp-testimonials-area {
    position: relative;
    padding: 128px 15px 0;
}

.hp-testi-accent {
    position: absolute;
    top: -126px;
    right: 0;
    width: 599px;
    height: 624px;
    transition: 0.8s ease-in-out;
      -moz-transition: 0.8s ease-in-out;
      -webkit-transition: 0.8s ease-in-out;
}

.hp-testi-holder {
    max-width: 1292px;
    margin: 0 auto;
    position: relative;
    z-index: 5;
}

.hp-testi-inner {
    display: flex;
    flex-wrap: wrap;
}

.hp-testi-photo {
    width: 32.663%;
}

.hp-testi-photo-inner {
    position: relative;
    margin-right: -42px;
    margin-left: -100px;
}

.hp-testi-photo-inner img {
    aspect-ratio: 469 / 749;
    display: block;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    height: 749px;
}
.hp-testi-photo-slide:not(.slick-initialized) > div:not(:first-child){
    display: none;
}
.hp-testi-photo-slide.slick-initialized{
    font-size: 0;
}
.hp-testi-content {
    width: 67.337%;
    background: #fffdf9;
    position: relative;
    z-index: 2;
    padding: 62px 15px 0;
    margin-top: 39px;
}

.hp-testi-content-inner {
    max-width: 700px;
    margin: 0 auto;
}

.hp-testi-text {
    font-size: 15px;
    line-height: 1.9;
    letter-spacing: 0.025em;
    color: #333333;
    text-align: justify;
    margin: 0 0 31px;
}

.hp-testi-author {
    font-size: 16px;
    color: #333333;
    font-weight: 700;
    letter-spacing: 0.16em;
}

.hp-testi-slider {
    padding-left: 23px;
    margin: 38px 0 63px;
    position: relative;
}

.hp-testi-slick-slider{
	margin: 0 -34px;
}

.hp-testi-slick-slider .slick-slide > div > div {
    display: block !important;
}

.hp-testi-slick-slider:not(.slick-initialized) > div:not(:first-child){
    display:none;
}

.hp-testi-slick-slider:not(.slick-initialized) .hp-testi-list{
    width: 50%;
}

.hp-testi-list{
    padding: 0 34px;
}

.hp-testi-content-inner .global-site-arrow {
    justify-content: flex-start;
    margin-left: -30px;
    margin-bottom: -18px;
}

.hp-testi-content::after {
    content: '';
    position: absolute;
    bottom: -35px;
    right: 0;
    width: 259px;
    height: 35px;
    background: url(../../images/homepage/testi-shadow.png) no-repeat;
    background-size: 100% 100%;
    background-position: center;
}

/*social media*/
section.hp-social-media-area {
    position: relative;
    padding: 245px 15px 165px;
}

.hp-sm-accent{
    position: absolute;
    top: -8px;
    left: 0;
    width: 297px;
    height: 594px;
    transition: 0.8s ease-in-out;
      -moz-transition: 0.8s ease-in-out;
      -webkit-transition: 0.8s ease-in-out;
}

.hp-sm-holder {
    position: relative;
    max-width: 1170px;
    margin: 0 auto;
    z-index: 5;
}

.hp-sm-inner {
    display: flex;
    flex-wrap: wrap;
}

.hp-sm-content {
    width: 53.847%;
}

.hp-sm-fb-feed {
    padding-left: 23px;
    max-width: 525px;
    margin-top: 51px;
}

.hp-sm-fb-list {
    display: flex;
    flex-wrap: wrap;
    border-bottom: solid 2px #c89e33;
    padding: 0 0 27px;
    margin-bottom: 31px;
}

.hp-sm-fb-list-photo {
    width: 11.586%;
}

.hp-sm-fb-list-photo a {
    display: block;
    position: relative;
    background: #000;
}

.hp-sm-fb-list-photo a:hover img {
    opacity: .6;
}

.hp-sm-fb-list-photo a img{
    aspect-ratio: 57 / 57;
    display: block;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    transition: all 0.4s ease-in-out;
}

.hp-sm-fb-list-text {
    width: 88.414%;
    padding-left: 20px;
    font-size: 13px;
    color: #333333;
    line-height: 2;
    letter-spacing: 0.05em;
    text-align: justify;
}

.hp-sm-fb-list-links {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 17px;
}

.hp-sm-fb-list-links a {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    text-transform: uppercase;
    color: #5d132a;
    font-weight: 600;
    letter-spacing: 0.26em;
    transition: all 0.4s ease-in-out;
}

.hp-sm-fb-list-links a:hover {
    color: #c89e33;
}

.hp-sm-fb-list:last-child {
    border-bottom: 0;
    margin-bottom: 0;
}

.hp-sm-follow-links {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 18px;
}

.hp-sm-follow-links span {
    display: block;
    width: 100%;
    font-size: 12px;
    text-transform: uppercase;
    color: #5d132a;
    font-weight: 600;
    letter-spacing: 0.42em;
    margin-bottom: 15px;
}

.hp-sm-follow-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: #c89e33;
    color: #fff;
    border-radius: 100%;
    font-size: 27px;
    transition: all 0.4s ease-in-out;
}

.hp-sm-follow-links a:hover {
    background: #5d132a;
}

.hp-sm-ins-content {
    width: 46.153%;
}

.hp-sm-ins-content-inner {
    position: relative;
    margin-right: -123px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.hp-sm-ins-content-phone {
    width: 50.53%;
}

.hp-sm-ins-content-photos {
    width: 49.47%;
    position: relative;
    z-index: 2;
}

.hp-sm-ins-content-photos-feed {
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    position: relative;
    margin-left: -19px;
    padding: 5px;
}

.hp-sm-ins-photo {
    width: calc(100% / 3);
    padding: 5px;
}

.hp-sm-ins-photo a{
    display: block;
    position: relative;
    background: #000;
}

.hp-sm-ins-photo a img{
    aspect-ratio: 98 / 98;
    display: block;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    transition: all 0.4s ease-in-out;
}

.hp-sm-ins-photo a:hover img{
    opacity: .6;
}

.hp-sm-ins-content-phone video {
    width: 297px;
    height: 495px;
    position: absolute;
    top: 106px;
    left: 19px;
    z-index: 5;
    object-fit: cover;
}

.hp-sm-ins-content-phone canvas {
    display: block;
    width: 100%;
    background-size: contain;
}

/*get in touch*/
section.hp-get-in-touch-area {
    position: relative;
    padding: 134px 15px;
}

.gt-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.gt-bg::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 75%;
    height: 100%;
    background: #000;
    background: linear-gradient(to right,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
}

.gt-bg canvas {
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

html.safari-true .gt-bg canvas {
    background-attachment: scroll!important;
}

.hp-gt-holder {
    position: relative;
    z-index: 5;
    max-width: 1292px;
    margin: 0 auto;
}

.hp-gt-content .global-section-title2,
.hp-gt-content .global-section-title2 span {
    color: #fff;
}

.gt-fields {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding: 0 26px;
    margin-bottom: 1px;
}

.gt-fields input, 
.gt-fields textarea {
    font-size: 12px;
    font-weight: 400;
    color: #fff;
    font-family: var(--font-family-default);
    letter-spacing: 0.5em;
    width: 100%;
    height: 70px;
    border-radius: 0;
    resize: none;
    border: none;
    background: transparent;
    border-bottom: 1px solid rgb(255 255 255 / 100%) !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-transform: uppercase;
}

.gt-fields textarea {
    padding-top: 29px;
    height: 160px;
}

.gt-fields.gt-textarea input.wpcf7-form-control.wpcf7-submit {
    font-size: 0;
    border: none !important;
    padding: 0;
    width: 22px;
    height: 22px;
    background: url(../../images/gt-send-icon.png) no-repeat;
    background-position: center;
    -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;
    background-size: 100% 100%;
    filter: brightness(0) invert(1);
}

.gt-fields.gt-textarea input.wpcf7-form-control.wpcf7-submit:hover {
    filter: brightness(1) invert(0);
    opacity: 1;
}

.gt-btn {
    width: 22px;
    height: 22px;
    position: absolute;
    bottom: 18px;
    right: 28px;
}

.hp-gt-form {
    max-width: 560px;
    position: relative;
}

.hp-gt-form .wpcf7-response-output {
    color: #fff;
    position: absolute;
    bottom: -25px;
    left: 0;
    width: calc(100% - 52px);
    right: 0;
    margin: 0 auto !important;
}

/*footer*/
footer.main-footer-new {
    position: relative;
    padding: 73px 15px;
}

.ftr-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ftr-bg canvas {
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.ftr-new-holder{
    max-width: 1140px;
    margin: 0 auto;
    position: relative;
    z-index: 5;
}

.ftr-new-inner {
    display: flex;
    flex-wrap: wrap;
}

.ftr-new-logos {
    width: 71%;
    display: flex;
    align-items: flex-end;
    gap: 58px;
}

.ftr-new-details {
    width: 29%;
    padding: 5px 0 0;
}

.ftr-new-logos span a {
    display: block;
    max-width: 463px;
}

.ftr-new-logos span:nth-child(2) img {
    max-width: 148px;
}

.ftr-new-contact a {
    font-size: 15px;
    color: #fff;
    font-weight: 300;
    font-family: var(--font-family-default);
    padding: 5px 0;
    letter-spacing: 0.15em;
    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;
}

.ftr-new-contact a:hover {
    color: #c89e33;
}

.ftr-new-contact em.ai-font-envelope-f {
    font-size: 11px;
    margin-right: 8px;
}

.ftr-new-contact em.ai-font-phone-alt {
    margin-right: 7px;
}

.ftr-new-contact span {
    display: block;
    margin-bottom: 4px;
}

.ftr-new-smi a {
    font-size: 16px;
    color: #fff;
    padding: 5px 0;
    transition: all 0.4s ease-in-out;
}

.ftr-new-smi a:hover {
    color: #c89e33;
}

.ftr-new-smi {
    display: flex;
    align-items: center;
    gap: 35px;
    margin-top: 12px;
}

.ftr-new-nav {
    position: relative;
    margin: 55px -15px 0;
    border-top: solid 1px rgb(255 255 255 / 15%);
    border-bottom: solid 1px rgb(255 255 255 / 15%);
    padding: 14px 0;
}

ul.footernav {
    font-size: 0;
}

ul.footernav > li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 14px;
}

ul.footernav > li > a {
    display: inline-block;
    padding: 5px;
    letter-spacing: 0.035em;
    color: #fff;
    font-size: 12px;
    font-weight: 300;
    font-family: var(--font-family-default);
    -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;
    position: relative;
    text-transform: uppercase;
}

ul.footernav > li > a:hover {
    color: #c89e33;
}

.ftr-new-credits {
    margin: 41px 0 0;
}

.ftr-new-credits p {
    font-size: 11px;
    color: #6d6d6d;
    line-height: 2;
    letter-spacing: 0.03em;
    font-family: var(--font-family-default);
    text-align: justify;
    text-align-last: center;
}

.ftr-new-credits p a{
    color: #6d6d6d;
    transition: all 0.3s ease-in-out;
}

.ftr-new-credits p a:hover {
    color: #c89e33;
}

.ftr-new-copyright, .ftr-new-copyright a {
    font-size: 12px;
    color: #a8a8a8;
    font-weight: 300;
    line-height: 2.5;
    letter-spacing: 0.1em;;
    font-family: var(--font-family-default);
    -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;
    text-align: center;
}

.ftr-new-copyright a:hover {
    color: #c89e33;
}

.ftr-new-copyright span {
    font-weight: 700;
}

.ftr-new-copyright {
    margin-top: 23px;
}

.mls {
    font-size: 31px;
    color: #a8a8a8;
    margin-top: 18px;
    text-align: center;
}

@media only screen and (min-width: 992px) {
    
}

@media only screen and (min-width: 992px) and (max-width: 1600px) {
    /*global title*/
    .global-section-title2 {
        border-left: solid 0.125vw #edd081;
        padding-left: 1.188vw;
        font-size: 3.75vw;
    }

    .global-section-title2 span {
        font-size: 0.75vw;
        margin-bottom: 1.125vw;
    }

    /*global arrow*/
    .global-site-arrow {
        gap: 1.563vw;
    }

    .global-site-arrow button {
        font-size: 1.875vw;
        padding: 0.313vw;
    }

    .global-site-arrow .global-site-btn {
        width: 15.625vw;
    }

    /*global btn*/
    .global-site-btn a {
        max-width: 15.625vw;
        height: 3.125vw;
        font-size: 0.813vw;
    }

    .global-site-btn a::after{
        bottom: -2.563vw;
        height: 2.563vw;
    }

    /*welcome*/
    .wc-accent {
        top: 1.25vw;
        width: 23.438vw;
        height: 33.75vw;
    }

    section.welcome2-area {
        padding: 4.938vw 0.938vw 0;
    }

    .wc2-holder {
        max-width: 80.75vw;
    }

    .wc2-photo-inner {
        margin-right: -2.625vw;
        margin-left: -6.25vw;
    }

    .wc2-photo-inner img{
        height: 46.25vw;
    }

    .wc2-content {
        padding: 5vw 0.938vw 0;
        margin-top: 4.688vw;
    }

    .wc2-content-inner {
        max-width: 45vw;
    }

    .wc2-text {
        margin-top: 2vw;
        margin-bottom: 0.625vw;
        padding-left: 1.438vw;
    }

    .wc2-text span {
        font-size: 1vw;
        margin-bottom: 1.813vw;
    }

    .wc2-text p {
        font-size: 0.938vw;
        padding-bottom: 1.25vw;
    }

    .wc2-list {
        margin-bottom: 4.5vw;
        padding-left: 1.438vw;
    }

    .wc2-list > span {
        font-size: 0.938vw;
        margin-bottom: 0.813vw;
    }

    .wc2-content-inner .global-site-btn a {
        margin: 0 auto -1.063vw;
    }

    /*cta*/
    section.cta2-area {
        padding: 6.25vw 0.938vw;
    }

    .cta2-holder {
        max-width: 80.75vw;
    }

    .cta2-list-row {
        margin: 0 -1.875vw;
    }

    .cta2-list-item {
        padding: 1.875vw;
    }

    .cta2-list-title {
        padding: 0.938vw;
        font-size: 0.938vw;
    }

    /*rentals*/
    section.featured-rentals-area {
        padding: 2.375vw 0.938vw;
    }

    .fr-holder {
        max-width: 80.75vw;
    }

    .fr-text {
        margin: 1.813vw 0 0;
    }

    .fr-text p {
        font-size: 0.938vw;
        padding-bottom: 1.25vw;
    }

    .fr-slick-slider{
        margin: -0.438vw -1.875vw 2vw;
    }

    .fr-list{
        padding: 1.875vw;
    }

    .fr-list-label {
        font-size: 1.125vw;
        margin: 2.563vw 0 0;
    }

    .fr-list-specs {
        font-size: 0.688vw;
        margin-top: 1vw;
    }

    .fr-list-text {
        font-size: 0.813vw;
        margin-top: 1.438vw;
    }

    /*news*/
    section.news-insights-area {
        padding: 8.938vw 0.938vw 3.125vw;
    }

    .ni-accent {
        top: -6.125vw;
        width: 26.25vw;
        height: 33.75vw;
    }

    .news-insights-holder {
        max-width: 88.375vw;
    }

    .news-insights-content-inner {
        margin-right: -7vw;
        padding: 5.625vw 0.938vw 0;
    }

    .news-insights-content-inner::after{
        bottom: -2.188vw;
        width: 12.5vw;
        height: 2.188vw;
    }

    .news-insights-content-inner-mid {
        max-width: 46.875vw;
    }

    .news-insights-list-label {
        font-size: 0.875vw;
        margin-bottom: 1vw;
    }

    .news-insights-list-text {
        font-size: 0.938vw;
        margin-bottom: 2.125vw;
    }

    .news-insights-list-link a {
        padding: 0.313vw 0;
        font-size: 1vw;
    }

    .news-insights-slick-slider{
        margin: 0px -2vw 0;
    }

    .news-insights-list{
        padding: 0 2vw;
    }

    .news-insights-slider {
        margin: 2.688vw 0 0;
        padding-left: 1.438vw;
    }

    .news-insights-slider .global-site-arrow {
        margin: 3.125vw 0 -1.125vw;
    }

    .news-insights-slider .global-site-arrow .global-site-btn {
        width: 20.625vw;
    }

    .news-insights-video-inner {
        margin-right: -5.938vw;
    }

    .play-icon {
        width: 11.063vw;
        height: 11.063vw;
    }

    .news-insights-video-info {
        bottom: 3.313vw;
    }

    .news-insights-video-title {
        font-size: 1vw;
        padding-left: 0.313vw;
        margin-bottom: 0.25vw;
    }

    .news-insights-video-arrow .border {
        width: 18.438vw;
        height: 0.063vw;
        margin: -0.063vw -0.375vw 0;
    }

    .news-insights-video-arrow button {
        font-size: 0.625vw;
        padding: 0.313vw;
    }

    .news-insights-video-label {
        font-size: 0.75vw;
        margin-top: 0.313vw;
    }

    /*island*/
    section#content-island-rentals {
        padding-top: 8.563vw;
    }

    /*testimonials*/
    section.hp-testimonials-area {
        padding: 8vw 0.938vw 0;
    }

    .hp-testi-accent {
        top: -7.875vw;
        width: 37.438vw;
        height: 39vw;
    }

    .hp-testi-holder {
        max-width: 80.75vw;
    }

    .hp-testi-photo-inner {
        margin-right: -2.625vw;
        margin-left: -6.25vw;
    }

    .hp-testi-photo-inner img{
        height: 46.813vw;
    }

    .hp-testi-content {
        padding: 3.875vw 0.938vw 0;
        margin-top: 2.438vw;
    }

    .hp-testi-content-inner {
        max-width: 43.75vw;
    }

    .hp-testi-text {
        font-size: 0.938vw;
        margin: 0 0 1.938vw;
    }

    .hp-testi-author {
        font-size: 1vw;
    }

    .hp-testi-slider {
        padding-left: 1.438vw;
        margin: 2.375vw 0 3.938vw;
    }

    .hp-testi-slick-slider{
        margin: 0 -2.125vw;
    }

    .hp-testi-list{
        padding: 0 2.125vw;
    }

    .hp-testi-content-inner .global-site-arrow {
        margin-left: -1.875vw;
        margin-bottom: -1.125vw;
    }

    .hp-testi-content::after {
        bottom: -2.188vw;
        width: 16.188vw;
    }

    /*social media*/
    section.hp-social-media-area {
        padding: 15.313vw 0.938vw 10.313vw;
    }

    .hp-sm-accent{
        top: -0.5vw;
        width: 18.563vw;
        height: 37.125vw;
    }

    .hp-sm-holder {
        max-width: 73.125vw;
    }

    .hp-sm-fb-feed {
        padding-left: 1.438vw;
        max-width: 32.813vw;
        margin-top: 3.188vw;
    }

    .hp-sm-fb-list {
        border-bottom: solid 0.125vw #c89e33;
        padding: 0 0 1.688vw;
        margin-bottom: 1.938vw;
    }

    .hp-sm-fb-list-text {
        padding-left: 1.25vw;
        font-size: 0.813vw;
    }

    .hp-sm-fb-list-links {
        gap: 0.938vw;
        margin-top: 1.063vw;
    }

    .hp-sm-fb-list-links a {
        gap: 0.625vw;
        font-size: 0.688vw;
    }

    .hp-sm-follow-links {
        gap: 0.938vw;
        margin-top: 1.125vw;
    }

    .hp-sm-follow-links span {
        font-size: 0.75vw;
        margin-bottom: 0.938vw;
    }

    .hp-sm-follow-links a {
        width: 3.125vw;
        height: 3.125vw;
        font-size: 1.688vw;
    }

    .hp-sm-ins-content-inner {
        margin-right: -7.688vw;
    }

    .hp-sm-ins-content-photos-feed {
        margin-left: -1.188vw;
        padding: 0.313vw;
    }

    .hp-sm-ins-photo {
        padding: 0.313vw;
    }

    .hp-sm-ins-content-phone video {
        width: 18.563vw;
        height: 30.938vw;
        top: 6.625vw;
        left: 1.188vw;
    }

    /*get in touch*/
    section.hp-get-in-touch-area {
        padding: 8.375vw 0.938vw;
    }

    .hp-gt-holder {
        max-width: 80.75vw;
    }

    .gt-fields {
        padding: 0 1.625vw;
        margin-bottom: 0.063vw;
    }

    .gt-fields input, 
    .gt-fields textarea {
        font-size: 0.75vw;
        height: 4.375vw;
        border-bottom: 0.063vw solid rgb(255 255 255 / 100%) !important;
    }

    .gt-fields textarea {
        padding-top: 1.813vw;
        height: 10vw;
    }

    .gt-fields.gt-textarea input.wpcf7-form-control.wpcf7-submit {
        width: 1.375vw;
        height: 1.375vw;
    }

    .gt-btn {
        width: 1.375vw;
        height: 1.375vw;
        bottom: 1.125vw;
        right: 1.75vw;
    }

    .hp-gt-form {
        max-width: 35vw;
    }

    .hp-gt-form .wpcf7-response-output {
        bottom: -1.563vw;
        width: calc(100% - 3.25vw);
        font-size: 0.75vw;
    }

    /*footer*/
    footer.main-footer-new {
        padding: 4.563vw 0.938vw;
    }

    .ftr-new-holder{
        max-width: 71.25vw;
    }

    .ftr-new-logos {
        gap: 3.625vw;
    }

    .ftr-new-details {
        padding: 0.313vw 0 0;
    }

    .ftr-new-logos span a {
        max-width: 28.938vw;
    }

    .ftr-new-logos span:nth-child(2) img {
        max-width: 9.25vw;
    }

    .ftr-new-contact a {
        font-size: 0.938vw;
        padding: 0.313vw 0;
    }

    .ftr-new-contact em.ai-font-envelope-f {
        font-size: 0.688vw;
        margin-right: 0.5vw;
    }

    .ftr-new-contact em.ai-font-phone-alt {
        margin-right: 0.438vw;
    }

    .ftr-new-contact span {
        margin-bottom: 0.25vw;
    }

    .ftr-new-smi a {
        font-size: 1vw;
        padding: 0.313vw 0;
    }

    .ftr-new-smi {
        gap: 2.188vw;
        margin-top: 0.75vw;
    }

    .ftr-new-nav {
        margin: 3.438vw -0.938vw 0;
        border-top: solid 0.063vw rgb(255 255 255 / 15%);
        border-bottom: solid 0.063vw rgb(255 255 255 / 15%);
        padding: 0.875vw 0;
    }

    ul.footernav > li {
        margin: 0 0.875vw;
    }

    ul.footernav > li > a {
        padding: 0.313vw;
        font-size: 0.75vw;
    }

    .ftr-new-credits {
        margin: 2.563vw 0 0;
    }

    .ftr-new-credits p {
        font-size: 0.688vw;
    }

    .ftr-new-copyright, .ftr-new-copyright a {
        font-size: 0.75vw;
    }

    .ftr-new-copyright {
        margin-top: 1.438vw;
    }

    .mls {
        font-size: 1.938vw;
        margin-top: 1.125vw;
    }
}

@media only screen and (max-width: 1280px) {
    .gt-bg canvas {
        background-attachment: scroll!important;
    }
}

@media only screen and (max-width: 991px) {

    #scroll-down{
        display: none !important;
    }

    .global-section-title2 {
        border-left: 0;
        font-size: 50px;
        text-align: center;
        padding-left: 0;
    }

    .vc-search .container {
        width: 100%;
    }

    /*welcome*/
    section.welcome2-area {
        padding: 400px 15px 0;
    }

    .wc2-photo {
        width: 100%;
        display: none;
    }

    .wc2-photo-inner {
        margin: 0 auto;
        max-width: 469px;
    }

    .wc2-photo-inner img{
        height: auto;
    }

    .wc2-content {
        width: 100%;
        padding: 50px 15px;
        margin-top: 30px;
        text-align: center;
    }

    .wc2-text {
        padding-left: 0;
    }

    .wc2-text span{
        text-align: center;
    }

    /*cta*/
    section.cta2-area {
        padding: 30px 15px;
    }

    .cta2-list-item {
        width: 100%;
    }

    .cta2-list-item a {
        max-width: 390px;
        margin: 0 auto;
    }

    .cta2-list-item {
        padding: 15px;
    }

    .cta2-list-row {
        margin: 0 -15px;
    }

    /*rentals*/
    .fr-slick-slider {
        margin: 0 auto 32px;
        max-width: 450px;
    }

    /*insight*/
    section.news-insights-area {
        padding: 50px 15px;
    }

    .news-insights-content {
        width: 100%;
    }

    .news-insights-content-inner {
        margin-right: 0;
        padding: 50px 15px;
    }

    .news-insights-list {
        text-align: center;
    }

    .news-insights-slider {
        padding-left: 0;
    }

    .news-insights-video-content {
        width: 100%;
    }

    .news-insights-video-inner {
        margin-right: 0;
        max-width: 717px;
        margin: 0 auto;
    }

    section#content-island-rentals {
        padding-top: 50px;
    }

    /*testimonials*/
    section.hp-testimonials-area {
        padding: 300px 15px 50px;
    }

    .hp-testi-photo {
        width: 100%;
        display: none;
    }

    .hp-testi-photo-inner {
        margin: 0 auto;
        max-width: 469px;
    }

    .hp-testi-content {
        width: 100%;
        padding: 50px 15px;
        margin-top: 30px;
    }

    .hp-testi-list {
        text-align: center;
    }

    .hp-testi-content-inner .global-site-arrow {
        justify-content: center;
        margin-left: 0;
    }

    .hp-testi-slider {
        padding-left: 0;
    }

    /*social media*/
    section.hp-social-media-area {
        padding: 50px 15px;
    }

    .hp-sm-content {
        width: 100%;
    }

    .hp-sm-fb-feed {
        padding-left: 0;
        margin: 51px auto 0;
    }

    .hp-sm-accent {
        opacity: .3;
    }

    .hp-sm-follow-links {
        justify-content: center;
        text-align: center;
    }

    .hp-sm-ins-content {
        width: 100%;
    }

    .hp-sm-ins-content-inner {
        margin-right: 0;
    }

    .hp-sm-ins-content-phone {
        width: 100%;
        max-width: 335px;
        margin: 30px auto;
        position: relative;
    }

    .hp-sm-ins-content-photos {
        width: 100%;
    }

    .hp-sm-ins-content-photos-feed {
        margin: 0 auto;
        max-width: 334px;
    }

    /*get in touch*/
    section.hp-get-in-touch-area {
        padding: 50px 15px;
    }

    .gt-bg::after {
        width: 100%;
    }

    .hp-gt-form {
        margin: 50px auto 0;
    }

    .ftr-new-logos {
        width: 100%;
        gap: 30px;
        flex-direction: column;
        align-items: center;
    }

    .ftr-new-details {
        width: 100%;
        padding: 30px 0 0;
        text-align: center;
    }

    .ftr-new-smi {
        justify-content: center;
    }

    ul.footernav {
        text-align: center;
    }

    .global-site-btn a {
        text-align: center;
    }

    .aiosp-ref-\#videos-popup {
        top: 20px;
    }
    .aiosp-ref-\#videos-popup button.aiosp-close {
        right: 0;
    }
    #videos-popup {
        padding: 50px 15px;
    }
    .video-popup-label {
        font-size: 30px;
    }
    .video-popup-arrows {
        position: relative;
        top: auto;
        transform: none;
        margin: 20px auto 0;
        justify-content: center;
    }
}

@media only screen and (max-width: 767px) {
    .global-section-title2 {
        font-size: 40px;
    }

    .play-icon {
        width: 100px;
        height: 100px;
    }

    .video-popup-label {
        font-size: 25px;
    }
}

@media only screen and (max-width: 480px) {
    .hp-sm-ins-content-phone {
        max-width: 290px;
    }

    .hp-sm-ins-content-phone video {
        width: 258px;
        height: 429px;
        top: 92px;
        left: 16px;
    }

    .hp-sm-fb-list-photo {
        width: 57px;
        margin: 0 auto;
    }

    .hp-sm-fb-list-text {
        width: 100%;
        padding-left: 0;
        text-align: center;
    }

    .hp-sm-fb-list-links {
        justify-content: center;
    }

    /*.global-site-arrow {
        flex-wrap: wrap;
    }

    .global-site-arrow .global-site-btn {
        width: 100%;
        order: 1;
    }*/

    .global-site-btn a {
        margin: 0 auto;
    }

    .global-section-title2 {
        font-size: 31px;
    }

    .news-insights-video-info {
        bottom: 10px;
    }

    .global-section-title2 span {
        line-height: 1;
    }

    .video-popup-label {
        font-size: 15px;
    }
}