main section img { width: 100%; max-width: 100%; object-fit: cover; height: 100%; border-radius: 20px; }
main section img.cruise-logo { width: auto; height: auto; border-radius: 0; }

#notice-section { position: relative; }
#notice-section:before { content: ''; display: block; position: absolute; top: 10px; left: 60%; width: 18px; height: 22px; background-image: url('/img/redesign/cruises-notice-star.png'); z-index: 10; background-size: contain; background-repeat: no-repeat; }
#notice-section div.notice { width: 900px; max-width: 90vw; position: relative; background: #8E4199; border-radius: 16px; color: #fff; font-size: 24px; font-weight: 500; line-height: 1.2; padding: 30px 50px; margin: 0 auto 100px; }
#notice-section div.notice:before { content: ''; display: block; position: absolute; top: 24px; left: 22px; width: 33px; height: 38px; background-image: url('/img/redesign/cruises-notice-star.png'); }
#notice-section div.notice:after { content: ''; display: block; position: absolute; bottom: 20px; right: 26px; width: 33px; height: 38px; background-image: url('/img/redesign/cruises-notice-star.png'); }
#notice-section div.notice a { color: #fff; }

.specifics .row.box { background: #fff; box-shadow: 8px 8px 24.9px 0px #00000040; margin-top: 100px; margin-bottom: 100px; padding: 52px 105px; border-radius: 16px; }
.specifics .row.box h3 { font-size: 40px; font-weight: 600; color: #1B3466; letter-spacing: 0.04em; margin-bottom: 16px; }
.specifics .row.box h5 { font-size: 24px; color: #717171; line-height: 1.4; font-weight: 450; letter-spacing: 0.01em; }
.specifics .row.box ul { list-style-image: url('/img/redesign/star-bullet.png'); margin: 30px 15px; }
.specifics .row.box ul li { font-size: 21px; font-weight: 300; line-height: 1.3; padding: 8px 200px 8px 22px; }
.specifics .row.box p { padding-left: 70px; }
.specifics .row.box p small { font-size: 16px; }
.specifics .row.box img { margin-bottom: 30px; }

.specifics .row:not(.box) p { font-size: 24px; color: #231F20; font-weight: 300; }

#what-dvcr-can-do-col h2 { text-align: left; }

.examples-section { margin-top: 100px; }
.examples-section > .row { width: 1400px; max-width: 94vw; margin: 0 auto; }
.examples-section h2 { margin-bottom: 50px; letter-spacing: 0.05em; }
.examples-section thead th { background: #E8D9EC; text-align: center; font-weight: 400; vertical-align: middle; line-height: 1.3; border-left: 1px solid #9698934D; }
.examples-section thead th:first-child { border-radius: 16px 0 0 0; border-left: 0; width: 370px; }
.examples-section thead th:last-child  { border-radius: 0 16px 0 0; }
.examples-section table tbody tr td { background: transparent; border-left: 1px solid #9698934D; border-bottom-color: #9698934D; font-size: 16px; text-align: center; font-weight: 300; padding: .6rem .5rem; vertical-align: middle; }
.examples-section table tbody tr td:first-child { border-left: 0; padding-left: 50px; text-align: left; }
.examples-section table tbody.disney tr:nth-child(2) td:nth-child(n+2) { font-size: 14px; line-height: 1.2; }
.examples-section table tbody.dvcr { background: #E8D9EC; }
.examples-section table tbody.dvcr tr td:nth-child(n+2) { font-weight: 700; }
.examples-section table tfoot td { background: #8E4199; color: #EBE70E; font-weight: 700; text-align: center; font-size: 18px; }
.examples-section table tfoot td:first-child { border-radius: 0 0 0 16px; color: #fff; font-size: 16px; padding-left: 50px; text-align: left; }
.examples-section table tfoot td:last-child { border-radius: 0 0 16px 0; }
.examples-section table tfoot tr:last-child td { border-bottom: 0; }

#cruise-line-examples-section table thead th:first-child { width: 250px; } 

section#final-specifics { margin: 60px 0 175px; }
section#follow-us-social { margin-top: 175px }

@media ( max-width: 1399px ) {
	.examples-section thead th:first-child { width: 300px; }
}
@media ( max-width: 1199px ) {
	.examples-section thead th:first-child { width: 250px; }
}
@media ( max-width: 991px ) {
	section .row:first-child > div { margin-bottom: 30px; }
	section .row:first-child .col-12:has(img) { height: 50vw; }
	
	.specifics .row.box { padding: 52px 60px; }
	.specifics .row.box ul li { padding-right: 50px; }

	.examples-section table tfoot td:first-child,
	.examples-section table tbody tr td:first-child { padding-left: 20px; }
	#cruise-line-examples-section table thead th:first-child { width: 150px; }
	.examples-section thead th:first-child { width: 140px; }
}
@media ( max-width: 991px ) and ( min-width: 768px ) {
	header h1#header-page-title { padding-left: 220px; padding-right: 220px; }
}
@media ( max-width: 767px ) {
	.specifics .row.box { padding: 52px 30px; }

	.examples-section .table-scroll-x { overflow-x: auto; margin-right: calc(-3vw - 12px); margin-left: calc(-3vw - 12px); }
	.examples-section .table-scroll-x table { width: 1200px; margin-right: 5vw; margin-left: 5vw; }
	.examples-section .table-scroll-x table tfoot td:first-child,
	.examples-section .table-scroll-x table tbody tr td:first-child { padding-left: 50px; }
	.examples-section .table-scroll-x thead th:first-child { width: 375px; }

	#cruise-line-examples-section table thead th:first-child { width: 250px; }

	.specifics .row.box { padding: 30px 20px 0; }
	.specifics .row.box ul li { padding-right: 0; }
}
	
	
	