/*
	This file will contain stylings that applies globally to the following detail pages: events, listings, offers
*/

div[data-mapholder]{ height: 352px;}

.shared-detail .shared-layout{background: transparent;}
.shared-detail .shared-layout .results-wrapper{
    margin-left: 0;
    background-color: transparent;
}
.shared-detail .shared-layout .results-wrapper .results{min-height: auto;}

.shared-detail .layout-list .shared-items .shared-item{width: 100%;}

.shared-detail .tabs.subtab dd {
    float: none;
    display: none;
}

.shared-detail .tabs.subtab .active {
    display: block;
}

.shared-detail .tabs.subtab dd a {
    height: 35px;
    line-height: 35px;
    padding: 0 10px;
    border: 1px solid #c3c8cd;
    background-color: #fff;
    color: inherit;
}

.shared-detail .tabs.subtab.open dd {
    display: block;
}

.shared-detail .tabs.subtab .active > a > span {
    content: "";
    width: 8px;
    height: 8px;
    right: 16px;
    position: absolute;
    top: 50%;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 8px solid #000;
    margin-top: -4px;
}

.shared-detail .tabs-content.subtab h6{
    font-family: 'Helvetica Neue LT W01_71488914';
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    margin-bottom: 5px;
}
.shared-detail .tabs-content.subtab ul{
    margin-bottom: 10px;
    border: 1px solid #c3c8cd;
}

.shared-detail .content.solo dl {display: none;}

.shared-detail .content.solo .tabs-content>.content.active{padding: 0;}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor: pointer;}


.mfp-arrow-left:after,
.mfp-arrow-right:after{display: none;}

.mfp-arrow-left:before{
	content: "\f104";
	font-family: "FontAwesome" !important;
	font-size: 55px;
	border: 0;
	opacity: 1;
}

.mfp-arrow-right:before{
	content: "\f105";
	font-family: "FontAwesome" !important;
	font-size: 55px;
	border: 0;
	opacity: 1;
}

.mfp-arrow,
.mfp-arrow:hover,
.mfp-arrow:focus,
button .mfp-arrow,
button .mfp-arrow:hover,
button .mfp-arrow:focus {
    background-color: transparent !important;
    opacity: 1 !important;
}


/* Shared Details */
.shared-detail {
    margin-top: 20px;
    margin-bottom: 0px;
}

/* Shared Top */
.shared-top {
    position: relative;
    margin-bottom: 20px;
}
.shared-top a.shared-back-button {
    display: block;
    width: 100%;
	font-size: 13px;
    line-height: 35px;
    color: #1d1d1d;
    text-align: left;
}
.shared-top a.shared-back-button .fa {
	margin-right: 10px;
	color: #0498d9;
}

@media only screen and (max-width: 40em) {
    .shared-top .shared-back-button {
        margin-bottom: 10px
    }
}
@media only screen and (min-width: 1025px) {
	.shared-top a.shared-back-button { font-size: 16px; }
}

.shared-top .detail-header .detail-header-inner {
    display: inline-block;
    top: 0;
    z-index: 1;
}

.shared-top .detail-header .detail-header-inner .imgcont {
    display: block;
    width: 100%;
    height: 100%;
    transition: opacity 0.5s ease-out 0.25s;
    opacity: 0;
}

.shared-top .detail-header .detail-header-inner > .imgcont { transition-delay: .55s; }
.shared-top .detail-header .detail-header-inner.active .imgcont {
    opacity: 1;
}
.shared-top .detail-header .detail-header-inner .imgcont .img-bg {
    width: 100%;
 
    transition: opacity 0.35s ease 0.7s;
}

/* @media only screen and (max-width: 40.063em) {
    .shared-top .detail-header .detail-header-inner .imgcont .img-bg {height: 200px;}
} */

.shared-top .detail-header .detail-header-inner .imgcont .slide .shared-gallery{
	position: relative; 
	z-index: 1;
}


.shared-top .detail-header .detail-header-inner .imgcont .slide .shared-gallery img.youtube-play {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 70px !important;
    height: 55px;
    pointer-events: none;
    cursor: pointer;
}


.shared-top .detail-header .detail-header-inner .textcont1,
.shared-top .detail-header .detail-header-inner .textcont1 h1 {
    position: relative;
    width: 100%;
    font-family:'Helvetica Neue LT W01_71488914';
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: -0.03em;
    z-index: 1;
    text-align: left;
}

.shared-top .detail-header .detail-header-inner.active .textcont1 {
    opacity: 1;
    transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -webkit-transform: translateX(0px);
}


.shared-top .detail-header .detail-header-inner .text-fade {
    opacity: 0;
    transition: opacity 0.5s ease 1s;
}

@media only screen and (min-width: 64.063em) {
    .shared-top .detail-header .detail-header-inner .text-fade {
        display: flex;
        align-items: flex-start;
    }
}

.shared-top .detail-header .detail-header-inner.active .text-fade {
    opacity: 1;
}

.shared-top .detail-header .detail-header-inner.active .textcont1 h1 {
    background-color: #fff;
    display: inline;
    padding: 0px 20px 10px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

.shared-top .detail-header .detail-header-inner .textcont2 {
    transition: opacity ease .5s 1.35s;
}


.shared-top .detail-header .buttons{position: relative;}

@media only screen and (min-width: 64.063em) {
    .shared-top .detail-header .buttons{
        flex: 1;
        max-width: 28%;
    }
}

.shared-top .detail-header .threshold-button-cont a {
    display: inline-block;
    padding: 10px 15px;

    color: white;
    font-size: 18px;
    font-family: 'Helvetica Neue LT W01_71488914', Arial, Helvetica, sans-serif;
    background-color: #0498d9;
}

#threshold-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 200000;
}

#threshold-modal #threshold-cont {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}

.threshold-button-cont {
    margin-top: 15px;
}

.threshold-button-cont .white-popup {
    position: absolute;
    top: 50%;
    left: 50%;
    background: #FFF;
    padding: 20px;
    width: 100%;
    max-width: 1000px;
    margin: 20px auto;
    transform: translate(-50%, -50%);
}

.threshold-button-cont .white-popup .modal-close {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    height: 22px;
    width: 22px;
    background: transparent;
    color: black;
    z-index: 100;
}

.shared-top .detail-header a {
    display: block;
    padding: 0;
}

.shared-detail a.book-btn {
	display: inline-block;
	font-family:'Helvetica Neue LT W01_71488914';
	width: auto;
	padding: 6px 8px 8px;
	font-size: 13px;
	color: #1d1d1d;
	border: 1px solid #1d1d1d;
	border-radius: 3px;
    margin-right: 20px;
}

.shared-detail a.book-btn:hover {
    background-color: #000;
    color: #fff;
}

.shared-detail .view-menu {
    margin-bottom: 40px;
    margin-top: -20px;
}

.shared-top .openTable{}
.shared-top .openTable a{
    line-height: 30px;
    font-weight: 600;
}
.shared-top .openTable img{vertical-align: bottom;}

@media only screen and (min-width: 64.063em) {
    .shared-top .openTable{
        position: relative;
        top: 3px;
    }
    .shared-top .openTable img{max-width: 80%;}
}

@media only screen and (max-width: 64.063em) {
    .shared-top .detail-header .detail-header-inner .textcont1 {
		position: relative;
        bottom: 0;
        font-size: 23px;
        padding: 0;
        margin: 10px 0;
    }

	.shared-top .detail-header .detail-header-inner.active .textcont1 h1 {
		padding: 10px 0 0;
		display: block;
	}

    .shared-top .detail-header .detail-header-inner.active .textcont1 .text-fade { padding: 0; }

	.shared-top .detail-header .detail-header-inner .textcont2 {
		position: relative;
	}

    .shared-top .openTable{
        display: inline-block !important;
        position: absolute;
        top: -12px;
    }

    .shared-detail .view-menu {
        margin-bottom: -40px;
        margin-top: 57px;
    }
}

/*@media only screen and (min-width: 40em) and (max-width: 1024px) {
    .shared-top .detail-header .detail-header-inner .imgcont { margin-bottom: 10px; }
    .shared-top .detail-header .detail-header-inner .imgcont img,
	.shared-top .detail-header .detail-header-inner .imgcont .img-bg {
        position: relative;
        height: 234px;
    }
    .shared-top .detail-header .detail-header-inner .textcont1 {
        position: absolute;
        left: calc(100% - 67px);
        top: 0;
    }
	.shared-top .detail-header .detail-header-inner.active .textcont1 h1 {
		font-size: 32px;
		line-height: 1.2;
		padding: 0 12px 5px;
	}
	.shared-top .detail-header .detail-header-inner.active .text-fade { line-height: 1; }
    .shared-top .detail-header .detail-header-inner .textcont2 {
        position: absolute;
        top: 90px;
		left: 55%;
        width: 45%;
    }
	.shared-top .detail-header a.book-btn {
		position: absolute;
		right: 0;
		bottom: 25px;
	}
}

@media only screen and (min-width: 40em) and (max-width: 730px) {
    .shared-top .detail-header .detail-header-inner .imgcont img,
    .shared-top .detail-header .detail-header-inner .imgcont .img-bg {height: 216px;}
}*/

@media only screen and (max-width: 64.063em) {
	.shared-top .detail-header a.book-btn { padding: 3px 8px 4px; }
}

@media only screen and (min-width: 1025px) {
    .shared-top .detail-header .detail-header-inner.active .imgcont {
        width: 565px;
    }
    .shared-top .detail-header .detail-header-inner .imgcont .img-bg {
        height: 378px;
        box-shadow:0px 10px 0px rgba(29,29,29,0);
    }
    .shared-top .detail-header .detail-header-inner.active .img-bg {
        box-shadow:0px 10px 30px rgba(29,29,29,.5);
    }

    .shared-top .detail-header .detail-header-inner .textcont1 {
        position: absolute;
        left: 45%;
        top: 0;
        font-size: 50px;
        width: 55%;
    }
	.shared-top .detail-header .detail-header-inner .textcont1 h1 { font-size: 50px; }
    .shared-top .detail-header .detail-header-inner .textcont2 {
        position: absolute;
        bottom:60px;
        left: 55%;
        width: 41%;
    }
}

.shared-top ul {
    list-style: none;
    margin: 0;
}

.shared-top ul.info {
	font-size: 15px;
    margin-bottom: 3px;
}

@media only screen and (min-width: 64.063em) {
    .shared-top ul.info {flex: 2;}
}

.shared-top ul.info li { line-height: 1.5; }

.shared-top ul.info li span{display: inline-block;}

.shared-top ul.info li span.info-list-label{font-weight: bold;} 

.shared-top ul.info .fa { color: #0498d9; }

.shared-top ul.social {
    font-size: 36px;
    line-height: 30px;
    display: inline-block;
}
.shared-top ul.social li {
    float: left;
    margin-left: 20px;
}
.shared-top ul.social li:first-child {
    margin-left: 0;
}
.shared-top ul.social li a {
    display: block;
    color: #0498d9;
}

/* Shared Gallery */
.shared-gallery img { display: block; }
@media only screen and (min-width:64.063em) {
    .shared-gallery img { height: 378px;}
}

@media only screen and (max-width: 64.063em) {
	.shared-gallery {
		position: relative;
		max-height: 400px;
		overflow: hidden;
	}
}

@media only screen and (max-width: 40.063em) {
    .shared-gallery {
        max-height: 200px;
    }
}

.shared-gallery .slider-primary {}
.shared-gallery .slider-primary .slide {}
.shared-gallery .slider-primary .slide img {
    display: block;
    width: 100%;
}
.shared-gallery .slider-primary .slick-prev,
.shared-gallery .slider-primary .slick-next {
    width: 40px;
    height: 40px;
    z-index: 1;
}
.shared-gallery .slider-primary .slick-prev {
    left: 0;
    background-image: url(/includes/public/assets/images/listings/slick-prev.png);
}
@media only screen and (max-width: 1090px) {
    .shared-gallery .slider-primary .slick-prev {
        left: -10px;
    }
}
@media only screen and (max-width: 64.063em) {
    .shared-gallery .slider-primary .slick-prev {
        left: -10px;
    }
}
.shared-gallery .slider-primary .slick-next {
    right: 0;
    background-image: url(/includes/public/assets/images/listings/slick-next.png);
}
@media only screen and (max-width: 1090px) {
    .shared-gallery .slider-primary .slick-next {
        right: -10px;
    }
}
@media only screen and (max-width: 64.063em) {
    .shared-gallery .slider-primary .slick-next {
        right: -10px;
    }
}
.shared-gallery .slider-primary .slick-prev:before,
.shared-gallery .slider-primary .slick-next:before {
    content: none;
}
.shared-gallery .slider-secondary .slide.slick-current img {
    opacity: 0.4 !important;
}
.shared-gallery .slider-secondary .arrow-cont { display: none !important; }

.shared-gallery .gallery-slick-actions {
	position: absolute;
	right: 0px;
	bottom: 0px;
	z-index: 5;
	background-color: rgba(0,0,0,0.6);
	padding: 5px 8px 7px;
    cursor: pointer;
}
.shared-gallery.has-threshold .gallery-slick-actions {
    right: auto;
    bottom: auto;
    top: 0;
    left: 0;
}
.shared-gallery .gallery-slick-actions .slick-paginate {
	display: inline-block;
	width: auto;
	font-family: 'Helvetica Neue LT W01_41488878', Arial, Helvetica, sans-serif;
	font-size: .9375rem;
	line-height: 1.2;
	color: #fff;
}
.shared-gallery .gallery-slick-actions .atn-zoom {
    display: inline-block;
}
.shared-gallery .gallery-slick-actions .atn-zoom span {
    display: block;
    font-family: "FontAwesome";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
    color: #fff;
}

/* Shared Link Container */

.shared-link-cont {
	position: relative;
	top: -50px;
	margin-bottom: -30px;
	left:calc(50% - 9.6%);
	width:calc(50% + 9.6%);
	background:#0498d9;
	height: 100px;
}

@media only screen and (max-width: 64.063em) {
    .shared-link-cont {
        left:calc(50% - 24.6%);
        width:calc(50% + 24.6%);
    }
}

.shared-link-cont > ul { padding-left: 16%; }
.shared-link-cont ul li {
	height: 100px;
	line-height: 100px;
	vertical-align: middle;
	padding-right: 25px;
}
.shared-link-cont > ul li:last-child { padding-right: 0; }
.shared-link-cont ul li,
.shared-link-cont ul li a {
	display: inline-block;
	font-family:'Helvetica Neue LT W01_71488914', Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #fff;
}

.shared-link-cont > ul ul{display: none;}
.shared-link-cont > ul li.more-items{position: relative;}
.shared-link-cont > ul li.more-items:hover ul{
	display: block;
	background:#0498d9;
	position: absolute;
	top: 58px;
    padding: 0 0px 0 30px;
    left: -46px;
    z-index: 1;
}

@media only screen and (min-width: 64.063em) {
	.shared-link-cont > ul li.more-items:hover ul{
		top: 75px;
        width: 186px;
	}

	.shared-link-cont > ul li.more-items ul li{
		height: 64.063em;
	    line-height: 64.063em;
	}
}
.shared-link-cont > ul li.more-items > span {font-size: 18px;}
.shared-link-cont > ul li.more-items ul li{
	height: 44px;
    line-height: 44px;
}

.share-right {
 	position: absolute;
 	top:0px;
 	right:0px;
	background-color: #deee37;
	height: 100px;
	line-height: 100px;
	vertical-align: middle;
	font-family:'Helvetica Neue LT W01_71488914', Arial, Helvetica, sans-serif;
	padding: 0 25px;
}
.share-right a {
	font-family: 'Helvetica Neue LT W01_41488878', Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #1d1d1d;
}
.share-right a .fa { font-size: 12px; }

@media only screen and (max-width: 64.063em) {
	.shared-link-cont {
		position: relative;
		top: 60px;
        left: 13px;
        width: calc(74% + 22.1%);
		margin-bottom: 0;
        z-index: 10;
	}

    .shared-link-cont .nav-links {
        width: calc(100% - 100.92px);
    }

	.shared-link-cont .nav-link {
		height: 80px;
        font-family:'Helvetica Neue LT W01_71488914', Arial, Helvetica, sans-serif;
        font-size: 14px;
		line-height: 80px;
		vertical-align: middle;
		color: #fff;
        text-align: center;
        cursor: pointer;
	}
    .shared-link-cont.active,
    .shared-link-cont .nav-link.active {

    }
	.shared-link-cont .nav-link.active .fa { transform: rotate(180deg); }
    .shared-link-cont .nav-links-dd {
        top: 80px;
        width: 204px;
        height: 0;
        overflow: hidden;
        opacity: 0;
        -webkit-transition: all .3s ease-in-out;
                transition: all .3s ease-in-out;

    }
	.shared-link-cont .nav-links-dd.active {
		background-color: #0498d9;
		position: absolute;
        height: auto;
        opacity: 1;
        width: calc(100% - 100.92px);
	}

    .shared-link-cont .nav-links-dd a {
        display: block;
        width: 100%;
        font-family:'Helvetica Neue LT W01_71488914', Arial, Helvetica, sans-serif;
        font-size: 14px;
        color: #fff;
        text-align: center;
        line-height: 1;
        padding: 10px 0;
    }
    .shared-link-cont .nav-links-dd a:last-child { padding-bottom: 25px; }
}

@media only screen and (max-width: 1024px) {
	.shared-link-cont,
	.share-right,
	.shared-link-cont ul li {
		height: 80px;
		line-height: 80px;
	}
}

@media only screen and (min-width: 1025px) {
	.shared-link-cont ul li a { font-size: 18px; }
    .shared-link-cont ul li a:hover span {
        display: block;
        height: 65px;
        border-bottom: 2px solid #8cc9e3;
    }
    .shared-link-cont ul li ul li a:hover span {
        height: 40px;
    }
}

/* Shared Bottom */
.shared-bottom {}

.shared-bottom .social {
	position: relative;
	top: -65px;
}
@media only screen and (max-width: 64.063em) {
	.shared-bottom .social { top: -75px; }
}
/*@media only screen and (min-width: 40em) and (max-width: 64.063em) {
	.shared-bottom .social { margin-bottom: -40px; }
}*/
@media only screen and (min-width: 1025px) {
	.shared-bottom .social { top: -50px; }
}

.shared-bottom .social li a {
	display: block;
    background-color: #0498d9;
    width: 28px;
    height: 28px;
    color: #fff;
    text-align: center;
    line-height: 28px;
    vertical-align: middle;
    border-radius: 100%;
    display: inline-block;
    margin-right: 5px;
}
.shared-bottom .social li a:last-child { margin-right: 0; }

@media only screen and (min-width: 1025px) {
    .shared-bottom .openTable { 
        position: relative;
        top: -25px; 
    }
}

@media only screen and (max-width: 64.063em) {
    .shared-bottom .openTable { 
        position: relative;
        top: 48px; 
    }
}
.shared-bottom .openTable{width: 190px}
.shared-bottom .openTable a {font-weight: 600;}

.shared-bottom .openTable img{
    vertical-align: middle;
    position: relative;
    top: -2px;
    margin-right: 10px;
}

/*.shared-bottom .ta-reviews .reviews-provider-overview h4,
.shared-bottom .ta-reviews .reviews-logo,
.shared-bottom .ta-reviews .reviews-rating-line img{
    display: none;
}*/

@media only screen and (max-width: 64.063em){
    .shared-bottom .ta-reviews{margin-top: 20px;}
}

.shared-bottom .ta-reviews h4{
    font-size: 18px;
    font-weight: 600;
}

.shared-bottom .ta-reviews a{font-weight: 600;}

.shared-bottom .ta-reviews hr{display: none;}

.shared-bottom .ta-reviews .reviews-provider-header .columns{width: 100%;}
.shared-bottom .ta-reviews .reviews-provider-header .columns.large-push-8{left: 0;}
.shared-bottom .ta-reviews .reviews-provider-header .columns.large-pull-4{right: 0;}
.shared-bottom .ta-reviews .reviews-provider-header h4{
    font-size: 20px;
}
.shared-bottom .ta-reviews .reviews-provider-header .reviews-provider-overview h4:nth-of-type(1){margin-bottom: 15px;} 
.shared-bottom .ta-reviews .reviews-provider-header .reviews-provider-overview h4:nth-of-type(2) {
    font-weight: normal;
    margin-bottom: 5px;
}

.shared-bottom .ta-reviews .reviews-provider-header img{max-width: 36%;}

@media only screen and (max-width: 64.063em){
    .shared-bottom .ta-reviews .reviews-provider-header img{max-width: 50%;}
}

.shared-bottom .ta-reviews .reviews-provider-header .reviews-provider-overview .reviews-rating-line span {
    font-size: 12px;
    position: relative;
    top: -4px;
}

.shared-bottom .ta-reviews .reviews-provider-content h4{
    font-size: 20px;
    border-bottom: 1px dashed #c3c8cd
}

.shared-bottom .ta-reviews .reviews-provider-content .review{
    padding: 15px 0;
    border-bottom: 1px dashed #c3c8cd;
    font-size: 14px;
    margin-bottom: 0;
}
.shared-bottom .ta-reviews .reviews-provider-content .review .columns{
    width: 100%;
    float: none;
}

.shared-bottom .ta-reviews .reviews-provider-content .review .review-title{
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 10px;
}

.shared-bottom .ta-reviews .reviews-provider-content .review .review-meta{margin-bottom: 10px;}
 
.shared-bottom .ta-reviews .reviews-provider-content .review .review-rating a{vertical-align: sub;}

.shared-bottom .ta-reviews .reviews-provider-footer{margin-top: 15px;}
.shared-bottom .ta-reviews .reviews-provider-footer .left,
.shared-bottom .ta-reviews .reviews-provider-footer .right{float: none !important;}



.shared-bottom ul {
    margin: 0;
    list-style: none;
}

.shared-bottom .listing-info {
	padding-top: 60px;
}

.shared-bottom .listing-info .day {
    display: grid;
    grid-template-columns: 150px 170px;
}

@media only screen and (max-width: 64.063em) {
    .not-listings .shared-bottom .listing-info {
        margin-top: 20px;
    }
}

/*@media only screen and (min-width: 40em) and (max-width: 64.063em) {
    .shared-bottom .listing-info { padding-top: 20px; }
}*/

@media only screen and (min-width: 1025px) {
	.shared-bottom .listing-info { padding-top: 0; }
}

.shared-bottom .listing-info h4 {
	color: #1d1d1d;
	font-size: 25px;
	line-height: 27px;
	font-family: 'Helvetica Neue LT W01_71488914', Arial, Helvetica, sans-serif;
	letter-spacing: 0;
	margin-bottom: 10px;
}

.shared-bottom .listing-info .content{margin-bottom: 30px;}

.shared-bottom ul.amen-subtab li {
	display: inline-flex;
	width: 100%;
	background-color: #e9e9e9;
	padding: 10px 5px;
	font-size: 14px;
}

.shared-bottom ul.amen-subtab li .amenity-value.events{
    margin-left: 10px;
}
    
.shared-bottom ul.amen-subtab li:nth-of-type(2n) { background-color: #fff; }

.shared-bottom .back-to {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 10px 0;
}

@media only screen and (min-width: 1025px) {
    .shared-bottom .listing-info > .content { margin-bottom: 40px; }
}


.shared-detail .layout-list .shared-items .shared-item .contents .actions {
    display: none;
}

/* COLOR SWIPER  for Highlights and Image Boxes */

.widget-swipe {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 2;
}

@media only screen and (min-width: 1025px) {
    .widget-swipe {max-width: 50%;}
}

.color-swiper {
    overflow: hidden;
}

.color-swiper:after {
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    width: 200%;
    height: 100%;
    z-index: 1;
    transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transition: all ease-in .8s;
}

.active .color-swiper:after {
    transform: translateX(105%);
    -o-transform: translateX(105%);
    -ms-transform: translateX(105%);
    -moz-transform: translateX(105%);
    -webkit-transform: translateX(105%);
}

.color-swiper-1:after {
    background: #0498d9;
    transition-delay: .25s;
}

.color-swiper-2:after {
    background: #cbdf0d;
    transition-delay: .6s;
}

.item-second.active .color-swiper-1:after {
    transition-delay: .45s;
}

.item-second.active .color-swiper-2:after {
    transition-delay: .35s;
}

@media only screen and (max-width: 64.063em) {
	.widget-swipe { max-height: 400px; }
}

@media only screen and (max-width: 40.063em) {
    .widget-swipe { max-height: 200px; }
}

/* ------------------- OnceThere Widget ------------------ */

.oncethere-widget-cont {
    padding-top: 13%;
    margin-bottom: 20px;
    position: relative;
}
.oncethere-widget-cont .ot-head {
    pointer-events:none;
    position: absolute;
    top:0px;
    left:0px;
    z-index: 10;
    font-family: 'powerfulregular';
    font-size: 20vw;
    line-height: 1;
}

.oncethere-widget-cont .oncethere-widget-inner .item { position: relative; }
.oncethere-widget-cont .oncethere-widget-inner .item a:hover { opacity: 1; }
.oncethere-widget-cont .oncethere-widget-inner .item img { width: 100% }
.oncethere-widget-cont .oncethere-widget-inner .item .content {
    padding: 5px 0;
    color: #1d1d1d;
    text-align: left;
    margin-bottom: 0px;
}
.oncethere-widget-cont .oncethere-widget-inner .item .content .title {
    font-family:'Helvetica Neue LT W01_71488914', Arial, sans-serif;
    font-size: 23px;
    line-height: 1.2;
    margin-bottom: 5px;
    letter-spacing: -0.03em;
}
.oncethere-widget-cont .oncethere-widget-inner .item .content .title a {
    color: #1d1d1d;
}
.oncethere-widget-cont .oncethere-widget-inner .item .content .desc {
    font-family: 'Helvetica Neue LT W01_41488878';
    font-size: 16px;
}

.oncethere-widget-cont .oncethere-widget-inner .item .content .desc .fa { color: #0498d9; }


.listing-info .oncethere-widget-cont { padding-top: 40px; }
.listing-info .oncethere-widget-cont .ot-head {
    font-size: 62px;
}

.listing-info .oncethere-widget-cont .oncethere-widget-inner .item .content .desc { font-size: 14px; }

@media only screen and (max-width: 64.063em) {
    .oncethere-widget-cont .oncethere-widget-inner { margin-left: 0px; }
    .oncethere-widget-cont .oncethere-widget-inner .item {
        padding: 0 10px 0 10px;
    }
    .oncethere-widget-cont .oncethere-widget-inner .item .content .title { font-size: 18px; }

    .oncethere-widget-cont:after {
        content:"";
        position: absolute;
        top:0px;
        right: 0;
        width:70px;
        height:100%;
        z-index: 1;
        background: linear-gradient(90deg, transparent, #fff);
        background: -o-linear-gradient(90deg, transparent, #fff);
        background: -moz-linear-gradient(90deg, transparent, #fff);
        background: -webkit-linear-gradient(0deg, transparent, #fff);
    }
}

/*@media only screen and (min-width: 40.064.063em) and (max-width: 64.063em) {
    .oncethere-widget-cont { padding-top: 13%; }
}*/

@media only screen and (min-width:64.063em) {
    .oncethere-widget-cont {
        padding-top: 125px;
    }
    .oncethere-widget-cont .ot-head {
        top: 0;
        font-size: 196px;
    }
}

/* Google maps */

.shared-detail .gMapContainer .map-holder {
	display: none;
}
.shared-detail .gMapContainer.open .map-holder {
	display: block;
    margin-top: 8px;
}
.shared-detail .gMapContainer .map-toggle:after {
	content: 'View Map';
}
.shared-detail .gMapContainer.open .map-toggle:after {
	content: 'Close Map';
}
.shared-detail .gMapContainer .map-directions {
	display: none;
}
.shared-detail .gMapContainer.open .map-directions {
    padding: 5px 12px 4px 0;
    display: inline;
}

/*******************/
/**** @T378271 ****/
/*****************/
/*** ACCORDION **/
/**** STYLES ***/
/**************/

.shared-detail .shared-bottom .accordion-navigation > a{
    background: none;
    color: #0498d9;
    font-family: 'Helvetica Neue LT W01_71488914', Arial, Helvetica, sans-serif;
    padding: 0;
    display: block;
    text-align: right;
}
.shared-detail .shared-bottom .accordion-navigation .ta-rating p,
.shared-detail .shared-bottom .accordion-navigation .yelp-snippet{
    margin-bottom: 8px;
}
.shared-detail .shared-bottom .accordion-navigation > a:before{
    content: "+ Reviews"
}

.shared-detail .shared-bottom .accordion-navigation.active > a:before{
    content: "- Close"
}

/* Filter Date Fields */
.shared-detail .date-inputs-container {
    display: flex;
    margin-top: 16px;
    max-width: 350px;
}
    .shared-detail .date-inputs-container .date {
        flex: 2;
    }

    .shared-detail .date-inputs-container .date-sep {
        width: 20px;
    }

    .shared-detail .rates-wrapper {
        display: block;
    }
    .shared-detail .dates-wrapper {
        display: inline-block;
        margin-bottom: 30px;
    }
    .shared-detail .rates-wrapper .book-rate-container {
        width: auto;
        float: right;
        font-family: 'Helvetica Neue LT W01_71488914';
    }


    .shared-detail .shared-bottom .rates-wrapper .book-rate-container {
        text-align: center;
        margin-top: -15px;
    }
    .shared-detail .shared-bottom .book-rate-container .book-rate {
        display: block;
        text-align: center;
        font-size: 45px;
        margin: 0 0 10px;
    }
    .shared-detail .shared-bottom .book-rate-container .view-availability {
        margin: 0 auto;
        padding: 8px 20px;
        font-size: 18px;
    }

    .shared-detail .shared-bottom .book-rate-container .book-rate:before {
        font-size: 30px;
        margin-right: -11px;
    }
    .shared-detail .shared-bottom .book-rate-container .book-rate span {
        font-size: 16px;
    }


    .shared-detail input.shared-input.input-date {
        padding: 5px 30px 5px 5px;
        margin-right: 0;
        color: #1d1d1d;
        border-bottom: none;
        margin-bottom: 0;
        text-align: center;
        background: transparent;
        border: 1px solid #1d1d1d;
        outline: 0;
        box-shadow: none;
        font-size: 16px;
        line-height: 16px;
        cursor: pointer;
    }
    .shared-detail .date-icon {
        position: relative;
    }
    .shared-detail .date-icon:after {
        content: "\f073";
        font-family: "FontAwesome";
        pointer-events: none;
        position: absolute;
        right: 10px;
        bottom: 4px;
        color: #018dd6;
    }

    .shared-detail .date-sep p {
        color: #333;
        text-align: center;
        line-height: 33px;
        font-size: 15px;
        cursor: default;
    }

/* Big Calendar */
.big-calendar.hasDatepicker {
    border: 1px solid #1d1d1d;
    padding: 5px;
    margin-top: 20px;
}
.big-calendar .ui-datepicker {
    width: 100%;
    font-family: "Texta W00 Medium", sans-serif;
    font-size: 14px;
    background: transparent;
    border: none;
}

@media (min-width: 520px) {
    .big-calendar .ui-datepicker {
        font-size: 16px;
    }
}

.big-calendar .ui-datepicker * {
    font-family: inherit;
    font-size: inherit;
    background: inherit;
    border: inherit;
}

.big-calendar .ui-datepicker thead {
    border-bottom: none;
}

.big-calendar .ui-datepicker thead th {
    border-bottom: none;
    font-size: 20px;
}

.big-calendar .ui-datepicker .ui-datepicker-title {
    font-size: 30px;
    text-transform: uppercase;
}

.big-calendar .ui-datepicker tbody td {
    padding: 6px;
    text-align: center;
}

.big-calendar .ui-datepicker tbody td a {
    transition: none;
}

.big-calendar .ui-datepicker tbody td:not(.ui-state-disabled),
.big-calendar .ui-datepicker tbody td:not(.ui-datepicker-unselectable) {
    cursor: pointer;
}

.big-calendar .ui-datepicker tbody td:not(.ui-state-disabled):hover,
.big-calendar .ui-datepicker tbody td:not(.ui-datepicker-unselectable):hover {
    background-color: #ccc;
}

@media (min-width: 520px) {
    .big-calendar .ui-datepicker tbody td {
        padding: 16px;
    }
}

.big-calendar .ui-datepicker .ui-state-default { 
    text-align: center;
    color: #656565;
    font-size: 20px;
}

.big-calendar .ui-datepicker .selected-date,
.big-calendar .ui-datepicker tbody td.selected-date:hover,
.big-calendar .ui-datepicker .selected-date .ui-state-default {
    background-color: #0498d9;
    color: #fff;
}

.big-calendar .ui-datepicker .ui-priority-secondary { opacity: 1; }

.big-calendar .ui-datepicker .ui-datepicker-next,
.big-calendar .ui-datepicker .ui-datepicker-prev {
    border-radius: 0;
    color: #fff;
}

.big-calendar .ui-datepicker .ui-icon {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    text-indent: 0;
    text-align: center;
    width: auto;
    height: auto;
}

.big-calendar .ui-datepicker .ui-datepicker-next .ui-icon::before {
    content: "\f0da";
    color: #0498d9;
    font-size: 30px;
}

.big-calendar .ui-datepicker .ui-datepicker-prev .ui-icon::before {
    content: "\f0d9";
    color: #0498d9;
    font-size: 30px;
}
        
.shared-detail .book-rate span {
    font-size: 1rem;
}

.shared-detail .book-rate-container {
    width: 250px;
}

.shared-detail .book-rate-container .book-rate {
    font-family: 'Helvetica Neue LT W01_71488914', Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 24px;
    line-height: 1;
    text-transform: uppercase;
    text-align: left;
    display: inline-block;
    margin: 0 10px 5px 0;
}
.shared-detail .book-rate-container .book-rate:before {
    font-family: 'Helvetica Neue LT W01_71488914';
    content: '$';
    font-size: 16px;
    vertical-align: top;
    margin-right: -5px;
}
.shared-detail .book-rate-container .book-rate span {
    font-size: 12px;
    line-height: 1;
    text-transform: lowercase;
    display: block;
}

.shared-detail .book-rate-container .view-availability {
    display: inline-block;
    padding: 5px 10px;
    width: auto;
    font-size: 16px;
    text-align: center;
    font-weight: bold;
    letter-spacing: -0.03em;
    border-radius: 3px;
    border: 1px solid #1d1d1d;
    color: #1d1d1d;
    vertical-align: top;
}


.shared-detail .rates-tab-book-rate-container {
    display: inline-flex;
    justify-content: space-evenly;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 10px;
    padding: 15px 40px;
    border: 2px solid #4b4b4b;
}

.shared-detail .rates-tab-book-rate-container .book-rate {
    margin: 0;
    padding-right: 20px;
    font-size: 1.7rem;
    font-family: "Texta W00 Medium", sans-serif;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    text-align: center;
}

.shared-detail .rates-tab-book-rate-container .view-availability {
    padding: 10px 20px;
    background-color: #333;
    color: #fff;
    font-size: 16px;
    font-family: "Texta W00 Heavy", sans-serif;
    text-align: center;
    text-transform: uppercase;
}

@media (max-width: 641px) {
    .shared-detail .rates-tab-book-rate-container .book-rate {
        margin-bottom: 10px;
        padding: 0;
    }
}

.contentRender_name_plugins_offers_detail .shared-detail .textcont2 .address a {
    color: #000;
}
