/*
font-family: 'Crimson Pro', serif;		REPLACE MinionPro
font-family: 'Work Sans', sans-serif;	REPLACE RingsideWide
*/

ul.top-right-corner { padding: 0; margin: 0; list-style: none; display: flex; }
ul.top-right-corner li { display: inline-flex; height: 100%; align-items: center; margin-left: 25px; }
ul.top-right-corner li.phone {  }
ul.top-right-corner li.view-brochure {  }
ul.top-right-corner li.view-brochure a { display: block; height: 100%; background: #b01c12; color: #ffffff; padding: 15px; max-width: 160px; text-align: center; }

ul.top-right-corner-phone-only { padding: 0 15px; margin: 0; list-style: none; display: flex; }
ul.top-right-corner-phone-only li { display: inline-flex; height: 100%; align-items: center; margin-left: 25px; }
ul.top-right-corner-phone-only li.phone {  }

.hbg-block-content .title.use_work-sans { font-family: 'Work Sans', sans-serif; letter-spacing: normal; color: #1a4a77; }
.hbg-block-content .title.use-oversize { font-size: 40px; }
.hbg-block-content .title.use-mid-oversize { font-size: 36px; }
.hbg-block-content .title.use-mid-oversize .upper-sign { font-size: 14px; top: -15px; }
.hbg-block-content .title.add-border-80percent { position: relative; padding-bottom: 15px; }
.hbg-block-content .title.add-border-80percent:after { content: ''; position: absolute; bottom: 0px; width: 70%; left: 15%; height: 10px; background-color: #b01c12; }
.hbg-block-content .title.use_crimson_pro { font-family: 'Crimson Pro', serif; letter-spacing: normal; color: #1a4a77; }
.hbg-block-content .sub-title.use_crimson_pro { font-family: 'Crimson Pro', serif; letter-spacing: normal; color: #1a4a77; }
.hbg-block-content .sub-title.use-oversize { font-size: 32px; }
.hbg-block-content .content.use_crimson_pro { font-family: 'Crimson Pro', serif; letter-spacing: normal; }
.hbg-block-content .content.use_arial_font { font-family: Arial, Helvetica, sans-serif; }
.region-listing ul li h2.use_crimson_pro { font-family: 'Crimson Pro', serif; font-size: 32px; padding: 0 20px 0; margin-top: 0; margin-bottom: 0; }
.region-listing ul li .sub-title.use_work_sans { font-family: 'Work Sans', sans-serif; color: #ffffff; font-size: 26px; }
.region-listing ul li .sub-title.use_work_sans.font-size-18 { font-size: 18px; }
.hbg-block-content .content.use-work-sans { font-family: 'Work Sans', sans-serif; }
.hbg-block-content .content.use-oversize { font-size: 24px; }
.hbg-block-content .content.split-two-columns { column-count: 2; }
.hbg-block-content .content.content-em-margin-left-25 em { margin-left: 25px; }

.module-header.add-four-arrows {  }
.module-header.add-four-arrows:before { content: ''; border-color: transparent transparent #2b4d89 transparent; border-style: solid; width: 0; height: 0; position: absolute; left: calc(50% - 15px); top: -35px; z-index: 10; border-width: 15px; }
.module-header.add-four-arrows:after { content: ''; border-color: #2b4d89 transparent  transparent  transparent; border-style: solid; width: 0; height: 0; position: absolute; left: calc(50% - 15px); bottom: -35px; z-index: 10; border-width: 15px; }
.module-header.add-four-arrows .title:before { content: ''; border-color: transparent #2b4d89 transparent  transparent; border-style: solid; width: 0; height: 0; position: absolute; left: -35px; top: calc(50% - 15px); z-index: 10; border-width: 15px; }
.module-header.add-four-arrows .title:after { content: ''; border-color: transparent transparent  transparent #2b4d89; border-style: solid; width: 0; height: 0; position: absolute; right: -35px; top: calc(50% - 15px); z-index: 10; border-width: 15px; }

.position-absolute-top-73px { position: absolute; top: 0; left: 0; width: 100%; height: 73px; }
.height-900px-700px-500px { height: 900px; }
.height-600px-500px-auto { height: 600px; }
ul.aq-vc-logo-plus-phone { width: 100%; padding: 0; margin: 0; align-items: center; justify-content: center; list-style: none; }
ul.aq-vc-logo-plus-phone li {  }
ul.aq-vc-logo-plus-phone li {  }
ul.aq-vc-logo-plus-phone li {  }
.labor-day-title { display: block; position: absolute; bottom: 0; left: 0; width: 100%; text-align: center; background: rgba(28, 170, 234, 0.7); padding: 50px; }
.labor-day-title h1.title { color: #ffffff; font-size: 70px; font-weight: normal; letter-spacing: normal; max-width: 700px; margin: 0 auto; }
.btn-labor-day { background-color: #4fb3e1; border: 1px solid transparent; padding: 7px 25px; font-size: 14px; display: inline-block; color: #ffffff; }
.btn-labor-day:hover { background-color: #ffffff; border: 1px solid #4fb3e1; color: #4fb3e1; }

.travelzoo-title { display: block; position: absolute; bottom: 0; left: 0; width: 100%; text-align: center; background: rgba(15, 83, 96, 0.7); padding: 50px; }
.travelzoo-title h1.title { color: #ffffff; font-size: 48px; font-weight: normal; letter-spacing: normal; max-width: 1000px; margin: 0 auto; line-height: 1; }
.travelzoo-title .sub-title { color: #ffffff; font-size: 48px; font-weight: normal; letter-spacing: normal; max-width: 1000px; margin: 0 auto; font-family: 'Lora', serif; line-height: 1; }
.hbg-block-content .content.font-size-20px { font-size: 20px; }

.padding-left-50-15 { padding-left: 50px; }

.vc_row.vc_row_allow_overflow[data-vc-full-width] { overflow: inherit; }

.black-friday-header .module-inner-wrapper { display: block; position: absolute; bottom: 0; left: 0; width: 100%; padding: 25px 100px; background-image: url(../../../assets-sub/wp-content/uploads/2020/11/textbox.jpg); background-repeat: no-repeat; background-size: cover; background-position: center center; }
.black-friday-header .module-inner-wrapper .content {  }
.black-friday-header .module-inner-wrapper .content h2 { font-size: 48px; display: block; margin-top: 0; margin-bottom: 25px; }
.black-friday-header .module-inner-wrapper .content strong {  }
.black-friday-header .module-inner-wrapper .content { font-size: 24px; }

.black-friday-details .module-inner-wrapper {  }
.black-friday-details .content { font-size: 42px; line-height: 1.2; }
.black-friday-details .content strong { font-weight: 600; }
.btn-2020-black-friday { font-size: 18px; background-color: #ba933e; border: 1px solid transparent; padding: 7px 25px; display: inline-block; color: #ffffff; }
.btn-2020-black-friday:hover { background-color: #ffffff; border: 1px solid #ba933e; color: #ba933e; }

.black-friday-vessel-sale .content { font-size: 20px; }
.black-friday-vessel-sale .content strong.bigger-font-size { font-size: 150%; }

img.put-right-border { border-right: 1px solid #000000; padding-right: 10px; }
.content.font-size-inherit { font-size: inherit; }
.content.font-size-150-percent { font-size: 150%; }
.content.font-size-180-percent { font-size: 180%; }
.max-width-600 { max-width: 600px; margin: 0 auto; }
.max-width-600.no-auto-margin { margin: unset; }
.max-width-400 { max-width: 400px; margin: 0 auto; }
.max-width-400.no-auto-margin { margin: unset; }
.btn.custom1 { padding: 2px 20px; letter-spacing: 5px; }
.btn.font-size-125-percent { font-size: 125%; }
.hbg-block-content .sub-title.margin-bottom-0 { margin-bottom: 0; }
.hbg-block-content .sub-title.font-size-180-percent { font-size: 180%; }
.flex-none-center { display: flex; align-items: center; }

.hbg-block-content .module-wrapper.come-home-nov-list {  }
.hbg-block-content .module-wrapper.come-home-nov-list.american-queen {  }
.hbg-block-content .module-wrapper.come-home-nov-list .module-header { display: block; width: calc(100% - 30px); margin: 0 auto 15px; padding-bottom: 25px; border-bottom: 10px solid #b72819; }
.hbg-block-content .module-wrapper.come-home-nov-list.victory-cruise .module-header { border-bottom: 10px solid #003340; }
.hbg-block-content .module-wrapper.come-home-nov-list .module-header .title { margin: 0 auto; max-width: 175px; text-align: center; padding-top: 25px; }
.hbg-block-content .module-wrapper.come-home-nov-list .module-header .title.max-width-250 { max-width: 250px; }
.hbg-block-content .module-wrapper.come-home-nov-list.vcl .module-header .title { margin: initial; max-width: 250px; text-align: left; padding-top: 25px; color: #2b6890; font-size: 24px; letter-spacing: normal; }
.hbg-block-content .module-wrapper.come-home-nov-list.vcl .module-header .title.margin-auto { margin: 0 auto; }
.hbg-block-content .module-wrapper.come-home-nov-list.vcl .module-header .sub-title { margin: initial; max-width: 250px; text-align: left; color: #2b6890; font-size: 24px; letter-spacing: normal; font-family: 'Lora', serif; }
.hbg-block-content .module-wrapper.come-home-nov-list .image-before-content.thumbnail  { display: block; width: calc(100% - 30px); margin: 0 auto; }
.hbg-block-content .module-wrapper.come-home-nov-list .image-before-content.thumbnail  img { width: 100%; }
.hbg-block-content .module-wrapper.come-home-nov-list { background-image: url(../../../assets-sub/wp-content/uploads/2020/11/grey-background.jpg); background-position: center 150px; background-repeat: no-repeat; padding-bottom: 200px; background-size: 100% auto; }
.hbg-block-content .module-wrapper.come-home-nov-list.padding-bottom-100 { padding-bottom: 100px; }
.hbg-block-content .module-wrapper.come-home-nov-list.padding-bottom-0 { padding-bottom: 0px; }
.hbg-block-content .module-wrapper.come-home-nov-list .module-content { padding: 15px; }
.hbg-block-content .module-wrapper.come-home-nov-list .content { color: #003a49; }
.hbg-block-content .module-wrapper.come-home-nov-list .cta-wrapper-inside { display: block; position: absolute; bottom: 0px; left: 15px; width: calc(100% - 30px); }
.hbg-block-content .module-wrapper.come-home-nov-list.padding-bottom-100 .cta-wrapper-inside { bottom: 50px; }
.hbg-block-content .module-wrapper.come-home-nov-list .cta-wrapper-inside a { display: block; margin-bottom: 10px; font-family: 'Crimson Pro', serif; font-weight: normal; }
.btn-primary.btn-blue-color { background-color: #265d85; }
.btn-primary.btn-blue-color:hover { background-color: transparent; }
.hbg-block-content .module-wrapper.come-home-nov-list .cta-wrapper-inside a.btn-blue-color:hover { background-color: #ffffff; border: 1px solid #265d85; color: #265d85; }
.hbg-block-content .module-wrapper.come-home-nov-list .image-after-content  { text-align: center; height: 100px; display: flex; align-items: center; justify-content: center; }
.hbg-block-content .module-wrapper.come-home-nov-list .image-after-content img {  }
.hbg-block-content .module-wrapper.come-home-nov-list.lite-grey-background { background-image: url(../../../assets-sub/wp-content/uploads/2020/11/lite-grey-background.jpg); background-position: center 150px; background-repeat: no-repeat; }
.hbg-block-content .module-wrapper.come-home-nov-list.lite-green-background { background-image: url(../../../assets-sub/wp-content/uploads/2020/12/lite-green-background.jpg); background-position: center 150px; background-repeat: no-repeat; }
.border-blue-color { border: 2px solid #003a49; }
.border-blue2-color { border: 2px solid #004563; }
.border-red-color { border: 2px solid #bf2e1a; }
.hbg-block-content .sub-title-same-size-as-title .title  { font-size: 24px; font-family: 'Crimson Pro', serif; }
.hbg-block-content .sub-title-same-size-as-title .sub-title  { font-family: 'Crimson Pro', serif; font-size: 24px; margin-bottom: 0; }
.hbg-block-content .module-header.header-color-blue .title { color: #003a49; font-size: 24px; }
.hbg-block-content .module-header.header-color-blue2 .title { color: #004563; font-size: 24px; }
.hbg-block-content .module-header.header-color-red .title { color: #bf2e1a; font-size: 24px; }
.hbg-block-content .module-header.header-color-blue .sub-title { color: #003a49; }
.hbg-block-content .module-header.header-color-blue2 .sub-title { color: #004563; }
.hbg-block-content .module-header.header-color-red .sub-title { color: #bf2e1a; }
.hbg-block-content .module-wrapper.come-home-nov-list.background-position-top-center { background-position: top center; }

.no-padding-left-right .vc_column_container > .vc_column-inner { padding-left: 0; padding-right: 0; }
.vc_row.no-margin-left-right { margin-left: 0; margin-right: 0; }

.max-width-1000 { max-width: 1200px; margin: 0 auto; }
.vc_row.background-blue-stripe { background-color: #5086c8; background-repeat: repeat-x; }
.vc_row.background-grey-stripe { background-color: #969696; background-repeat: repeat-x; }

@media only screen and (min-width: 320px) and (max-width: 767px) {
	.padding-left-50-15 { padding-left: 15px; }
	img.max-width-xs-180px { max-width: 180px; }
	img.max-width-xs-170px { max-width: 170px; }
	img.max-width-xs-150px { max-width: 150px; }
	img.max-width-xs-140px { max-width: 140px; }
	img.max-width-xs-110px { max-width: 110px; }
	ul.top-right-corner { width: 100%; }
	ul.top-right-corner li { margin: 0; width: 50%; }
	ul.top-right-corner li.phone { justify-content: center; }
	ul.top-right-corner li.view-brochure a { max-width: inherit; }
	.region-listing ul li h2.use_crimson_pro { padding: 0 30px; }
	.hbg-block-content .content.use-oversize { font-size: 20px; }
	.hbg-block-content .content.split-two-columns { column-count: inherit; }
	.hbg-block-content .title.use-oversize { font-size: 30px; }
	.hbg-block-content .title.use-mid-oversize { font-size: 26px; }
	.hbg-block-content .title.use-mid-oversize .upper-sign { font-size: 12px; top: -10px; }
	.hbg-block-content .sub-title.use-oversize { font-size: 24px; }
	.height-900px-700px-500px { height: 500px; }
	.height-600px-500px-auto { height: auto;; }
	.labor-day-title h1.title { font-size: 36px; }
	.labor-day-title { padding: 25px; }
	.vc_row.vc_row-o-equal-height.xs-margin-bottom-0 >.vc_column_container { margin-bottom: 0; }
	.text-align-center-xs { text-align: center; }
	.black-friday-header .module-inner-wrapper {  padding: 15px; }
	ul.aq-vc-logo-plus-phone.black-friday li { padding-top: 10px; padding-bottom: 10px; text-align: center; }
	ul.aq-vc-logo-plus-phone.black-friday li:first-child { padding-bottom: 0; }
	.black-friday-header .module-inner-wrapper .content { font-size: 16px; }
	.black-friday-header .module-inner-wrapper .content h2 { font-size: 28px; }
	.black-friday-details .content { font-size: 28px; }
	.hide-background-image-on-mobile { background-image: none !important; }
	.vc_row.background-blue-stripe { background-position: center -400px; }
	.vc_row.background-grey-stripe { background-position: center -400px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.height-900px-700px-500px { height: 700px; }
	.height-600px-500px-auto { height: 500px; }
	.labor-day-title h1.title {  }
	.travelzoo-title h1.title { color: #ffffff; font-size: 36px; font-weight: normal; letter-spacing: normal; max-width: 1000px; margin: 0 auto; }
	.travelzoo-title .sub-title { color: #ffffff; font-size: 36px; font-weight: normal; letter-spacing: normal; max-width: 1000px; margin: 0 auto; font-family: 'Lora', serif; }
	.black-friday-header .module-inner-wrapper {  padding: 15px; }
	.hbg-block-content .module-wrapper.come-home-nov-list .module-header .title { font-size: 24px; }
	.vc_row.background-blue-stripe { background-position: center -400px; }
	.vc_row.background-grey-stripe { background-position: center -400px; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.height-900px-700px-500px { height: 700px; }
	.height-600px-600px-auto { height: 600px; }
	.labor-day-title .title {  }
	.labor-day-title h1.title {  }	
	.black-friday-header .module-inner-wrapper {  padding: 15px; }
	.vc_row.background-blue-stripe { background-position: center -400px; }
	.vc_row.background-grey-stripe { background-position: center -400px; }
}
@media only screen and (min-width: 992px) {
	.letter-spacing-2px-lg { letter-spacing: 2px; }
}
@media only screen and (min-width: 768px) {
	.wpb_single_image.margin-bottom-0 { margin-bottom: 0; }
}