/* Changes after 20-07-22 */
.section-tabs .tab .tab-item p {
	text-align: center !important
}

.single-cruises .slick-prev:before {
	background: url(../images/leftgrey.svg) !important;
	width: 20px !important;
	height: 20px !important;
}


.single-cruises .slick-next:before {
	background: url(../images/rightgrey.svg) !important;
	width: 20px !important;
	height: 20px !important;
}

.single-cruises .content-col.tk-shore-cta {
	padding: 0px 20px 0 20px !important;
	border-top: 25px solid;
	height: 390px;
}

.single-cruises .side-slider img {
	aspect-ratio: 20 / 9;
}

.white-section,
.grey-section {
	padding: 10px 0;
	text-align: center;
}

.cruise-deals-col-3 .cruise-deal-item {
	z-index: 10;
}

/* reviews and testimonials line break styling */
.page-template-page-cruise-reviews-single .review-content&gt;p&gt;br,
.single-testimonials .review-content&gt;p&gt;br {
	content: "A" !important;
	display: block !important;
	margin-bottom: 1em !important;
}

/* custom content text highlight links */
/* .side-bar-left .custom-content a {    font-weight: 700;    text-decoration: underline;  color: #133c5c;} */
/* homepage why choose us */
.awards .four-item {
	text-align: center;
}

/* smaller buttons */
.popular-cruises .blue-button {
	padding: 2px 5px;
}

/* prevent other items hidding click on ahref */
a {
	/* position: relative; */
	z-index: 1;
}

.slick-slider a {
	position: static;
}

.slick-slider .hero-slide .inner {
    height: 100%;    
}

.slick-slider .hero-slide .slide-inner {
    display: block;
    position: absolute;
    padding: 0;
    margin: 0;
    top: 50%;
    transform: translateY(-50%);
    padding: 40px;
    border-radius: 10px;
}

.slick-slider .hero-slide .slide-inner h2 {
    margin: 0;
    padding-top: 0 !important;
    color: #FFFFFF !important;
    font-size: 42px;
    -webkit-text-stroke: 1px rgba(0,0,0,0.33);
    text-shadow: 2px 2px 2px rgb(0 0 0 / 33%);
}

.slick-slider .hero-slide .slide-inner h2 strong {
    color: #FFFFFF !important;
}

.slick-slider .hero-slide .slide-inner p,
.slick-slider .hero-slide .slide-inner span {
    color: #FFFFFF !important;
    margin: 0;
}

.slick-slider .hero-slide .slide-inner .blue-button {
    margin-top: 30px;
}

.slick-slider .hero-slide:before {
    content: '';
    background: rgb(0, 0, 0);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.3;
    display: block;
    z-index: 0;
}

.tab-item a {
	position: static;
}

/* tabs in cruise line pages */
.single-cruise-lines .page-tabs .ptabs li {
	list-style: none !important;
}

.single-cruise-lines .page-tabs .ptabs li a {
	text-decoration: none !important;
	background-color: #d6d4d4;
	border-radius: 10px 10px 0 0;
	box-shadow: 0 3px 5px 0 rgb(0 0 0 / 30%);
	background-color: #d6d4d4;
	border: 1px solid #7d7a7a;
	color: #103a5a !important;
}

.single-cruise-lines .page-tabs .ptabs li a.active {
	background-color: #f0f7ff;
}

/* @media screen and (max-width: 900px) {.single-cruise-lines .page-tabs li a {font-size:10px;}} */
@media screen and (max-width: 900px) {
	.single-cruise-lines .page-tabs .ptabs li {
		width: 50%;
	}
}

/* tabs in pages */
.page  .page-tabs .ptabs li {
	list-style: none !important;
}

.page .page-tabs .ptabs li a {
	text-decoration: none !important;
	background-color: #d6d4d4;
	border-radius: 10px 10px 0 0;
	box-shadow: 0 3px 5px 0 rgb(0 0 0 / 30%);
	background-color: #d6d4d4;
	border: 1px solid #7d7a7a;
	color: #103a5a !important;
}

.page .page-tabs .ptabs li a.active {
	background-color: #f0f7ff;
}

/* @media screen and (max-width: 900px) {.single-cruise-lines .page-tabs li a {font-size:10px;}} */
@media screen and (max-width: 900px) {
	.page .page-tabs .ptabs li {
		width: 50%;
	}
}



/* Blog and Post Grid style */
.display-posts-listing.grid {
	display: grid;
	grid-gap: 16px;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.display-posts-listing.grid .title {
	display: block;
}

.display-posts-listing.grid img.size-medium {
	display: block;
	max-width: 100%;
	height: 120px;
}

.display-posts-listing.grid a.image img.size-large {
	display: block;
	max-width: 100%;
	height: 300px;
}

@media (min-width: 600px) {
	.display-posts-listing.grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.display-posts-listing.grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.blog-news .display-posts-listing.grid {
	display: grid;
	grid-gap: 16px;
	grid-template-columns: 1fr;
}

.blog-slider .display-posts-listing.grid {
	grid-template-columns: repeat(2, 1fr);
}

@media screen and (min-width: 1500px) {
	.blog-slider {
		padding: 90px 0 0 50px !important;
	}
}

.blog-slider {
	padding: 30px 0 0 50px;
}

.blog-slider .listing-item {
	width: 210px;
}

@media screen and (max-width: 900px) {
	.yarpp-thumbnails-horizontal {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
}

/* styles for firefox */
.grey-section {
	text-align: revert;
}

/* ul.columns-3 a { float: revert !important;} */
/* new dropdown nav */
nav ul ul a:hover {
	background: #dcb400;
	color: #fff;
}

nav .sub-menu {
	display: none;
	position: absolute;
	background: #fff;
	transition-delay: .3s;
}

nav a:hover {
	color: #fff;
	background: #dcb400 !important;
	font-weight: 600;
}

nav ul ul ul li {
	background-color: #dcb400;
	top: -83px;
}

ul.sub-menu {
	background: transparent;
}

nav a {
	display: block;
	padding: 5px 15px;
}

nav ul ul {
	top: 82px;
}

nav ul li:hover&gt;ul {
	display: unset;
	background: transparent;
}

nav ul ul a {
	background-color: rgb(16 58 90 / 100%) !important;
}

nav ul .sub-menu .menu-item-has-children&gt;a:after {
	content: "\f105";
	font-family: "font awesome 5 free";
	margin: 0 0 0 5px;
}

nav ul&gt;li:not(.mega-nav):hover {
	background: #dcb400;
}

nav li {
	padding: 0;
}

nav {
	float: right;
	margin: 0;
}

header {
	padding: 0px 0;
}

.menu-item-362524 ul li {
	width: 100%;
}

.menu-item-537255 ul li {
	width: 100%;
}

.menu-item-535571 ul li {
	width: 300px;
}

.menu-item-535587 ul li {
	width: 290px;
}

.menu-item-188785 ul li {
	width: 290px;
}

.menu-item-535527 ul li {
	width: 220px;
}

.menu-item-535480 ul li ul {
	width: 100%;
}

.menu-item-535480 ul li {
	width: 220px;
}

.menu-item-243069 ul li {
	width: 100%;
}

/* style external links */
a.nolink {
	text-decoration: none !important;
	color: #133c5c !important;
}

/* crusie guides */
.parent-pageid-242105 .wide-hero img {
	display: none;
}

/* new destination pages - dropdown grey box text align */
.grey-section .expandable-content {
	text-align: left;
}

/* open more link left on narrow screen size */
@media screen and (max-width: 1370px) {
	nav .menu-item-535480 .sub-menu {
		right: 9px;
	}
}

@media screen and (max-width: 1370px) {
	nav li.menu-item-535480 ul ul li {
		left: -160px;
	}
}

@media screen and (max-width: 1720px) and (min-width: 1369px) {
	nav li.menu-item-535480 ul ul li {
		left: -170px;
	}
}

/* Hide research dropdown on search results page */
.page-id-228916 .desktop-search {
	display: none;
}

.page-id-228916 .mobile-search {
	display: block;
}

.page-id-228916 #search-form.main-search {
	display: none;
}

.page-id-228916 #alert-bar {
	display: none;
}

.page-id-228916 .header-padder {
	height: 145px !important;
}

/* cruise line page logos */
.page-id-359697 img.line-image {
	max-width: 145px;
}

.single-cruises .desktop-search {
	display: none;
}

.single-cruises .mobile-search {
	display: block;
}

.single-cruises #search-form.main-search {
	display: none;
}

.single-cruises #alert-bar {
	display: none;
}

.single-cruises .header-padder {
	height: 145px !important;
}

h1 {
	font-weight: 600 !important;
}

h2 {
	font-weight: 600 !important;
}

h3 {
	font-weight: 600 !important;
	font: 18px open sans, Helvetica, Arial, sans-serif;
}

h1 a {
	font-weight: 600 !important;
}

h2 a {
	font-weight: 600 !important;
}

h3 a {
	font-weight: 600 !important;
	font: 18px !important;
}

/* making things stand out */
.hot-item {
	border-bottom: 2px dashed #7d7a7a;
}

.hot-slide {
	border: 2px solid #7d7a7a;
}

.hot-item.no-border {
	border: 0;
}

/* search form dropdown */
.selectize-dropdown.multi {
	box-shadow: 0 15px 15px 0 rgb(0 0 0 / 30%);
	top: 52px !important;
}

.selectize-dropdown-content .type .highlight {
	background: none;
	font-weight: normal;
}

.selectize-dropdown-content .name .highlight {
	background: lightblue;
	font-weight: bolder;
}

.selectize-dropdown-content {
	margin-bottom: 10px;
}

@media screen and (min-width: 800px) {
	.selectize-dropdown.multi {
		width: max-content !important;
	}
}

/* Search results hide star ratings */
.list-item .item-meta i.fas.fa-star {
	display: none;
}

/* sidebar */
.side-bar-right {
	background: #d6d4d4;
}

/* reduce height of top slider to show search higher up page */
.hero-slide,
.hero {
	height: 460px !important;
	background-size: cover;
}

.quick-links {
	top: 30px !important;
	background: rgb(16 58 90 / 85%);
}

.quick-links a:hover {
	background: #fff;
	color: #133c5c;
	transition: all .3s ease-in-out;
}

.quick-links li a {
	padding: 0 0 0 15px;
	font-weight: 600;
}

.quick-links li {
	list-style: none !important;
	padding-left: 0 !important;
}

.quick-links ul {
	padding-left: 0 !important;
}

.main-search {
	padding: 10px 0;
}

@media screen and (min-width: 1500px) {

	.hero-slide,
	.hero {
		height: 570px !important;
	}
}

@media screen and (min-width: 1500px) {
	.slide-inner h2 {
		padding-top: 100px !important;
	}
}

@media screen and (min-width: 1500px) {
	.quick-links {
		top: 90px !important;
	}
}

/* luxury signup form */
.form_background_grey {
	background: rgb(16 58 90 / 85%);
	padding: 20px;
	border-radius: 5px;
}

/* .page-id-259530 .with_frm_style .frm_radio label, .page-id-259530 .with_frm_style .frm_checkbox label { color: #fff !important;} */
/* Media player overlay background */
.mejs-overlay-button {
	background-color: #3289c5;
	border-radius: 50px;
}

/* top fouc removal */
.slide-inner {
	margin: 0px;
}

/* top menu dropdown  */
#menu-item-188790&gt;ul {
	left: 40% !important;
	width: 60% !important;
}

#menu-item-188790 li&gt;a:after {
	content: none;
}

/* homepage */
.offer-slider img {
	width: 280px !important;
	height: 344px !important;
}

.logo img {
	height: auto;
}

@media screen and (max-width: 900px) {
	.home .whoframed {
		padding-bottom: 0;
	}
}

/* destination and job page images */
.parent-pageid-242976 .side-bar-left img {
	height: auto
}

.parent-pageid-310483 .side-bar-left img.featured-image {
	width: 400px;
	float: right;
	margin-left: 20px;
}

/* testimonials in pages */
.testimonials .fa-star {
	font-size: 18px;
	color: #dcb400;
}

.testimonials .single-review::before {
	display: none;
}

.testimonials .single-review {
	padding: 0 0 0 25px;
}

.testimonials .inner {
	max-width: none;
}

/* cruise from pages */
.parent-pageid-249393 img.featured-image,
.page-id-249393 img.featured-image,
.page-id-247501 img.featured-image {
	height: 200px;
	position: relative;
	top: -5px;
	float: right;
	padding-left: 20px;
}

@media screen and (max-width: 900px) {
	.parent-pageid-249393 img.featured-image {
		height: 200px;
		position: relative;
		top: 0px;
		float: right;
		padding-left: 0px;
	}
}

/* Cruises Tooltip */
.tooltip {
	position: relative;
	display: inline-block;
	border-bottom: 1px dotted black;
}

.tooltip .tooltiptext {
	visibility: hidden;
	background-color: #103a5a;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 5px 0;
	position: absolute;
	z-index: 1;
	bottom: 100%;
	left: 50%;
	margin-left: -60px;
}

.tooltip .tooltiptext::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: #103a5a transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
	visibility: visible;
}

.co-item ul li .tooltip span::before {
	display: none !important;
}

.tooltip .tooltiptext {
	opacity: 0;
	transition: opacity 1s;
	width: 250px;
	padding: 5px;
}

.tooltip:hover .tooltiptext {
	opacity: 1;
}

/* .res-col.results .col-info .tooltip::before { font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f00c"; position: absolute; left: 0; color:#3289c5;} */
.co-item ul li span.tooltip::before {
	content: "";
}

/* tooltip search results */
.res-col.results .col-info .tooltip::before {
	content: "";
}

/* yarp */
.yarpp-related {
	margin-bottom: 5em !important;
}

.yarpp-thumbnail img {
	height: auto !important;
}

.yarpp-thumbnails-horizontal .yarpp-thumbnail-title {
	overflow: visible !important;
}

.yarpp-thumbnails-horizontal .yarpp-thumbnail {
	height: 100% !important;
}

/* anchor fixed position header padding */
h2[id]::before {
	display: block;
	content: " ";
	margin-top: -100px;
	height: 100px;
	visibility: hidden;
	pointer-events: none;
}

h3[id]::before {
	display: block;
	content: " ";
	margin-top: -100px;
	height: 100px;
	visibility: hidden;
	pointer-events: none;
}

@media screen and (max-width: 900px) {
	h2[id]::before {
		display: block;
		content: " ";
		margin-top: -50px;
		height: 50px;
		visibility: hidden;
		pointer-events: none;
	}
}

@media screen and (max-width: 900px) {
	h3[id]::before {
		display: block;
		content: " ";
		margin-top: -50px;
		height: 50px;
		visibility: hidden;
		pointer-events: none;
	}
}

/*  cruise calendar pages layout*/
.parent-pageid-334964 img.featured-image {
	height: 200px;
	position: relative;
	/* top: -55px; */
	float: right;
}

.page-id-334964 img.featured-image {
	float: right;
}

@media screen and (max-width: 900px) {
	.parent-pageid-334964 img.featured-image {
		height: 250px;
		position: inherit;
		top: -100px;
		padding-left: 0px !important;
	}
}

/* .parent-pageid-334964 .search-options {display: none !important;} */
.parent-pageid-334964 .result-list .filters {
	display: none;
}

.parent-pageid-334964 .result-list #regional_list {
	display: none;
}

.parent-pageid-334964 .wrapper {
	height: 100%;
}

@media screen and (max-width: 900px) {
	.parent-pageid-334964 .wrapper {
		height: 100%;
	}
}

.parent-pageid-334964 #search_container {
	border-top: solid black;
}

@media screen and (max-width: 900px) {

	.parent-pageid-334964 .searchmob,
	.parent-pageid-334964 .sortmob {
		display: none !important;
	}
}

@media screen and (max-width: 900px) {
	.parent-pageid-334964 .search-results .list-item.type-cruises {
		padding: 10px;
	}
}

/* deals page layout */
.parent-pageid-275205 img.featured-image {
	height: 250px;
	/* position: relative;  top: -55px; */
	float: right;
	padding-left: 20px;
}

.parent-pageid-258557 img.featured-image {
	height: 200px;
	position: relative;
	top: -55px;
	float: right;
	padding-left: 10px;
}

@media screen and (max-width: 900px) {
	.parent-pageid-275205 img.featured-image {
		height: 100%;
		position: relative;
		top: 0px;
		float: right;
		padding: 0 0 10px 0;
	}
}

@media screen and (max-width: 900px) {

	.page-id-275205 .light-blue-button,
	.page-id-275205 .white-button {
		width: 100%;
	}
}

@media screen and (max-width: 900px) {
	.cruise-deals-col-3 .cruise-deal-image {
		background-size: 400px;
		height: 120px;
	}
}

@media screen and (max-width: 900px) {
	.cruise-deals-col-3 p {
		margin: 0 0 0 10px;
	}
}

/* forms */
.nice-select {
	height: 40px;
}

.page-id-435720 .nice-select .list {
	width: 100% !important;
}

.page-id-435720 h3.frm_form_title {
	display: none;
}

.ct-item-im .nice-select .list {
	width: 100% !important;
}

.page-id-489280 .nice-select .list {
	width: 100% !important;
}

.page-id-590890 .nice-select .list {
    width: 100% !important;
}

.cruise-details .nice-select .list {
	width: 100% !important;
}

.page-id-489280 h3.frm_form_title {
	display: none;
}

.page-id-489280 .frm_color_block {
	background-color: #d6d4d4;
	border-radius: 10px;
	box-shadow: 0 3px 5px 0 rgb(0 0 0 / 30%);
	padding-bottom: 15px;
}

.page-id-590890 .frm_color_block {
	background-color: #d6d4d4;
	border-radius: 10px;
	box-shadow: 0 3px 5px 0 rgb(0 0 0 / 30%);
	padding-bottom: 15px;
}

.cruise-table .ct-item-im {
	background-color: #fff;
}

/* turn off fixed header position */
body.sticky.menu #alert-bar {
	display: none;
}

/* header.has-alert.sticky.menu { position: fixed;  top: 0; width: 100%; z-index:10000; } */
header.has-alert.sticky.menu {
	position: sticky;
	top: 0;
	width: 100%;
	z-index: 10000;
}

.sticky {
	border-top: 0;
        overflow: hidden;
}

/* @media screen and (max-width: 900px)  {.home header.has-alert.sticky.menu {top: 35px !important;}} */
/* homepage full width slider left and right */

.slick-dots {
	bottom: 40px !important;
	padding: 0 10px;
}

/* slider left and right in left column */

/*
slick-prev:before {
	background: url(../images/leftgrey.svg) !important;
	width: 80px !important;
	height: 80px !important;
}

.slick-next:before {
	background: url(../images/rightgrey.svg) !important;
	width: 80px !important;
	height: 80px !important;
}
*/

.side-bar-left .slick-prev:before {
	background: url(../images/leftgrey.svg) !important;
	width: 20px !important;
	height: 20px !important;
}

.side-bar-left .slick-next:before {
	background: url(../images/rightgrey.svg) !important;
	width: 20px !important;
	height: 20px !important;
}

/* cruise and stay slider left and right */
.single-specials .slick-prev:before {
	background: url(../images/leftgrey.svg) !important;
	width: 20px !important;
	height: 20px !important;
}

.single-specials .slick-next:before {
	background: url(../images/rightgrey.svg) !important;
	width: 20px !important;
	height: 20px !important;
}

/* destination pages - grey-section left and right */
.parent-pageid-242976 .grey-section .slick-prev:before {
	background: url(../images/leftgrey.svg) !important;
	width: 20px !important;
	height: 20px !important;
}

.parent-pageid-242976 .grey-section .slick-next:before {
	background: url(../images/rightgrey.svg) !important;
	width: 20px !important;
	height: 20px !important;
}

/* tab layout 5 column */
.column-tab .section-tabs .tab.active {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

@media screen and (max-width: 600px) {
	.sticky.menu .secondary-nav {
		top: 70px;
	}
}

/* page layout top level */
@media only screen and (max-width: 900px) {
	.main-section {
		padding: 5px;
	}
}

/* ul styles */
.side-bar-left ul {
	padding-bottom: 20px;
}

/* ul columns */
ul.columns-3 {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
}

@media only screen and (max-width: 900px) {
	ul.columns-3 {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
}

/* ul.columns-3 a {float:left;} */
/* video */
.wp-video {
	margin-bottom: 20px;
}

/* sitemap hidden categories */
.page-id-310492 .page-item-326721 ul.children {
	display: none;
}

.page-id-310492 .wsp-container ul li a {
	color: blue;
}

.page-id-310492 .wsp-container ul li ul.children li a {
	color: black;
}

.page-id-310492 li.page-item-415452 {
	display: none;
}

/* search container */
.search-form-meta .meta .nice-select {
	position: relative !important;
}

.search-form-meta .meta-date input {
	cursor: pointer;
}

@media only screen and (max-width: 900px) {
	.anchor-scroll {
		padding-top: 50px !important;
	}
}

.content-row {
	align-items: stretch !important;
}

.tk-shore-cta {
	background: #133c5c;
	margin: 10px 10px 0px 10px !important;
	padding: 20px 20px 0 20px !important;
	border-bottom: 17px solid #fff;
	color: #fff;
}

.tk-shore-highlights {
	display: table-cell;
	background: #3289c5;
	margin: 0 10px;
	text-align: center;
	font-size: 15px;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}

.tk-shore-icons {
	display: table-cell;
	background: #F0F0F0;
	margin: 0 10px;
	text-align: center;
	font-size: 15px;
	color: #fff;
	padding-bottom: 0;
}

.tk-shore-icons h2 {
	margin-bottom: 0 !important;
}

.tk-shore-icons h5 {
	margin-bottom: 10px !important;
	font-size: 18px !important;
}

.tk-shore-hotels {
	background: #F0F0F0;
	margin: 10px !important;
	padding: 20px !important;
}

.wide-bar {
	text-transform: none !important;
}

.team-bar {
	text-transform: none !important;
}

.open-status p {
	font-weight: bold;
}

#C4A_btn4 {
	position: fixed;
	bottom: 15px !important;
	right: 15px !important;
}

.icon-row {
	display: none;
}

.slide-inner h2 {
	font-size: 38px;
}

.checkmark {
	background-color: #fff;
}

.grey-section h2 {
	text-align: center;
	color: #103a5a;
	font-size: 30px;
	margin: 0 0 10px 0;
}

.tk-deal-page-offer {
	background-color: #F5F5F5;
	padding: 15px 20px 20px 20px;
}

.tk-deal-page-offer h3 {
	color: #ed1c24;
	font-weight: bold;
	margin-bottom: 5px !important;
}

.tk-deal-page-offer p {
	margin-bottom: 0px !important;
}

#search_container {
	text-align: left;
}

.tk-bf-boxes {
	display: table-cell;
	background-color: #000;
	margin: 0 10px;
	text-align: center;
	font-size: 15px;
	color: #fff;
	padding-bottom: 0;
}

.tk-bf-boxes h2 {
	margin-bottom: 0 !important;
}

.tk-bf-boxes h5 {
	margin-bottom: 10px !important;
	font-size: 18px !important;
}

.offer-slide .offer-title {
	display: inline-block;
	background: #3289c5;
	padding: 10px 10px;
	color: #fff;
	border: 2px solid #3289c5;
	text-align: center;
	transition: all .3s ease-in;
	width: 100%;
}

.offer-slide .offer-title:hover {
	background: #133c5c;
	color: #fff;
	border: 2px solid #133c5c;
	transition: all .3s ease-in-out;
}

.offer-slider img:hover {
	opacity: .6;
}

@media only screen and (max-width: 600px) {
	img.headerimage {
		height: 200px;
	}
}

@media only screen and (max-width: 600px) {
	.side-bar-left {
		margin-right: 10px;
	}
}

.search-form-meta .meta-traveltype {
	width: 220px;
}

/* underline links */
/* .custom-content p a {text-decoration: underline; color:#3289c5;} */
/* .main-section .inner p a {text-decoration: underline; color:#3289c5;} */
.main-section .inner .crumbs p a {
	text-decoration: none;
	color: #3289c5;
}

.main-section .inner p a.light-blue-button {
	text-decoration: none;
	color: #fff;
}

.main-section .inner p a.blue-button {
	text-decoration: none;
	color: #fff;
	position: relative;
}

.main-section .inner.single-cruise .prices-col p a {
	text-decoration: none;
}

.custom-content .light-blue-button {
	text-decoration: none;
}

.expandable-content.open a {
	text-decoration: underline;
}

.main-section .inner .calltobook a {
	text-decoration: none;
}

/* meet the team */
.team-item img {
	opacity: 1;
	width: 175px;
	height: 257px;
}

.team-item {
	width: 175px;
	height: 340px;
}

.award {
	font-size: 8px;
	width: 55px;
	height: 55px;
}

.award-time {
	font-size: 18px;
	margin: -10px 0 -14px;
}

.team-bar {
	padding: 10px;
}

@media only screen and (max-width: 600px) {
	.team-grid {
		grid-column-gap: 5px;
	}
}

@media only screen and (max-width: 600px) {
	.team-item img {
		width: 165px;
		height: 247px;
	}
}

@media only screen and (max-width: 600px) {
	.team-item {
		width: 165px;
		height: 320px;
	}
}

/* homepage footer */
@media only screen and (max-width: 600px) {

	.footer_cprt,
	.itb_mag_footer {
		width: 100% !important;
	}
}

body&gt;section.light-blue-section,
body&gt;footer {
	padding: 10px 0;
}

/* homepage layout */
.home .blog-image img {
	aspect-ratio: 16/9;
}

.page-id-259530 .blog-image img {
	aspect-ratio: 16/9;
}

@media only screen and (max-width: 600px) {
	.mobile-quick-links ul {
		padding: 0 2px 0 20px;
	}
}

@media only screen and (max-width: 600px) {

	.quick-links li:before,
	.mobile-quick-links li:before {
		position: relative;
		padding: 0 5px 0 10px;
	}
}

@media only screen and (max-width: 600px) {

	.home .quick-links li,
	.mobile-quick-links li {
		position: relative;
		padding: 0;
	}
}

@media only screen and (max-width: 600px) {
	.home .search-form-submit {
		padding-left: 20px !important;
	}
}

/* alert bar */
@media only screen and (max-width: 900px) {
	#alert-bar {
		margin: 0;
	}
}

@media only screen and (max-width: 900px) {
	.single-ships #alert-bar {
		display: none;
	}
}

@media screen and (max-width: 900px) {
	.single-ships .header-padder {
		height: 82px !important;
	}
}

@media only screen and (max-width: 900px) {
	.page-id-228916 #alert-bar {
		display: none;
	}
}

@media screen and (max-width: 900px) {
	.page-id-228916 .header-padder {
		height: 142px !important;
	}
}

/* ships layout */
@media only screen and (min-width: 900px) {
	.single-ships .secondary-nav {
		width: 100%;
		position: absolute;
		top: 440px;
		background: none;
		border-bottom: none;
		padding-top: 20px;
	}
}

@media only screen and (min-width: 900px) {
	.single-ships .main-section {
		padding: 30px;
	}
}

@media only screen and (min-width: 900px) {
	.single-ships .secondary-nav a {
		color: #103a5a;
		border-radius: 10px 10px 0 0;
	}
}

@media only screen and (min-width: 900px) {

	.single-ships .secondary-nav a:hover,
	.secondary-nav a.active {
		color: #3289c5;
	}
}

@media only screen and (min-width: 900px) {
	.single-ships .secondary-nav ul {
		width: 230px;
	}
}

@media only screen and (min-width: 900px) {
	.single-ships .secondary-nav ul li a {
		padding: 10px 17px 10px 17px;
	}
}

@media only screen and (min-width:900px) {
	.single-ships .side-bar-left .ship-title h1 {
		padding-bottom: 80px;
	}
}

@media only screen and (min-width:900px) {
	.single-ships .container .ship-title h1 {
		padding-bottom: 80px;
	}
}

@media only screen and (min-width: 900px) {
	.single-ships h1 {
		padding-bottom: 80px !important;
		padding: 10px 0 0 0;
	}
}

@media only screen and (max-width: 900px) {
	.single-ships h1 {
		padding-bottom: 0px;
		font-size: 22px;
		width: 80%;
	}
}

.single-ships .cf.blue-section .inner h2 {
	color: #fff;
}

.single-ships .side-item {
	z-index: 1;
	padding-left: 5px;
}

.single-ships .side-bar-right .side-item:hover {
	background: #f0f7ff;
}

body.single-ships .deckplan-container {
	height: 100%;
}

body.single-ships #cabins-table {
	position: relative;
	height: 100%;
	overflow: hidden;
}

.single-ships img.size-large {
	height: 100%;
}

@media only screen and (min-width: 900px) {
	.ship-title.flex.flex-align-center {
		align-items: initial;
	}
}

@media only screen and (min-width: 900px) {
	.ship-title img {
		position: absolute;
		top: 0px;
		left: 550px;
	}
}

@media only screen and (min-width: 900px) {
	.single-ships .secondary-nav li {
		background-color: #d6d4d4;
		border-radius: 10px 10px 0 0;
		border: 1px solid #103a5a;
		border-bottom: none;
		margin-right: 3px;
	}
}

.cruise-ships .ct-inner-new {
	margin-top: 25px;
}

.cruise_line_select.ship-select .nice-select {
	display: none;
}

.cruise_line_select.ship-select .selectize-input {
	background-color: #3289c5 !important;
	padding: 10px 10px 10px 10px;
	margin-right: 20px;
	border-radius: 5px;
}

.cruise_line_select.ship-select .selectize-control.single .selectize-input.input-active,
.cruise_line_select .selectize-control.single .selectize-input.input-active input {
	cursor: text;
	background-color: blue;
}

.cruise_line_select.ship-select .selectize-control {
	display: flex;
	align-items: center;
	margin-right: 50px !important;
}

.cruise_line_select.ship-select ::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #fff;
	opacity: 1;
	/* Firefox */
}

.cruise_line_select.ship-select :-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #fff;
}

.cruise_line_select.ship-select ::-ms-input-placeholder {
	/* Microsoft Edge */
	color: #fff;
}

.cruise_line_select.ship-select .selectize-control.single .selectize-input:after {
	border-color: #fff transparent transparent transparent !important;
}

.cruise_line_select.ship-select #select-ship-selectized {
	color: #fff;
}

.cruise_line_select.ship-select .selectize-input&gt;* {
	color: #fff;
}

.cruise_line_select.ship-select .selectize-dropdown .active {
	background-color: #3289c5;
	color: #fff;
}

.single-ships .ship-image-featured img {
	height: 100% !important;
}

@media only screen and (max-width: 900px) {
	.cruise_line_select.ship-select .selectize-control {
		margin-right: 0px !important;
	}
}

@media only screen and (max-width: 900px) {
	.single-ships #search_container {
		padding-top: 0px;
	}
}

.single-ships .side-bar-left .ss-container.photos {
	max-width: 780px;
	/* height: 100% !important; */
}

@media only screen and (max-width: 900px) {
	.single-ships .side-bar-left .side-content img.alignnone {
		height: 100%;
	}
}

.single-ships .side-widget h6,
.single-cruise-lines .side-widget h6 {
	text-transform: uppercase;
}

.single-ships .side-widget,
.single-cruise-lines .side-widget {
	border-top: 2px solid #fff;
}

@media screen and (max-width: 900px) {
	.single-ships .ship-title img {
		max-height: 60px;
	}
}

.ship-title img {
    max-height: 80px !important;
}

@media screen and (max-width: 900px) {
	.single-ships .icon-row .ir-item i {
		font-size: 14px;
	}
}

@media screen and (max-width: 900px) {
	.single-ships .icon-row {
		grid-column-gap: 10px;
		grid-row-gap: 10px;
	}
}

@media screen and (max-width: 900px) {
	.single-ships .ship-title {
		margin: 0 0 0 10px;
	}
}

.single-ships .ship-title h1:after {
	content: " Cruise Ship";
}

@media screen and (max-width: 900px) {

	.single-ships .icon-row p,
	.icon-row h5 {
		font-size: 11px;
	}
}

.single-ships .line-deal .line-image {
	height: 135px;
}

@media screen and (max-width: 900px) {
	.single-ships .icon-row {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr !important;
	}
}

.single-ships .ship-title a {
	position: inherit !important;
}

/* ship deck plans */
.single-ships #price-container .hidden {
	display: inline-block !important;
	visibility: visible !important;
}

.single-ships #price-container .sidebar-grid {
	display: inline-block !important;
}

.single-ships #price-container .sidebar-grid [data-deck="none"] {
	display: none !important;
}

.single-ships #price-container .sidebar-grid .sbg-col {
	display: none !important;
}

.single-ships #price-container .sidebar-grid .blue-button {
	margin: 0 2px 2px 0;
	padding: 2px 3px;
}

.single-ships .deck-plan-layout {
	display: grid;
	grid-template-columns: auto auto auto auto;
}

@media only screen and (max-width: 900px) {
	.single-ships .deck-plan-layout {
		display: grid;
		grid-template-columns: auto auto;
	}
}

.single-ships .deck-plan-layout a {
	width: 150px;
	text-align: center;
}

.single-ships .deck-plan-layout p {
	margin: 0;
}

/* fancybox links */
a[data-fancybox] {
	cursor: pointer;
	text-decoration: none;
}

a[data-fancybox]:hover {
	color: #3289c5;
	text-decoration: underline;
}

/* hide existing deck plans */
#price-container .sidebar-grid .remove-this .deck-select {
	display: none !important;
}

/* cruise and stay page */
@media only screen and (max-width: 600px) {
	.four-item.wide-item .widebar p {
		width: 330px !important;
	}
}

.four-item.wide-item .widebar p {
	background: #103a5a;
	color: #fff;
	padding: 0;
	text-transform: uppercase;
	font-size: 16px;
	text-align: center;
}

.four-item.wide-item .widebar a {
	color: #fff;
	padding: 15px 20px;
	text-transform: uppercase;
	font-size: 16px;
	text-align: center;
	text-decoration: none !important;
}

.four-item.wide-item img {
	margin: 0;
	display: block;
	height: 230px;
	width: 100%;
	transition: all .3s ease-in-out;
	top: -30px;
	position: relative;
}

.four-item.wide-item .widebar {
	width: 280px;
}

.four-item.wide-item {
	margin: 10px;
}

@media only screen and (max-width: 600px) {
	.four-grid {
		display: block;
	}
}

/* mobile ship layout */
@media screen and (max-width: 750px) {
	.single-ships .secondary-nav span {
		display: inline;
		font: 14px/1.8 'Open Sans', Helvetica, Arial, sans-serif;
	}
}

@media screen and (max-width: 750px) {
	.single-ships .secondary-nav i {
		display: none;
	}
}

@media screen and (max-width: 750px) {
	.single-ships .secondary-nav ul {
		flex-wrap: wrap;
		padding-left: 0;
	}
}

@media screen and (max-width: 750px) {
	.single-ships .secondary-nav ul li {
		border: 1px solid #f4f4f4;
	}
}

@media screen and (max-width: 750px) {
	.single-ships .secondary-nav a {
		padding: 0;
	}
}

/* mobile search toggler */
@media screen and (max-width: 750px) {
	.toggler.filtermob #filters {
		display: none;
	}
}

@media screen and (max-width: 750px) {
	.toggler.filtermob.active #filters {
		display: inline;
	}
}

#featured-image img {
	width: 100%;
	height: 100%
}

.ships-template-default img.size-full.lazyload-loaded {
	height: 100%;
}

.ships-template-default .side-bar-left img.alignnone.size-full {
	/* height: 100%; */
}

.post-template-default .side-bar-left img.alignnone.size-large {
	height: 100%;
}

.post-template-default .side-bar-left img.alignnone.lazyload-loaded {
	height: 100%;
}

.post-template-default .side-bar-left img.alignnone.size-full {
	height: 100%;
	width: 100%
}

.post-template-default .side-bar-left img.alignnone.size-feature {
	height: 100%;
}

/* @media screen and (max-width: 600px) {.search-form-btm { margin: 20px 0 0 05px;}} */
/* comments layout */
#comments ul.children {
	margin: 0 0 0 10%;
}

@media only screen and (max-width: 600px) {
	.comment-body span.says {
		display: none;
	}
}

@media only screen and (max-width: 600px) {
	.commentlist .comment .comment-meta {
		width: 70%;
		text-align: left;
	}
}

@media only screen and (max-width: 600px) {
	.commentlist .comment .comment-author {
		width: 100%;
	}
}

.offer-slide .offer-title:after {
	border-style: solid;
	border-width: 0.25em 0.25em 0 0;
	content: '';
	display: inline-block;
	height: 0.45em;
	left: 0.15em;
	position: relative;
	top: 0.55em;
	transform: rotate(45deg);
	vertical-align: top;
	width: 0.45em;
}

.line-slide::before {
	background: rgba(0, 0, 0, .1);
}

@media only screen and (max-width: 600px) {
	.single-issue.flex {
		display: block;
	}
}

@media only screen and (max-width: 600px) {
	._df_thumb {
		height: 410px !important;
		width: 100% !important;
	}
}

/* slick slider button safari browser */
.slick-dots li.slick-active button:before {
	opacity: .75 !important;
	color: white !important;
}

.single-cruise-lines .line-slider .slick-prev:before {
	content: "";
	background: url(//www.bolsovercruiseclub.com/bcc-images/css/left2.png);
	width: 90px;
	height: 120px;
	display: block;
	background-repeat: no-repeat;
	position: relative;
	bottom: -15px;
}

.single-cruise-lines .line-slider .slick-next:before {
	content: "";
	background: url(//www.bolsovercruiseclub.com/bcc-images/css/right2.png);
	width: 90px;
	height: 120px;
	display: block;
	background-repeat: no-repeat;
	position: relative;
	bottom: -15px;
	left: 35px;
}

.single-ships .line-slide img {
	width: 100%;
	height: 100%;
}

/* cruise line page styles */
.cruise-line {
	height: 75px;
	display: flex;
}

.line-image.lazyload-loaded {
	width: 100%;
	float: right;
}

.cruise-line h3 {
	width: 100%;
}

.ct-item-im {
	height: fit-content;
	;
	background: none;
	position: relative;
	border: 1px solid #7d7a7a;
	padding: 10px;
	border-radius: 10px;
	margin-bottom: 20px;
}

.content-col .ct-item-im {
	height: fit-content;
	margin-bottom: 15px;
}

.cruise-table .gbuttons .blue-button,
.cruise-table .gbuttons .light-blue-button {
	border-radius: 5px;
}

.cruise-table .gbuttons {
	grid-column-gap: 10px;
}

.cruise-table.cruise-ships .cruise-line {
	display: inline-block;
}

.cruise-table.cruise-ships .line-image {
	width: 350px;
	aspect-ratio: 16 / 9;
}

.single-cruise-lines #whats-included {
	padding: 0;
	margin-bottom: 0;
	margin-top: 0;
	text-align: left;
}

.single-cruise-lines .side-item {
	z-index: 1;
	padding-left: 5px;
}

.ct-inner-new p {
	margin: 0 0 0px 0;
}

.cruise_line_select .nice-select .list {
	width: 350px !important;
}

.cruise_line_select .nice-select {
	width: 350px;
}

.cruise_line_select {
	border: 1px solid #7d7a7a;
	border-radius: 10px;
	height: 110px;
	padding: 30px 0 0 60px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 40%;
}

@media only screen and (max-width: 600px) {
	.cruise_line_select {
		width: 100%;
		padding: 30px;
	}

	.cruise_line_select .nice-select .list {
		width: 100% !important;
	}

	.cruise_line_select .nice-select {
		width: 100%;
	}
}

.line-features {
	font-size: smaller;
	padding-top: 10px;
}

.cruise_line_select .nice-select {
	background-color: #3289c5;
	border-radius: 5px;
}

.cruise_line_select .nice-select span {
	color: #fff;
}

.cruise_line_select .nice-select:hover {
	background-color: #133c5c;
}

.ct-item-im {
	box-shadow: 0 3px 5px 0 rgb(0 0 0 / 30%);
	background-color: #d6d4d4;
}

.cruise_line_select {
	box-shadow: 0 3px 5px 0 rgb(0 0 0 / 30%);
}

.cruise_line_select .nice-select .current:after {
	content: '\f078';
	font-family: 'Font Awesome 5 Free';
	font-style: normal;
	margin: 5px 0 0 15px;
	font-weight: 900;
}

/* .single-cruise-lines .side-bar-left img {height:100%;} disabled 05-08-2022 */
.single-cruise-lines .side-bar-left .ct-item-im img {
	height: inherit;
}

@media screen and (max-width: 900px) {
	.single-cruise-lines .ship-title img {
		width: 130px;
	}
}

#cruise-deals-page .line-content p {
	text-align: left !important;
	margin-bottom: 3px !important;
}

#cruise-deals-page .line-content p i {
	padding-right: 10px !important;
}

@media screen and (max-width: 900px) {
	.single-cruise-lines .single-icon-column {
		font-size: 11px;
		margin: 5px;
		width: 90px;
		height: 90px;
		text-align: center;
	}
}

@media screen and (max-width: 900px) {
	.single-cruise-lines .included-single {
		width: 50px;
		height: 50px;
		margin: auto !important;
	}
}

@media screen and (min-width: 900px) {
	.single-cruise-lines .single-icon-column {
		text-align: center;
		width: 120px;
		height: 120px;
		margin: 20px;
	}
}

@media screen and (min-width: 900px) {
	.single-cruise-lines .row-of-icons {
		justify-content: left;
		align-items: center;
		margin-bottom: 30px;
		padding: 0 30px;
	}
}

.ct-inner-new .type {
	font-size: 11px;
}

.cruise-table .gbuttons {
	padding-top: 10px;
}

.single-cruise-lines .line-title {
	background-color: rgba(6, 54, 110, 0.2) !important;
	padding: 5px 0 5px 0;
	right: 15%;
}

.single-cruise-lines .included-single i {
	font-size: 40px;
}

.single-cruise-lines #line-deals {
	background-color: #eee;
	border-radius: 10px;
	margin-bottom: 20px;
}

.single-cruise-lines .side-bar-left .search-results img {
	height: inherit;
}

.single-cruise-lines .main-section .inner li a {
	text-decoration: underline;
	color: #3289c5;
	text-underline-offset: 0.25em;
	font-weight: 700;
}

.page-id-315630 .main-section .inner li a {
	text-decoration: underline;
	color: #3289c5;
	text-underline-offset: 0.25em;
	font-weight: 700;
}

/* cruise line sidebar */
.single-cruise-lines .side-bar-right .side-item:hover {
	background: #f0f7ff;
}

.single-cruise-lines.postid-188941 .side-bar-right .remove-double-cruises {
	display: none;
}

.single-cruise-lines.postid-188961 .side-bar-right .remove-double-cruises {
	display: none;
}

.single-cruise-lines.postid-188943 .side-bar-right .remove-double-cruises {
	display: none;
}

.single-cruise-lines.postid-188963 .side-bar-right .remove-double-cruises {
	display: none;
}

.single-cruise-lines.postid-188977 .side-bar-right .remove-double-cruises {
	display: none;
}

.single-cruise-lines.postid-189009 .side-bar-right .remove-double-cruises {
	display: none;
}

.single-cruise-lines.postid-258933 .side-bar-right .remove-double-cruises {
	display: none;
}

.single-cruise-lines.postid-188989 .side-bar-right .remove-double-cruises {
	display: none;
}

.single-cruise-lines.postid-188983 .side-bar-right .remove-double-cruises {
	display: none;
}

.single-cruise-lines.postid-188989 .side-bar-right .remove-double-cruises {
	display: none;
}

.single-cruise-lines.postid-188949 .side-bar-right .remove-double-cruises {
	display: none;
}

.single-cruise-lines.postid-188973 .side-bar-right .remove-double-cruises {
	display: none;
}

.single-cruise-lines.postid-188957 .side-bar-right .remove-double-cruises {
	display: none;
}

.single-cruise-lines.postid-188981 .side-bar-right .remove-double-cruises {
	display: none;
}

.single-cruise-lines.postid-188997 .side-bar-right .remove-double-cruises {
	display: none;
}

.single-cruise-lines.postid-189005 .side-bar-right .remove-double-cruises {
	display: none;
}

.single-cruise-lines.postid-188991 .side-bar-right .remove-double-cruises {
	display: none;
}

.single-cruise-lines.postid-188971 .side-bar-right .remove-double-cruises {
	display: none;
}

/* remove slider function display all on cruiseline */
@media only screen and (min-width: 600px) {
	.single-cruise-lines .line-slider .slick-track {
		width: 855px !important;
		transform: none !important;
	}
}

@media only screen and (max-width: 600px) {
	.single-cruise-lines .line-slider .slick-track {
		width: 400px !important;
		transform: none !important;
	}
}

.single-cruise-lines .line-slider .slick-arrow {
	display: none !important;
}

.single-cruise-lines .line-slider .slick-slide.slick-cloned {
	display: none !important;
}

/* remove slider function display on all cruiseline pictures pages  */
@media only screen and (min-width: 600px) {
	.single-ships .side-slider .slick-track {
		width: 855px !important;
		transform: none !important;
	}
}

@media only screen and (max-width: 600px) {
	.single-ships .side-slider .slick-track {
		width: 400px !important;
		transform: none !important;
	}
}

.single-ships .side-slider .slick-arrow {
	display: none !important;
}

.single-ships .side-slider .slick-cloned {
	display: none !important;
}

.single-ships .side-slider .slick-list {
	height: 100% !important;
}

.single-ships .side-slider .slick-slide {
	width: 400px !important;
	padding: 15px !important;
	float: none !important;
}

.single-ships .photos .slick-initialized .slick-slide {
	display: inline-block;
}

/* added 12-05-22 */
.single-ships .side-slider .slick-slide {
	display: inline-block;
}

.ss-slide .caption {
	width: 100%;
}

/* images */
img.aligncenter {
	height: 100%;
}

.custom-content img.lazyload-loaded {
	height: 100%;
}

@media only screen and (max-width: 600px) {
	.side-content img.lazyloaded {
		height: 100%;
	}
}

@media only screen and (max-width: 600px) {
	.single .side-bar-left img.lazyloaded {
		height: 100%;
	}
}

@media only screen and (max-width: 600px) {
	.side-test img.lazyloaded {
		width: 100%;
	}
}

.side-test img {
	height: auto;
	width: auto;
}

@media only screen and (max-width: 600px) {
	.gallery img {
		width: 100%;
		height: 100%
	}
}

/* @media only screen and (max-width: 600px)  {.custom-content  img {height: 100% !important; }} */
@media only screen and (max-width: 600px) {
	.custom-content .review-content img {
		height: 168px !important;
	}
}

.wp-caption-text,
.wp-caption {
	width: 100% !important;
}

.tab-item img {
	width: 100%;
	height: 230px;
	object-fit: cover;
}

/* cruise specials layout */
@media screen and (max-width: 600px) {
	.single-specials .mobile-hide {
		display: inline-block !important;
	}
}

@media screen and (max-width: 600px) {
	.single-specials .cruises-table {
		grid-template-columns: 1fr 2fr 1fr 1fr 1fr;
		grid-column-gap: 0px;
	}
}

@media screen and (max-width: 540px) {

	.single-specials .pthead,
	.cthead,
	.sthead {
		display: inline-grid;
	}
}

@media screen and (min-width: 900px) {
	.single-specials .content-col.tk-shore-cta {
		padding: 0px 20px 0 20px !important;
		border-top: 25px solid;
		height: 390px;
	}
}

.single-specials .content-col.tk-shore-cta h3,
.single-specials .content-col.tk-shore-cta h2 {
	color: #fff;
}

.single-cruises .content-col.tk-shore-cta h3,
.single-cruises .content-col.tk-shore-cta h2 {
	color: #fff;
}

.single-cruises .content-col.tk-shore-cta {
	padding: 0px 20px 0 20px !important;
	border-top: 25px solid;
	height: 382px;
}

.single-specials .side-slider img {
	/* aspect-ratio: 20 / 9; */
}

.single-cruise-lines .side-slider img {
	aspect-ratio: 20 / 9;
}

@media screen and (min-width: 900px) {
	.single-specials .content-col {
		margin: 0px 10px 0px 10px !important;
		padding: 0px;
	}
}

.single-specials .cruise-title-right.text-right img {
	max-width: 250px;
}

.single-cruise .cruise-title-right.text-right img {
	max-width: 250px;
	height: auto;
}

.single-specials .tk-shore-cta h2 a,
.single-cruises .tk-shore-cta h2 a {
	color: #fff;
	text-decoration: none;
	font-size: 25px;
}

@media only screen and (max-width: 900px) {

	.single-specials .tk-shore-cta h3,
	.single-cruises .tk-shore-cta h3 {
		color: #fff;
		text-decoration: none;
		font-size: 20px !important;
	}
}

@media only screen and (min-width: 900px) {

	.single-specials .tk-shore-cta h2,
	.single-cruises .tk-shore-cta h2 {
		color: #fff;
		text-decoration: none;
		font-size: 25px !important;
	}
}

@media only screen and (max-width: 900px) {

	.single-specials .tk-shore-cta h2,
	.single-cruises .tk-shore-cta h2 {
		color: #fff;
		text-decoration: none;
		font-size: 20px !important;
	}
}

/* search layout */
@media only screen and (max-width: 600px) {
	.price-cabin {
		min-width: 100px;
		display: inline-block;
	}
	
	.rprice {
		padding-left: 0;
	}
}

.pp {
	padding-left: 5px;
}

@media screen and (max-width: 540px) {
	.co-item .prices-col p {
		text-align: left;
	}
}

#search_container {
	font: .8rem 'Open Sans', Helvetica, Arial, sans-serif;
}

.col-info {
	text-align: left;
}

#search_container .prices-col .rprice {
 /* padding-left: 10px; */
}

.pbuttons {
	margin: 0;
}

.fa-check:before {
	padding-right: 5px;
}

.bonus {
	margin-bottom: 10px;
}

@media only screen and (max-width: 600px) {
	.search-form-meta .meta-adults {
		display: none;
	}
}

@media only screen and (max-width: 600px) {
	.search-form-meta .meta-children {
		display: none;
	}
}

@media only screen and (max-width: 600px) {
	.search-form-meta .meta-traveltype {
		display: none;
	}
}

@media only screen and (max-width: 600px) {
	.main-search-options {
		display: none;
	}
}

@media only screen and (max-width: 600px) {
	#search-form {
		background-image: url("https://cdn.bolsovercruiseclub.com/2023/04/bcc-mobile-header-min.jpg");
		padding-top: 80px;
	}
}

@media screen and (max-width: 600px) {
	.home #search-form .inner {
		width: 90%;
	}
}

@media screen and (max-width: 600px) {
	.search-form-btm {
		border-radius: 0px !important;
	}
}

@media only screen and (max-width: 600px) {
	.search-form-meta .meta-date {
		width: 45%;
		padding: 0 15px 0 0;
	}
}

@media only screen and (max-width: 600px) {
	.search-form-meta .meta-duration {
		width: 45%;
	}
}

@media only screen and (max-width: 600px) {
	.search-form-meta {
		flex-direction: row;
	}
}

@media screen and (max-width: 600px) {
	.search-form-meta .meta {
		border-bottom: none;
	}
}

@media screen and (max-width: 600px) {
	.search-form-btm {
		background: none;
	}
}

@media screen and (max-width: 600px) {
	.search-form-selectize {
		border-bottom: none;
	}
}

@media screen and (max-width: 600px) {
	.search-form-selectize .selectize-control .selectize-input {
		border-radius: 0 0 0px 0px;
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 600px) {

	.search-form-meta .meta-date input,
	.search-form-meta .meta-duration {
		height: 40px;
		margin-bottom: 20px;
		background-color: white;
	}
}

@media screen and (max-width: 600px) {

	.search-form-meta .meta-date input,
	.search-form-meta .meta-duration {
		padding-left: 10px;
	}
}

@media screen and (max-width: 600px) {
	.search-form-meta .meta i {
		top: 15px;
	}
}

@media screen and (max-width: 600px) {
	.search-form-selectize .selectize-control input {
		padding: 5px 10px 15px 10px !important;
		font-weight: 600;
	}
}

@media screen and (max-width: 600px) {
	.search-form-meta .meta-date i {
		right: 25px;
	}
}

@media screen and (max-width: 600px) {
	.search-form-submit button {
		width: 100%;
		border-radius: 5px;
	}
}

@media only screen and (max-width: 600px) {
	.search-form-btm:before {
		content: "Find your perfect cruise from our exclusive selection";
		color: #fff;
		font-size: 1.8rem;
		text-shadow: 1px 2px 9px rgb(0 0 0 / 40%);
		text-align: center;
		line-height: 1.15;
		padding-bottom: 20px;
	}
}

@media only screen and (max-width: 600px) {
	.selectize-input.items.not-full.has-options {
		padding-top: 10px;
	}
}

@media only screen and (max-width: 600px) {
	.daterangepicker .drp-selected {
		padding-right: 0px;
	}
}

@media only screen and (max-width: 600px) {
	body&gt;div.daterangepicker.ltr.show-calendar.openscenter {
		width: 95%;
		max-width: 332px !important;
		left: 50% !important;
		transform: translateX(-50%);
		box-shadow: 5px 20px 20px 8px #888888
	}

	.daterangepicker:before,
	.daterangepicker:after {
			left: 80px !important;
			margin: 0 !important;
	}
}

@media only screen and (max-width: 600px) {
	.daterangepicker .calendar-table {
	/*	width: 320px; */
                width:100%; 
	}
}

@media only screen and (max-width: 600px) {
	body&gt;div.daterangepicker.ltr.show-calendar.opensright {
		width: 90%;
		box-shadow: 5px 20px 20px 8px #888888
	}
}

body&gt;div.daterangepicker.ltr.show-calendar.openscenter {
	box-shadow: 5px 20px 20px 8px #888888
}

@media only screen and (max-width: 600px) {
	.daterangepicker.opensright .calendar-table {
	/*	width: 300px; */
                width:100%;
	}
}

@media only screen and (max-width: 600px) {
	.daterangepicker select.monthselect {
		width: 35%;
	}
}

.daterangepicker .drp-calendar {
	max-width: none;
}

.daterangepicker .drp-buttons .btn {
	font-size: 18px !important;
	margin-left: 20px !important;
}

/* search results page */
#search_container .li-col-price {
	float: none;
}

@media only screen and (max-width: 600px) {

	.search-results .pbuttons .light-blue-button,
	.pbuttons .blue-button {
		width: 43%;
		padding: 5px 5px;
	}
}

#search_container .li-col-price {
	float: none;
}

@media only screen and (max-width: 600px) {
	.search-results .li-img {
		display: flex;
		float: left;
		margin: 0 0 2px;
		position: relative;
		display: inline;
	}
}

@media only screen and (max-width: 600px) {
	.search-results .li-col {
		padding: 0;
	}
}

@media only screen and (max-width: 600px) {

	/*
	.search-results .prices-col p:nth-child(2),
	.search-results .prices-col p:nth-child(3),
	.search-results .prices-col p:nth-child(4),
	.prices-col p:nth-child(5),
	.search-results .prices-col p:nth-child(6) {
		display: none;
	}
	*/

	
	.search-results .prices-col .prices-cabin {
		min-width: 115px;
		display: inline-block;
	}
}

@media only screen and (max-width: 600px) {
	.search-results .prices-col p {
		font-size: 12px;
	}
}

@media only screen and (max-width: 600px) {
	#search_container .prices-col .rprice {
		float: none;
		font-size: 12px;
	}
}

/*
@media only screen and (min-width: 600px) {
	#search_container .prices-col .rprice {
		float: right;
	}
}
*/

@media screen and (max-width: 600px) {
	.search-results .li-col-item-mob {
		display: block;
	}
}

@media screen and (max-width: 600px) {
	.search-results .item-info {
		margin: 5px 0 10px;
		overflow: auto;
	}
}

@media screen and (max-width: 600px) {
	.search-results .top-col img {
		max-height: 30px;
		max-width: 150px;
	}
}

@media only screen and (max-width: 600px) {
	.search-results .col-info p {
		margin: 0 0 0px;
		padding-left: 0px;
		padding-left: 2em;
		text-indent: -1em;
	}
}

@media only screen and (max-width: 600px) {
	.search-results .list-item {
		display: flex;
		font-size: 11px;
	}
}

@media only screen and (max-width: 600px) {
	.search-results .list-item h3 {
		font-size: 15px;
	}
}

@media only screen and (max-width: 600px) {

	.search-results .pbuttons .light-blue-button,
	.pbuttons .blue-button {
		width: 43%;
	}
}

@media screen and (max-width: 600px) {
	.search-results .li-col-grid {
		width: 220px;
		padding-left: 5px;
	}
}

@media screen and (max-width: 600px) {
	.search-results .list-item {
		grid-column-gap: 5px;
	}
}

@media screen and (max-width: 600px) {
	.search-results .col-info {
		line-height: 17px;
		padding-left: 10px;
	}
}

@media screen and (max-width: 600px) {
	.search-results .li-img .favourite {
		right: 0;
	}
}

@media screen and (max-width: 600px) {
	.search-results .pbuttons {
		padding-left: 5px;
	}
}

@media screen and (max-width: 600px) {
	.search-results .li-col-item-mob {
		height: 60px !important;
	}
}

.search-results .list-item.type-specials {
	background-color: #f0ffff3b;
}

@media screen and (max-width: 600px) {
	.search-results .favourite[data-id] {
		padding: 0;
	}
}

@media screen and (max-width: 600px) {
	.search-results .li-img .favourite {
		width: 25px;
		height: 25px;
		display: none;
	}
}

/* .search-results .list-item.type-cruises {padding: 0; border-top: 1px solid #7d7a7a;} */
.search-results .list-item.type-cruises {
	margin-bottom: 20px;
	border: 1px solid #d6d4d4;
	padding: 10px;
	border-radius: 5px;
	box-shadow: 0 15px 15px 0 rgb(0 0 0 / 30%);
}

.search-results .list-item.type-specials {
	margin-bottom: 20px;
	border: 1px solid #d6d4d4;
	padding: 10px;
	border-radius: 5px;
	box-shadow: 0 15px 15px 0 rgb(221 181 0 / 50%);
}

.search-results .list-item.type-cruises .li-col {
	padding: 0;
}

#search_container .widget h5 {
	font-size: 16px !important;
}

#search_container .sidebar li {
	line-height: 12px !important;
}

/* #search_container .sidebar li label {  padding: 0 0 0 5px !important;} */
#search_container .sidebar li:last-child {
	border-bottom: 0 !important;
}

#search_container .widget {
	margin: 0 0 15px;
}

/* search results filters */
.res-col.sidebar #filters {
	border: 1px solid #d6d4d4;
	padding: 10px;
	border-radius: 5px;
	box-shadow: 0 15px 15px 0 rgb(0 0 0 / 30%);
}

/* #search_container .sidebar  #traveltypes_list li:not(.option):nth-of-type(n+6) { display: inherit;} */
/* best value */
#search_sorting&gt;div.filters&gt;span:nth-child(5) {	display: none;}

/* most popular */
/* #search_sorting&gt;div.filters&gt;span:nth-child(6) {	display: none;} */

#search_sorting {
	margin-bottom: 0px;
}

#search_sorting .filters h4 {
	margin: 0 0 5px;
}

/* fix image size at top of desktop */
.search-results .top-col img {
	max-width: 100px;
}

/* turn search on on homepage */
@media screen and (max-width: 600px) {
	.home .main-search {
		display: block;
	}
}

@media screen and (max-width: 600px) {
	.home .inner {
		margin: 0 !important;
	}
}

/* add changes homepage search */
@media screen and (max-width: 600px) {
	.home .search-form-selectize .selectize-control {
		padding-left: 20px;
	}
}

/* @media screen and (max-width: 600px) {.search-form-meta {  padding-left: 20px;}} */
@media screen and (max-width: 600px) {
	.home .search-form-meta .meta.meta-date {
		padding: 0 15px;
	}
}

.header-padder {
	height: 82px;
}

/* change homepage display order */
@media only screen and (max-width: 600px) {
	.home {
		display: flex;
		flex-direction: column;
	}
}

.home .cf.hero {
	order: 3;
}

.home #search-form {
	order: 1;
}

.home .mobile-quick-links {
	order: 2;
}

.home .offer-slider {
	order: 4;
}

body.home&gt;section:nth-child(7) {
	order: 5;
}

body.home&gt;section:nth-child(8) {
	order: 6;
}

body.home&gt;section:nth-child(9) {
	order: 7;
}

body.home&gt;section:nth-child(10) {
	order: 8;
}

body.home&gt;section:nth-child(11) {
	order: 9;
}

body.home&gt;section:nth-child(12) {
	order: 10;
}

body.home&gt;section:nth-child(13) {
	order: 11;
}

body.home&gt;section:nth-child(14) {
	order: 12;
}

body.home&gt;section:nth-child(15) {
	order: 13;
}

body.home&gt;section:nth-child(16) {
	order: 14;
}

body.home&gt;section:nth-child(17) {
	order: 15;
}

body.home&gt;section:nth-child(18) {
	order: 16;
}

body.home&gt;section:nth-child(19) {
	order: 17;
}

body.home&gt;section:nth-child(20) {
	order: 18;
}

body.home&gt;section:nth-child(21) {
	order: 19;
}

body.home&gt;section:nth-child(22) {
	order: 20;
}

body.home&gt;section:nth-child(23) {
	order: 21;
}

body.home&gt;section:nth-child(24) {
	order: 22;
}

body.home&gt;section:nth-child(25) {
	order: 23;
}

body.home&gt;section:nth-child(26) {
	order: 24;
}

body.home&gt;section.light-blue-section {
    order: 98;
}

body.home&gt;footer {
	order: 99;
}

@media only screen and (max-width: 600px) {
	.home .cf.hero {
		display: none;
	}
}

/* cruises layout */
.floating-cruise-bar {
	display: none;
}

.single-cruises .cruise-overview .co-item,
.single-specials .cruise-overview .co-item {
	width: 100% !important;
}

#overview&gt;div&gt;div.cruise-overview&gt;div:nth-child(1)&gt;ul&gt;li {
	text-align: left;
}

@media only screen and (max-width: 600px) {
	.cruise-overview .bonus {
		width: 100%;
	}
}

@media only screen and (max-width: 600px) {
	.bonus {
		width: 100%;
	}
}

@media only screen and (max-width: 600px) {
	#overview&gt;div&gt;div.cruise-overview&gt;div:nth-child(1)&gt;img {
		width: 100%;
		height: auto;
	}
}

@media only screen and (min-width: 900px) {
	#overview&gt;div&gt;div.cruise-overview&gt;div:nth-child(1) {
		width: 75%;
		float: left;
	}
}

@media only screen and (max-width: 900px) {
	.single-cruises #overview h1 {
		font-size: 20px;
	}
}

@media only screen and (max-width: 900px) {
	.single-cruises #overview h2 {
		font-size: 14px;
	}
}

@media only screen and (max-width: 900px) {
	.single-cruises #overview .cruise-split h2 {
		font-size: 16px;
	}
}

@media only screen and (max-width: 900px) {
	.single-cruises .cabin-search h2#prices.anchor-scroll {
		font-size: 16px;
		padding-top: 10px;
	}
}

@media only screen and (max-width: 900px) {
	.single-cruises .cruise-overview .item-info a {
		color: #16aeb0;
	}
}

@media only screen and (max-width: 600px) {

	.single-cruises #overview&gt;div&gt;div.cabin-search&gt;div:nth-child(2)&gt;div&gt;div:nth-child(1)&gt;strong,
	.single-cruises #overview&gt;div&gt;div.cabin-search&gt;div:nth-child(2)&gt;div&gt;div:nth-child(2)&gt;strong,
	.single-cruises #overview&gt;div&gt;div.cabin-search&gt;div:nth-child(2)&gt;div&gt;div:nth-child(3)&gt;strong {
		display: none;
	}
}

@media only screen and (max-width: 600px) {

	.single-cruises .table-wrapper .checkboxes label,
	.table-wrapper .checkboxes .cruise-enquiry-popup {
		font-size: 10px;
	}
}

@media only screen and (max-width: 900px) {
	.single-cruises .cruise-title-left {
		width: 70%;
		float: left;
		margin: 0px;
	}
}

@media only screen and (max-width: 900px) {
	.single-cruise .cruise-title-right.text-right img {
		max-width: 30%;
	}
}

@media only screen and (max-width: 900px) {
	.single-cruises .inner.single-cruise {
		padding: 0 8px;
	}
}

@media only screen and (max-width: 900px) {
	.single-cruises .cruise-overview {
		margin-top: 0px;
		grid-row-gap: 10px;
	}
}

@media only screen and (max-width: 900px) {
	.single-cruises .cruise-overview .rprice {
		font-size: 13px;
	}
}

@media only screen and (max-width: 900px) {
	.single-cruises .cruise-overview .li-col-grid {
		grid-row-gap: 10px;
	}
}

@media only screen and (max-width: 900px) {
	.single-cruises .cruise-overview .top-col {
		display: none;
	}
}

/*
@media only screen and (max-width: 600px) {

	.single-cruises .cruise-overview .prices-col p:nth-child(3),
	.single-cruises .cruise-overview .prices-col p:nth-child(4) {
		display: none;
	}
}
*/

@media only screen and (max-width: 600px) {
	.single-cruises .cruise-split #map {
		width: 90%;
		height: 400px;
	}
}

/*
@media only screen and (max-width: 600px) {
	.single-cruises .cruise-overview .co-buttons {
		display: none;
	}
}
*/

@media only screen and (max-width: 600px) {
	.single-cruises .cruise-split.anchor-scroll {
		padding-top: 0px;
	}
}

@media only screen and (max-width: 600px) {
	.single-cruises .cruise-split {
		grid-row-gap: 10px;
	}
}

.single-cruises .ii-right a {
	color: #3289c5 !important;
	text-decoration: underline !important;
}

.single-cruises del.rprice {
	display: none
}

.single-cruises #overview&gt;div&gt;div.cruise-overview&gt;div:nth-child(1)&gt;p&gt;span.rprice {
	display: none
}

.single-cruises .cruise-overview .item-info {
	margin: 0;
}

.single-cruises .cruise-overview .bonus {
	margin-top: 40px;
	margin-right: -110%;
}

.single-cruises .cruise-overview h6 a {
	text-decoration: underline;
}

.single-cruises .cruise-overview .prices-col {
	margin: 5px 0 10px 0 !important;
}

.scol.text-center .tooltip .tooltiptext::after {
	content: " ";
	position: absolute;
	bottom: 100%;
	/* At the top of the tooltip */
	left: 35%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: transparent transparent #103a5a transparent;
	top: -25%;
}

.scol.text-center .tooltip .tooltiptext {
	width: 120px;
	top: 100%;
	left: 50%;
	margin-left: -60px;
	/* Use half of the width (120/2 = 60), to center the tooltip */
	bottom: auto;
	margin-top: 20px;
}

#overview .single-cruise .co-item img {
	height: auto !important;
}

/* enquiry form popup on mobile */
@media only screen and (max-width: 600px) {
	#cruise-enquiry-popup&gt;div.details.text-center&gt;span&gt;img {
		display: none;
	}
}

@media only screen and (max-width: 600px) {
	#cruise-enquiry-popup .details p {
		position: relative;
		font-size: 13px;
	}
}

@media only screen and (max-width: 600px) {

	.frm_form_field,
	.frm_form_field .nice-select {
		margin-bottom: 0px;
	}
}

@media only screen and (max-width: 600px) {
	#cruise-enquiry-popup .details {
		margin: 0 0 0px;
	}
}

@media only screen and (max-width: 600px) {
	#cruise-enquiry-popup&gt;h3 {
		margin: 0 0 0px;
	}
}

@media only screen and (max-width: 600px) {

	input.text,
	input[type=text],
	input[type=email],
	input[type=tel] {
		height: 25px;
	}
}

@media only screen and (max-width: 600px) {

	#cruise-enquiry-popup input,
	#cruise-enquiry-popup textarea,
	#cruise-enquiry-popup select {
		width: 90%;
	}
}

/* cruise reviews */
body.page-template-page-cruise-reviews-single h1 {
	text-transform: capitalize;
}

body.page-template-page-cruise-reviews-single p.blue-text {
	text-transform: capitalize;
}

.search-reviews {
	height: 240px;
}

#reviews-buttons&gt;a.light-blue-button,
#reviews-buttons&gt;a.blue-button {
	width: 350px !important;
}

#reviews-buttons a.blue-button,
#reviews-buttons a.light-blue-button {
	color: #fff;
	text-decoration: none;
}

.review-col .light-blue-button {
	width: 230px;
	padding: 10px;
}

.single-review {
	margin: 0 0 20px;
}

@media only screen and (max-width: 600px) {

	#reviews-buttons&gt;a.light-blue-button,
	#reviews-buttons&gt;a.blue-button {
		width: 100% !important;
	}
}

@media only screen and (max-width: 600px) {
	.review-col .light-blue-button {
		width: 100%;
		padding: 10px;
	}
}

@media screen and (max-width: 750px) {
	.review-grid {
		text-align: left;
	}
}

@media screen and (min-width: 750px) {

	.page-template-page-cruise-reviews-ship .review-col .light-blue-button,
	.page-template-page-cruise-reviews-cruiseline .review-col .light-blue-button {
		width: 450px;
	}
}

.page-template-page-cruise-reviews-cruiseline h4 {
	text-transform: capitalize;
}

/* navigation background on slider */
.ss-block {
	background: none !important;
}

/* testimonials styles */
.single-testimonials .review-score {
	height: 100px;
}

/* lists */
body&gt;section.main-section&gt;div&gt;div.side-bar-left&gt;div.side-content&gt;ul&gt;li:before {
	content: "\2022";
	color: #133c5c;
	font-weight: 700;
	display: inline-block;
	width: 1em;
}

body&gt;section.main-section&gt;div&gt;div.side-bar-left&gt;div.main-post-content&gt;ul&gt;li:before {
	content: "\2022";
	color: #133c5c;
	font-weight: 700;
	display: inline-block;
	width: 1em;
}

div.main-post-content&gt;ol {
	list-style: none;
	counter-reset: li
}

div.main-post-content&gt;ol li {
	list-style: decimal;
	counter-increment: li;
	padding-bottom: 10px;
	margin-left: 15px;
}

.co-item ul li span::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f00c";
	position: absolute;
	left: 0;
	color: #3289c5;
}

.co-item ul li {
	display: block;
	position: relative;
	padding-left: 20px;
}

.co-item ul li span:empty {
	display: none;
}

ul.tick li {
	list-style: square inside url('/bcc-images/css/blue-tick-1.png') !important;
}

/* li styles */
li:before {
	display: none !important;
}

#search_container li:before {
	display: inline-block !important;
}

li {
	list-style: disc !important;
}

ul {
	padding-left: 20px;
	list-style-position: outside;
}

.secondary-nav ul {
	padding-left: 0px;
}

li.widget-container {
	list-style: none !important;
}

ul.xoxo {
	padding-left: 0px;
}

li.comment {
	list-style: none !important;
}

li.comment {
	list-style: none !important;
}

form#filters li {
	list-style: none !important;
}

#search_actions li {
	list-style: none !important;
}

/* ticks in results */
.res-col.results .col-info p span::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f00c";
	position: absolute;
	left: 0;
	color: #3289c5;
}

.res-col.results .col-info p span.tooltiptext::before {
	content: "";
}

.res-col.results .col-info p {
	display: block;
	position: relative;
	padding-left: 20px;
}

.res-col.results .col-info p span:empty {
	display: none;
}

#rss-2&gt;ul&gt;li:before {
	content: "\2022";
	color: #133c5c;
	font-weight: 700;
	display: inline-block;
	width: 1em;
}

#rss-3&gt;ul&gt;li:before {
	content: "\2022";
	color: #133c5c;
	font-weight: 700;
	display: inline-block;
	width: 1em;
}

/* homepage mobile layout */
.photo-item,
.dest-title {
	text-transform: inherit !important;
}

@media only screen and (max-width: 990px) {

	.hero-slide,
	.hero {
		height: 350px;
	}
}

@media only screen and (max-width: 990px) {
	.hero-slide h2 {
		padding-top: 50px;
	}
}

@media only screen and (max-width: 990px) {
	body.alert-bar .header-padder {
		height: 160px;
	}
}

@media only screen and (max-width: 990px) {
	.single-cruises.alert-bar .header-padder {
		height: 120px;
	}
}

@media only screen and (max-width: 990px) {
	.home.alert-bar .header-padder {
		height: 82px;
	}
}

@media only screen and (max-width: 990px) {
	.mobile-quick-links h2 {
		display: none;
	}
}

@media only screen and (max-width: 990px) {
	.mobile-quick-links {
		padding: 15px 0 5px 5px;
		font-size: 85%;
	}
}

@media only screen and (max-width: 990px) {
	.search-form-meta .meta-adults {
		display: none;
	}
}

@media only screen and (max-width: 990px) {
	.search-form-meta .meta-children {
		display: none;
	}
}

@media only screen and (max-width: 990px) {
	.home .grey-section .more-info {
		display: none;
	}
}

@media only screen and (max-width: 990px) {
	.home .grey-section {
		padding: 25px 0 10px 0;
	}
}

@media only screen and (max-width: 990px) {
	.home .white-section {
		padding: 25px 0 10px 0;
	}
}

@media only screen and (max-width: 990px) {
	.hot-slider .slick-list {
		margin: 25px 0 0 50px;
	}
}

@media only screen and (max-width: 990px) {
	.home .blue-section {
		padding: 10px 0 0px 0;
	}
}

@media only screen and (max-width: 990px) {
	.section-tabs .tab .tab-item {
		height: 100px;
	}
}

@media only screen and (max-width: 990px) {

	.page-template h2,
	.post-template-default h2 {
		font-size: 18px;
	}
}

@media only screen and (max-width: 990px) {

	.page-template h1,
	.post-template-default h1 {
		font-size: 23px;
	}
}

@media only screen and (max-width: 990px) {

	.page-template h3,
	.post-template-default h3 {
		font-size: 15px;
	}
}

@media only screen and (max-width: 990px) {
	.hot-title {
		padding: 10px 10px;
		min-height: 25px;
	}
}

@media only screen and (max-width: 990px) {
	.hot-item {
		min-height: 25px;
	}
}

@media only screen and (max-width: 990px) {
	.slide-inner h2 {
		font-size: 25px;
		margin: -50px 0 0 0;
		padding-bottom: 10px;
	}
}

@media only screen and (max-width: 990px) {
	.offer-slide .blue-button {
		margin: 0 10px 10px 0;
		padding: 5px 30px !important;
	}
}

@media only screen and (max-width: 990px) {
	.section-tabs .tab.active {
		display: grid !important;
		grid-template-columns: auto auto !important;
		grid-column-gap: 10px;
	}
}

@media only screen and (max-width: 990px) {
	.photo-grid {
		display: grid !important;
		grid-template-columns: auto auto !important;
		grid-column-gap: 10px;
		margin: 0;
	}
}

@media only screen and (max-width: 990px) {
	.photo-title {
		font-size: 16px;
		padding: 10px;
	}
}

@media only screen and (max-width: 990px) {
	.section-tabs .tab .tab-item p {
		font-size: 16px;
	}
}

@media only screen and (max-width: 990px) {

	.hot-item.cruise-line-item a p:active,
	.hot-item.cruise-line-item h2 a:active {
		background-color: #d6d4d4;
	}
}

/* hide dropdown nav on amp */
.amp-mode-touch #mobile-navigation-control {
	display: none !important;
}

/* two grid */
.two-grid {
	display: flex;
	justify-content: center;
	margin: 30px 0;
}

.two-grid {
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 40px;
	grid-row-gap: 40px;
	justify-items: stretch;
	align-items: stretch;
	margin: 25px 0 0;
}

.two-item {
	color: #103a5a;
	font-size: 14px;
}

@media only screen and (max-width: 600px) {
	.two-grid {
		grid-template-columns: 1fr;
	}
}

@media only screen and (max-width: 600px) {
	.two-grid&gt;div:nth-child(1) {
		border-right: none !important;
	}
}

.two-grid&gt;div:nth-child(1) {
	border-right: solid;
}

/* blog and news */
.single-news .large-blog-item {
	background-position: right 170px bottom -0px !important;
	background-repeat: no-repeat !important;
}

.single-news .side-slider img {
	aspect-ratio: 16 / 9;
}

.page-id-240799 .side-slider img {
	aspect-ratio: 16 / 9;
}

.page-id-245325 .side-slider img {
	aspect-ratio: 16 / 9;
}

.single-news .side-bar-left img.size-large {
	height: 100%;
}

.single-news .side-bar-left img.size-full {
	height: 100%;
}

.single-news .side-bar-left img {
	height: 100%;
}

.single-post .side-bar-left img.size-large {
	height: 100%;
}

.single-post .side-bar-left img.size-full {
	height: 100%;
}

.single-post .side-bar-left img {
	height: 100%;
}

.archive.category .large-blog-item {
	background-position: -1100px !important;
}

.archive.tax-news-categories .large-blog-item {
	background-position: -1100px !important;
}

.main-section .meta_tags {
	padding-bottom: 20px;
}

.main-section .meta_tags a {
	text-decoration: underline;
	text-transform: capitalize;
	padding-left: 10px;
}

.page .blog-categories .large-blog-item {
	background-position: -1100px !important;
}

.page .blog-categories .blog-cat-item img {
	height: 170px;
}

@media screen and (max-width: 750px) {
	.page .blog-categories .blog-cat-item img {
		height: 200px;
	}
}

.archive.tag .large-blog-item {
	background-size: contain !important;
}

/* news button remove underline  */
a.light-blue-button {
	text-decoration: none !important;
}

/* quicksignup popup */
.fas.fa-times-circle.QuickSignupClose {
	font-size: 40px;
}

@media screen and (max-width: 750px) {
	#MyModal .popup-overlay {
		max-width: 90% !important;
		max-height: 90% !important;
		border-radius: 20px;
	}
}

/* pre travel form page */
.page-template-page-immigration-form #alert-bar,
.page-template-page-insurance-form #alert-bar {
	display: none;
}

/*  show ship icons */
.single-ships .icon-row {
	display: grid;
	padding: 0;
	margin-bottom: 20px;
}

/* instagram page */
.page-id-405333 .light-blue-section {
	display: none;
}

.page-id-405333 #alert-bar {
	display: none;
}

.page-id-405333 header {
	display: none;
}

.page-id-405333 footer {
	display: none;
}

.page-id-405333 .header-padder {
	display: none;
}

.page-id-405333 #C4A_btn4 {
	display: none;
}

/* alert bar */
@media screen and (max-width: 900px) {
	#alert-bar p {
		padding: 0 10px 0 10px !important;
	}
}

/* destination map locations */
.map-loc1 {
	position: absolute;
	top: 18% !important;
	left: 3% !important;
}

.map-loc14 {
	position: absolute;
	top: 38% !important;
	left: 33% !important;
}

/* cruise enquiry popup */
#cruise-enquiry-popup .details img {
	display: block;
	width: 100% !important;
}

/* menu */
#mobile-navigation-control .fa-bars:before {
	content: "Menu";
	font: 18px/1.8 'Open Sans', Helvetica, Arial, sans-serif;
	font-weight: bold;
}

@media screen and (max-width: 990px) {
	.fas.fa-heart {
		display: none;
	}
}

@media screen and (max-width: 990px) {
	.heart-count {
		display: none !important;
	}
}

@media screen and (max-width: 990px) {
	.fas.fa-bars::after {
		content: '\f078';
		margin: 0 0 0 5px;
		font-weight: 900;
	}
}

/* removed as stops mobile menu hiding on more click @media screen and (max-width: 990px)  {.sub-menu {display: block !important;}} */
/* expandable content search results */
.expandable-content.open .res-col.mobile-hide.sidebar {
	display: none;
}

.expandable-content.open .result-grid {
	grid-template-columns: 1fr;
}

.expandable-content.open .search-options {
	display: none !important;
}

.expandable-content.open .filters {
	display: none;
}

/* change slick slide carousel in expandable content */
.expandable-content.open .slick-track {
	width: 855px !important;
	transform: none !important;
}

.expandable-content.open .slick-arrow {
	display: none !important;
}

.expandable-content.open .slick-slide.slick-cloned {
	display: none !important;
}

.expandable-content.open .slick-slide {
	width: 250px !important;
}

.expandable-content.open .slick-slide h2 {
	font-size: 14px;
}

.expandable-content.open .slick-slide p {
	font-size: 13px;
}

.expandable-content.open .hot-item {
	padding: 5px;
	min-height: 195px;
	text-align: left !important;
}

.expandable-content.open .hot-price {
	font-size: 13px;
}

.expandable-content.open .hot-title {
	height: 150px !important;
}

.expandable-content.open .gbuttons {
	font-size: 11px !important;
}

.expandable-content.open .white-section {
	padding: 0px 0;
	text-align: center;
}

@media screen and (max-width: 900px) {
	.expandable-content.open .slick-slide {
		width: 100% !important;
	}
}

@media screen and (max-width: 900px) {
	.expandable-content.open .slick-track {
		width: 100% !important;
		transform: none !important;
	}
}

@media screen and (max-width: 900px) {
	.expandable-content.open .hot-slider .slick-list {
		margin: 0px 0 0 0px;
	}
}

@media screen and (max-width: 900px) {
	.expandable-content.open .hot-slider .slick-list {
		width: 100%;
	}
}

@media screen and (max-width: 990px) {
	.expandable-content.open .hot-item {
		min-height: 25px !important;
	}
}

.expandable-content {
	padding: 0px;
}

.expandable-content .hot-slider .slick-slide {
	margin: 0px;
}

/* cruise deals pages */
.cruise-deal-image {
	background-size: auto;
}

/* change slick slide carousel in page-id-550307 */
.parent-pageid-249393 .white-section .slick-track {
	width: 1100px !important;
	transform: none !important;
}

.parent-pageid-249393 .white-section .slick-arrow {
	display: none !important;
}

.parent-pageid-249393 .white-section .slick-slide.slick-cloned {
	display: none !important;
}

.parent-pageid-249393 .white-section .slick-slide {
	width: 250px !important;
}

.parent-pageid-249393 .white-section .slick-slide h2 {
	font-size: 14px;
}

.parent-pageid-249393 .white-section .slick-slide p {
	font-size: 13px;
}

.parent-pageid-249393 .white-section .hot-item {
	padding: 5px;
	min-height: 195px;
	text-align: left !important;
}

.parent-pageid-249393 .white-section .hot-price {
	font-size: 13px;
}

.parent-pageid-249393 .white-section .hot-title {
	height: 150px !important;
}

.parent-pageid-249393 .white-section .gbuttons {
	font-size: 11px !important;
}

.parent-pageid-249393 .white-section .white-section {
	padding: 0px 0;
	text-align: center;
}

@media screen and (max-width: 900px) {
	.parent-pageid-249393 .white-section .slick-slide {
		width: 100% !important;
	}
}

@media screen and (max-width: 900px) {
	.parent-pageid-249393 .white-section .slick-track {
		width: 100% !important;
		transform: none !important;
	}
}

@media screen and (max-width: 900px) {
	.parent-pageid-249393 .white-section .hot-slider .slick-list {
		margin: 0px 0 0 0px;
	}
}

@media screen and (max-width: 900px) {
	.parent-pageid-249393 .white-section .hot-slider .slick-list {
		width: 100%;
	}
}

@media screen and (max-width: 990px) {
	.parent-pageid-249393 .white-section .hot-item {
		min-height: 25px !important;
	}
}

.parent-pageid-249393 .white-section .hot-slider .slick-slide {
	margin: 5px;
}

/* MR - Changes after 21/09/22 */
.award {
	width: 95px;
	height: 55px;
	padding: 0;
	background: transparent;
	right: auto;
	left: 20px;
	bottom: 95px
}

.award img.award-icon {
	width: 66px !important;
	height: 56px !important;
	filter: drop-shadow(1px 1px 0px #000);
}

/* Fly Assurance Styles */
.cruise-overview .li-col-grid {
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
}

.cruise-overview .li-col-grid&gt;* {
	flex: 1 1 47%;
}

.fly-reassure-block {
	display: flex;
	width: 100%;
	background: #EAEAEA;
	padding: 20px;
	border-radius: 225px;
        margin-bottom: 25px;
}

img.fly-icon {
	max-width: 100px;
}

.fly-text,
.fly-text div p {
	text-align: left !important;
}

.fly-text div {
	position: relative;
}

.fly-text .tooltip {
	width: auto;
	position: absolute;
	bottom: -5px;
	right: 50px;
	cursor: pointer;
}

.fly-text .tooltip .tooltiptext {
	width: 450px;
	padding: 20px;
	left: -150%;
}

.fly-img {
	margin-right: 5px !important;
}

.fly-text h3 {
	margin: 0 0 5px 0 !important;
}

@media screen and (min-width: 541px) and (max-width: 960px) {
	.fly-reassure-block {
		padding: 20px 20px 40px;
	}

	.fly-text .tooltip {
		bottom: -25px;
	}
}

@media screen and (max-width: 540px) {
	.cruise-overview .li-col-grid&gt;* {
		flex: 1 0 auto;
	}

	.fly-reassure-block {
		width: 100%;
		max-width: 380px;
		padding: 20px 15px;
		flex-wrap: wrap;
		border-radius: 35px;
	}

	.fly-reassure-block&gt;* {
		width: 100%;
	}

	.fly-img {
		order: 1;
	}

	.fly-text .tooltip {
		display: none;
	}
}

/* Contact Page Cruise Centre Notice */
.notice {
	background: #EEEEEE;
	padding: 20px 20px 0 20px;
	border-radius: 20px;
	margin-bottom: 25px;
	border: 1px solid #CCC;
}

/* Alert Bar Tweak */
#alert-bar p {
	text-align: center;
}

#alert-bar a {
	width: 100%;
	display: block;
	text-align: center;
}

#alert-bar p {
	display: inline-block;
}

#alert-bar a i {
	display: inline-block;
}

/* Mobile Tab Fix */
@media screen and (min-width: 320px) and (max-width: 375px) {
	.ptabs a {
		padding: 15px 10px;
		font-size: 13px;
		line-height: 16px;
	}
}

/* Blocks Left-Aligned Styles */
.blocks-leftalign .white-section {
	text-align: left !important;
}

/* P&amp;O Pound Assurance Styles */
.pounds-reassurance {
	display: flex;
	flex-wrap: nowrap;
	border: 1px solid rgba(0, 39, 118, .35);
	padding: 20px;
	margin-bottom: 20px;
	background: none;
}

.pounds-reassurance&gt;p {
	width: 25%;
	max-width: 250px;
	display: inline-block;
}

.pounds-reassurance .pounds-img img {
	width: 100%;
}

.pounds-reassurance .pounds-text {
	margin-left: 20px;
}

.pounds-reassurance .pounds-text h3 {
	margin-bottom: 5px;
}

@media screen and (max-width: 768px) {
	.pounds-reassurance&gt;p {
		width: 33%;
		max-width: none;
	}

	.pounds-reassurance .pounds-text {
		width: 66%;
	}
}

/* Mobile Search Results Changes */
@media screen and (max-width: 600px) {
	.custom-content {
		font-size: 16px;
	}

	.search-results .list-item.type-cruises {
		width: 100%;
		font-size: 16px;
		line-height: 22px;
		grid-row-gap: 10px;
	}

	.search-results .list-item.type-cruises {
		flex-wrap: wrap;
	}

	.search-results .list-item.type-cruises .li-col.li-img {
		order: 1;
	}

	.search-results .li-col-grid {
		width: 100% !important;
	}

	.search-results h3 {
		font-size: 20px !important;
		margin-bottom: 20px;
	}

	.search-results .item-info&gt;* {
		margin-bottom: 5px;
	}

	.search-results .top-col img {
		max-width: 100px;
		max-height: none;
	}

	.search-results .li-col-item-mob {
		height: auto !important;
	}

	.search-results .prices-col {
		margin-bottom: 15px;
	}

	.search-results .pbuttons {
		display: flex;
		flex-wrap: wrap;
	}

	.search-results .pbuttons .light-blue-button,
	.search-results .pbuttons .blue-button {
		width: 100%;
		padding: 15px 0;
		font-size: 18px;
	}

	.search-results .li-img .col-info p {
		margin-bottom: 10px;
	}

	.search-results .list-item.type-cruises .li-col.li-img img {
		width: 380px;
		max-width: 100%;
	}

	.search-results .col-info {
		margin-left: 5px;
	}

	.search-results .prices-col p,
	#search_container .prices-col .rprice {
		font-size: 16px;
	}

	.pagination span {
		font-size: 18px;
		padding: 10px 15px;
	}

	.mobsorter .toggler {
		font-size: 16px;
		padding: 5px 10px 10px;
	}
}

/* Arvia Counter */
.arvia-counter-container {
	position: relative;
}

.arvia-counter-container&gt;p {
	margin-bottom: 0;
}

.cruise-page .arvia-counter {
	width: 80%;
	position: absolute;
	top: 50%;
	left: 5%;
	transform: translateY(-50%);
}

.cruise-page .arvia-counter p {
	margin: 0;
}

.cruise-page .arvia-counter h2 {
	width: 70%;
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 62px;
	line-height: 74px;
	margin-bottom: 0;
	text-transform: none;
	color: #FFFFFF;
}

.cruise-page .arvia-counter img {
	width: 100%;
}

.cruise-page #days {
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 26px;
	text-transform: uppercase;
	color: #FFFFFF;
	margin: 10px 0;
}

.cruise-page #days span {
	margin-left: 5px;
}

.cruise-page .arvia-counter .blue-button {
	font-size: 16px;
	margin-top: 5px;
	display: inline-block;
}

.cruise-page .arvia-counter .text-link {
	font-size: 15px;
	color: #FFFFFF;
	text-decoration: underline;
	display: inline;
	text-transform: none;
}

.cruise-page .arvia-counter p&gt;br {
	display: none;
}

@media screen and (min-width: 600px) and (max-width: 768px) {
	.cruise-page .arvia-counter h2 {
		font-size: 46px;
		line-height: 46px;
	}

	.cruise-page #days {
		font-size: 18px;
	}

	.cruise-page .arvia-counter .text-link {
		display: block;
	}
}

@media screen and (min-width: 468px) and (max-width: 600px) {
	.cruise-page .arvia-counter h2 {
		font-size: 32px;
		line-height: 40px;
	}

	.cruise-page #days {
		font-size: 16px;
	}

	.cruise-page .arvia-counter .text-link {
		display: block;
	}
}

@media screen and (max-width: 468px) {
	.cruise-page .arvia-counter {
		width: 80%;
	}

	.cruise-page .arvia-counter h2 {
		width: 100%;
		font-size: 24px;
		line-height: 28px;
	}

	.cruise-page #days {
		width: 80%;
		font-size: 12px;
		line-height: 18px;
		margin: 8px 0;
	}

	.cruise-page .arvia-counter .text-link {
		display: none;
	}

	.cruise-page .arvia-counter .blue-button {
		font-size: 12px;
		padding: 5px 10px;
		margin: 0;
	}
}


.arvia-homepage.arvia-counter-container {
	position: relative;
}

.arvia-homepage .arvia-counter {
	width: 100%;
	position: relative;
}

.arvia-homepage .arvia-counter p {
	margin: 0;
}

.arvia-homepage .arvia-counter h2 {
	width: 100%;
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 62px;
	line-height: 74px;
	margin-bottom: 0;
	text-transform: none;
	color: #FFFFFF;
}

.arvia-homepage .arvia-counter img {
	width: 100%;
}

.arvia-homepage #days {
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 26px;
	text-transform: uppercase;
	color: #FFFFFF;
	margin: 10px 0;
}

.arvia-homepage #days span {
	margin-left: 5px;
}

.arvia-homepage .arvia-counter .blue-button {
	font-size: 16px;
	margin-top: 5px;
	display: inline-block;
}

.arvia-homepage .arvia-counter .text-link {
	font-size: 15px;
	color: #FFFFFF;
	text-decoration: underline;
	display: inline;
	text-transform: none;
}

.arvia-homepage .arvia-counter p&gt;br {
	display: none;
}

@media screen and (min-width: 600px) and (max-width: 768px) {
	.arvia-homepage .arvia-counter h2 {
		font-size: 36px;
		line-height: 40px;
		margin-bottom: 0;
	}

	.arvia-homepage #days {
		font-size: 16px;
		margin: 0;
	}

	.arvia-homepage .arvia-counter .text-link {
		display: block;
	}
}

@media screen and (min-width: 468px) and (max-width: 600px) {
	.arvia-homepage .arvia-counter h2 {
		font-size: 32px;
		line-height: 40px;
	}

	.arvia-homepage #days {
		font-size: 16px;
	}

	.arvia-homepage .arvia-counter .text-link {
		display: block;
	}
}

@media screen and (max-width: 468px) {
	.arvia-homepage .arvia-counter {
		width: 80%;
	}

	.arvia-homepage .arvia-counter h2 {
		width: 100%;
		font-size: 24px;
		line-height: 28px;
	}

	.arvia-homepage #days {
		width: 80%;
		font-size: 12px;
		line-height: 18px;
		margin: 8px 0;
	}

	.arvia-homepage .arvia-counter .text-link {
		display: none;
	}

	.arvia-homepage .arvia-counter .blue-button {
		font-size: 12px;
		padding: 5px 10px;
		margin: 0;
	}
}

/* Bear Grylls Cunard */
div#bearGrylls .expandable-control {
	background: none;
	border: none;
	color: #103a5a;
	font-weight: bold;
	padding: 0;
	margin: 0;
	text-align: left;
	display: block;
}

div#bearGrylls .content-row {
	margin-bottom: 0 !important;
}

div#bearGrylls .content-row:nth-of-type(2) {
	margin-top: 0 !important;
}

/* tablepress */
.ct-item-im .dataTables_scroll .tablepress.dataTable {
	width: 100% !important;
}

.tablepress {
    margin: 0px 0 !important;
}

.dataTables_scrollHeadInner {
    width: 100% !important;
}

/* Flash Sale Counter Styling */
.flash-container {
	border-left: 2px solid #133c5c;
	border-right: 2px solid #133c5c;
	border-bottom: 2px solid #133c5c;
	padding: 10px 5px 5px;
	margin-bottom: 15px;
	text-align: center;
	text-transform: uppercase;
	position: relative;
}

.flash-container p {
	position: absolute;
	display: flex;
	right: 0;
	left: 0;
	top: -14px;
	font-size: 16px;
	align-items: center;
	white-space: pre;
	color: #133c5c;
	font-weight: 600;
}

.flash-container p:before,
.flash-container p:after {
	content: ' ';
	height: 2px;
	background: #133c5c;
	display: block;
	width: 50%;
}

.flash-container p:before {
	margin-right: 5px;
}

.flash-container p:after {
	margin-left: 5px;
}

.flash-container #flashSale {
	font-size: 22px;
	font-weight: bold;
	color: #133c5c;
	display: flex;
	justify-content: center;
	align-items: center;
}

.flash-container #flashSale span {
	display: inline-block;
	margin: 0 10px;
	font-size: 11px;
}

/* Deals boxes adjustments */
.hot-slide .hot-title {
	min-height: 75px;
	padding: 20px 20px 0;
}

.hot-slide .hot-title img {
	height: 75px;
}

.hot-slide .hot-item {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	min-height: 235px;
}

.hot-slide .hot-item h2 {
	font-size: 24px;
}

.hot-slide .hot-item:nth-child(2) {
	padding: 0 20px 20px;
	min-height: 220px;
}

.hot-slide .hot-price {
	margin: 10px 0 0;
}

@media (min-width: 900px) and (max-width: 1150px) {
	.hot-slider .slick-list {
		width: 90%;
		margin: 0 auto;
	}

	.hot-slide .hot-item:nth-child(2) {
		min-height: 200px;
	}

	.hot-slide .hot-item {
		min-height: 275px;
	}

	.hot-slide .hot-item h2 {
		font-size: 22px;
	}
}

@media (max-width: 899px) {
	.hot-slider .slick-list {
		width: 70%;
		margin: 0 auto;
	}
}

.hero-slider:not(.slick-initialized) {
	display: none !important;
}

.offer-slider:not(.slick-initialized) {
	display: none !important;
}

.cf.hero {
	background: #fdfdfd;
        background-size: cover;
}

.nice-select span {
	display: block;
	overflow: hidden;
}

div#spCruiseVal span {
	font-weight: bold;
	margin: 0;
}

div#spCruiseVal p {
	display: none;
}

div#spCruiseVal p.sp-cruise {
	display: block;
}

/* View itinerary link */

a.view-itinerary {
    display: block;
}

/* Hide Sticky Enquire Button on Mobile */

.sticky-enquire {
display: none;
}

/* Link tweaks */

.side-bar-left p a {
    text-decoration: underline;
    color: #0E163B;
}

.side-bar-left .blue-button {
    margin-top: 10px;
}

/* Blog Post Homepage Tweaks */

.home .grey-section.news-blogs {
    padding: 60px 0;
}

.home .blog-grid {
    margin: 0 0 40px 0;    
}

.home h2[id]::before {
    display: none;
}

.home .blog-image,
.page-id-258557 .blog-image,
.page-id-259530 .blog-image {
    background-size: cover;
    background-position: 50% 50%;
    height: 300px;
    margin: 0;
}

.blog-image .blog-title {
	opacity: 0;
}

.home .blog-inner,
.page-id-258557 .blog-inner,
.page-id-259530 .blog-inner {
     height: auto;
     justify-content: flex-start;
     padding: 20px 20px 0 20px;
}

.home .blog-inner &gt; *,
.page-id-258557 .blog-inner &gt; *,
.page-id-259530 .blog-inner &gt; * {
    text-align: left;
}

.home .blog-inner h2 &gt; a,
.page-id-258557 .blog-inner h2 &gt; a,
.page-id-259530 .blog-inner h2 &gt; a {
    font: 28px/42px 'Open Sans', Helvetica , Arial, sans-serif;
}

.home .blog-item a.read-more,
.page-id-258557 .blog-item a.read-more,
.page-id-259530 .blog-item a.read-more {
    margin-top: auto;
    padding: 20px;
}

/* Gallery Image Size Fix */

.gallery .gallery-icon img {
    object-fit: cover;
    height: 100%;
}


.gallery-icon.landscape {
    height: 250px;
    overflow: hidden;
}

.gallery-icon img {
    object-fit: cover;
}

.gallery-size-medium_square {
 height: 250px;
}

/* Refresh Prices Link */

button.btn-latest-prices {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #133c5c;
    border: none;
    background: none;
    display: block;
    margin: 0 auto;
    cursor: pointer;
}

button.btn-latest-prices:before {
    content: '\f021';
    font-family: 'Font Awesome 5 Free';
    font-weight: bold;
    margin-right: 10px;
    color: #3289c5;
}

/* cruise deals break slick slider */
@media only screen and (min-width: 600px) {.page-id-275205 .offer-slider .slick-track {width: 1200px !important;transform: none !important;}
.page-id-275205 .offer-slider .slick-cloned {display: none !important;}
.page-id-275205 .offer-slider .offer-slide {padding-bottom: 20px !important;}
.page-id-275205 .offer-slider slick-arrow, .more-info {display: none !important;}}


/* Hide "Item False" Search Cruises */

.list-item.type-false {
    display: none;
}

/* Trustpilot CSS */

.trustpilot-widget {
    position: relative !important;
    width: 100%;
    margin: 10px auto 0;
    background: #EEEEEE;
    padding: 20px;
    height: 55px;
}

.trustpilot-widget &gt; .whoframed {
	padding-bottom: 0;
	height: auto;
	margin: -20px 0 0 0;
}

.trustpilot-widget &gt; .whoframed &gt; iframe {
	top: 0;
	padding: 18px;
}

body.alert-bar .header-padder {
    height: 203px;
}

body.page-template-page-immigration-form .header-padder,
body.page-template-page-insurance-form .header-padder {
	height: 60px;
}

@media only screen and (max-width: 990px) {
    .home.alert-bar .header-padder {
        height: 152px;
    }
}

@media(max-width: 900px) {
	header {
		box-shadow: 0 2px 2px 0 rgba(0,0,0,0.2);
	}
	
    .trustpilot-widget {
	    height: 45px;
	    padding: 14px 0;
	    overflow: hidden;
	   }

    .trustpilot-widget&gt;.whoframed {
        padding-bottom: 0;
        height: auto;
        margin: 0
    }

    .trustpilot-widget&gt;iframe,
    .trustpilot-widget&gt;.whoframed&gt;iframe {
        padding: 0;
        height: 18px!important
    }

	.single-ships .header-padder {
	    height: 112px !important;
	}

	.single-ships .secondary-nav a {
	    padding: 5px;
	}

	.sticky.menu .secondary-nav {
		position: fixed;
		top: 57px;
		border-bottom: none;
		z-index: 9;
	}

	.contact-row {
	    margin: 15px 0 0;
	}

	.open-status {
	    display: none;
	}

	.logo {
	    width: 52px;
	    height: 52px;
	}

	.ship-title img {
		height: auto;
	    max-height: none !important;
	}
}

@media only screen and (max-width: 600px) {
	#search-form {
		background-image: url("https://cdn.bolsovercruiseclub.com/2021/11/cruise-holidays-2022-2023-7.jpg");
		padding-top: 80px;
		padding-bottom: 30px;
	}
}

.trustpilot-widget.slider {
    height: auto;
    background: #FAF9F9 !important;
}

.grey-section.testimonials {
    background: #FAF9F9 !important;
    border-top: 1px solid #E3E3E3;
    border-bottom: 1px solid #E3E3E3;
    text-align: center;
    padding: 60px 5% 20px;
}

body.sticky.menu header &gt; .trustpilot-widget {
    display: none;
}

@media (min-width: 1100px) {

	header &gt; .inner {
	    transition: 0.5s linear all;
	}
	
	.sticky.menu header &gt; .inner {
		padding: 0 5px 5px;
		transition: 0.5s linear all;
	}
	
	header .logo img {
		transition: 0.5s linear all;
	}
	
	.sticky.menu header .logo img {
		width: 60px;
		padding-top: 5px;
		transition: 0.5s linear all;
	}
	
	.sticky.menu header .nav.call span {
		font-size: 20px;
		transition: 0.3s linear all;
	}
	
	header nav a {
		transition: 0.5s linear all;
	}
	
	.sticky.menu header nav a {
		padding: 0px 10px;
	}
	
	.contact-row a {
		transition: 0.5s linear all;
	}
	
	.sticky.menu header .contact-row a {
		margin: 0 0 0 15px;
		transition: 0.5s linear all;
	}

	.sticky.menu ul.sub-menu {
		margin-top: -10px;
	}
	
	.sticky.menu header nav ul.sub-menu a {
		padding: 5px 15px;
	}

}


/* reviews in right sidebar lower case */

body &gt; section.main-section &gt; div &gt; div.side-bar-right &gt; div:nth-child(13) &gt; div:nth-child(2) &gt; p {
text-transform: lowercase;
}


/* Cruise &amp; Stay Style Additions */

html,
body {
    overflow-x: hidden;
}

nav a {
    font-weight: 600;
}

.contact-row a {
    font-weight: 600;
}


.open-status p {
    font-weight: 600;
}

.search-form-selectize {
    min-width: 25%;
}

/* Cruise &amp; Stay Desktop */

section#cs_hero {
    height: 580px;
    background-size: cover;
    background-position: 50% 50%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

section#cs_hero:before {
    content: '';
    background: rgb(0, 0, 0);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.75;
    display: block;
    z-index: 0;
}

section#cs_hero .inner {
    text-align: center;
}

section#cs_hero .inner h1 {
    font-family: 'Open Sans', Arial, sans-serif;
    color: #FFFFFF;
    font-size: 42px;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin: 60px 0;
}

section#cs_hero .inner .cs-logo {
    max-width: 400px;
}

section#cs_hero .inner .cs-icons {
    width: 90%;
    display: flex;
    justify-content: space-between;
    margin: 40px auto 0;
}

section#cs_hero .inner .cs-icons img {
    max-height: 53px;
    margin-bottom: 10px;
}

section#cs_hero .inner .cs-icons p {
    font-family: 'Open Sans', Arial, sans-serif;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 100 !important;
    letter-spacing: 2px;
    margin: 0;
}

section#cs_hero .inner .cs-icons span {
    font-family: 'Open Sans', Arial, sans-serif;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 3px;
}

section#cs_intro {
    text-align: center;
    margin: 60px 0;
}

section#cs_intro .inner {
    max-width: 1080px;
}

section#cs_intro .inner&gt;h2 {
    letter-spacing: 3px;
    text-transform: uppercase;
}

section#cs_intro .inner&gt;p {
    letter-spacing: 1px;
}

section#cs_intro .inner&gt;.speak-to-us {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 22px;
    font-weight: bold;
    color: #0E163B;
    letter-spacing: 2px;
}

section#cs_intro .inner&gt;.speak-to-us span.cs-tel {
    background-repeat: no-repeat;
    background-size: 40px;
    background-position: 0 50%;
    padding: 20px 0 20px 50px;
    margin-left: 10px;
}

section#cs_featured_cruises {
    background: #F8F8F8;
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    padding: 60px 0;
    text-align: center;
}

section#cs_featured_cruises .inner&gt;h2 {
    letter-spacing: 3px;
    text-transform: uppercase;
}

section#cs_featured_cruises .inner&gt;p {
    letter-spacing: 1px;
}

.cruise-stay-container {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}

.cruise-stay-container {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}

.cruise-stay-item {
    width: calc(33.333% - 20px);
    margin: 0 10px 20px 10px;
    background: #0E163B;
    position: relative;
    padding-bottom: 100px;
}

.cruise-stay-item:nth-child(1),
.cruise-stay-item:nth-child(4),
.cruise-stay-item:nth-child(7) {
    margin-left: 0;
    margin-right: 10px;
}

.cruise-stay-item:nth-child(3),
.cruise-stay-item:nth-child(6) {
    margin-left: 10px;
    margin-right: 0;
}

.cs-title {
    height: 285px;
    position: relative;
    background-size: cover;
    display: block;
}

.cs-title:after {
    content: '';
    background: rgb(0, 0, 0);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.75;
    display: block;
    z-index: 0;
}

.cs-title h2 {
    width: calc(100% - 60px);
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: bold;
    font-size: 22px;
    color: #FFFFFF;
    position: absolute;
    bottom: 20px;
    left: 20px;
    margin: 0;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 1px;
    z-index: 1;
}

.cs-title .favourite[data-id] {
    background: none;
    padding: 0;
    font-size: 25px;
    top: 15px;
    right: 15px;
    z-index: 999;
}

.cs-title .favourite[data-id] .fas.fa-heart {
    color: #BF9451;
}

.cs-label {
    position: absolute;
    top: 20px;
    left: 0;
    background: #0E163B;
    padding: 5px;
}

.cs-label img {
    max-width: 118px;
    display: block;
}

.cs-item {
    padding: 20px;
}

.cs-item ul {
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}

.cs-item ul li {
    color: #FFFFFF;
    list-style: none !important;
    margin-right: 10px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.cs-item ul li i {
    color: #BF9451;
    display: inline-block;
    text-align: left;
}

.cs-item ul li&gt;svg {
    fill: #BF9451;
    width: 16px;
    margin-right: 5px;
}

.cs-item ul li&gt;span {
    font-size: 13px;
}

.cruise-stay-item .cs-bottom {
    width: 100%;
    position: absolute;
    bottom: 0;
}

.cruise-stay-item .cs-bottom .cs-price-container {
    padding: 20px;
    text-align: left;
}

.cruise-stay-item .cs-bottom .cs-price-container .cs-price {
    color: #BF9451;
    text-transform: uppercase;
}

.cruise-stay-item .cs-bottom .cs-price-container .cs-price {
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 700;
    font-size: 30px;
}


.cruise-stay-item .cs-bottom .cs-price-container .cs-price .from {
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 700;
    font-size: 14px;
}

.cruise-stay-item .cs-bottom .cs-price-container .cs-price .pp {
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 700;
    font-size: 10px;
    margin-left: -4px
}

.cruise-stay-item .gbuttons {
    background: #FFFFFF;
}

.cruise-stay-item .gbuttons .blue-button {
    background: #BF9451;
    border: none;
    border-top: 2px solid #FFFFFF;
    border-left: none;
    border-bottom: none;
    border-right: 1px solid #FFFFFF;
    position: relative;
    overflow: hidden;
}

.cruise-stay-item .gbuttons .blue-button:before {
    content: "";
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.5);
    width: 60px;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0.5;
    filter: blur(30px);
    transform: translateX(-100px) skewX(-15deg);
}

.cruise-stay-item .gbuttons .blue-button:after {
    content: "";
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.2);
    width: 30px;
    height: 100%;
    left: 30px;
    top: 0;
    opacity: 0;
    filter: blur(5px);
    transform: translateX(-100px) skewX(-15deg);
}

.cruise-stay-item .gbuttons .blue-button:hover {
    background: #9B763D;
    cursor: pointer;
    border-top: 2px solid #FFFFFF;
    border-left: none;
    border-bottom: none;
    border-right: 1px solid #FFFFFF;
}

.cruise-stay-item .gbuttons .blue-button:hover:before {
    transform: translateX(300px) skewX(-15deg);
    opacity: 0.6;
    transition: 0.7s;
}

.cruise-stay-item .gbuttons .blue-button:hover:after {
    transform: translateX(300px) skewX(-15deg);
    opacity: 1;
    transition: 0.7s;
}

.cruise-stay-item .gbuttons .light-blue-button {
    border: none;
    background: #3289c5;
    border-top: 2px solid #FFFFFF;
    border-left: 1px solid #FFFFFF;
    border-bottom: none;
    border-right: none;
    position: relative;
    overflow: hidden;
}

.cruise-stay-item .gbuttons .light-blue-button:before {
    content: "";
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.5);
    width: 60px;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0.5;
    filter: blur(30px);
    transform: translateX(-100px) skewX(-15deg);
}

.cruise-stay-item .gbuttons .light-blue-button:after {
    content: "";
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.2);
    width: 30px;
    height: 100%;
    left: 30px;
    top: 0;
    opacity: 0;
    filter: blur(5px);
    transform: translateX(-100px) skewX(-15deg);
}

.cruise-stay-item .gbuttons .light-blue-button:hover {
    background: #286e9e;
    cursor: pointer;
    border-top: 2px solid #FFFFFF;
    border-left: 1px solid #FFFFFF;
    border-bottom: none;
    border-right: none;
}

.cruise-stay-item .gbuttons .light-blue-button:hover:before {
    transform: translateX(300px) skewX(-15deg);
    opacity: 0.6;
    transition: 0.7s;
}

.cruise-stay-item .gbuttons .light-blue-button:hover:after {
    transform: translateX(300px) skewX(-15deg);
    opacity: 1;
    transition: 0.7s;
}

.cs-more-cruises h2 {
    font-family: 'Open Sans', Arial, sans-serif;
    color: #133C5C;
    font-size: 24px;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 3px;
    display: block;
    margin-top: 20px;
}

.btn-cs-cta {
    border-radius: 0;
    background: #0E163B;
    border: none;
    position: relative;
}

.btn-cs-cta:before {
    content: "";
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.5);
    width: 60px;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0.5;
    filter: blur(30px);
    transform: translateX(-100px) skewX(-15deg);
}

.btn-cs-cta:after {
    content: "";
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.2);
    width: 30px;
    height: 100%;
    left: 30px;
    top: 0;
    opacity: 0;
    filter: blur(5px);
    transform: translateX(-100px) skewX(-15deg);
}

.btn-cs-cta:hover {
    background: #133C5C;
    cursor: pointer;
    border: none;
}

.btn-cs-cta:hover:before {
    transform: translateX(300px) skewX(-15deg);
    opacity: 0.6;
    transition: 0.7s;
}

.btn-cs-cta:hover:after {
    transform: translateX(300px) skewX(-15deg);
    opacity: 1;
    transition: 0.7s;
}

section#cs_cta_banner {
    padding: 100px 40px;
    position: relative;
    background-size: cover;
    background-position: 50% 50%;
}

section#cs_cta_banner:before {
    content: '';
    background: rgb(0, 0, 0);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.65;
    display: block;
    z-index: 0;
}

section#cs_cta_banner .inner {
    padding: 40px;
    border: 1px solid #FFFF;
    text-align: center;
}

section#cs_cta_banner .inner h2 {
    font-family: 'Open Sans', Arial, sans-serif;
    color: #FFFFFF;
    font-size: 24px;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 3px;
    display: block;
    margin-top: 20px;
}

section#cs_cta_banner .inner p {
    font-family: 'Open Sans', Arial, sans-serif;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: 400 !important;
    letter-spacing: 3px;
    display: block;
    margin-top: 20px;
}

section#cs_cta_banner .cs-cta-tel {
    color: #FFFFFF;
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 2px;
    background-repeat: no-repeat;
    background-size: 40px;
    background-position: 0 50%;
    padding: 20px 0 20px 60px;
    margin-left: 10px;
}

section#cs_groups {
    padding: 40px 0;
    text-align: center;
}

section#cs_groups .inner h2 {
    font-family: 'Open Sans', Arial, sans-serif;
    color: #0E163B;
    font-size: 24px;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 10px;
    display: block;
}

section#cs_groups .inner p {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 16px;
    color: #333333;
    font-weight: 400 !important;
    letter-spacing: 1px;
    display: block;
}

section#cs_groups .inner .cs-groups {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

section#cs_groups .inner .cs-groups .cs-group {
    width: calc(25% - 40px);
    padding-top: calc(25% - 40px);
    margin: 20px;
    border-radius: 100%;
    background-size: cover;
    background-position: 50% 50%;
    position: relative;
    display: flex;
}

section#cs_groups .inner .cs-groups .cs-group:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    opacity: 1;
    display: block;
    z-index: 2;
    border: 1px solid #FFFFFF;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.3s linear all;
}

section#cs_groups .inner .cs-groups .cs-group:hover:before {
    width: 90%;
    height: 90%;
    transition: 0.3s linear all;
}

section#cs_groups .inner .cs-groups .cs-group:after {
    content: '';
    background: rgb(0, 0, 0);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    top: 0;
    left: 0;
    opacity: 0.65;
    display: block;
    z-index: 0;
}

section#cs_groups .inner .cs-groups .cs-group h3 {
    font-family: 'Open Sans', Arial, sans-serif;
    color: #FFFFFF;
    font-size: 20px;
    letter-spacing: 2px;
    font-weight: 600 !important;
    text-transform: uppercase;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

section#cs_articles {
    background: #F8F8F8;
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    padding: 60px 0;
    text-align: center;
    display: flex;
}

section#cs_articles&gt;.inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

section#cs_articles .inner .cs-intro h2 {
    font-family: 'Open Sans', Arial, sans-serif;
    color: #0E163B;
    font-size: 24px;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 10px;
    display: block;
}

section#cs_articles .inner .cs-intro p {
    width: 70%;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    color: #333333;
    font-weight: 400 !important;
    letter-spacing: 1px;
    display: block;
    margin: 0 auto 30px;
}


article.cs-large-post {
    width: 100%;
    display: flex;
    margin-bottom: 30px;
    border-radius: 20px 0 0 20px;
    overflow: hidden;
}

article.cs-large-post .cs-post-image {
    width: 35%;
    background-size: cover;
    background-position: 50% 50%;
    transform: scale(1);
    transition: 0.3s linear all;
}

article.cs-large-post .cs-post-image:hover {
    transform: scale(1.1);
    transition: 0.3s linear all;
}

article.cs-large-post .cs-post-content {
    width: 65%;
    background: #FFFFFF;
    border-radius: 0 20px 20px 0;
    padding: 30px 30px;
    text-align: left;
    z-index: 5;
}


article.cs-large-post .cs-entry-title {
    font-family: 'Open Sans', Arial, sans-serif;
    color: #0E163B;
    font-size: 26px;
    letter-spacing: 2px;
    font-weight: 600 !important;
    margin-bottom: 20px;
}

article.cs-large-post .cs-entry-date {
    font-size: 14px;
    color: #333333;
    letter-spacing: 1px;
    font-weight: normal;
    margin-bottom: 5px;
    display: block;
}

article.cs-large-post .cs-entry-date i {
    font-size: 20px;
    margin-right: 5px;
    color: #1E73BE;
    margin-bottom: 20px;
}

article.cs-large-post .cs-entry-content p {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    letter-spacing: 0.5px;
    color: #333333;
}

article.cs-large-post .cs-post-content .cs-read-more {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #1E73BE;
    text-transform: uppercase;
    display: block;
}

article.cs-large-post .cs-post-content .cs-read-more:after {
    content: '\00BB';
    margin-left: 5px;
    transition: 0.3s linear all;
}

article.cs-large-post .cs-post-content .cs-read-more:hover:after {
    margin-left: 10px;
    transition: 0.3s linear all
}

section#cs_articles article.cs-next-posts {
    width: calc(33% - 20px);
    margin: 0 10px 30px 10px;
    display: flex;
    flex-direction: column;
    background: #FFFFFF;
    border-radius: 20px 20px 20px 20px;
    position: relative;
    padding-bottom: 60px;
    overflow: hidden;
}

section#cs_articles article:nth-of-type(2) {
    width: calc(33% - 10px);
    margin: 0 10px 30px 0;
}

section#cs_articles article:nth-of-type(4) {
    width: calc(33% - 10px);
    margin: 0 0 30px 10px;
}

article.cs-next-posts .cs-post-image {
    width: 100%;
    padding-bottom: 52.75%;
    background-size: cover;
    background-position: 50% 50%;
    z-index: 1;
    transform: scale(1);
    transition: 0.3s linear all;
}

article.cs-next-posts .cs-post-image:hover {
    transform: scale(1.1);
    transition: 0.3s linear all;
}


article.cs-next-posts .cs-post-content {
    width: 100%;
    padding: 30px 30px 0 30px;
    background: #FFFFFF;
    text-align: left;
    z-index: 5;
}

article.cs-next-posts .cs-entry-title {
    font-family: 'Open Sans', Arial, sans-serif;
    color: #0E163B;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 2px;
    font-weight: 600 !important;
    margin-bottom: 20px;
}

article.cs-next-posts .cs-entry-date {
    font-size: 14px;
    color: #333333;
    letter-spacing: 1px;
    font-weight: normal;
    margin-bottom: 5px;
    display: block;
}

article.cs-next-posts .cs-entry-date i {
    font-size: 20px;
    margin-right: 5px;
    color: #1E73BE;
    margin-bottom: 20px;
}

article.cs-next-posts .cs-entry-content p {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    letter-spacing: 0.5px;
    color: #333333;
}

article.cs-next-posts .cs-read-more {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #1E73BE;
    text-transform: uppercase;
    display: block;
    position: absolute;
    left: 30px;
    bottom: 30px;
}

article.cs-next-posts .cs-read-more:after {
    content: '\00BB';
    margin-left: 5px;
    transition: 0.3s linear all
}

article.cs-next-posts .cs-read-more:hover:after {
    margin-left: 10px;
    transition: 0.3s linear all
}

section#cs_team {
    background-size: cover;
    background-position: 50% 50%;
    padding: 60px 0;
    text-align: center;
    position: relative;
}

section#cs_team:before {
    content: '';
    background: rgb(0, 0, 0);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.75;
    display: block;
    z-index: 0;
}

section#cs_team .inner h2 {
    font-family: 'Open Sans', Arial, sans-serif;
    color: #FFFFFF;
    font-size: 24px;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 10px;
    display: block;
}

section#cs_team .inner p {
    width: 70%;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    color: #FFFFFF;
    font-weight: 400;
    letter-spacing: 1px;
    display: block;
    margin: 0 auto 30px;
}

section#cs_team .cs-team-images {
    display: flex;
    flex-wrap: wrap;
    max-width: 960px;
    margin: 0 auto;
}

section#cs_team .cs-team-images .team-member {
    width: calc(16.666% - 20px);
    margin: 0 10px 20px 10px;
}

section#cs_team .cs-team-images div:nth-child(6n+1) {
    margin: 0 10px 20px 0;
}

section#cs_team .cs-team-images div:nth-child(6n+6) {
    margin: 0 0 20px 10px;
}

section#cs_team .cs-team-images p.team-name {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    color: #FFFFFF;
    font-weight: 600 !important;
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* Package Template */

section#cs_package_header {
    position: relative;
}

section#cs_package_header .cs-cruise-logo {
    width: 140px;
    position: absolute;
    top: 40px;
    right: 0;
    z-index: 1;
    padding: 10px 10px;
    background: #FFF;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}

section#cs_package_header .cs-cruise-logo&gt;a {
    display: block;
}

section#cs_package_header .cs-cruise-logo&gt;a&gt;img {
    width: 100%;
    display: block;
}

section#cs_package_header .slick-track {
	display: flex;
}

section#cs_package_header .slick-slide {
    height: 30vw;
    cursor: grab;
}

section#cs_package_header .slick-slide div {
	height: 100%;
	position: relative;
}

section#cs_package_header .slick-slide img {
    /* aspect-ratio: 20/9; */
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

section#cs_package_header .slick-slide .ss-slide .caption {
    display: none;
}

section#cs_package_header .side-slider .slick-prev,
section#cs_package_header .side-slider .slick-next {
    bottom: 50%;
}


section#cs_package_header .side-slider .slick-prev {
    left: 25px;
    right: auto;
}

section#cs_package_header .side-slider .slick-next {
    left: auto;
    right: 25px;
}

section#cs_package_header .side-slider button:after {
    content: '';
    background: #0E163B;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    z-index: -1;
}

section.cs-package-details {
    background: #F8F8F8;
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 40px;
    display: flex;
    flex-direction: column;
}

.cs-package-details .inner.overlap {
    padding: 30px 35px;
    margin-top: -30px;
    background: #FFFFFF;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
}


.cs-package-details .inner .cs-info {
    width: 80%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.cs-package-details .inner .cs-info .favourite {
    background: none;
    position: relative;
    display: inline-block;
    padding: 0;
    font-size: 26px;
    color: #BF9451;
    top: auto;
    right: auto;
}

.cs-package-details .inner .cs-info h1 {
    width: 95%;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 36px;
    text-transform: uppercase;
    font-weight: 600 !important;
    margin: 0px 0 30px 0;
    letter-spacing: 3px;
}

.cs-package-details .inner .cs-info .cs-info-list {
    display: flex;
    align-items: center;
}

.cs-package-details .inner .cs-info .cs-info-list i {
    font-size: 26px;
    margin-right: 10px;
    color: #BF9451;
}

.cs-package-details .inner .cs-info .cs-info-list span {
    margin-right: 40px;
    font-size: 20px;
}

.cs-package-details .inner .cs-info .cs-info-list span strong {
    margin-right: 5px;
}

.cs-package-details .inner .cs-info .cs-info-list i,
.cs-package-details .inner .cs-info .cs-info-list span {
    display: inline-flex;
}

.cs-package-details .inner .cs-cost {
    width: 20%;
}

.cs-package-details .inner .cs-cost .display-cost {
    font-family: 'Open Sans', Arial, sans-serif;
    color: #BF9451;
    text-transform: uppercase;
    font-size: 36px;
    line-height: 40px;
    font-weight: 700;
}

.cs-package-details .inner .cs-cost .display-cost .from {
    font-size: 20px;
    margin-right: 10px;
    display: inline-block;
}

.cs-package-details .inner .cs-cost .display-cost .pp {
    font-size: 11px;
    font-weight: 700;
    display: inline-block;
    padding-left: 0;
    margin-left: -5px;
    margin-top: -10px;
}

.cs-package-details .inner .cs-cost .call-us span:first-child {
    font-size: 16px;
    display: block;
    color: #9F9F9F;
    text-align: left;
}

.cs-package-details .inner .cs-cost .call-us strong {
    background-size: 40px;
    background-repeat: no-repeat;
    background-position: 0 50%;
    font-weight: 900;
    font-size: 25px;
    color: #0E163B;
    padding: 10px 0 10px 50px;
    margin: 0;
    display: block;
}

.cs-package-details .inner .cs-cost .call-us span:last-child {
    font-size: 16px;
    display: block;
    color: #9F9F9F;
    text-align: right;
    margin-top: -10px;
}

.cs-package-details .inner.desc {
    display: flex;
    margin: 30px auto;
    padding: 0;
}

.cs-package-details .cs-description {
    width: 60%;
    margin-right: 60px;
}

.cs-package-details .cs-description p {
    font-size: 18px;
    line-height: 32px;
    letter-spacing: 1px;
    color: #333333;
}

.cs-package-details .cs-description h2 {
    font-size: 26px;
    line-height: 32px;
    letter-spacing: 1px;
    color: #133C5C;
}

.cs-package-details .cs-description ul li {
    font-size: 18px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: 1px;
    color: #333333;
    list-style: none !important;
    position: relative;
    padding-left: 10px;
    margin-bottom: 15px;
}

.cs-package-details .cs-description ul li:after {
    content: '\f058';
    color: #BF9451;
    font-family: 'Font Awesome 5 Free';
    font-weight: 400;
    position: absolute;
    font-size: 20px;
    display: block;
    top: 0;
    left: -20px;
}

.cs-package-details .cs-fares {
    width: 40%;
}

.cs-package-details .cs-fares .cs-fare-box {
    padding: 30px 40px;
    background: #FFFFFF;
}

.cs-package-details .cs-fares .cs-fare-box p {
    font-size: 16px;
    letter-spacing: 1px;
    padding: 20px 0;
    font-weight: 400;
    color: #133C5C;
    border-bottom: 1px solid #CDCDCD;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
}

.cs-package-details .cs-fares .cs-fare-box p:first-child {
    padding-top: 0;
}

.cs-package-details .cs-fares .cs-fare-box .rprice {
    font-size: 26px;
    font-weight: 600;
    color: #133C5C;
}

.cs-package-details .cs-fares .cs-fare-box .co-buttons .light-blue-button {
    background: #BF9451;
    border: none;
    font-size: 18px;
    border-top: 2px solid #FFFFFF;
    border-left: none;
    border-bottom: none;
    border-right: 1px solid #FFFFFF;
    position: relative;
    padding: 20px;
    border-radius: 0;
    overflow: hidden;
    margin-top: 30px;
    text-transform: uppercase;
    font-weight: 600;
}

.cs-package-details .cs-fares .cs-fare-box .co-buttons .light-blue-button:before {
    content: "";
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.5);
    width: 60px;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0.5;
    filter: blur(30px);
    transform: translateX(-100px) skewX(-15deg);
}

.cs-package-details .cs-fares .cs-fare-box .co-buttons .light-blue-button:after {
    content: "";
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.2);
    width: 30px;
    height: 100%;
    left: 30px;
    top: 0;
    opacity: 0;
    filter: blur(5px);
    transform: translateX(-100px) skewX(-15deg);
}

.cs-package-details .cs-fares .cs-fare-box .co-buttons .light-blue-button:hover {
    background: #9B763D;
    cursor: pointer;
    border-top: 2px solid #FFFFFF;
    border-left: none;
    border-bottom: none;
    border-right: 1px solid #FFFFFF;
}

.cs-package-details .cs-fares .cs-fare-box .co-buttons .light-blue-button:hover:before {
    transform: translateX(400px) skewX(-15deg);
    opacity: 0.6;
    transition: 0.7s;
}

.cs-package-details .cs-fares .cs-fare-box .co-buttons .light-blue-button:hover:after {
    transform: translateX(400px) skewX(-15deg);
    opacity: 1;
    transition: 0.7s;
}


section#cs_itinerary {
    padding: 40px 0;
}

section#cs_itinerary h2 {
    font-size: 26px;
    line-height: 32px;
    letter-spacing: 1px;
    color: #133C5C;
}

section#cs_itinerary .cthead {
    background: none;
    color: #133C5C;
    font-size: 18px;
    letter-spacing: 1px;
    text-transform: none;
}

section#cs_itinerary .toggle-content {
    border-top: 2px solid #D9D9D9;
    border-left: 2px solid #D9D9D9;
    border-right: 2px solid #D9D9D9;
    border-bottom: none;
    background: #F8F8F8;
}

section#cs_itinerary .toggle-content .cruises-table {
    position: relative;
}

section#cs_itinerary .cruise-itinerary-container {
    position: relative;
    margin-bottom: 40px;
}

section#cs_itinerary .cruise-itinerary-container .toggle-content .cruises-table:before {
    content: '';
    width: 15px;
    height: 15px;
    background: #BF9451;
    display: block;
    position: absolute;
    top: 50%;
    left: 25px;
    border-radius: 50%;
    transform: translateY(-50%);
    z-index: 2;
}

section#cs_itinerary .cruise-itinerary-container::before {
    content: '';
    width: 3px;
    height: calc(100% - 100px);
    background: #D9D9D9;
    position: absolute;
    left: 33px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

section#cs_itinerary .toggle-content:last-child {
    border-bottom: 2px solid #D9D9D9;
}

section#cs_itinerary .cruises-table {
    grid-template-columns: 1fr 2.5fr 1fr 1fr 0.5fr;
    margin: 0;
    background: #F8F8F8;
}

section#cs_itinerary .cruises-table.cthead {
    background: #FFFFFF;
}

section#cs_itinerary .cruises-table .scol {
    padding-top: 20px;
    padding-bottom: 20px;
}

section#cs_itinerary .cruises-table .scol.date {
    padding-left: 90px;
}

section#cs_itinerary .scol.date {
    display: flex;
    align-items: center;
}

section#cs_itinerary .scol.date p {
    background: #133C5C;
    color: #FFFFFF;
    padding: 8px 16px;
    border-radius: 25px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 0;
}

section#cs_itinerary .scol.location {
    display: flex;
    align-items: center;
}

section#cs_itinerary .scol.location i {
    color: #BF9451;
    font-size: 28px;
}

section#cs_itinerary .scol.location p {
    font-weight: 600;
    letter-spacing: 1px;
    margin: 0 0 0 12px;
    text-transform: uppercase;
    font-size: 18px;
}

section#cs_itinerary .scol.location p.icon {
    margin: 0;
}

section#cs_itinerary .scol.in {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-left: 5px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
}

section#cs_itinerary .scol.out {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-left: 5px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
}

section#cs_itinerary .scol.arrow {
    display: flex;
    align-items: center;
}

section#cs_itinerary .toggle-div {
    display: block;
    padding: 0 0 0 90px;
    opacity: 0;
    background: none;
    height: 0;
    margin: 0;
    border: none;
    transition: 0.3s ease all;
}

section#cs_itinerary .toggle-div .cs-itinerary-image {
    width: 95%;
}

section#cs_itinerary .toggled .toggle-div {
    height: 100%;
    opacity: 1;
    padding: 20px 20px 20px 90px;
    transition: 0.3s ease all;
}

section#cs_itinerary .cruises-table span.show-toggle {
    display: block;
    border-left: solid 20px transparent;
    border-right: solid 20px transparent;
    border-top: solid 20px #133C5C;
    height: 0;
    width: 0;
    margin: 0 auto;
    position: relative;
    transform: rotate(-90deg);
    pointer-events: none;
    transition: 0.5s ease all;
}

section#cs_itinerary .toggled .cruises-table span.show-toggle {
    transform: rotate(0deg);
    transition: 0.5s ease all;
}

section#cs_itinerary .cruises-table span.show-toggle:before {
    content: '';
    display: block;
    border-left: solid 16px transparent;
    border-right: solid 16px transparent;
    border-top: solid 16px #F8F8F8;
    height: 0;
    width: 0;
    margin: 0 auto;
    position: absolute;
    top: -20px;
    left: -16px;
    z-index: 2;
}


section#cs_itinerary #map {
    border: 5px double #133C5C;
}

/* Cruise &amp; Stay Tablet Landscape */

@media (min-width: 821px) and (max-width: 1200px) {

	section#cs_package_header .slick-slide {
	    height: 37vw;
	}
	
        #search-form {
        padding: 18px 30px 25px;
    }


    #search-form .ms-left {
        float: left;
    }

    #search-form .ms-right {
        float: right;
        margin: 0;
    }

    .fas.fa-bars::after {
        content: '\f078';
        margin: 0 0 0 5px;
        font-weight: 900;
    }

    section#cs_hero {
        height: auto;
        padding: 40px;
    }

    section#cs_hero .inner h1 {
        font-size: 36px;
        letter-spacing: 3px;
        margin: 20px 0 60px;
    }

    article.cs-large-post {
        margin-bottom: 20px;
    }

    section#cs_articles article.cs-next-posts {
        width: calc(33% - 10px);
        margin: 0 5px 30px 5px;
    }

    section#cs_articles article:nth-of-type(2) {
        width: calc(33% - 10px);
        margin: 0 5px 30px 0;
    }

    article.cs-next-posts .cs-post-content {
        padding: 20px 20px 0 20px;
    }

    article.cs-next-posts .cs-entry-content p {
        font-size: 13px;
        line-height: 22px;
    }

    article.cs-next-posts .cs-read-more {
        left: 20px;
    }

    article.cs-next-posts .cs-entry-title {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: 1px;
    }

    section.cs-package-details {
        padding-bottom: 0;
    }

    .cs-package-details .inner.overlap {
        width: calc(100% - 80px);
        padding: 20px 25px;
    }

    .cs-package-details .inner .cs-info {
        width: 75%;
    }

    .cs-package-details .inner .cs-info h1 {
        font-size: 28px;
        letter-spacing: 2px;
        padding-right: 30px;
    }

    .cs-package-details .inner .cs-info .cs-info-list {
        flex-wrap: wrap;
    }

    .cs-package-details .inner .cs-info .cs-info-list span {
        font-size: 18px;
        margin-right: 0;
    }

    .cs-package-details .inner .cs-info .cs-info-list i {
        font-size: 22px;
    }

    .cs-package-details .inner .cs-info .cs-info-list .cs-info-item {
        width: 50%;
        margin-bottom: 20px;
    }

    .cs-package-details .inner .cs-cost {
        width: 25%;
    }

    .cs-package-details .inner .cs-cost .call-us strong {
        font-size: 26px;
    }

    .cs-package-details .inner.desc {
        width: calc(100% - 100px);
    }

    .cs-package-details .cs-description h2 {
        font-size: 24px;
    }

    .cs-package-details .cs-description ul li {
        font-size: 18px;
        font-weight: 600;
    }

    .cs-package-details .cs-fares .cs-fare-box {
        padding: 20px 30px;
    }

    section#cs_itinerary .inner {
        width: calc(100% - 60px);
    }
}

/* Cruise &amp; Stay Tablet Portrait */

@media (min-width: 671px) and (max-width: 820px) {

    body.alert-bar .header-padder {
        height: 188px;
    }

    section#cs_hero {
        height: auto;
        padding: 40px 0;
    }

    section#cs_hero .inner h1 {
        width: 80%;
        font-size: 36px;
        margin: 30px auto;
    }

    section#cs_hero .inner .cs-icons {
        width: 90%;
        flex-wrap: wrap;
        margin: 0 auto;
    }

    section#cs_hero .inner .cs-icons&gt;div {
        width: 25%;
        padding: 20px;
    }

    section#cs_intro .inner&gt;h2 {
        font-size: 28px;
        line-height: 36px;
        margin: 30px 0;
    }

    section#cs_intro .inner&gt;p {
        font-size: 16px;
        line-height: 30px;
    }

    section#cs_intro .inner&gt;.speak-to-us {
        font-size: 24px;
        margin-top: 30px;
    }

    section#cs_intro .inner&gt;.speak-to-us a {
        display: block;
        margin: 30px 0 0 0;
    }

    section#cs_featured_cruises .inner&gt;h2 {
        font-size: 24px;
        line-height: 36px;
    }

    section#cs_featured_cruises .inner&gt;p {
        font-size: 16px;
        line-height: 28px;
    }

    .cruise-stay-item {
        width: calc(50% - 10px);
    }

    .cruise-stay-item:nth-child(1n+1) {
        margin-left: 0;
        margin-right: 10px;
    }

    .cruise-stay-item:nth-child(2n+2) {
        margin-left: 10px;
        margin-right: 0;
    }

    section#cs_groups .inner .cs-groups .cs-group {
        width: calc(33.333% - 20px);
        padding-top: calc(33.333% - 20px);
        margin: 20px 10px;
    }

    section#cs_articles .inner .cs-intro h2 {
        font-size: 24px;
        line-height: 36px;
    }

    section#cs_articles .inner .cs-intro p {
        font-size: 16px;
        line-height: 28px;
        width: 90%;
    }

    section#cs_articles .inner .cs-intro h2 {
        font-size: 24px;
        line-height: 36px;
    }

    section#cs_articles .inner .cs-intro p {
        font-size: 16px;
        line-height: 28px;
        width: 90%;
    }

    article.cs-large-post {
        flex-wrap: wrap;
        border-radius: 20px;
    }

    article.cs-large-post .cs-post-image {
        width: 100%;
        padding-bottom: 52.75%;
    }

    article.cs-large-post .cs-post-content {
        width: 100%;
    }

    section#cs_articles article.cs-next-posts {
        width: 100%;
        margin: 0 0 30px 0;
    }

    section#cs_team .inner h2 {
        font-size: 24px;
        line-height: 36px;
    }

    section#cs_team .inner p {
        font-size: 16px;
        line-height: 28px;
        width: 90%;
    }

    section#cs_team .cs-team-images .team-member {
        width: calc(25% - 20px);
    }

    section#cs_package_header .cs-cruise-logo {
        width: 140px;
        top: 20px;
    }

    section#cs_package_header .cs-cruise-logo&gt;a&gt;img {
        width: 100%;
        display: block;
    }

    section#cs_package_header .slick-slide {
        height: 50vw;
    }

    section#cs_package_header .slick-slide img {
        height: 50vw;
        object-fit: cover;
    }

    .cs-package-details .inner.overlap {
        width: 90%;
        flex-wrap: wrap;
        padding: 20px 25px;
        margin-top: -40px;
    }

    .cs-package-details .inner .cs-info {
        width: 100%;
        flex-wrap: wrap;
    }

    .cs-package-details .inner .cs-info h1 {
        font-size: 26px;
        letter-spacing: 2px;
        margin-bottom: 20px;
    }

    .cs-package-details .inner .cs-info .cs-info-list {
        flex-wrap: wrap;
    }

    .cs-package-details .inner .cs-cost {
        width: 100%;
        flex-wrap: nowrap;
        display: flex;
    }

    .cs-package-details .inner .cs-info .favourite {
        position: absolute;
        font-size: 20px;
        top: 25px;
        right: 15px;
    }

    .cs-info-item {
        width: 50%;
        margin-bottom: 15px;
    }

    .cs-package-details .inner .cs-info .cs-info-list i {
        font-size: 24px;
    }

    .cs-package-details .inner .cs-info .cs-info-list span {
        font-size: 18px;
        margin-right: 0;
    }

    .cs-package-details .inner .cs-cost .display-cost {
        width: 50%;
        margin-bottom: 15px;
    }

    .cs-package-details .inner .cs-cost .call-us {
        width: 50%;
    }

    .cs-package-details .inner .cs-cost .call-us strong {
        font-size: 38px;
    }

    .cs-package-details .inner.desc {
        padding: 20px 40px 0 40px;
        flex-wrap: wrap;
        margin: 20px auto 0;
    }

    .cs-package-details .cs-description {
        width: 100%;
        margin: 0;
        order: 1;
    }

    .cs-package-details .cs-description p {
        font-size: 15px;
        line-height: 26px;
    }

    .cs-package-details .cs-fares {
        width: 100%;
        order: 0;
        margin-bottom: 20px;
    }

    .cs-package-details .cs-fares .cs-fare-box {
        padding: 30px;
    }

    .cs-package-details .cs-fares .cs-fare-box p {
        padding: 10px 0;
    }

    .cs-package-details .cs-fares .cs-fare-box .co-buttons .light-blue-button {
        margin-top: 20px;
    }

    .cs-package-details .cs-description ul li {
        font-size: 16px;
        font-weight: 600;
        line-height: 26px;
        padding-left: 10px;
        margin-bottom: 10px;
    }

    .cs-package-details .cs-description ul li:after {
        font-size: 18px;
    }

    section#cs_itinerary .cruises-table.cthead {
        display: none;
    }

    section#cs_itinerary .cruises-table {
        display: flex;
        flex-wrap: wrap;
    }

    section#cs_itinerary .cruises-table .scol.date {
        padding-left: 40px;
    }

    section#cs_itinerary .scol.location {
        padding-left: 0;
    }

    section#cs_itinerary .cruise-itinerary-container::before {
        left: 18px;
        height: calc(100% - 80px);
    }

    section#cs_itinerary .cruise-itinerary-container .toggle-content .cruises-table:before {
        left: 10px;
        top: 35px;
    }

    section#cs_itinerary .cruises-table .scol {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    section#cs_itinerary .scol.location {
        width: 50%;
    }

    section#cs_itinerary .scol.location i {
        font-size: 20px;
    }

    section#cs_itinerary .scol.location p {
        margin: 0 0 0 14px;
        font-size: 18px;
    }

    section#cs_itinerary .scol.in,
    section#cs_itinerary .scol.out {
        width: calc(50% - 40px);
        padding-bottom: 30px;
        padding-left: 35px;
        display: none;
    }

    section#cs_itinerary .scol.in .mobcoltitle,
    section#cs_itinerary .scol.out .mobcoltitle {
        display: block;
    }

    section#cs_itinerary .scol.in .mobcoltitle:after,
    section#cs_itinerary .scol.out .mobcoltitle:after {
        content: ':';
        margin-right: 10px;
    }

    section#cs_itinerary .scol.date p {
        font-size: 14px;
        padding: 8px 25px 6px;
    }

    section#cs_itinerary .scol.arrow {
        width: 0;
        position: absolute;
        top: 10px;
        right: 23px;
    }

    section#cs_itinerary .cruises-table span.show-toggle {
        border-left: solid 12px transparent;
        border-right: solid 12px transparent;
        border-top: solid 12px #133C5C;
    }

    section#cs_itinerary .cruises-table span.show-toggle:before {
        border-left: solid 12px transparent;
        border-right: solid 12px transparent;
        border-top: solid 11px #F8F8F9;
        top: -16px;
        left: -12px;
    }

    section#cs_itinerary .scol.location i {
        font-size: 22px;
    }

    section#cs_itinerary .toggled .toggle-div {
        padding: 10px 20px 10px 40px;
    }

    section#cs_itinerary #map {
        height: 400px;
    }

}

/* Cruise &amp; Stay Mobile */

@media(max-width: 670px) {

    body.alert-bar .header-padder {
        height: 197px;
    }

	.page-id-228916 .header-padder {
		height: 128px !important;
	}

    body.sticky .header-padder {
        height: 160px;
        transition: 0.3s ease all;
    }

    section#cs_hero {
        height: auto;
    }

    section#cs_hero .inner {
        padding: 40px 15px;
    }

    section#cs_hero .inner .cs-logo {
        width: 100%;
    }

    section#cs_hero .inner .cs-icons {
        width: 90%;
        flex-wrap: wrap;
        margin: 0 auto;
    }

    section#cs_hero .inner .cs-icons&gt;div {
        width: 50%;
        padding: 20px;
    }

    .cruise-stay-item {
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    section#cs_hero .inner h1 {
        width: 95%;
        font-size: 30px;
        margin: 20px auto;
    }

    section#cs_hero .inner .cs-icons p {
        font-size: 14px;
        letter-spacing: 2px;
    }

    section#cs_hero .inner .cs-icons span {
        font-size: 14px;
        letter-spacing: 3px;
    }

    section#cs_intro .inner&gt;h2 {
        font-size: 24px;
        line-height: 36px;
    }

    section#cs_intro .inner&gt;p {
        font-size: 16px;
        line-height: 28px;
    }

    section#cs_intro .inner&gt;.speak-to-us {
        font-size: 20px;
    }

    section#cs_intro .inner&gt;.speak-to-us a {
        display: block;
        margin: 20px 0 0 0;
    }

    section#cs_featured_cruises .inner .cs-icons span {
        font-size: 14px;
        letter-spacing: 3px;
    }

    section#cs_featured_cruises .inner&gt;h2 {
        font-size: 24px;
        line-height: 36px;
    }

    section#cs_featured_cruises .inner&gt;p {
        font-size: 16px;
        line-height: 28px;
    }

    section#cs_cta_banner {
        padding: 100px 20px;
    }

    section#cs_cta_banner .inner {
        padding: 20px;
    }

    section#cs_groups .inner&gt;h2 {
        font-size: 24px;
        line-height: 36px;
    }

    section#cs_groups .inner&gt;p {
        font-size: 16px;
        line-height: 28px;
    }

    section#cs_groups .inner .cs-groups .cs-group {
        width: calc(50% - 20px);
        padding-top: calc(50% - 20px);
        margin: 20px 10px;
    }

    section#cs_articles .inner .cs-intro h2 {
        font-size: 24px;
        line-height: 36px;
    }

    section#cs_articles .inner .cs-intro p {
        font-size: 16px;
        line-height: 28px;
        width: 90%;
    }

    article.cs-large-post {
        flex-wrap: wrap;
        border-radius: 20px;
    }

    article.cs-large-post .cs-post-image {
        width: 100%;
        padding-bottom: 52.75%;
    }

    article.cs-large-post .cs-post-content {
        width: 100%;
    }

    section#cs_articles article.cs-next-posts {
        width: 100%;
        margin: 0 0 30px 0;
    }

    section#cs_team .inner h2 {
        font-size: 24px;
        line-height: 36px;
    }

    section#cs_team .inner p {
        font-size: 16px;
        line-height: 28px;
        width: 90%;
    }

    section#cs_team .cs-team-images .team-member {
        width: calc(33.333% - 20px);
    }

    section#cs_package_header .cs-cruise-logo {
        width: 100px;
        top: 40px;
    }

    section#cs_package_header .cs-cruise-logo&gt;a&gt;img {
        width: 100%;
        display: block;
    }

    section#cs_package_header .slick-slide {
        height: 300px;
    }

    section#cs_package_header .slick-slide img {
        height: 300px;
        object-fit: cover;
    }

    .cs-package-details .inner.overlap {
        width: 90%;
        flex-wrap: wrap;
        padding: 20px 25px;
        margin-top: -40px;
    }

    .cs-package-details .inner .cs-info {
        width: 100%;
        flex-wrap: wrap;
    }

    .cs-package-details .inner .cs-info h1 {
        font-size: 26px;
        letter-spacing: 2px;
        margin-bottom: 20px;
    }

    .cs-package-details .inner .cs-info .cs-info-list {
        flex-wrap: wrap;
    }

    .cs-package-details .inner .cs-cost {
        width: 100%;
    }

    .cs-package-details .inner .cs-info .favourite {
        position: absolute;
        font-size: 20px;
        top: 25px;
        right: 15px;
    }

    .cs-info-item {
        width: 100%;
        margin-bottom: 15px;
    }

    .cs-package-details .inner .cs-info .cs-info-list i {
        font-size: 20px;
    }

    .cs-package-details .inner .cs-info .cs-info-list span {
        font-size: 16px;
        margin-right: 0;
    }

    .cs-package-details .inner .cs-cost .display-cost {
        margin-bottom: 15px;
    }

    .cs-package-details .inner .cs-cost .call-us {
        padding: 20px;
        background: #F8F8F8;
        border: 1px solid #DDDDDD;
        margin-top: 0;
    }

    .cs-package-details .inner .cs-cost .call-us strong {
        font-size: 28px;
    }

    .cs-package-details .inner.desc {
        padding: 20px 20px 0 20px;
        flex-wrap: wrap;
        margin: 20px auto 0;
    }

    .cs-package-details .cs-description {
        width: 100%;
        margin: 0;
        order: 1;
    }

    .cs-package-details .cs-description p {
        font-size: 15px;
        line-height: 26px;
    }

    .cs-package-details .cs-fares {
        width: 100%;
        order: 0;
        margin-bottom: 20px;
    }

    .cs-package-details .cs-fares .cs-fare-box {
        padding: 20px;
    }

    .cs-package-details .cs-fares .cs-fare-box p {
        padding: 10px 0;
    }

    .cs-package-details .cs-fares .cs-fare-box .co-buttons .light-blue-button {
        margin-top: 20px;
    }

    .cs-package-details .cs-description ul li {
        font-size: 16px;
        font-weight: 600;
        line-height: 26px;
        padding-left: 10px;
        margin-bottom: 10px;
    }

    .cs-package-details .cs-description ul li:after {
        font-size: 18px;
    }

    section#cs_itinerary .cruises-table.cthead {
        display: none;
    }

    section#cs_itinerary .cruises-table {
        display: flex;
        flex-wrap: wrap;
    }

    section#cs_itinerary .cruises-table .scol.date {
        padding-left: 40px;
    }

    section#cs_itinerary .scol.location {
        padding-left: 10px;
    }

    section#cs_itinerary .cruise-itinerary-container::before {
        left: 18px;
        height: calc(100% - 70px);
    }

    section#cs_itinerary .cruise-itinerary-container .toggle-content .cruises-table:before {
        left: 10px;
        top: 35px;
    }

    section#cs_itinerary .cruises-table .scol {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    section#cs_itinerary .scol.location {
        width: 50%;
    }

    section#cs_itinerary .scol.location i {
        font-size: 20px;
    }

    section#cs_itinerary .scol.location p {
        margin: 0 0 0 8px;
        font-size: 14px;
    }

    section#cs_itinerary .scol.in,
    section#cs_itinerary .scol.out {
        width: calc(50% - 40px);
        padding-bottom: 30px;
        padding-left: 35px;
        display: none;
    }

    section#cs_itinerary .scol.in .mobcoltitle,
    section#cs_itinerary .scol.out .mobcoltitle {
        display: block;
    }

    section#cs_itinerary .scol.in .mobcoltitle:after,
    section#cs_itinerary .scol.out .mobcoltitle:after {
        content: ':';
        margin-right: 10px;
    }

    section#cs_itinerary .scol.date p {
        font-size: 12px;
        padding: 4px 7px 3px;
    }

    section#cs_itinerary .scol.arrow {
        width: 0;
        position: absolute;
        top: 10px;
        right: 23px;
    }

    section#cs_itinerary .cruises-table span.show-toggle {
        border-left: solid 12px transparent;
        border-right: solid 12px transparent;
        border-top: solid 12px #133C5C;
    }

    section#cs_itinerary .cruises-table span.show-toggle:before {
        border-left: solid 12px transparent;
        border-right: solid 12px transparent;
        border-top: solid 11px #F8F8F9;
        top: -16px;
        left: -12px;
    }

    section#cs_itinerary .scol.location i {
        font-size: 18px;
    }

    section#cs_itinerary .toggled .toggle-div {
        padding: 10px 20px 10px 40px;
    }

    section#cs_itinerary #map {
        height: 400px;
    }

}

/* Meet the Team */

section.main-container {
    width:100%;
    background-color:#FAF9F9;
    margin:0 auto;
    overflow:hidden;
}

/*----- Tabs -----*/
    .tabs {
    width: calc(100% - 40px);
    margin: 20px;
    display:inline-block;
}

/*----- Tab Links -----*/
.tab-links:after {
    display:block;
    clear:both;
    content:'';
}

.tab-links li {
    margin: 0 auto;
    display: inline-block;
    list-style:none;
}

.tab-links a {
    padding:15px 30px 15px 30px;
    display:inline-block;
    border: 1px solid #E3E3E3;
    margin-bottom: -1px;
    background:#FFFFFF;
    font-size:16px;
    font-weight:600;
    color:#133C5C;
    transition:all linear 0.3s;
    text-align: center;
    text-decoration:none;
}

li.active a, li.active a:hover {
    background:#133C5C;
    color:#FFFFFF;
}

.tab-links::-webkit-scrollbar{
    display: none;
}

/*----- Content of Tabs -----*/
.tab-content {
    width: 100%;
    border: 1px solid #E3E3E3;
    background:#fff;
    padding:15px;
}

.tab {
    display:none;
    padding: 0;
    margin: 0;
    display: none;
}

.tab.active {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
}

/* Grid */

li.profile {
    position: relative;
}

li.profile &gt; a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    cursor: pointer;
}

/* [1] 'auto-fit' grid columns, so no media queries required. */
/* [2] 'dense' packing fills in holes earlier in the grid. */
.team-grid {
    display: grid;
    gap: 20px 20px;
    grid-auto-flow: dense; /* [2] */
    grid-template-columns: repeat(auto-fit, calc(33.333% - 14px)); /* [1] */
    grid-auto-rows: inherit;
    justify-items: inherit;
    justify-content: left;
    margin: 0;
    padding: 0;
}

.team-grid &gt; * {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.profile {
    border: 1px solid #E3E3E3;
    transition:all linear 0.3s;
    box-sizing: border-box;
}     

.profile:hover {
    border: 5px solid #BD9A3A;
    transition:all linear 0.3s;   
}

.profile.is-selected {
    border: 5px solid #133C5C;
    transition:all linear 0.3s;
}

.profile.is-selected:after {
    content: "";
    width: 0; 
    height: 0; 
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    display: block;
    border-top: 10px solid #133C5C;
    position: absolute;
    right: 50%;
    margin-right: -10px;
    bottom: -14px;
}

/* [3] Make fullwidth card span all grid columns. */

.bio {
    display: none;
    height: auto;
    opacity: 0;
    border: 1px solid #E3E3E3;
    transition:all linear 0.3s;
}

.bio.show {
    grid-column: 1 / -1;
    position: relative;
    background: #FFFFFF;
    border: 5px solid #133C5C;
    display: flex;
    flex-direction: row;
    opacity: 1;
    transition:all linear 0.3s;
    margin-top: -11px;
}

.bio &gt; button.close {
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    cursor: pointer;
    background: #133C5C;
    color: white;
    padding: 10px 15px;
}

.bio &gt; button.close:before {
    content: 'X';
    font-size: 20px;
    font-weight: bold;
}

.profile .service-badge {
    width: 150px;
    height: 150px;
    display: block;
    position: absolute;
    bottom: 30px;
    right: -15px;
    z-index: 1;
    -webkit-filter: drop-shadow(2px 2px 3px rgba(0,0,0,0.7));
    filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.7));
    pointer-events: none;
}

.profile .service-badge.ten-years {
    background: url('https://www.bolsovercruiseclub.com/wp-content/themes/bolsover-child/img/service-badge-10yr.png');
    background-size: cover;
    background-repeat: no-repeat;
}

.profile .service-badge.fifteen-years {
    background: url('https://www.bolsovercruiseclub.com/wp-content/themes/bolsover-child/img/service-badge-15yr.png');
    background-size: cover;
    background-repeat: no-repeat;
}

.profile .service-badge.twenty-years {
    background: url('https://www.bolsovercruiseclub.com/wp-content/themes/bolsover-child/img/service-badge-20yr.png');
    background-size: cover;
    background-repeat: no-repeat;
}

.profile .service-badge.twentyfive-years {
    background: url('https://www.bolsovercruiseclub.com/wp-content/themes/bolsover-child/img/service-badge-25yr.png');
    background-size: cover;
    background-repeat: no-repeat;
}

.bcc-team-photo {
    width: 100%;
    background-size: cover;
}

.bcc-team-photo:after {
    content: "";
    display: flex;
    padding-bottom: 100%;
}

.bcc-team-details {
    padding: 20px;
}

.bcc-team-details .bcc-team-name {
    font-size: 16px;
    font-weight: bold;
    color: #133C5C;
    display: block;
    margin-bottom: 5px;
}

.bcc-team-details .bcc-team-title {
    font-size: 16px;
    color: #9D9D9D;
    display: block;
}

.bio .team-bio {
    width: 73%;
    padding: 20px;
}

.bio .faves {
    width: 27%;
    padding: 20px;
}

.bio .team-bio p {
    font-size: 16px;
    line-height: 26px;
    color: #707070;
    margin: 0;
}

.bio .faves span,
.bio .faves p {
    font-size: 16px;
    line-height: 26px;
}

.bio .faves span {
    font-weight: bold;
    color: #133C5C;
    margin: 0 0 15px;
}

.bio .faves p {
    color: #707070;
    margin: 0;
}

.bio .faves a {
    color: #707070;
    text-decoration: underline;
}

@media (min-width: 960px) and (max-width: 1180px) {
    .tab-links a {
        padding: 10px 15px;
    }

    .profile .service-badge {
        width: 120px;
        height: 120px;
        bottom: 50px;
        right: -15px;
    }

    .bio .team-bio {
        width: 67%;
    }

    .bio .faves {
        width: 33%;
    }
}

@media (min-width: 568px) and (max-width: 959px) {
	.tab-links {
		overflow-x: auto;
		overflow-y: hidden;
		display: flex;
		flex-direction: row;
	}

	.tab-links li {
	  align-items: stretch;
	  flex-direction: column;
	  flex-grow: 1;
	  flex: 0 0 auto;
	  flex-flow: column; 
	}

	.tab-links a {
		padding: 7.5px 15px;
	}


	.team-grid {
	    grid-template-columns: repeat(auto-fit, calc(50% - 10px)); /* [1] */
	}

	 .bio .team-bio {
        width: 60%;
    }

    .bio .faves {
        width: 40%;
    }

	.bio .team-bio p {
		font-size: 14px;
		line-height: 22px;
	}

	.bio .faves span, .bio .faves p {
	    font-size: 14px;
	    line-height: 22px;
	}

}

@media (max-width: 860px) {
    .tabs {
        position: relative;
    }
    
    .tabs:after {
         content: '';
         width: 0; 
         height: 0; 
         border-top: 10px solid transparent;
         border-bottom: 10px solid transparent;
         border-left: 10px solid #133c5c;
         position: absolute;
         top: 12px;
         right: -10px;
    }
    
    .tab-links {
        border-right: 1px solid #E3E3E3;
    }
}

@media (max-width: 567px) {
	.tab-links {
		overflow-x: auto;
		overflow-y: hidden;
		display: flex;
		flex-direction: row;
		border-right: 1px solid #E3E3E3;
	}

	.tab-links li {
	  align-items: stretch;
	  flex-direction: column;
	  flex-grow: 1;
	  flex: 0 0 auto;
	  flex-flow: column; 
	}

	.tab-links a {
		padding: 10px 20px;
	}

	.team-grid {
	    grid-template-columns: repeat(auto-fit, 100%); /* [1] */
	}

	.bio {
		flex-wrap: wrap;
	}

	 .bio .team-bio {
        width: 100%;
		padding: 20px 20px 0 20px;
    }

    .bio .faves {
        width: 100%;
    }

	.bio .team-bio p {
		font-size: 14px;
		line-height: 22px;
	}

	.bio .faves span, .bio .faves p {
	    font-size: 14px;
	    line-height: 22px;
	}
}

/* Slider Arrow Fix */

.hero-slider .slick-prev:before,
.offer-slider .slick-prev:before,
.hot-slider .slick-prev:before,
.dest-slider .slick-prev:before {
	background: url('https://www.bolsovercruiseclub.com/wp-content/themes/bolsover/images/leftgrey.svg') !important;
	width: 80px !important;
	height: 80px !important;
}

.hero-slider .slick-next:before,
.offer-slider .slick-next:before,
.hot-slider .slick-next:before,
.dest-slider .slick-next:before {
	background: url('https://www.bolsovercruiseclub.com/wp-content/themes/bolsover/images/rightgrey.svg') !important;
	width: 80px !important;
	height: 80px !important;
}

/* Single Line Deal Fix */

.single-line-deal .line-deal {
    width: 100%;
}

/* Favourites Label for SEO */

#nav-favourites .title {
    opacity: 0;
    width: 0;
    height: 0;
    display: block;
    pointer-events: none;
}

.page-id-286747 .trustpilot-widget {
    background: #FFFFFF;
}

.page-id-243225 .trustpilot-widget.slider {
    background: transparent !important;
}

/* Tablepress Scroll Fix */

.tablepress-scroll-wrapper .dataTables_wrapper {
    overflow: auto;
}

.tablepress-scroll-wrapper .dataTables_wrapper::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 10px;
}

.tablepress-scroll-wrapper .dataTables_wrapper::-webkit-scrollbar-thumb {
    border-radius: 20px;
    background-color: rgba(16,58,90,1);
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
    transition: 0.3s ease all;
}

.tablepress-scroll-wrapper .dataTables_wrapper::-webkit-scrollbar-thumb:hover {
    background-color: rgba(16,58,90,0.8);
    transition: 0.3s ease all;
}

/* Policy Styling */

/* Accordion Tweaks */

.accordion-header {
    background: #0E163B;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
}

.accordion-item .accordion-content {
    border: 1px solid #0E163B;
    padding: 20px;
}

.accordion-item  h2 {
    font-size: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 20px;
}

.accordion-item h3 {
    font-size: 18px;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: block;
    margin: 0 0 10px !important;
}


.accordion-item p {
    font-size: 14x;
    letter-spacing: 0.5px;
}

.accordion-content table {
    width: 100%;
    margin-bottom: 20px;
}

.accordion-content  a {
    text-decoration: underline;
}

.accordion-content a:hover {
    text-decoration: none;
}

.page-id-633460 .main-section a,
.page-id-633492 .main-section a {
    text-decoration: underline;
}

.page-id-633460 .main-section a:hover,
.page-id-633492 .main-section:hover {
    text-decoration: none;
}

.page-id-633460 ol,
.page-id-633492 ol {
    padding-left: 40px;
    margin-bottom: 20px;
}

.page-id-633460 h2,
.page-id-633492 h2 {
    font-size: 24px;
    font-weight: bold;
}

.page-id-633460 h3,
.page-id-633492 h3 {
    font-size: 20px;
    font-weight: bold;
}

.page-id-633460 h4,
.page-id-633492 h4 {
    font-size: 16px;
    font-weight: bold;
}

.page-id-633460 table,
.page-id-633492 table {
    width: 100%;
}

.page-id-633460 table td,
.page-id-633492 table td {
    border: 1px solid #BBB;
    padding: 10px;
}

.accordion-content h4 {
    font: 16px 'Open Sans', Helvetica , Arial, sans-serif;
    margin: 20px 0 20px 0;
    padding: 0;
    color: #103a5a;
}

@media (max-width: 900px) {

.testimonials .trustpilot-widget.slider {
    height: 275px;
}

testimonials .trustpilot-widget&gt;iframe, 
.testimonials .trustpilot-widget&gt;.whoframed&gt;iframe {
    height: 275px !important;
}

}

.single-ships .panel-right h5 {
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.single-ships blockquote {
    margin: 0 0 20px 0;
}

.TMcruise-promotion {
    color: #ed1c24;
    font-weight: bold;
}

/* blue map marker align bottom point rather that top left edge of balloon */
.single-cruise .fa-map-marker-alt:before {
    content: "\f3c5";
    position: absolute;
    top: -30px;
    left: -10px;
}

/* Twitter to X Social Icon Hack */

.fa-twitter:before {
    content: "";
    background-image: url('https://www.bolsovercruiseclub.com/wp-content/themes/bolsover/images/x-twitter.svg');
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    top: 70%;
    left: 50%;
    transform: translate(-50%, -50%);
}

i.fab.fa-twitter {
    width: 20px;
    height: 20px;
    position: relative;
}