/*
Theme Name: Polar Cruises - FSE - Child
Author: Pilot Digital
Author URI: pilotdigital.com
Theme URI: 
Tags: full-site-editing
Template: polarcruises-2024-fse
Text Domain: polar-cruises
Requires at least: 6.5
Requires PHP: 7.3
Tested up to: 6.0
Version: 1.0.0

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)
*/


/* .entry-content {
	margin-top: 0px;
} */

footer {
	margin-top: 0px;
}

h2 {
	line-height: 1.1;
}

.wp-block-heading a:hover,
.wp-block-post-title a:hover,
p a:hover,
.deck-map-trigger:hover
{
	background: rgba(79, 192, 240, 0.20);
}

.wp-block-button > .wp-block-button__link {
	line-height: 1.3;
}




.start-action-focus{
	border:solid 4px green;
	background:var(--wp--preset--color--cyan-bluish-gray);
	padding:1em;
	
}


strong{
	font-weight:700!important;
}

.wp-admin.wp-theme-polarcruises-2024-fse.post-type-ship #editor .edit-post .acf-fields .acf-table>thead>tr>th:nth-of-type(2){
	width:70%!important;
}


:where(.wp-site-blocks) > .site-main{
	margin-block-start:0;
}


/*fix empty entry footer margin*/
/*:root :where(.is-layout-flow) > :last-child*/
.single-activity article footer.entry-footer{
 margin-block-start:0;	
}

.wp-block-query {
	    max-width: 100%;
}

.wp-block-group.has-background {
	padding-left: 0px;
	padding-right: 0px;
} 

/* header.site-header > .wp-container-core-group-is-layout-bc384794 {
	transition: all 500ms ease-in-out;
	opacity: 1;
	display: .5s;
	transition-behavior: allow-discrete;
}


header.site-header.didScroll > .wp-container-core-group-is-layout-bc384794 {
	display: none;
	opacity: 0;
} */


/* padding fix */

@media screen and (min-width:400px) and (max-width:500px) {
/* .entry-content .wp-block-group.is-layout-constrained.wp-block-group-is-layout-constrained:not(.has-background){
	
	    padding: 1.25em 2.375em;
} */
}

@media screen and (max-width:600px) { /*padding-variables on moobile*/

:root {
	    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 2.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--spacing--10: 0.3rem;
    --wp--preset--spacing--90: 5.59rem;
    --wp--preset--spacing--100: 11.39rem;
}

/* .wp-block-media-text {
	margin-right: 0px!important;
	margin-left: 0px!important;
} */


.site-header.didScroll {
	transition: all 500ms ease;
}

}

.deck-map-trigger figure.wp-block-image{
	line-height:1em;
}



div.trip-details-stack > div > figure  {
	min-width:25px;
}



   .ginput_container_select.loading select {
        background-color: #e0e0e0; /* Grey background */
        animation: skeleton-pulse 1.5s infinite alternate;
        pointer-events: none; /* Disable interaction */
        color: transparent; /* Hide existing text */
        border-color: #e0e0e0; /* Match border color */
    }

    @keyframes skeleton-pulse {
        0% { background-color: #e0e0e0; }
        100% { background-color: #f0f0f0; }
    }



#trip-search-container::beforeNOPE{
 content: '';
 position:absolute;
 z-index:0;
 background: #fff;
    top: 0;
    bottom: 0;
    left: 0;
   
    width: 23%;
    border: solid 1px black;	
}

/* navigation styling */
.wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-submenu .wp-block-navigation-link {
	line-height: 1.2;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
	align-items: flex-start;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
	gap: .5rem;
}

/*
dev patch ----- either move to editor pattern or  below  
*/

.trip-search-card .trip-image img {
	min-height: 250px;
}

.trip-search-card .trip-detail-column {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

 .trip-details-card p{
    --wp--preset--font-size--small:.66em;
 
 }

 .trip-details-card .itinerary-permalink {
	margin-bottom: 8px;
	color: var(--wp--preset--color--sea);
 }

  .trip-details-card .itinerary-permalink:hover {
	background: rgba(79, 192, 240, 0.20);
 }

  .trip-details-card .trip-detail-column {
	padding-bottom: .75rem;
	padding-right: .75rem;
  }


.trip-details-card .wp-block-image a{
	width: 100%;
}

.trip-details-card .wp-block-image a img{
	aspect-ratio: 16/9;
	object-fit: cover!important;
}

.trip-details-card .trip-name{
	line-height: 1.3;
	margin-bottom: .5rem;
}

.trip-details-card .calendar-dates .wp-block-image,
.trip-details-card .ship-name .wp-block-image,
.adventure-option-list .wp-block-group .wp-block-image{
	display: flex;
	align-items: center;
}

.adventure-option-list .wp-block-group{
	gap: 0px;
}

/* .trip-details-card .destination-permalink,
.trip-details-card .adventure-option-list .wp-block-group p a {
	color: var(--wp--preset--color--sea);
} */


.trip-details-card .calendar-dates,
.trip-details-card .ship-name{
	color: var(--wp--preset--color--sea);
	font-weight: 800;
}

.trip-details-card .ship-name a {
	font-weight: 800;
}

.trip-details-card >.wp-block-group.trip-search-card >div:nth-child(2) > div.is-layout-flex {
	gap: 1rem!important;
}

.trip-details-card .trip-destinations-title,
.trip-details-card .trip-adventure-title {
	margin-top: .75rem!important;
}




.trip-details-card >.wp-block-group.trip-search-card{
	
	grid-gap:.5em;
}

.trip-details-card >.wp-block-group.trip-search-card > div.wp-block-group > div,
.trip-details-card >.wp-block-group.trip-search-card > div.wp-block-group > p{
	margin:0;
	padding:0;
}

.trip-details-card .availability-tag {
	display: flex;
	justify-content: flex-end;
	margin-top: 1rem!important;
}

.trip-details-card .availability-tag p.available,
.trip-details-card .availability-tag p.very-limited-availability,
.trip-details-card .availability-tag p.limited-availability{
	display:block;
	width:fit-content;
	clear:both;
	padding:4px;
	font-weight:600; font-size:.5em;
	line-height: 1.2;
	border-radius: 50px;
	 margin-top: 0px;
    margin-bottom: 0px;
	
}

.trip-details-card >.wp-block-group.trip-search-card > div.wp-block-group > a.itinerary-permalink{
	font-weight:600;
	font-size:1.1rem;
	clear:both;
	display:inline-block;
	line-height:1.2em;
	margin-bottom: 16px!important;
	margin-top: 14px!important
	
}



.trip-details-card >.wp-block-group.trip-search-card  >div:nth-child(2) > p.has-small-font-size.reducespacing,
.trip-details-card >.wp-block-group.trip-search-card  >div:nth-child(2) > div.is-layout-flex >div.is-layout-flex > .has-small-font-size{
	
	font-size: .8em !important;
    line-height: .9rem;
}
.trip-details-card >.wp-block-group.trip-search-card  >div:nth-child(2) > div.is-layout-flex img{
margin-right:.25em;
	}


/* .trip-details-card >.wp-block-group.trip-search-card  >div:nth-child(3){
	padding:0;
	gap: 12px;
}

.trip-details-card >.wp-block-group.trip-search-card  >div.is-vertical:nth-child(3) > *{
	text-align:center;
	width:100%
}

.trip-details-card >.wp-block-group.trip-search-card  >div.is-vertical:nth-child(3) > div.wp-block-buttons{
	margin-top: 16px!important;
}

.trip-details-card >.wp-block-group.trip-search-card  >div.is-vertical:nth-child(3) > div.wp-block-buttons,
.trip-details-card >.wp-block-group.trip-search-card  >div.is-vertical:nth-child(3) > div.wp-block-buttons div.wp-block-button,
.trip-details-card >.wp-block-group.trip-search-card  >div.is-vertical:nth-child(3) > div.wp-block-buttons div.wp-block-button >a{
	margin-bottom:0;
	width:100%;
	margin-top: auto;
	
	} */

	/* WITH ADDED DIV GROUPING */

.trip-details-card .trip-search-card-discount-wrapper {
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0px;
}

.trip-details-card .trip-search-card-discount-wrapper .trip-search-card-discount-content-wrapper {
	text-align: center;
	width:100%;
	gap: 2px;
	flex-basis: 70%;
	justify-content: center;
	padding-top: 8px;
	padding-bottom: 8px;
}


.trip-details-card .trip-search-card-discount-wrapper .trip-search-card-discount-content-wrapper p,
.trip-details-card .trip-search-card-discount-wrapper .wp-block-buttons .wp-block-button{
	text-align: center;
	width: 100%;
}

.trip-details-card .trip-search-card-discount-wrapper .trip-search-card-discount-content-wrapper .price-rate {
	font-size: 1rem!important;
}

.trip-details-card .trip-search-card-discount-wrapper .trip-search-card-discount-content-wrapper p:not(.price-rate) {
	font-size: .8rem;
}

.trip-details-card .trip-search-card-discount-wrapper .wp-block-buttons {
	margin-top: auto!important;
	flex-basis: auto;
}

.trip-details-card .trip-search-card-discount-wrapper .wp-block-buttons .wp-block-button a {
	margin-top: 0px;
	margin-bottom: 0px;
}

.trip-details-card .wp-block-image {
	margin-bottom: 0px;
}

.trip-details-card .trip-name h4 {
	margin: .5rem 0rem .5rem 0rem;
	line-height: 1.3;
}

.trip-details-card .ship-name-data {
	position: relative;
	margin-bottom: .5rem;
}

.trip-details-card .ship-name-data::before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='14' fill='none'%3E%3Cpath fill='%237FBFCA' d='M15.692 6.93h3.046l-1.631-1.87H7.41v2.213c0 .19-.157.344-.35.344H1.85v1.17h10.73a3.5 3.5 0 0 0 1.785-.468c.485-.289.842-.692.994-1.151a.35.35 0 0 1 .333-.238Zm-1.666-.222a.347.347 0 0 1-.35-.345c0-.19.156-.344.35-.344h.359c.193 0 .35.154.35.344 0 .19-.157.345-.35.345h-.359Zm-1.75 0a.347.347 0 0 1-.35-.345c0-.19.156-.344.35-.344h.358c.194 0 .35.154.35.344 0 .19-.156.345-.35.345h-.358Zm-1.75 0a.348.348 0 0 1-.351-.345c0-.19.157-.344.35-.344h.358c.194 0 .35.154.35.344 0 .19-.156.345-.35.345h-.358Zm-1.75 0a.348.348 0 0 1-.351-.345c0-.19.157-.344.35-.344h.359c.193 0 .35.154.35.344 0 .19-.157.345-.35.345h-.359Zm3.296-4.073V0h-2.014v2.635h2.014Zm-4.358 0V0H5.7v2.635h2.014Zm7.1 1.736-.772-1.048H4.299l-.804 3.604H6.71V4.715c0-.19.157-.344.35-.344h7.756ZM22 7.619h-6.069c-.235.515-.658.961-1.204 1.287a4.216 4.216 0 0 1-2.147.569H0l1.16 3.492c.019.06.023.124.006.188L.953 14h17.919l-.392-.775a.34.34 0 0 1 .02-.339L22 7.62H22Z'/%3E%3C/svg%3E");
    display: inline-block;
    padding-right: 8px;
    vertical-align: middle;
}

.trip-details-card .ship-name-data a {
	font-size: .8rem;
}

.trip-details-card .ship-name-data .ship-type {
	font-size: .8rem;
}
	
div.facetwp-facet-clear_filters > a.facetwp-reset{
	font-size: var(--wp--preset--font-size--small);
	line-height:1em;
	font-size:.7em;
}



@media screen and (max-width:1100px) {
	.trip-details-card .trip-search-card {
		grid-template-columns: 1fr 1fr!important;
		grid-row-gap: 0px!important;
	}

	.trip-details-card .trip-search-card .trip-image {
		grid-column: 1;
	}   
	
	.trip-details-card .trip-search-card .trip-search-card-discount-wrapper {
		grid-column: span 2;
		
	}

	.trip-details-card .trip-search-card .trip-search-card-discount-content-wrapper {
		min-height: 55px;
		    padding-top: .5rem!important;
    	padding-bottom: .5rem!important;
	}
 
}

@media screen and (max-width:760px) {
	
	.wp-block-group.make-slick >.wp-block-gallery[id^="controller"]{
	display:none;
	visibility:hidden;
	}
	
}

@media screen and (max-width:600px) {
	.trip-details-card .trip-search-card {
		grid-template-columns: 1fr!important;

	}

	.trip-details-card .trip-search-card .trip-image {
		grid-column: 1;
	}   

		.trip-details-card .trip-search-card .trip-image img {
		aspect-ratio: 16 / 9!important;
		object-fit: cover!important;
	}   
	
	.trip-details-card .trip-search-card .trip-search-card-discount-wrapper {
		grid-column: span 1;
		
	}

	.trip-details-card .trip-search-card .trip-search-card-discount-content-wrapper {
		min-height: 55px;
		    padding-top: .5rem!important;
    	padding-bottom: .5rem!important;
	}

	.trip-details-card >.wp-block-group.trip-search-card > div.wp-block-group > p.very-limited-availability,
	.trip-details-card >.wp-block-group.trip-search-card > div.wp-block-group > p.available,
	.trip-details-card >.wp-block-group.trip-search-card > div.wp-block-group > p.limited-availability
	 {
		margin-left: -1rem;
	}

	.trip-details-card .trip-detail-column {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.trip-details-card .availability-tag {
	display: flex;
	justify-content: flex-start;
	margin-top: 1rem!important;
}
 
}



/*25-wss was effecting images on ships rooms cabins pattern
.swiper-wrapper {
	display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}*/
	
.swiper-wrapper .swiper-slide .card-container {
	    flex-direction: column;
    width: 100%;
    flex-grow: 1;
    height: 100%;
}

@media screen and (min-width:400px) and (max-width:1400px) {
	
	.trip-details-card >.wp-block-group.trip-search-card  >div:nth-child(2) > div.is-layout-flex.is-nowrap{
	
	flex-wrap:wrap;
	
	
	}

}


.cabin-room-columns  .deck-map-trigger >h5{
	white-space:nowrap;
}

.trip-details-info .wp-block-image img {
	vertical-align: middle;
}

@media screen and (max-width:800px) {
	
	.cabin-room-columns > .wp-block-column:nth-of-type(2) > .wp-block-group.is-nowrap{
		/* border:solid 1px red;
		flex-wrap:wrap!important;
		gap:.5em; */
		/*margin-right:1em;
		margin-left:1em;*/
	}

	.cabin-room-columns > .wp-block-column:nth-of-type(2) > .wp-block-group.is-nowrap{
		flex-wrap:wrap!important;
	}
	
	.cabin-room-columns > .wp-block-column:nth-of-type(2) > p{
		/*margin-right:1em;
		margin-left:1em;*/
	}
	
	
	.cabin-room-columns > .wp-block-column:nth-of-type(2) > .wp-block-group:nth-of-type(2) >div{
		width: 100%;
	}
	
}




@media screen and (max-width:600px) {
.polar-sticky-menu.is-position-sticky.has-background{
	padding: 1.25em 1em;
	
}
.polar-sticky-menu.is-position-sticky.has-background >nav{
	margin:0;
	max-width:var(--wp-style--global--wide--size);
}
.polar-sticky-menu.is-position-sticky.has-background >nav >ul{
		gap:.25em;
		
	}
.polar-sticky-menu.is-position-sticky.has-background >nav >ul> li{
	margin-right:.5em
	}

}

.facetwp-template{
	margin-block-start:0;
}

/* fix for grid specific when loaded via ajax */
.trip-details-card{
	margin-bottom:1em;
	background:#fff;
}


.trip-details-card > .wp-block-group.trip-search-card.wp-block-group-is-layout-grid{
	
	
	grid-template-columns: minmax(0, 220px) minmax(0, 1fr) minmax(0, 220px);
}





/* trip search search form*/

#trip-search-container .wp-block-heading.is-style-red-underline:after{
	
	margin-top:3px;
}


div.facet-wrap.toggle > h5.wp-block-heading{
	text-transform:uppercase;
	border-bottom:1px solid var(--wp--preset--color--icebergy);
	width:100%;	
	line-height:1.4em;
	display:flex;
	justify-content:space-between;
}
div.facet-wrap.toggle.closed > h5.wp-block-heading::after{

	height:13px;
	width:12px;
	display:block;
	content:url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.1429 5.21429H7.28571V1.35714C7.28571 0.883839 6.90188 0.5 6.42857 0.5H5.57143C5.09812 0.5 4.71429 0.883839 4.71429 1.35714V5.21429H0.857143C0.383839 5.21429 0 5.59812 0 6.07143V6.92857C0 7.40188 0.383839 7.78571 0.857143 7.78571H4.71429V11.6429C4.71429 12.1162 5.09812 12.5 5.57143 12.5H6.42857C6.90188 12.5 7.28571 12.1162 7.28571 11.6429V7.78571H11.1429C11.6162 7.78571 12 7.40188 12 6.92857V6.07143C12 5.59812 11.6162 5.21429 11.1429 5.21429Z' fill='%233150A2'/%3E%3C/svg%3E%0A");
	cursor:pointer;
	}
	
div.facet-wrap.toggle > h5.wp-block-heading::after{

	height:13px;
	width:12px;
	display:block;
	content:url("data:image/svg+xml,%3Csvg width='12' height='4' viewBox='0 0 12 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.1429 0.714355H0.857143C0.383839 0.714355 0 1.09819 0 1.5715V2.42864C0 2.90194 0.383839 3.28578 0.857143 3.28578H11.1429C11.6162 3.28578 12 2.90194 12 2.42864V1.5715C12 1.09819 11.6162 0.714355 11.1429 0.714355Z' fill='%233150A2'/%3E%3C/svg%3E");
	cursor:pointer;
	}

	.facetwp-slider-label {
		font-weight: 400;
    	font-size: 0.8em;
	}

	.facetwp-facet {
		margin-bottom: 0px!important;
	}

	.facetwp-facet-max_price {
		margin-bottom: 1rem!important
	}


div.facet-wrap.toggle.closed > .facetwp-facet {
	display:none;
	height:0;
}

body:not(.wp-admin)  .facet-wrap {
    opacity: 30%;
    
}

body:not(.wp-admin)  .facet-wrap.enabled {
    opacity: 100%;
}

/* .facet-wrap.firsttarget{
	border:dashed blue 2px;
} */



.facet-wrap .facetwp-facet{
	margin-block-start:.25em;
}
.facet-wrap > p.has-small-font-size{
	font-size:.8rem!important;
	line-height:.8rem!important;
	}

.facetwp-facet.facetwp-type-numberrange,
.facetwp-facet.facetwp-facet-location{
	display:flex;
	/* justify-content:space-between; */
	/* flex-flow:nowrap; */
	flex-wrap: wrap;
	gap: .75rem;
}

/* .facetwp-facet.facetwp-facet-location {
	flex-wrap: wrap;
} */


.facetwp-facet.facetwp-type-date_range,
.facetwp-facet.facetwp-type-number_range{
		display:flex;
	flex-flow:nowrap;
	/* flex-wrap: wrap; */
	margin:5px 0;
}

.facetwp-facet.facetwp-type-date_range> input{
	width:50%;
}
	/* Hide counts in all facets with a checkboxes UI (Checkboxes facets, Range List facets with UI type "Checkboxes" */
	.facetwp-radio .facetwp-counter,
.facetwp-checkbox .facetwp-counter {
  display: none;
}

.facetwp-checkbox {
	line-height: 1.2;
	margin-bottom: 10px!important;
}

.facetwp-facet > div >span{
	font-weight:400;
	font-size:.8em;
	
}
.facetwp-facet-cruise_date{position:relative;}
.facetwp-facet-cruise_date>input{padding:.5em;}
.facetwp-facet-cruise_date>input.facetwp-date-min{margin-right:.5em;}
.facetwp-facet-cruise_date::before,
.facetwp-facet-cruise_date::after{
content: url("data:image/svg+xml, %3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' fill='%230a4d83'  viewBox='0 0 13 13'%3E %3Cpath class='cls-1' d='M.35,4.88h12.3c.19,0,.35.14.35.3v6.6c0,.67-.62,1.22-1.39,1.22H1.39c-.77,0-1.39-.55-1.39-1.22v-6.6c0-.17.16-.3.35-.3ZM13,3.76v-.91c0-.67-.62-1.22-1.39-1.22h-1.39V.3c0-.17-.16-.3-.35-.3h-1.16c-.19,0-.35.14-.35.3v1.32h-3.71V.3c0-.17-.16-.3-.35-.3h-1.16c-.19,0-.35.14-.35.3v1.32h-1.39c-.77,0-1.39.55-1.39,1.22v.91c0,.17.16.3.35.3h12.3c.19,0,.35-.14.35-.3Z'/>%3C/svg%3E");
	display: block;
    width: 16px;
    height: 16px;
   	margin-right:.25em;
    transform: translateY(-25%);
    transition: all .2s ease-in-out;
	color:currentColor;
	position:absolute;
	right:2%;
	top:.25em;	
}

/* .facetwp-facet-cruise_date .facetwp-date  {
	position: relative;
}

.facetwp-facet-cruise_date .facetwp-date::after {
	content: url("data:image/svg+xml, %3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' fill='%230a4d83'  viewBox='0 0 13 13'%3E %3Cpath class='cls-1' d='M.35,4.88h12.3c.19,0,.35.14.35.3v6.6c0,.67-.62,1.22-1.39,1.22H1.39c-.77,0-1.39-.55-1.39-1.22v-6.6c0-.17.16-.3.35-.3ZM13,3.76v-.91c0-.67-.62-1.22-1.39-1.22h-1.39V.3c0-.17-.16-.3-.35-.3h-1.16c-.19,0-.35.14-.35.3v1.32h-3.71V.3c0-.17-.16-.3-.35-.3h-1.16c-.19,0-.35.14-.35.3v1.32h-1.39c-.77,0-1.39.55-1.39,1.22v.91c0,.17.16.3.35.3h12.3c.19,0,.35-.14.35-.3Z'/>%3C/svg%3E");
	display: block;
    width: 16px;
    height: 16px;
   	margin-right:.25em;
	color:currentColor;
	position:absolute;
} */


.facetwp-facet-cruise_date::before{
	
	right:52%;
}


@media screen and (max-width:1200px) {
.facetwp-facet.facetwp-type-date_range,
.facetwp-facet.facetwp-type-number_range{
	flex-wrap: wrap;
	gap: .5rem;
}

.facetwp-facet.facetwp-type-date_range> input {
	width: 100%;
}

.facetwp-facet-cruise_date>input.facetwp-date-min {
	margin-right: 0px;
}

.facetwp-facet-cruise_date::before {
    right: 0%;
}

.facetwp-facet-cruise_date::after {
	top: 66%;
	right: 0%;
}
}

@media screen and (max-width:1100px) {
	.filter-column {
		    flex-basis: 35%!important;
	}
 
}





/*--------------------------------------------------------------------------------------------------------------------------------------------------------
# Style Changes That Can't Be Done in Editor -- AND/OR -- Too many pages have been built out and would be tedious to go into every single image to fix
---------------------------------------------------------------------------------------------------------------------------------------------------------*/



/* Single Destination Pages
---------------------------------------------------------------------------------------------------------------------------------------------------------*/

/* .pc-ant-destination-template-default .wp-block-post-featured-image{
	height: 400px;
	width: 100%;
}

.pc-ant-destination-template-default .wp-block-post-featured-image img{
	object-fit: cover;
} */


/*--------------------------------------------------------------
# Global
--------------------------------------------------------------*/

:root{
	
	--wp--preset--color--tertiary:#7fbfca;  /* defined here because it is not in the palette for content */
}

/* :target::after{
	content: " ";
    height: .1em;
    background: var(--wp--preset--color--bouy-orange);
    width: 6%;
    margin-top: 1.5rem;
	    position: absolute;
    top: 0;
    left: -5%;
} */

div.polar-sticky-menu,
div[id="ship-overview"],
div[id="overview"]{
	margin-block-start:0;
	
}


div[id="adventure-options"]::before{
		content:'\00a0';
	display:block;
	margin-top:-100px;
	margin-bottom:100px;
	
}
div[id="inclusions-exclusions"],
div[id="ship-cabin-and-deck-plans"],
div[id="ship-features-and-gallery"],
div[id="trips-and-rates"],
div[id="tour-dates"],
div[id="itinerary"]{
	position:relative;
	}

div[id="inclusions-exclusions"]::before,
div[id="ship-cabin-and-deck-plans"]::before,
div[id="ship-features-and-gallery"]::before,
div[id="trips-and-rates"]::before,
div[id="tour-dates"]::before,
div[id="itinerary"]::before{
	content:'\00a0';
	display:block;
	top:-100px;
	z-index:-4;
	position:relative;
	width:1px;
	margin-bottom:2em;
	
}


.wp-block-site-logo{
	position:relative;
	margin-top:.5em!important;
	margin-bottom:.5em!important;
}




.wp-block-site-logo::after{
	  content: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 322.85 97'%3E%3Cpath class='cls-1' d='M0,0l132.8,97,65.78-48.04,28.72,21.04L322.85,0H0Z' fill='%23fff'/%3E%3C/svg%3E");
    display:block;
	position:absolute;
	top: 100% ;
	left:-15%;
	width:130%;;
	height:auto;
	max-height:90px;
	z-index:99;
}



/* .site-header {
	clip-path: path("M262.54 0H0l131.27 95.88 65.77-48.04 28.73 21.04L319.79 0h-57.25Z");
} */

/* .wp-block-site-logo::after{
content: '' ;    
display:block;
	position:absolute;
	top: 100% ;
	left:-15%;
	width:130%;;
	height:auto;
	max-height:90px;
	z-index:99;
	clip-path: path("M262.54 0H0l131.27 95.88 65.77-48.04 28.73 21.04L319.79 0h-57.25Z");

} */


/* .scrolledDown .wp-block-site-logo::after{
	left:-200%;
		transition: all .3s ease;
	} */

	/* .wp-block-site-logo::after{
		filter: drop-shadow(0px 10px 4px rgba(0, 0, 0, 0.15));
	} */


.scrolledDown .wp-block-site-logo::after{
	filter: drop-shadow(0px 10px 4px rgba(0, 0, 0, 0.0));
}

.single-ship.scrolledDown .wp-block-site-logo::after,
.single-itinerary.scrolledDown .wp-block-site-logo::after
 {
	display: none;
}


a {
	transition: all .3s ease;
}


.activities-in-destination .wp-block-cover__image-background {
	filter: saturate(0);
}


.black-and-white-image {
	filter: saturate(0);
}

.white-text {
	color: white;
}

.breadcrumbs-on-dark-bg {
	color: white;
}

.breadcrumbs-on-dark-bg a {
	color: white;
}

/* wp-query posts */

/* .wp-block-query .wp-block-post-featured-image {
	aspect-ratio: 4 / 3;
} */

 /* .page-template-default header .wp-block-post-featured-image,
 .pc-ant-destination-template-default header .wp-block-post-featured-image,
  .pc-arc-destination-template-default header .wp-block-post-featured-image,
 .post-template-default header .wp-block-post-featured-image {
	height: 35rem;
} */

/* @media screen and (max-width:600px) {
	.page-template-default header .wp-block-post-featured-image,
 	.pc-ant-destination-template-default .wp-block-post-featured-image,
  	.pc-arc-destination-template-default .wp-block-post-featured-image,
 	.post-template-default header .wp-block-post-featured-image {
	height: 20rem!important;
}
	} */

.ship-template-default header .wp-block-post-featured-image {
	object-fit: cover!important;
    height: calc(100vh - 271px)!important;
	aspect-ratio: unset!important;
}

.ship-template-default header .wp-block-post-featured-image img {
	object-fit: cover!important;
}


.wp-block-query .wp-block-post-featured-image img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
}


.wp-block-query .wp-block-post,
.wp-blocck-query .wp-block-post-template .wp-block-post {
	display: flex;
	flex-direction: column;
}

.wp-block-query .wp-block-post > .wp-block-group {
	display: flex;
	flex-direction: column;
	width: 100%;
	flex-grow: 1;
}



.wp-block-query .wp-block-post > .wp-block-group >.wp-block-group {
	flex-grow: 1;
}

.ship-title-container {
	margin-left: 0px!important;
	margin-right: 0px!important;
}

.ship-title-container  .ship-title {
	margin-top: 0rem;
	margin-bottom: .75rem;
	line-height: 1.2;
}

.ship-title-container .passenger_num{
	position: relative;
	color: var(--wp--preset--color--primary);
}

.ship-title-container .passenger_num::before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none'%3E%3Cpath fill='%237FBFCA' d='M6.193 10.012a5.458 5.458 0 0 0 .457.25l.036.016c.06.028.12.056.181.082l.058.024c.07.03.14.058.212.084l.034.012c.062.023.125.044.19.064a4.863 4.863 0 0 0 .236.069l.077.022a6.638 6.638 0 0 0 .453.093l.083.014c.075.01.15.02.227.028a5.088 5.088 0 0 0 .249.02l.07.004a5.258 5.258 0 0 0 .49 0l.07-.004.196-.015c.017-.001.035-.002.052-.005a4.967 4.967 0 0 0 .466-.07l.085-.016c.071-.015.142-.032.212-.05l.079-.02a4.669 4.669 0 0 0 .422-.133l.038-.013c.07-.027.14-.054.209-.084l.059-.024a4.91 4.91 0 0 0 .438-.213 6.08 6.08 0 0 0 .236-.136A5.402 5.402 0 0 0 14.4 5.399C14.4 2.422 11.978 0 9 0a5.406 5.406 0 0 0-5.4 5.4c0 1.95 1.04 3.662 2.593 4.612Z'/%3E%3Cpath fill='%237FBFCA' d='M17.485 14.944c-.894-2.22-2.8-3.615-5.668-4.144a6.247 6.247 0 0 1-.418.193l-.034.014c-.073.03-.147.06-.222.087l-.034.012a6.002 6.002 0 0 1-.186.063l-.068.022a5.85 5.85 0 0 1-.21.06c-.018.006-.037.01-.055.015-.059.015-.117.03-.176.043l-.085.019c-.06.013-.122.025-.183.036l-.078.014a6.488 6.488 0 0 1-.48.063c-.013.001-.026.003-.04.003a6.878 6.878 0 0 1-.233.016l-.066.003a6.26 6.26 0 0 1-.498 0l-.066-.003a6.426 6.426 0 0 1-.233-.016l-.04-.003a6.704 6.704 0 0 1-.48-.063l-.077-.014a6.164 6.164 0 0 1-.183-.036l-.085-.02a7.251 7.251 0 0 1-.176-.042l-.055-.014a6.184 6.184 0 0 1-.465-.146l-.033-.012a5.935 5.935 0 0 1-.464-.192l-.012-.005a6.278 6.278 0 0 1-.199-.097c-2.876.53-4.785 1.93-5.675 4.162A7.434 7.434 0 0 0 .008 18h17.984a7.445 7.445 0 0 0-.507-3.056Z'/%3E%3C/svg%3E ");
	/* content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none'%3E%3Cpath fill='%230A4D83' d='M6.193 10.012a5.458 5.458 0 0 0 .457.25l.036.016c.06.028.12.056.181.082l.058.024c.07.03.14.058.212.084l.034.012c.062.023.125.044.19.064a4.863 4.863 0 0 0 .236.069l.077.022a6.638 6.638 0 0 0 .453.093l.083.014c.075.01.15.02.227.028a5.088 5.088 0 0 0 .249.02l.07.004a5.258 5.258 0 0 0 .49 0l.07-.004.196-.015c.017-.001.035-.002.052-.005a4.967 4.967 0 0 0 .466-.07l.085-.016c.071-.015.142-.032.212-.05l.079-.02a4.669 4.669 0 0 0 .422-.133l.038-.013c.07-.027.14-.054.209-.084l.059-.024a4.91 4.91 0 0 0 .438-.213 6.08 6.08 0 0 0 .236-.136A5.402 5.402 0 0 0 14.4 5.399C14.4 2.422 11.978 0 9 0a5.406 5.406 0 0 0-5.4 5.4c0 1.95 1.04 3.662 2.593 4.612Z'/%3E%3Cpath fill='%230A4D83' d='M17.485 14.944c-.894-2.22-2.8-3.615-5.668-4.144a6.247 6.247 0 0 1-.418.193l-.034.014c-.073.03-.147.06-.222.087l-.034.012a6.002 6.002 0 0 1-.186.063l-.068.022a5.85 5.85 0 0 1-.21.06c-.018.006-.037.01-.055.015-.059.015-.117.03-.176.043l-.085.019c-.06.013-.122.025-.183.036l-.078.014a6.488 6.488 0 0 1-.48.063c-.013.001-.026.003-.04.003a6.878 6.878 0 0 1-.233.016l-.066.003a6.26 6.26 0 0 1-.498 0l-.066-.003a6.426 6.426 0 0 1-.233-.016l-.04-.003a6.704 6.704 0 0 1-.48-.063l-.077-.014a6.164 6.164 0 0 1-.183-.036l-.085-.02a7.251 7.251 0 0 1-.176-.042l-.055-.014a6.184 6.184 0 0 1-.465-.146l-.033-.012a5.935 5.935 0 0 1-.464-.192l-.012-.005a6.278 6.278 0 0 1-.199-.097c-2.876.53-4.785 1.93-5.675 4.162A7.434 7.434 0 0 0 .008 18h17.984a7.445 7.445 0 0 0-.507-3.056Z'/%3E%3C/svg%3E ");	 */
	display: inline-block;
    width: 18px;
    height: 30px;
   	margin-right: .5em;
	vertical-align: middle;
}
.wp-block-cb-carousel-v2 .cb-button-next {
	    left: auto;
    right: calc(var(--wp--custom--carousel-block--navigation-size, 22px) * -1 / 44 * 27 - var(--wp--custom--carousel-block--navigation-sides-offset, 28px));
}

.wp-block-cb-carousel-v2 .cb-button-prev {
	    left: calc(var(--wp--custom--carousel-block--navigation-size, 22px) * -1 / 44 * 27 - var(--wp--custom--carousel-block--navigation-sides-offset, 28px));
}
.wp-block-cb-carousel-v2 .cb-button-prev,
.wp-block-cb-carousel-v2 .cb-button-next
 {
	background-color: var(--wp--preset--color--sea);
    padding: .75rem;
	color: white;
}

.wp-block-cb-carousel-v2 .cb-pagination .cb-pagination-bullet.swiper-pagination-bullet-active {
	    background: var(--wp--preset--color--bouy-orange);
}

 
@media screen and (max-width:600px) { /*mobile menu*/

.wp-block-group.secondary-nav.is-content-justification-right{
	flex-wrap:wrap;
	flex-direction:column;
}

.wp-block-group.secondary-nav.is-content-justification-right > .wp-block-group{
	text-align:center;
	
	justify-content:center;
}

.wp-block-group.secondary-nav.is-content-justification-right > .wp-block-group.telephone-group{
	flex-direction:column;
	gap:0;
}

.wp-block-group.secondary-nav.is-content-justification-right p{
	--wp--preset--font-size--small:.7em;
	line-height:1.5em;
}
	
	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-close{
	margin:0;
	width:100%;
	}
	
	.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open{
	/*background:none;
	background-color:none;
	*/}
	
		.wp-block-navigation__responsive-container.is-menu-open{
			/*top:8em;*/
		
			--navigation-layout-justification-setting:flex-start;
		
		}
	
		.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container{
			align-items:flex-start;
			width:100%;
			gap:.1em;
		}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container >.wp-block-navigation-item {
			background: #e8e8e8!important;
			align-items:flex-start;
			width:100%;
			padding:.7rem 1em;
			border-bottom:2px solid white;
	}
	
	

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container >.wp-block-navigation-item:hover{
	background: #ccc!important;
	
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-buttons{
	margin-left:3em;
}


.wp-block-site-logo::after{
	left:5%;
	width:90%;;
	max-height:50px
	}



	/* speciality mobile for expeditions*/

.single-itinerary main > article > div.wp-block-cover .wp-block-cover__inner-container > div:where(.wp-block-group.has-background) {
	padding:1.25em 1.25em;
}

.single-itinerary main > article > div.wp-block-cover .wp-block-cover__inner-container > div > div.wp-block-group > div.wp-block-group:nth-of-type(3),
	.single-itinerary main > article > div.wp-block-cover .wp-block-cover__inner-container > div > div.wp-block-group > div.wp-block-group:nth-of-type(2){
		display:none;
		
	}

/* hero image mobile */


/* homepage mobile*/

	.wp-block-media-text>.wp-block-media-text__content {
		padding-left: 0px!important;
		padding-right: 0px!important;
	}
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content .is-style-with-diamonds {
		margin-left: 0px!important;
	}

	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content .wp-block-buttons{
	padding-left: 0px!important;
	}

	/* .wp-block-heading {
		margin-bottom: var(--wp--preset--spacing--60)!important;
	} */

	.grey-iceberg-container {
        height: 44px!important;
    }
}

@media screen and (min-width: 600px) and (max-width:945px) {
	.wp-block-site-logo::after{
	/* top: calc(100% + 1.25rem); */
	top: calc(100% + .3rem);
	}
	
}

@media screen and (max-width: 768px) {

	.page-header.wp-block-cover {
		min-height: auto !important;
		padding-bottom: 1rem !important;
}

    .page-header.wp-block-cover{
    flex-direction: column;
    background-color: var(--wp--preset--color--sea)!important;
    padding: 0rem;
    justify-content: flex-start!important;
    padding-top: 0px!important;
    padding-bottom:0px!important;
    }

    .page-header.wp-block-cover .wp-block-cover__image-background {
        position: relative!important;
        aspect-ratio: 16 / 9;

    }


    .page-header.wp-block-cover .wp-block-cover__background.has-background-dim {
      opacity:0!important;
	}
	  
	  .page-header .intro-text-container {
		margin-bottom: 1rem!important;
		margin-top: 1.5rem!important;
	  }

	  .homepage-page-header .wp-block-cover__inner-container {
		margin-bottom: 1.5rem;
	  }


.page-header.wp-block-cover .wp-block-cover__inner-container {
        /* padding-left: var(--wp--preset--spacing--60);
       padding-right: var(--wp--preset--spacing--60); */
        padding-top: var(--wp--preset--spacing--40);
        padding-bottom: var(--wp--preset--spacing--40);
        width: 100%;
        box-sizing: border-box;
		/* padding-left: var(--wp--preset--spacing--50);
        padding-right: var(--wp--preset--spacing--50); */
        /* width: 90%;
        margin: 0 auto!important; */
    }
}

@media screen and (min-width: 800px) and (max-width:1232px) {
	
.wp-block-navigation__responsive-container-content .wp-block-buttons{
	position:absolute;
	top:111%;
	right:0;
	z-index:55;
	box-shadow: 10px 5px 5px black;
}
.wp-block-navigation__responsive-container-content .wp-block-buttons a.wp-block-button__link{
		margin-top:0;
		margin-bottom:0;
	
	}
	
	
	
}

@media screen and (min-width: 600px) and (max-width:949px) {
	.wp-block-navigation__responsive-container-content .wp-block-buttons{
	position:absolute;
	/* top:calc(50% + .25em); */
	top:calc(90% + .25em);
	right:0;
	z-index:55;
	box-shadow: 10px 5px 5px black;
}
.wp-block-navigation__responsive-container-content .wp-block-buttons a.wp-block-button__link{
		margin-top:0;
		margin-bottom:0;
	
	}
	
	
	
	}

	@media screen and (max-width:800px) {
		.secondary-nav {
			gap: 0em 1.5em;
			margin-top:.75rem;
			margin-bottom:.75rem;
		}

		.secondary-nav .telephone-group,
		.secondary-nav .about-contact-group {
			gap: 0em 1.5em;
		}
	}


@media screen and (min-width: 600px) and (max-width:1220px) {
	
	.wp-block-navigation__responsive-container-content > ul{
	gap: 0em 1.5em;
	margin-top:.75rem;
	margin-bottom:.75rem;
}
	
	}

@media screen and (min-width: 600px) and (max-width:700px) {
	.wp-block-navigation__responsive-container-content > ul{
		gap: .25em 1em;
	}
	.wp-block-navigation__responsive-container-content .wp-block-buttons{
		right:-5px;
	}
	
}

@media screen and (max-width:950px) {
	.breadcrumb-padding {
		padding-top: 6rem;
	}
}


@media screen and (max-width:800px) {
	
	.wp-block-post-title,
	.wp-block-heading{
	--wp--preset--font-size--small: clamp(0.85rem, 1rem, 0.9rem);
    --wp--preset--font-size--normal: clamp(0.9rem, 1rem, 1rem);
    --wp--preset--font-size--medium: clamp(1rem, 1rem + 0.59vw, 1.35rem);
    --wp--preset--font-size--large: clamp(1.18rem, 1rem + 0.79vw, 2.36rem);
    --wp--preset--font-size--x-large: 1.8rem;
    --wp--preset--font-size--xx-large: 1.8rem;
    --wp--preset--font-size--gigantic: 1.8rem;
	}
	
	
}

@media screen and (max-width:480px) {
	
	.wp-block-post-title,
	.wp-block-heading{
	--wp--preset--font-size--small: clamp(0.85rem, 1rem, 0.9rem);
    --wp--preset--font-size--normal: clamp(0.9rem, 1rem, 1rem);
    --wp--preset--font-size--medium: clamp(1rem, 1rem + 0.59vw, 1.35rem);
    --wp--preset--font-size--large: clamp(1.18rem, 1rem + 0.79vw, 2.36rem);
    --wp--preset--font-size--x-large: 1.5rem;
    --wp--preset--font-size--xx-large: 1.5rem;
    --wp--preset--font-size--gigantic: 1.5rem;
	}
	
	
}
/* Arrow added to default botton.. no way to do this within the theme.json idt*/
/*

content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' fill='none'%3E%3Cpath fill='%23009FE3'
 d='m25.144 18.054-5.469-2.344a1.172 1.172 0 0 0-1.367.337l-2.422 2.959a18.098 18.098 0 0 1-8.652-8.652l2.96-2.422a1.169 1.169 0 0 0 .336-1.367L8.186 
 1.096A1.18 1.18 0 0 0 6.843.418L1.765 1.589a1.172 1.172 0 0 0-.908 1.142c0 12.525 10.152 22.657 22.656 22.657a1.171 1.171 0 0 0 1.143-.909l1.172-5.078a1.187 1.187
  0 0 0-.684-1.347Z'/%3E%3C/svg%3E");    display: inline-block;
*/    

.wp-block-button > .wp-block-button__link{								/*MOVE TO THEME>JSON*/
	font-weight:500;
	 border: 0.12rem solid var(--wp--preset--color--sea);
}

.wp-block-button:not(.no-arrow) > .wp-block-button__link::after{
    /* content: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 12L8.6 10.55L12.15 7H0V5H12.15L8.6 1.45L10 0L16 6L10 12Z' fill='currentColor' /%3E%3C/svg%3E"); */
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' fill='none'%3E%3Cpath fill='%23f77043' d='m10 12-1.4-1.45L12.15 7H0V5h12.15L8.6 1.45 10 0l6 6z'/%3E%3C/svg%3E");
	display: inline-block;
    width: 16px;
    height: 16px;
    padding-left: 8px;
    transform: translateX(25%);
    transition: all .2s ease-in-out;
	color:currentColor
}

.trip-rates-booking-button .wp-block-button .wp-block-button__link::after {
    content: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 12L8.6 10.55L12.15 7H0V5H12.15L8.6 1.45L10 0L16 6L10 12Z' fill='currentColor' /%3E%3C/svg%3E")!important;
}
 
 
 .wp-block-button.full-deck-plan.no-arrow > .wp-block-button__link{
 display:flex;
 gap:1em;
 align-content:space-between;
 align-items:center;
 }
 .wp-block-button.full-deck-plan.no-arrow > .wp-block-button__link::before{
    content: url("data:image/svg+xml, %3Csvg id='Layer_1' data-name='Layer 1' fill='%237fbfca'  width='25' height='15'  xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12'%3E%3Cpath class='cls-1' d='M14.27,5.94h2.77l-1.48-1.6H6.74v1.9c0,.16-.14.3-.32.3H1.68v1h9.75c.61,0,1.18-.15,1.62-.4.44-.25.76-.59.9-.99.04-.12.17-.2.3-.2h0ZM12.75,5.75c-.18,0-.32-.13-.32-.3s.14-.3.32-.3h.33c.18,0,.32.13.32.3s-.14.3-.32.3h-.33ZM11.16,5.75c-.18,0-.32-.13-.32-.3s.14-.3.32-.3h.33c.18,0,.32.13.32.3s-.14.3-.32.3h-.33ZM9.57,5.75c-.18,0-.32-.13-.32-.3s.14-.3.32-.3h.33c.18,0,.32.13.32.3s-.14.3-.32.3h-.33ZM7.98,5.75c-.18,0-.32-.13-.32-.3s.14-.3.32-.3h.33c.18,0,.32.13.32.3s-.14.3-.32.3h-.33ZM10.97,2.26V0h-1.83v2.26h1.83ZM7.01,2.26V0h-1.83v2.26h1.83ZM13.47,3.75l-.7-.9H3.91l-.73,3.09h2.92v-1.9c0-.16.14-.3.32-.3h7.05ZM20,6.53h-5.52c-.21.44-.6.82-1.1,1.1-.54.31-1.22.49-1.95.49H0l1.05,2.99c.02.05.02.11,0,.16l-.19.72h16.29l-.36-.66c-.05-.09-.04-.2.02-.29l3.18-4.51h0Z'/%3E%3C/svg%3E");
	 
	display: block;
    width: 25px;
    height: 16px;
   	margin-right:.25em;
    transform: translateX(25%);
    transition: all .2s ease-in-out;
	color:currentColor
 }
 
 
 
 div.deck-map-trigger{
 cursor:pointer
 }
 
 
 #itinerary div[class*="wp-container-"].is-position-sticky,
  #itinerary div.wp-container-10.is-position-sticky,
  #itinerary div.wp-container-4.is-position-sticky,
 #itinerary div.wp-container-6.is-position-sticky{
 
 top: calc(4em + var(--wp-admin--admin-bar--position-offset, 0px));
 z-index:9;
 }
 
 
 #itinerary div.wp-block-columns > div.wp-block-column:first-of-type >p{
 /*	text-align:justify;*/
 }
 
 
/*
														Can the below be pushed into the theme .json file



 */
.wp-block-button  > .wp-block-button__link:hover {
    transform: translateY(0px);
    text-decoration: none;
    background-color: #0A415D;
    border: 0.12rem solid var(--wp--preset--color--primary-dark);
}

.wp-block-button  > .wp-block-button__link:active {
			border-color:#2FB1ce!important;
	}


.wp-block-button > .wp-block-button__link:hover::after {
    transform: translateX(45%);
}

.wp-block-button svg{
	fill:currentColor;
}


/*
 Button Block Styles
*/

/* .wp-block-button:not(.no-arrow) > .wp-block-button__link::after */

.is-style-liteblue-button > .wp-block-button__link::after{
	content: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 12L8.6 10.55L12.15 7H0V5H12.15L8.6 1.45L10 0L16 6L10 12Z' fill='currentColor' /%3E%3C/svg%3E")!important;
	/* display: inline-block;
    width: 16px;
    height: 16px;
    padding-left: 8px;
    transform: translateX(25%);
    transition: all .2s ease-in-out; */
}



.is-style-liteblue-button > .wp-block-button__link{
	background:  var(--wp--preset--color--tertiary); 
	color: var(--wp--preset--color--primary);
	 border: 0.12rem solid var(--wp--preset--color--tertiary);
	 transition: all .2s ease;
}

.is-style-liteblue-button > .wp-block-button__link:hover{

	background:#52b1c1;
	border-color:#52b1c1;
	}




.is-style-secondary-button > .wp-block-button__link{
	background:  var(--wp--preset--color--white); 
	color: var(--wp--preset--color--primary);
	 border: 0.12rem solid var(--wp--preset--color--white);
	 transition: all .2s ease;
}

.is-style-secondary-button > .wp-block-button__link:hover{
	background:#DAF0F3;
	border-color:#DAF0F3;
	color: #0A415D;
	}

.is-style-orange-button > .wp-block-button__link {
    border: 0.12rem solid #D13F00;;
    background: #D13F00;
    color: var(--wp--preset--color--white);
	transition: all .3s ease;
}

.is-style-liteblue-button > .wp-block-button__link:active,
.is-style-secondary-button > .wp-block-button__link:active,
.is-style-orange-button > .wp-block-button__link:active {
	border-color:#2FB1CE!important;
}





.is-style-orange-button > .wp-block-button__link:hover {
background:#B03D0C;
border: 0.12rem solid #B03D0C;
 
}


/* 
	HEADINGS
	
*/

p.is-style-with-diamonds::before,
h1.wp-block-post-title.is-style-with-diamonds::before,
h2.is-style-with-diamonds::before{
	content: url("data:image/svg+xml,%3Csvg width='238' height='225' viewBox='0 0 238 225' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.12'%3E%3Cpath d='M158.387 192.747L89.4409 70.8135L227.334 70.8135L158.387 192.747Z' fill='%237FBFCA'/%3E%3Cpath d='M158.387 0L227.334 71.2324L89.4408 71.2324L158.387 0Z' fill='%237FBFCA'/%3E%3Cpath d='M92.4624 224.591L12.3876 82.9646L172.537 82.9646L92.4624 224.591Z' fill='%231788B8'/%3E%3Cpath d='M92.4624 0L172.537 82.9648L12.3876 82.9648L92.4624 0Z' fill='%231788B8'/%3E%3C/g%3E%3C/svg%3E");
    transition: all .2s ease-in-out;
	color:currentColor;
	 transform: translateX(-35%) translateY(-30%);
	 
	position:absolute;

}
:where(.is-layout-constrained) > p.is-style-with-diamonds:first-child{
	margin-block-start:5em;
}


.wp-block-heading.is-style-square-before{
	display:flex;
	
}

.wp-block-heading.is-style-square-before:before{
	content:'';
	height:.5em;
	width:.5em;
	background:#efefef;
	margin-right:.4em;
	align-self:center;
}



.wp-block-heading.is-style-red-underline{
	display:grid;
}
.wp-block-heading.is-style-red-underline:after{
	content:" ";
	height:.1em;
	background:var(--wp--preset--color--bouy-orange);
	width:6%;
	margin-top: 1.5rem;
	
}

h3.wp-block-heading.is-style-red-underline.has-small-font-size:after{
	margin-top:.5em;
	width:12%;
}

.wp-block-heading.is-style-red-underline.has-text-align-center:after{
	justify-self:center;
	}
.wp-block-heading.is-style-red-underline.has-text-align-right:after{
	justify-self:right;
	}	
	

/* details block */
.wp-block-details{
	border-top: solid 1px var(--wp--preset--color--primary);
	padding-top:.5em;
	width:100%;
}

.wp-block-details >summary{
	font-weight:600;
	color:var(--wp--preset--color--primary);
}

.wp-block-details >summary a{
	font-weight:600;
	color:var(--wp--preset--color--primary);
	margin-left: 16px;
}

.wp-block-details >summary::marker {
	margin-right: 24px;
}

/* Iceberg Graphic */

.grey-iceberg-container {
	height: 200px;
    position: relative;
    margin-top: 0px;
}

.grey-iceberg-container .wp-block-group {
	position: absolute;
    background-repeat: no-repeat;
    width: 100%;
    height: 200px;
    /* top: 0; */
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0px;
    align-items: center;
    background-position: 50%;
}

.white-iceberg-container{
	height: 32px;
    position: relative;
    margin-top: 0px;
}


.white-iceberg-container .wp-block-group {
	position: absolute;
    background-repeat: no-repeat;
    width: 100%;
    height: 191px;
    top: -191px;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0px;
    align-items: center;
    background-position: 50%;
}


#gform_4 #field_4_32 .gfield_radio{
	flex-direction:row;
	flex-flow: wrap;
	
	
}

#gform_4 #field_4_32 .gfield_radio .gchoice{
	flex: 1 1 25%;
	border:solid 1px black;
	background:#efefef;
	padding:.5rem;

}

.gform-theme--framework .gfield--type-choice .gfield_checkbox, 
.gform-theme--framework .gfield--type-choice .gfield_checkbox, .gform-theme--framework .gfield--type-choice .gfield_radio {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}

@media screen and (max-width: 800px) {
	.gform-theme--framework .gfield--type-choice .gfield_checkbox, 
	.gform-theme--framework .gfield--type-choice .gfield_checkbox, .gform-theme--framework .gfield--type-choice .gfield_radio {

	grid-template-columns: 1fr 1fr;
}
}

@media screen and (max-width: 550px) {
	.gform-theme--framework .gfield--type-choice .gfield_checkbox, 
	.gform-theme--framework .gfield--type-choice .gfield_checkbox, .gform-theme--framework .gfield--type-choice .gfield_radio {

	grid-template-columns: 1fr;
}
}

/* sets size of Featured image in sliders  */

/* .make-slick .slick-slide {
	aspect-ratio: 4 / 3;
} */

.make-slick .slick-slide > img{
	aspect-ratio: 16 / 9;
	/* height: 500px; */
	width: 100%!important;
	object-fit: cover;
}

/* removes images from peeking on edges  */


.make-slick .slick-list {
	padding: 0px 0px!important;
}

/* .make-slick.has-featured >div.featured-image-slicktainer.slick-slider .slick-list {
	grid-column: unset!important;
} */

/* .make-slick.has-featured >div.featured-image-slicktainer.slick-slider {
	grid-template-columns: 0em 1fr 0em!important;
} */


/* makes gallery images below slider all the same size */

.wp-block-gallery.has-nested-images figure.wp-block-image {
	flex-grow: unset!important;
}

/* makes grid gallery go width of featured image */

.wp-block-gallery.has-nested-images {
margin-right: 0px !important;
    margin-left: 0px !important;
    min-width: 100%;
}



.make-slick .wp-block-image.slick-slide{
	margin-bottom:0;
	aspect-ratio: 16 / 9;
}

.make-slick.has-featured >div.featured-image-slicktainer.slick-slider,
.make-slick.no-featured >figure.wp-block-gallery.slick-slider{
	display:grid;
	grid-template-columns: 0em  1fr 0em;
	/*height:50vw;*/
	margin:0;padding:0;
	max-width:100%;

}

.make-slick.has-featured >figure.wp-block-gallery.slick-slider{
	display:grid;
	grid-template-columns: 4em  1fr 4em;
}

/* 
.single-itinerary .make-slick.has-featured >div.featured-image-slicktainer.slick-slider{
	aspect-ratio: 4/3;
} */


.make-slick.has-featured >div.featured-image-slicktainer.slick-slider .slick-list,
.make-slick.no-featured >figure.wp-block-gallery.slick-slider .slick-list{
	grid-column: unset;
	grid-row:1;
	padding:0;
}

.make-slick.has-featured >div.featured-image-slicktainer.slick-slider .slick-prev,
.make-slick.has-featured >div.featured-image-slicktainer.slick-slider .slick-next,
.make-slick.no-featured >figure.wp-block-gallery.slick-slider .slick-prev,
.make-slick.no-featured >figure.wp-block-gallery.slick-slider .slick-next{
	grid-row:1;
	z-index:1;
}

.make-slick.has-featured >div.featured-image-slicktainer.slick-slider .slick-prev,
.make-slick.no-featured >figure.wp-block-gallery.slick-slider .slick-prev{
		grid-column:1;
}
.make-slick.has-featured >div.featured-image-slicktainer.slick-slider .slick-next,
.make-slick.no-featured >figure.wp-block-gallery.slick-slider .slick-next{
	grid-column:3;
		}
		
		
		
div.featured-image-slicktainer.slick-slider .slick-prev,
figure.wp-block-gallery.slick-slider .slick-prev{
	background:rgba(0,0,0,.4);
	width:44px;
	height:44px;
	padding:1px;
}		
div.featured-image-slicktainer.slick-slider .slick-next,
figure.wp-block-gallery.slick-slider .slick-next{
	background:rgba(0,0,0,.4);
	width:44px;
	height:44px;
	padding:1px;
	justify-self:end;
}
div.featured-image-slicktainer.slick-slider .slick-next:before,
figure.wp-block-gallery.slick-slider .slick-next:before{
	content:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath d='M10.3042 2.49344L11.4449 1.32307C11.9279 0.8275 12.709 0.8275 13.1868 1.32307L23.1759 11.5665C23.659 12.0621 23.659 12.8634 23.1759 13.3537L13.1868 23.6024C12.7038 24.098 11.9228 24.098 11.4449 23.6024L10.3042 22.4321C9.81604 21.9312 9.82631 21.1141 10.3247 20.6238L16.5165 14.5715L1.7487 14.5715C1.06529 14.5715 0.515481 14.0074 0.515481 13.3063L0.515481 11.6192C0.515481 10.9181 1.06529 10.354 1.7487 10.354L16.5165 10.354L10.3247 4.30173C9.82118 3.81144 9.8109 2.99428 10.3042 2.49344Z' fill='white'/%3E%3C/svg%3E");
	
}
div.featured-image-slicktainer.slick-slider .slick-prev:before,
figure.wp-block-gallery.slick-slider .slick-prev:before{
content:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3788 22.4323L12.2381 23.6027C11.7551 24.0983 10.974 24.0983 10.4961 23.6027L0.507035 13.3593C0.0240223 12.8637 0.0240223 12.0624 0.507035 11.5721L10.4961 1.32333C10.9792 0.827769 11.7602 0.827769 12.2381 1.32333L13.3788 2.49371C13.8669 2.99455 13.8567 3.81171 13.3582 4.302L7.16644 10.3542H21.9343C22.6177 10.3542 23.1675 10.9183 23.1675 11.6195V13.3065C23.1675 14.0077 22.6177 14.5718 21.9343 14.5718H7.16644L13.3582 20.624C13.8618 21.1143 13.8721 21.9315 13.3788 22.4323Z' fill='white'/%3E%3C/svg%3E");
	
}

figure.slick-trigger.active-trigger{
	opacity:1;
	border:solid 1px black;
}

figure.slick-trigger{
	cursor:pointer;
/*	opacity:.7;*/
border:solid 1px transparent;
}



.make-slick.has-featured .wp-block-gallery{
	/* display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	grid-gap: .5rem;
/* justify-content:flex-start;
--wp--style--unstable-gallery-gap:.2em;
--wp--style--gallery-gap-default:.2em; */


}

.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
/*25wss	width: 100%;*/
}
		
.make-slick.has-featured .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image){
	/* width:  calc(19% - var(--wp--style--unstable-gallery-gap, 16px) * .66667);
	flex-grow:0; */
}

.wp-block-cb-carousel-v2>.block-editor-inner-blocks>.block-editor-block-list__layout>[data-type="cb/slide-v2"] .block-editor-block-list__layout {
        height: unset!important;
}
		

@media screen and (max-width: 900px) {
	.grey-iceberg-container  {
		height: 150px;
	}

	.grey-iceberg-container .wp-block-group {
		height: 150px;
	}

}

@media screen and (max-width: 425px) {
	.grey-iceberg-container  {
		height: 100px;
	}

	.grey-iceberg-container .wp-block-group {
		height: 100px;
	}
}

/* Header Nav*/

.wp-block-navigation ul .wp-block-navigation-item a:hover {
color: #23A4BF;
}


/* Trip Search Card
Green:
#DEEFD2

Yellow:
#FFF5D4

Orange:
#FFD3C4

Red:
#FFA4AE

*/

.trips-search-card .full{
	background:#FFA4AE;
	font-weight:400;
	color: #571F25;
}


.trip-search-card .very-limited-availability{
	background:#FFD3C4;
	color: #5E3528;
	font-weight:400;
	
	
}
.trip-search-card .limited-availability{
	background:#FFF5D4;
	color: #5B502B;
	
	
}


.trip-search-card .available{
	background: #DEEFD2;
	color: #3D522E;
	
	
}

/* Ship Specs Icon Size */

.ship-specs img{
min-width: 53px;
}


/* Expeditions/Itinerary Top Header Page Title Box */

.itinerary-intro-block {
	background-color: rgba(255,255,255, .9)!important;
}

.itinerary-intro-block  .wp-block-post-title {
	font-size: 2rem;
	color: var(--wp--preset--color--sea);

}
 
.itinerary-intro-block .itinerary-topper-metrics {
	margin-top: .5rem;
	row-gap: .5rem;
	font-size: .9rem;
	color: var(--wp--preset--color--sea);
}

.itinerary-intro-block  {
	padding-left: 1rem!important;
	padding-right: 1rem!important;
}

.itinerary-intro-block .itinerary-topper-metrics .wp-block-image img {
	vertical-align: middle;
}


/* Stick Nav */
.polar-sticky-menu {
	background-color: var(--wp--preset--color--sea)!important;
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
	padding-top:0;
	padding-bottom:0;
	z-index: 97;
}

.polar-sticky-menu  nav{
	min-height: 70px;
}



.polar-sticky-menu.is-position-sticky > nav > ul > li.active > a{
	border-bottom:solid 4px var(--wp--preset--color--pale-cyan-blue);
	
}

.polar-sticky-menu.is-position-sticky > nav > div.wp-block-buttons{
	align-self:right;
}

.scrolledDown .polar-sticky-menu.is-position-sticky {
	top:calc(0px + var(--wp-admin--admin-bar--position-offset, 0px) + var(--wp-height-ofvisiblemenu,96px) )
}



@media screen and (max-width: 1300px) {
	
	 .polar-sticky-menu.is-position-sticky >nav >ul {
	 	gap: .5em 1em;
	 	margin-top:1em;
	 }
	
	body.scrolledDown .polar-sticky-menu.is-position-sticky >nav >ul{
	
	}
	
	}


.single-ship .wp-block-post-featured-image {
/*25 removed.. no longer needed	height: calc(100vh - 243px);
	aspect-ratio: unset!important;
*/}

/*25 removed..single-ship .wp-block-post-featured-image img {
	object-fit: cover!important;
}*/

.single-itinerary .make-slick .wp-block-gallery.has-nested-images figcaption,
.single-ship .wp-block-gallery.has-nested-images figcaption{
	visibility:hidden;
	display:none;
}
.single-ship .make-slick .wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before,
.single-itinerary .make-slick .wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before{
	content:none;
}




/* targeting ship section after trips & rates in itinerary */

#trips-and-rates + .wp-block-group .wp-block-heading.is-style-red-underline {
	text-transform: uppercase;
	letter-spacing: 0.06rem;
}

/* adventure options*/
#adventure-options{
	background-color: var(--wp--preset--color--sea)!important;
	padding: 64px 0px 100px 0px;
}


@media (min-width: 782px) {
    /* .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 0;
        flex-grow: .4;
    } */
}

/* #adventure-options .wp-block-heading{
	margin-bottom: 81px;
} */

#adventure-options .wp-block-group.has-background {
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
}

#adventure-options .wp-block-image {
	padding-left: 0px;
	padding-right: 0px;
	    margin-left: 0px !important;
    margin-right: 0px !important;
    max-width: 100% !important;
}

#adventure-options .wp-block-image img {
aspect-ratio: 16 / 9;
    object-fit: cover;
}


#adventure-options h3 {
	font-size: 1rem;
	margin-left: 1rem!important;
	margin-right: 1rem!important;
}

/* Inclusions/Exclusions */

#inclusions-exclusions {
	padding: 32px 0px 98px 0px;
}



/* footer */
.site-footer #gform_wrapper_6{
	margin-block-start:.75rem;
}

.site-footer #gform_wrapper_6 form{
	display:flex;
	--gf-ctrl-label-color-req:var(--gf-local-color);
}

.site-footer #gform_wrapper_6 form input.medium{
	inline-size:100%;
	border:0;
	}

.site-footer #gform_wrapper_6 form div.gform-footer{
	margin-block-start:unset;
	height:50%;
	align-self:end;
	
	
	
}


.site-footer #gform_wrapper_6 form div.gform-footer input{
	
	--gf-ctrl-btn-color-focus-primary:var(--wp--preset--color--primary);
	color:var(--gf-ctrl-btn-color-focus-primary);
	font-weight:bold;
}

/* Trip details block mobile */

.trip-details-card {
	border: unset!important;
	width: 100%!important;
}

.trip-details-list {
	display: grid!important;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 1.5rem!important;
}

.trip-details-list .trip-name {
	font-family: var(--wp--preset--font-family--charter);
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.1;
}

/*link grid */

.link-grid .wp-block-image img {
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.link-grid .card-container h4 {
	margin-bottom: 0px!important;
}

/*single blog */

.wp-block-latest-posts.wp-block-latest-posts__list {
	display:flex;
	flex-direction: column;
}


.wp-block-latest-posts.wp-block-latest-posts__list li {
	margin-bottom: 1rem;
	line-height: 1.2;
	font-size: 16px;
	display: flex;
	align-content: center;
	align-items: center;
}

.wp-block-latest-posts.wp-block-latest-posts__list .wp-block-latest-posts__post-title {
	font-family: var(--wp--preset--font-family--charter);
	font-weight: 700;
	
}

.wp-block-categories-list{
	display: flex;
	flex-wrap: wrap;
	gap: 4px;

}

.wp-block-categories-list li{
	list-style-type: none;
	font-size: 16px;
	margin-bottom: 4px;

}

.taxonomy-category {
	display: flex;
    flex-flow: row wrap;
    gap: 4px;
	font-size: 16px;
}

.taxonomy-category a{
	margin-right: 4px;
}


.wp-block-categories-list li a,
.taxonomy-category a{
	background-color: #AFE0EB;
	padding: 4px 11px;
	border-radius: 50px;
	color: var(--wp--preset--color--primary);
}

.wp-block-post-terms__separator {
	display: none;
}

.wp-block-categories-list li a:hover,
.taxonomy-category a:hover{
	background-color: #78D4E7;
	color: var(--wp--preset--color--primary);
	text-decoration: none;
}


.wp-block-categories-list{
	padding-left: 0px;
}

.slick-slide figcaption {
    display: block;
    height: 40px;
}

.slick-slide {
    display: block;
    height: auto;
    padding-bottom: 30px;    
}

.slick-track {
    height: auto;
}

.make-slick.has-featured >div.featured-image-slicktainer.slick-slider, .make-slick.no-featured >figure.wp-block-gallery.slick-slider{
	height: auto;
}

.single-post .wp-block-post-title {
	margin-left: 0px!important;
	margin-right: 0px!important;
}

@media screen and (max-width:768px) {
	
	


.single-post .entry-header {
	height: 250px;
}

.single-post .entry-header {
	height: 250px;
}

.single-post .wp-block-cover {
	min-height: unset!important;
	height: 250px!important;
}
}


/* ship cabin and deck plans */

#ship-cabin-and-deck-plans > div:first-child{
	flex-wrap: wrap!important;
	/* justify-content: flex-end; */
}

/* @media screen and (max-width: 750px) {

ship-cabin-and-deck-plans

} */


@media screen and (max-width: 750px) {
	
	 .trip-details-list{
		display: grid!important;
		grid-template-columns: 1fr 1fr;	 }

	 .trip-details-card {
		flex: unset!important;
    width: unset!important;
	 }

	 .link-grid {
		grid-template-columns: 1fr 1fr;
	 }

}

@media screen and (max-width: 550px) {
	
	 .trip-details-list{
		display: grid!important;
	grid-template-columns: 1fr;	 }

	 .trip-details-card {
		flex: unset!important;
    width: unset!important;
	 }

	 	 .link-grid {
		grid-template-columns: 1fr;
	 }

}

/* description-list-grid mobile */
@media screen and (max-width: 600px) {
	
	 .description-list-grid{
		display: grid!important;
	grid-template-columns: 1fr;	 
}

}

/*header mobile featured image sizes */

@media screen and (max-width: 600px) {
	
	 header .wp-block-post-featured-image{
	height: 250px!important;
}

	 header .wp-block-post-featured-image img{
	height: 250px;
	object-fit: cover;
}

}

/*single

/*discount grid list */

.discount-grid-list .dollar-icon img {
	min-width: 20px;
}


@media screen and (max-width: 800px) {
	
	.discount-grid-list {
		grid-template-columns: 1fr 1fr;
	}
}

@media screen and (max-width: 600px) {
	
	.discount-grid-list {
		grid-template-columns: 1fr;
	}
}



