/**
 * Theme Name: Alaskan Dream
 * Author: Thrively Digital
 * Version: 1.0
**/
/*.slick-prev:before{*/
	/*content:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAADmwAAA5sBPN8HMQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAADASURBVGiB7dk9CgIxFEXhINiP+AeOCxRcqjbqNI4LEatjYQQZbBKF9+Zxvz5wD2kCSUlERGRkgDWws97xkxzR8bK33lMFaIE+RxyAxnpTsYgRR2BmvalYxIgTsLDeVGwQcQaW1puKKcILRXgxiLhEiVhZbyoWMaIba8Q83wDADdhab5pUnpt+nL2nlB7/mWMAaPJzHOAKbKw3VVOMV4rxSjFeKcYrxXj1Jaa13lRtENMrxgsifCu8EeGjR0REQnkCFv8u1Gj+XvkAAAAASUVORK5CYII=')*/
/*}*/
/*.slick-next:before{*/
	/*content:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAADmwAAA5sBPN8HMQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAADASURBVGiB7dk9CgIxFEXhINiP+AeOCxRcqjbqNI4LEatjYQQZbBKF9+Zxvz5wD2kCSUlERGRkgDWws97xkxzR8bK33lMFaIE+RxyAxnpTsYgRR2BmvalYxIgTsLDeVGwQcQaW1puKKcILRXgxiLhEiVhZbyoWMaIba8Q83wDADdhab5pUnpt+nL2nlB7/mWMAaPJzHOAKbKw3VVOMV4rxSjFeKcYrxXj1Jaa13lRtENMrxgsifCu8EeGjR0REQnkCFv8u1Gj+XvkAAAAASUVORK5CYII=')*/
/*}*/
.hero-img{
	line-height: 450px;
}
.sub-nav__mogile-toggle{
	padding: 1.000em 0;
    color: #fff;
    transition: color 250ms ease;
	background: #000;
	
}
.sub-nav__mogile-toggle .title-bar-title{
	font-weight:400;
	font-size: 1.125em;
}
.cruises-thumbnail{
	position:relative;
}
.js-skip-cruises{
    cursor: pointer;
	width:100%;
    line-height: 1;
    border: none;
    text-decoration: none;
    text-align: center;
    -webkit-appearance: none;
    display: none;
    padding: 0.813rem 2.500rem;
    font-size: 1.125rem;
    text-transform: uppercase;
    font-weight: 700;
    outline: none;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
    color: #fff;
    background-color: #5a8c92;
	position: absolute;
	bottom:0;
	
}
.textwidget a{
	color:#5c5e62;
	font-weight:400;
	font-style: normal;
}
.textwidget a:hover{
	color:#a53b36;
	
}
#contact-form .gform_heading{
	margin-top:0;
}
#contact-form  .gform_wrapper ul li.gfield{
	margin-top:0;
}

.gift-item{
	display: flex;
    justify-content: center;
}
.gift-item .gift-item-right, .gift-item .gift-item-left{
    width:auto;
	margin:0;
}
.gift-item .gift-item-right{
	padding-top:20px;
	padding-left: 25px;
	padding-right: 25px;
}
.fleet-list{
	margin-bottom:8px;
}
.fleet-note{
	margin-bottom:0;
}
.accordion-content, .accordion-content p{
	font-size: 14px;
	line-height: 1.5;
}
.cruises-detail-inner{
	padding-top:175px;
}
.cruises-detail-inner .price-label{
	margin-bottom: 8px;
}
.nav__content{
	padding:0!important;
	height:100%; 
	background:#fff;
}
.nav__content .top-bar{
	display:block;
	background:white;

}

.sidenav {
  width: 0;
  height:100%;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  overflow-x: hidden;
  transition: 0.5s;
  display:none;
  background: rgba(0,0,0,0.7);
}


.close__button{
	position:relative;
	padding:0!important;
	height:100%;
}
.sidenav .closebtn {
  position: absolute;
	width:100%;
	height:100%;

  top: 0;
	color:white;
  font-size: 36px;
	text-align: right;
    padding-right: 15px;
}
.button__switch{
	display:none;
	float:left;
	color:white;
	padding-top: 35px;
	padding-left: 5px;
}
.stateroom-image img{
	width:100%;
}
.text_slider__fleet{
	padding-right:20px;
}
.gallery-grid .gallery-item{
	background-color: transparent;
}
#footer-form .gform_wrapper div.validation_error{
	display:none;
}
#footer-form .gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
	  background: none;
      margin-bottom: 0px!important;
	  border:none;
      padding: 0;
}
#footer-form input[type=text], #footer-form input[type=email]{
	background:none;
	height: 1.250em;
    margin: 0;
    padding: 0 2.083em 0.250em 0;
    font-size: 3.000em;
    color: #fff;
	border:none;
	border-bottom: 1px solid #7d7d7d;
}

#footer-form input[type=text]:focus, #footer-form input[type=email]:focus{
	transition:none!important;
	box-shadow:none!important;
	border-bottom:1px solid #fff;
}
#footer-form .gform_wrapper .gform_footer{
	margin:0;
	padding:0;
}
#footer-form .gfield{
	margin-bottom:0;
}
#footer-form .description_form{
	color: #bbbbbb;
    font-style: italic;
    font-size: 1.125em;
}
#footer-form .gform_wrapper .gform_footer input[type=submit]{
	position:absolute;
	right:0;
    top: -4px;
    color: #bbbbbb;
	background:none;
	padding-left:0;
	padding-right:0;
    font-size: 2.250em;
    font-weight: 700;
    line-height: 1;
    outline: none;
	width: auto;
    transition: all 250ms ease;
    border-bottom: 0.278em solid #bbbbbb;
    text-transform: uppercase;
}
#footer-form .gform_wrapper .gform_footer input[type=submit]:hover{
	color:#fff;
	border-bottom-color: #fff;
}

@media only screen and (max-width: 1440px){
	#menu-main-menu{
		justify-content:space-around;
	}
	.phone-number{
		font-size: 17px;
	}
	#home-slider .slider-caption .button{
		font-size:26px;
	}
	#home-slider .slider-caption h2{
		font-size:63px;
	}
	#home-slider .slider-caption h3{
		font-size:87px
}
	.section-cruises .cruise-grid-link{
		height:425px;
	}
	
	.section-cruises .cruise-grid-caption{
		line-height:400px;
		height:425px;
	}
	.section-cruises .cruise-grid-title{
		font-size:32.5px;
		
	}
	.section-cruises .cruise-grid-text{
		font-size: 24.3px;
	}
	.section-cruises .cruise-grid-days{
		font-size:24.3px;
	}
	.section-cruises .cruise-grid-button{
		font-size: 21px;
	}
	
/* MORE ALASKAN DREAM CRUISES */
	.section-cruises .cruise-caption-inner{
		padding: 0 15px;
	}
	.section-cruises .cruise-grid-item.bottom-cruises .cruise-grid-title{
		font-size:27.5px;
	}
	.section-cruises .cruise-grid-item.bottom-cruises .cruise-grid-days{
		font-size: 20px;
	}
	.section-cruises .cruise-grid-item.bottom-cruises .cruise-grid-button{
		font-size:17.8px;
	}
	.cruises-detail-inner{
		padding-top:155px;
}
	.cruises-detail-inner h1, .cruises-detail-inner .price-label, .cruises-detail-inner .cruises-length{
		font-size: 24.5px;
	}
	
}

@media only screen and (max-width: 1024px){
	#home-slider .slider-caption h2{
		font-size:45px;
	}
	#home-slider .slider-caption h3{
		font-size:62px
}
	#home-slider .slider-caption .button{
		font-size:18.75px;
	}
	.row__post{
		display: flex;
    	flex-direction: column;
	}
	.block-row-img{
    	-webkit-order: 2;
    	order: 2;
	}
	.block-row-text{
		-webkit-order: 1;
    	order: 1;
	}
	#footer-form .gform_wrapper .gform_footer input[type=submit]{
    top: -15px;
	}
	#footer-form input[type=text]{
		font-size: 2.500em;
	}
}
@media only screen and (max-width: 768px){
	.cruise_loop.tax-list .cruise-item {
		flex: 50%;
	}
}
@media only screen and (max-width: 767px){
	.sidenav, .button__switch{
		display:block;
	}
	
.tabs-inner{
	background:#2E2E2E;
	}
	.js-skip-cruises{
		display:inline-block
	}
	
.gift-item{
	display: block;
}
.gift-item .gift-item-right, .gift-item .gift-item-left{
	text-align:center;
	float:none;
}
/* nav-bar */
	.header .phone-number{
		font-size: 13px;
	}
	.logo{
		float:left;
		padding-left:15px;

	}
	.logo img{
		max-height:95px;
		width: auto;
	}
	.top-bar ul li>a{
		background:#F8F8F8;
		color:#5c5e62;
		border-bottom: 1px solid #e2e2e2;
	}
	#main-menu .header-menu li>a{
		padding-left: 15px;
		padding-right:15px;
	}
	.top-bar ul li.current-menu-item>a, .top-bar ul li.current_page_ancestor>a{
		background: #F8F8F8 !important;
	}
	.top-bar ul li[aria-expanded="true"]>a{
		background:#5a8c92;
		color: #fff;
	}
	.top-bar ul li.has-dropdown .accordion-toggle{
		color:#5c5e62;
	}
	.top-bar ul li>a:hover,.top-bar ul li>a:focus{
		background:#5a8c92!important;
		color:#fff;
	}
	.top-bar ul li.has-dropdown .accordion-toggle i.fa{
    border-radius: 50%;
	border:1.5px solid;
    width: 25px;
    height: 25px;
    padding-top: 5px;
    padding-left: 2px;
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
	}
	.top-bar ul li[aria-expanded="true"]>a .accordion-toggle i.fa{
   -webkit-transform: rotate(268deg);
    -moz-transform: rotate(268deg);
    -ms-transform: rotate(268deg);
    -o-transform: rotate(268deg);
    transform: rotate(268deg);
	color:#fff;
	border-color:#fff;
	}
	#menu-main-menu .menu-item .menu-item a{
		background: #E5E5E5;
		border-bottom: 1px solid #d4d4d4;
		padding-left:25px;
	}

}

@media only screen and (max-width: 640px){
	#home-slider .slider-caption h2{
		font-size: 24px;
	}
	#home-slider .slider-caption h3{
		font-size: 40px
}
	#home-slider .slider-caption .button{
		font-size: 16px;
	}
	.gallery-grid .gallery-col{
		height: 250px;
	}
	.gallery-grid .gallery-col.small .gallery-title{
		font-size:12.25px;
	}
	.gallery-grid .gallery-col.small .gallery-subtitle{
		font-size:15.75px;
	}
	.gallery-grid .large.gallery-col .gallery-title{
		font-size:15.75px;
	}
	.gallery-grid .large.gallery-col .gallery-subtitle{
		font-size: 24.5px;
	}
	.gallery-grid .gallery-caption{
		transform:none;
	}
	.gallery-grid .gallery-inner{
    min-height:190px;
	height: 100%;
    line-height: 8.875em;
	}
	.gallery-grid .gallery-item{
		min-height: 190px;
		height:100%;
	}

	.button__switch{
		padding-top: 5px;
	}

	.hero-img{
		height: 250px;
		line-height: 250px;
	}
	.inner-header{
		padding: 1em;
		margin-left: 10px;
	}
	.hero-title{
		font-size:16px;
	}
	.section-cruises .cruise-grid-item{
	width: 50%;
}
	.section-cruises .cruise-grid-link{
	height:135px;
}
	.section-cruises .cruise-grid-title{
	font-size:10px;
}
	.section-cruises .cruise-grid-caption{
		height:auto;
		line-height:135px;
	}
	.section-cruises .cruise-grid-button{
		margin-top: 15px;
		font-size:7.5px;
	}
	.section-cruises .cruise-grid-days, .section-cruises .cruise-grid-text {
    font-size: 7.5px;
}
	.testimonial-item h5{
		margin-bottom:32px;
	}
	.testimonial-item p{
		font-size:16px;
	}
	.section-blog h2{
		font-size:19.5px;
	}
	.block-row-text .button{
		font-size:15px;
	}
	.block-row-img{
		height:150px;
	}
	.block-row-text{
		line-height: 240px;
    	min-height: 240px;
		height: 100%;

	}
	.block-row-text p{
		font-size: 13.5px;
	}
	.nav__content{
		width:80%;
	}
	.close__button{
		width:20%;
	}
	#footer-form .gform_wrapper .gform_footer input[type=submit]{
		top: -24px;
	}
	#footer-form .gform_wrapper .gform_footer input[type=submit]{
		font-size:29px;
	}
		#footer-form input[type=text]{
		   font-size: 1.425em;
	}
}

@media only screen and (max-width: 480px) {
	.cruise_loop.tax-list .cruise-item {
		flex: 100%;
	}

	.cruise_loop.tax-list .ship-button {
		position: relative;
	}
}

@media only screen and (min-width: 768px){
	 body{
	 overflow: auto!important;
     position: static!important; 
     height: auto!important;
     width: auto!important;
     padding-bottom: 0!important; 
	}
}

.sm-padding {
	padding: 10px 10px!important;
}

.teal {
	background-color: #5a8c92;
	color: #ffffff;
	border: 1px solid #ffffff;
	transition: 0.3s;
}

.teal:hover {
	background-color: #ffffff;
	color: #5a8c92;
	border: 1px solid #5a8c92;
}

.alignfull.row {
	max-width: 100%;
}

/*Details Block*/

details {
	border: 1px solid #333333;
	padding: 20px;
	background: #ffffff;
	margin: 1em 0;
	width: 100%;
	position: relative; /* Add relative positioning */
}

details::-webkit-details-marker,
details::marker {
	display: none; 
	content: "";
}

summary {
	position: relative; /* Add relative positioning */
	color: #5a8c92;
	text-transform: uppercase;
}

summary::marker {
	display: none;
	content: "";
}

details::after {
	content: "\f078";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	position: absolute; /* Add absolute positioning */
	top: 2em; /* Align vertically */
	right: 10px; /* Adjust as needed */
	transform: translateY(-50%); /* Center vertically */
}

details[open]::after {
	content: "\f077";
}

details[open] p {
	margin-top: 1em;
}

details ul li::marker {
	list-style: disc;
}

.teal-background {
	background-color:#5a8c92;
}

.border-1 {
	border: solid 1px;
}

.page-id-4480 .hero-cta h2 {
    font-size: 5rem;
}

.tab-nav-info {
	text-align: center;
	padding-top: 2rem;
	font-style: italic;
}

@media screen and (max-width: 769px) {
    .page-id-4480 .hero-cta h2 {
        font-size: 3.5rem;
    }
}
@media screen and (max-width: 475px) {
    .page-id-4480 .hero-cta h2 {
    font-size: 2rem;
	}
	
	.tab-nav-info {
	display: none;
    }
}
.d-none{
	display:none;
}