/* CSS Document */

.Pages.home #header #header-content { position: absolute; top: 55%; width: 100%; }
.Pages.home #header #header-content h1#header-homepage-title { font-family: Caprasimo; color: #fff; font-size: 48px; text-align: center; line-height: 60px; text-shadow: 0px 0px 20px rgb(0,0,0), 0px 0px 60px rgb(0,0,0); }
.Pages.home #header #header-content p { color: #fff; font-size: 16px; font-weight: 300; text-shadow: 0 0 6px rgb(0,0,0), 0 0 15px rgb(0,0,0), 0 0 50px rgb(0,0,0); display: block; width: 500px; margin: 0 auto; text-align: center; }

/*.Pages.home #header #header-content #where-when-who-form { width: 1050px; max-width: 95%; margin: 100px auto 0; padding-left: 8px; background: #fff; border-radius: 18px; box-shadow: 0 0 20px rgba(0,0,0,0.2); display: flex; }
.Pages.home #header #header-content #where-when-who-form:has(.control-group .select2-container--open.select2-container--below) { border-radius: 18px 18px 18px 0; }
.Pages.home #header #header-content #where-when-who-form:has(.control-group .select2-container--open.select2-container--above) { border-radius: 0 18px 18px 18px; }
.Pages.home #header #header-content #where-when-who-form label { display: inline-block; background: #EBDBF0; border-radius: 16px; width: 50px; height: 50px; margin: 12px 0 12px 4px; line-height: 50px; text-align: center; font-size: 20px; cursor: pointer; }
.Pages.home #header #header-content #where-when-who-form input { border: 0; outline-color: transparent; }
.Pages.home #header #header-content #where-when-who-form .control-group { display: inline-block; }
.Pages.home #header #header-content #where-when-who-form .control-group.location { width: 33%; }
.Pages.home #header #header-content #where-when-who-form .control-group.location #location { width: calc(100% - 60px); border: 0; }
.Pages.home #header #header-content #where-when-who-form .control-group.location .select2-container { height: 100%; margin-top: -6px; }
.Pages.home #header #header-content #where-when-who-form .control-group.location .select2-container .select2-selection { height: 100%; border: 0; border-radius: 0; padding: 16px 0; background: none; position: relative; }
.Pages.home #header #header-content #where-when-who-form .control-group.location .select2-container .select2-selection .select2-selection__rendered { width: 100%; position: absolute; top: 50%; transform: translateY(-50%); overflow: hidden; text-overflow: unset; white-space: normal; font-size: 14px; line-height: 20px; }    
.Pages.home #header #header-content #where-when-who-form .control-group.location .select2-container .select2-selection .select2-selection__rendered .select2-selection__clear { line-height: 44px; }
.Pages.home #header #header-content #where-when-who-form .control-group.location .select2-container .select2-selection .select2-selection__placeholder > span { display: block; font-size: 14px; color: #6C6C70; line-height: 1.4; font-weight: 300; }
.Pages.home #header #header-content #where-when-who-form .control-group.location .select2-container .select2-selection .select2-selection__placeholder > span:first-child { color: #1f1f1f; font-weight: 400; }
.Pages.home #header #header-content #where-when-who-form .control-group.location .select2-container .select2-selection__arrow { height: 100%; }
.Pages.home .select2-container--open .location-dropdown { margin-left: -66.5px; }
.Pages.home .select2-container--open .location-dropdown { font-size: 14px; width: 360px !important; border: 0; overflow: hidden; }
.Pages.home .select2-container--open .location-dropdown.select2-dropdown--below { border-radius: 0 0 18px 18px; box-shadow: 0 25px 40px rgba(0,0,0,0.05); }
.Pages.home .select2-container--open .location-dropdown.select2-dropdown--above { border-radius: 18px 18px 0 0; box-shadow: 0 -25px 40px rgba(0,0,0,0.05); }
.Pages.home .select2-container--open .location-dropdown .select2-search--dropdown {  }
.Pages.home .select2-container--open .location-dropdown .select2-search__field { border: 0; outline: 0; }
.Pages.home .select2-container--open .location-dropdown .select2-results__option--highlighted { background-color: #a440bf; }
.Pages.home #header #header-content #where-when-who-form .control-group.dates { width: 24%; cursor: pointer; }
.Pages.home #header #header-content #where-when-who-form .control-group.dates label { float: left; margin-right: 12px; }

.Pages.home #header #header-content #where-when-who-form .control-group.guests { width: 24%; cursor: pointer; }
.Pages.home #header #header-content #where-when-who-form .control-group.guests label { float: left; margin-right: 12px; }

.Pages.home #header #header-content #where-when-who-form .control-group.submit { width: 19%; }
.Pages.home #header #header-content #where-when-who-form .control-group.submit a.btn { padding: 0; width: calc(100% - 20px); height: 55px; line-height: 55px; margin: 10px; font-size: 14px; border-radius: 12px; }
.Pages.home #header #header-content #where-when-who-form .control-group.submit a.btn i:before { font-size: 18px; margin-right: 5px; }
*/
@media ( min-width: 992px ) {
	.Pages.home #header { height: 700px; background-image: url('/img/redesign/header-images/home_desktop.jpg'); }
}
@media ( max-width: 991px ) {
	.Pages.home #header { height: 440px; background-image: url('/img/redesign/header-images/home_mobile.jpg'); }
	.Pages.home #header #header-content p { display: none; }
	/*
	.Pages.home #header #header-content #where-when-who-form { display: block; width: 500px; max-width: calc(100vw - 80px); position: relative; z-index: 1; padding: 4px 24px 16px; margin-top: 120px; }
	.Pages.home #header #header-content #where-when-who-form .control-group.location,
	.Pages.home #header #header-content #where-when-who-form .control-group.dates,
	.Pages.home #header #header-content #where-when-who-form .control-group.guests,
	.Pages.home #header #header-content #where-when-who-form .control-group.submit { display: block; width: 100%; clear: both; }
	.Pages.home #header #header-content #where-when-who-form .control-group.dates,
	.Pages.home #header #header-content #where-when-who-form .control-group.guests { border-top: 1px solid #D8DBD8; }
	.Pages.home #header #header-content #where-when-who-form .control-group.submit a.btn { margin: 0 4px; width: calc(100% - 8px); height: 40px; line-height: 40px; }
	
	.Pages.home #header #header-content #where-when-who-form:has(.control-group .select2-container--open.select2-container--below) { border-radius: 18px; }
	.Pages.home .select2-container--open .location-dropdown { margin-top: 22px; width: 500px !important; max-width: calc(100vw - 80px); margin-left: -82.5px; height: 205px; }
	.Pages.home .select2-container--open .location-dropdown .select2-search--dropdown { padding: 4px 20px 4px 25px; }
	.Pages.home .select2-container--default .select2-results__group { padding: 6px 25px; }
	.Pages.home .select2-container--default .select2-results__option .select2-results__option { padding: 6px 15px 6px 35px; }
	.Pages.home .select2-container--open .location-dropdown .select2-search__field { padding: 4px 0; }
	.Pages.home .select2-container--open .location-dropdown.select2-dropdown--below { box-shadow: none; }
	.Pages.home .select2-container--open .location-dropdown.select2-dropdown--above { margin-top: -18px; }
	.Pages.home #header #header-content #where-when-who-form:has(.control-group .select2-container--open.select2-container--above) { border-radius: 0 0 18px 18px; }
	*/
	.Pages.home main { padding-top: 280px; }
}
@media ( max-width: 767px ) {
	.Pages.home #header #header-content { top: 40%; }
}
@media ( max-width: 575px ) {
	.Pages.home #header { background-position: 33% 0; }
}
@media ( max-width: 449px ) {
	.Pages.home #header { background-position: 25% 0; }
	.Pages.home #header #header-content h1#header-homepage-title { font-size: 9vw; text-shadow: 0px 0px 40px rgba(0,0,0,0.5), 0px 0px 40px rgba(0,0,0,0.5); }
}
/*
@media ( max-width: 420px ) {
	.Pages.home #header #header-content #where-when-who-form { max-width: calc(100vw - 30px); }
	.Pages.home .select2-container--open .location-dropdown { max-width: calc(100vw - 30px); }
}
*/
@media ( max-width: 370px ) {
	.Pages.home #header { background-position: 28.5% 0; }
}
/*
.Pages.home #dates-placeholder,
.Pages.home #guests-placeholder { display: block; float: left; width: calc(100% - 70px); height: 100%; padding: 16px 0; }
.Pages.home #dates-placeholder span,
.Pages.home #guests-placeholder span { font-size: 14px; display: block; color: #6C6C70; line-height: 1.4; font-weight: 300; }
.Pages.home #dates-placeholder span:first-child,
.Pages.home #guests-placeholder span:first-child { color: #1f1f1f; font-weight: 400; }

.Pages.home #datepicker-dropdown,
.Pages.home #guests-dropdown { background: #fff; width: auto; height: auto; display: block; position: absolute; padding: 10px 8px; z-index: 1000; border-radius: 0 0 18px 18px; box-shadow: 0 25px 40px rgba(0,0,0,0.05); }
.Pages.home #ui-datepicker-div { display: block !important; position: relative !important; top: 0 !important; left: 0 !important; margin-left: 0 !important; border: 0; box-shadow: none; }
.Pages.home .input-daterange { display: inline-block; width: calc(100% - 70px); height: 100%; padding: 16px 0; }
.Pages.home #checkin,
.Pages.home #checkout,
.Pages.home #adults,
.Pages.home #children { display: block; font-size: 14px; text-align: left; padding: 0; line-height: 20px; outline-color: transparent; }

.Pages.home #guests-fields { display: inline-block; width: calc(100% - 70px); height: 100%; padding: 16px 0; }

.Pages.home #header #header-content #where-when-who-form #guests-dropdown { width: 260px; padding: 10px 25px; }
.Pages.home #header #header-content #where-when-who-form #guests-dropdown > .control-group { display: block; }
.Pages.home #header #header-content #where-when-who-form #guests-dropdown > .control-group label { background: none; width: 120px; height: auto; line-height: 42px; text-align: left; font-size: 14px; margin: 0; }
.Pages.home #header #header-content #where-when-who-form #guests-dropdown > .control-group input { width: 30px; line-height: 1.7; font-size: 16px; border: 0; padding: 4px 0; outline: none; box-shadow: none; }
.Pages.home #header #header-content #where-when-who-form #guests-dropdown > .control-group .btn.btn-sm { padding: 10px 0; }
.Pages.home #header #header-content #where-when-who-form #guests-dropdown > .control-group .btn.btn-sm i:before { color: #a440bf; opacity: 0.8; }
.Pages.home #header #header-content #where-when-who-form #guests-dropdown > .control-group .btn.btn-sm i:hover:before { opacity: 1; }
.Pages.home #header #header-content #where-when-who-form #guests-dropdown > .control-group .btn.btn-sm.disabled i:before { color: #aaa; }

@media ( max-width: 991px ) {
	.Pages.home #datepicker-dropdown { left: 0; width: 100%; box-shadow: 0 20px 20px rgba(0,0,0,0.2); padding: 0 24px 24px; }
	.Pages.home #ui-datepicker-div { width: 100% !important; max-width: 100%; }
	.Pages.home #header #header-content #where-when-who-form #guests-dropdown { left: 75px; box-shadow: 0 20px 20px rgba(0,0,0,0.2); }
}
@media ( max-width: 575px ) {
	.Pages.home #header #header-content #where-when-who-form #guests-dropdown { padding-top: 0; }
}
@media ( max-width: 440px ) {
	.Pages.home #header #header-content #where-when-who-form #guests-dropdown { width: calc(100% - 76px); left: 76px; }
}
@media ( max-width: 350px ) {
	.Pages.home #header #header-content #where-when-who-form #guests-dropdown { width: 100%; left: 0; }
}
*/
.Pages.home h4 { font-size: 12px; color: #1f1f1f; text-transform: uppercase; letter-spacing: 0.08em; text-align: center; }
.Pages.home h2 { font-size: 40px; color: #1f1f1f; letter-spacing: -0.005em; }
.Pages.home h2 + p { max-width: 780px; margin: 20px auto 60px; text-align: center; }

.Pages.home .row.wide { width: 1328px; margin-left: calc(50% - 664px); margin-bottom: 80px; }

.Pages.home #shortcut-cards-section { margin-bottom: 40px; overflow-x: auto; scrollbar-width: none; }
.Pages.home #shortcut-cards-row { margin-bottom: 0; padding-bottom: 40px; }
.Pages.home #shortcut-cards-row .card { box-shadow: 0 10px 40px rgba(0,0,0,0.05); border-radius: 16px; border: 0; width: 100%; }
.Pages.home #shortcut-cards-row .card i.card-img-top { background-size: 100%; background-color: transparent; border-radius: 0; width: 80px; height: 80px; margin: 20px auto 15px; }
.Pages.home #shortcut-cards-row .card h5.card-title { color: #8E4199; }
.Pages.home #shortcut-cards-row .card .card-body p { color: #171717; font-weight: 300; max-width: 170px; margin: 0 auto; }
.Pages.home #shortcut-cards-row .col:last-child .card .card-body p { max-width: 120px; }
.Pages.home #shortcut-cards-row .card .card-body a.btn { color: #285CA4; text-underline-offset: 8px; }
@media ( max-width: 1328px ) {
	.Pages.home #shortcut-cards-row { width: 100vw; margin-left: 0; }
	.Pages.home #shortcut-cards-row > .col { padding-left: calc(var(--bs-gutter-x) * .3333); padding-right: calc(var(--bs-gutter-x) * .3333); }
}
@media ( max-width: 1199px ) {
	.Pages.home #shortcut-cards-row { width: 1328px; margin-left: 0; max-width: 320vw; padding-left: 10px; padding-right: 10px; }
	.Pages.home #shortcut-cards-row > .col { padding-left: calc(var(--bs-gutter-x) * .5); padding-right: calc(var(--bs-gutter-x) * .5); }
}
@media ( max-width: 399px ) {
	.Pages.home #shortcut-cards-row > .col { padding-left: calc(var(--bs-gutter-x) * .25); padding-right: calc(var(--bs-gutter-x) * .25); }
}

.Pages.home #in-the-news-section { width: 1280px; margin-left: -90px; margin-right: -90px; }
.Pages.home #in-the-news-row { margin-bottom: 90px; background: #C2E8FA; border: 0; border-radius: 16px; box-shadow: 0 10px 40px rgba(0,0,0,0.05); position: relative; }
.Pages.home #in-the-news-row:before { content: ''; display: block; position: absolute; top: 0; left: 135px; width: 178px; height: 110px; background-image: url('/img/redesign/press-banner-star1.png'); background-repeat: no-repeat; z-index: 0; } 
.Pages.home #in-the-news-row:after { content: ''; display: block; position: absolute; top: 0; right: 20px; width: 303px; height: 110px; background-image: url('/img/redesign/press-banner-star2.png'); background-repeat: no-repeat; z-index: 0; } 
.Pages.home #in-the-news-row img { width: 110px; height: 110px; position: relative; z-index: 2; }
.Pages.home #in-the-news-row h5 { text-align: left; color: #8E4199; font-size: 20px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.3em; position: relative; z-index: 3; padding-top: 25px; }
.Pages.home #in-the-news-row h4 { text-align: left; color: #000000; font-size: 22px; font-weight: 300; text-transform: none; letter-spacing: 0.01em; position: relative; z-index: 3; }
.Pages.home #in-the-news-row h4 strong { font-weight: 600; }
.Pages.home #in-the-news-row a.btn-link { color: #285CA4; font-size: 16px; font-weight: 300; text-transform: none; letter-spacing: 0.01em; position: relative; z-index: 3; text-underline-offset: 8px; margin-bottom: 12px; padding-left: 20px; padding-right: 20px; }
@media ( max-width: 1399px ) {
	.Pages.home #in-the-news-row {  }
}
@media ( max-width: 1328px ) {
	.Pages.home #in-the-news-section { width: calc(100vw - 32px); margin-left: calc(-50vw + 565px); }
}
@media ( max-width: 1199px ) {
	.Pages.home #in-the-news-section { width: calc(100vw - 68px); margin-left: -12px; }
}
@media ( max-width: 991px ) {
	.Pages.home #in-the-news-row:before { display: none; }
	.Pages.home #in-the-news-row:after { width: 100%; height: 100%; right: 0; background-image: url('/img/redesign/press-banner-star3.png'); background-position: top -50px right 0; background-size: 40%; }
	.Pages.home #in-the-news-row {  }
	.Pages.home #in-the-news-row h5,
	.Pages.home #in-the-news-row h4 { margin-left: 35px; }
	.Pages.home #in-the-news-row a.btn-link { margin-left: 15px; }
}
@media ( max-width: 767px ) {
	.Pages.home #in-the-news-section { width: 90vw; margin-left: 0; }
	.Pages.home #in-the-news-row:after { background-position: top right; background-size: contain; }
}
@media ( max-width: 575px ) {
	.Pages.home #in-the-news-row .order-1 { padding-right: 20px; }
	.Pages.home #in-the-news-row .order-0 { padding-right: 40px; }
	
	.Pages.home #quote-row-1 { margin-top: 50px; }
	.Pages.home .quote-row div.col { font-size: 24px; }
	.Pages.home .quote-row div.col p { padding: 0; line-height: 1.3; }
}
@media ( max-width: 400px ) {
	.Pages.home #in-the-news-row h5 { margin-left: 20px; font-size: 16px; letter-spacing: 0.2em; }
	.Pages.home #in-the-news-row h4 { margin-left: 20px; font-size: 18px; letter-spacing: 0; }
	.Pages.home #in-the-news-row a.btn-link { margin-left: 0; font-size: 14px; }
	.Pages.home #in-the-news-row .order-1 { padding-right: 10px; }
}

.Pages.home #press-logos-row { margin-top: 0; margin-bottom: 32px; }

.Pages.home .quote-row { position: relative; margin-bottom: 200px; }
.Pages.home .quote-row:before { content: '"'; font-size: 200px; font-weight: 900; display: block; position: absolute; top: 0; left: 0; width: 100%; color: #DBBDE3; font-style: italic; text-align: center; }
.Pages.home .quote-row .col { margin-top: 130px; font-size: 30px; font-weight: 300; }
.Pages.home .quote-row .col p { color: #1f1f1f; text-align: center; font-weight: 200; letter-spacing: 0.03em; padding: 0 20px; line-height: 1.4; }
.Pages.home .quote-row .col p.byline { font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; }

.Pages.home .what-we-offer { min-width: 350px; padding-right: 40px; }
.Pages.home .what-we-offer h4 { text-align: left; }
.Pages.home .what-we-offer h3 { font-size: 40px; font-weight: 600; margin-bottom: 16px; }
.Pages.home .what-we-offer p { font-size: 16px; color: #717171; font-weight: 300; line-height: 1.4; }
.Pages.home .what-we-offer a.btn { margin-top: 20px; }
.Pages.home #dvc-resorts-section { position: relative; z-index: 2; }
.Pages.home #dvc-resorts-row { flex-wrap: nowrap; overflow-x: auto; padding-left: 200px; padding-right: 20px; scrollbar-width: none; padding-bottom: 40px; }
@media ( max-width: 1199px ) {
	.Pages.home #resorts-what-we-offer-col { width: 100%; padding: 0 90px; }
	.Pages.home #resorts-what-we-offer-col a.btn { margin-top: 0; margin-bottom: 20px; }
	.Pages.home #dvc-resorts-section { margin-top: 0; }
	.Pages.home #dvc-resorts-section #dvc-resorts-row { padding-left: 20px; padding-right: 32px; }
}
@media ( max-width: 991px ) {
	.Pages.home section#dvc-resorts-section .col.property { width: 440px; }
}
@media ( max-width: 767px ) {
	.Pages.home #dvc-resorts-section { padding-left: 0; padding-right: 0; }
	.Pages.home #dvc-resorts-section #dvc-resorts-row { width: 100% !important; margin-left: 0; }
    .Pages.home #dvc-resorts-row { flex-wrap: wrap; overflow-x: inherit; }
    .Pages.home #dvc-resorts-row .what-we-offer { min-width: 100%; }
	.Pages.home section#dvc-resorts-section .col.property { width: 50.000000%; margin-bottom: 12px; }
	.Pages.home section#dvc-resorts-section .col.property:nth-child(n+6) { display: none; }
	.Pages.home div#dvc-resorts-controls-row { margin-top: -20px; margin-bottom: 100px; padding: 0; }
}
@media ( max-width: 575px ) {
	.Pages.home #resorts-what-we-offer-col { padding-left: 5vw; padding-right: 5vw; }
	.Pages.home section#dvc-resorts-section .col.property { width: 100.000000%; margin-bottom: 12px; }
	.Pages.home div#dvc-resorts-controls-row { padding: 0; }
	.Pages.home div#dvc-resorts-controls-row .col-12 { text-align: center; }
	.Pages.home div#dvc-resorts-controls-row > .col-12 > .btn { min-width: 180px; }
}
.Pages.home #dvc-resorts-section .col.property { flex: 0 0 auto; width: 590px; padding-left: 0; background: #fdfbf6; }
.Pages.home #dvc-resorts-section .col.property .card { border: 0; padding: 8px; background: #fff; border-radius: 16px; box-shadow: 0 10px 40px rgba(0,0,0,0.05); cursor: pointer; }
.Pages.home #dvc-resorts-section .col.property .card > img { border-radius: 10px; }
.Pages.home #dvc-resorts-section .col.property .card > h5 { margin: 8px 0 4px 16px; font-size: 18px; letter-spacing: 0.03em; }
.Pages.home #dvc-resorts-section .col.property .card > h4 { margin: 2px 0 10px 16px; font-size: 14px; text-transform: none; font-weight: 300; text-align: left; letter-spacing: 0.02em; }
.Pages.home #dvc-resorts-controls-row { margin-top: -10px; margin-bottom: 40px; }
.Pages.home #dvc-resorts-controls-row > .col > .btn { border: 1px solid #EBEAEA; border-radius: 50%; width: 64px; height: 64px; text-align: center; padding: 0; line-height: 64px; margin-left: 12px; }
.Pages.home #dvc-resorts-controls-row > .col > .btn:hover { background-color: #DBBDE3; color: #a440bf; border-color: #cBcAcA; font-weight: bold; }



.Pages.home #comparison-tool-section {  }
.Pages.home #comparison-tool-row { width: 1280px; max-width: 90vw; margin: 0 auto 90px; padding: 27px 72px 18px; background: #DBBDE3; border: 0; border-radius: 16px; box-shadow: 0 10px 40px rgba(0,0,0,0.05); position: relative; }
.Pages.home #comparison-tool-row:before { content: ''; display: block; position: absolute; top: 0; left: 68px; width: 314px; height: 111px; background-image: url('/img/redesign/compare-banner-star1.png'); background-repeat: no-repeat; z-index: 0; } 
.Pages.home #comparison-tool-row:after  { content: ''; display: block; position: absolute; top: 0; right: 178px; width: 178px; height: 111px; background-image: url('/img/redesign/compare-banner-star2.png'); background-repeat: no-repeat; z-index: 0; } 
.Pages.home #comparison-tool-row .col-12:first-child { padding: 0; }
.Pages.home #comparison-tool-row .col-12:last-child  { padding: 0; }
.Pages.home #comparison-tool-row h4 { text-align: left; color: #8E4199; font-size: 33px; font-weight: 540; text-transform: none; letter-spacing: 0.02em; position: relative; z-index: 3; margin-bottom: 0; }
.Pages.home #comparison-tool-row p { color: #717171; position: relative; margin-bottom: 0; font-weight: 500; letter-spacing: 0.01em; }
.Pages.home #comparison-tool-row a.btn-link { color: #285CA4; font-size: 16px; font-weight: 400; text-transform: none; letter-spacing: 0.01em; text-underline-offset: 8px; margin-bottom: 0; padding-left: 20px; padding-right: 20px; position: relative; z-index: 3; top: 12px; }

@media ( max-width: 1199px ) {
	.Pages.home #comparison-tool-row:before { background-image: url('/img/redesign/compare-banner-star3.png'); width: 194px; height: 180px; left: auto; right: 0; } 
	.Pages.home #comparison-tool-row:after { display: none; }
	.Pages.home #comparison-tool-row .col-12:last-child { text-align: left !important; margin-left: -20px; }
	.Pages.home #comparison-tool-row a.btn-link { top: 0; }
}
@media ( max-width: 991px ) {
	.Pages.home #comparison-tool-row:before { background-size: contain; width: 100%; height: 100%; background-position: top right; } 
	.Pages.home #comparison-tool-row { padding-left: 48px; padding-right: 48px; }
}
@media ( max-width: 575px ) {
	.Pages.home #comparison-tool-row { max-width: calc(100vw - 24px); padding-left: 32px; padding-right: 32px; }
	.Pages.home #comparison-tool-row h4 { font-size: 28px; max-width: 300px; padding-bottom: 10px; }
}
@media ( max-width: 350px ) {
	.Pages.home #comparison-tool-row:before { background-size: cover; }
}


.Pages.home section#quiz-cost-calculator-owners-section { margin-bottom: 200px; }
.Pages.home #quiz-cost-calculator-row,
.Pages.home #owner-list-points-row { margin-bottom: 24px; width: 1328px; margin-left: auto; margin-right: auto; }

.Pages.home #quiz-container { position: relative; background-color: #F6ECF9; background-image: linear-gradient(150deg, #f6ecf9 45%,#dbafdf 100%); border-radius: 16px; padding: 60px; height: 750px; }
.Pages.home #quiz-container:after { content: ''; display: block; position: absolute; bottom: 0; right: 0; width: 647px; height: 375px; background: url('/img/redesign/quiz-background.png'); background-repeat: no-repeat; }
.Pages.home #quiz-container h4 { text-align: left; color: #7A0085; display: inline-block; width: auto; background: rgba(234,0,255,0.2); border: 1px solid rgba(234,0,255,0.3); padding: 6px 12px; border-radius: 16px; margin-bottom: 16px; }
.Pages.home #quiz-container h3 { font-size: 40px; letter-spacing: -0.02em; font-weight: 600; margin-bottom: 12px; }
.Pages.home #quiz-container p { color: rgba(31,31,31,0.7); padding-right: 120px; line-height: 1.4; margin-bottom: 30px; }
.Pages.home #quiz-container a.btn { position: relative; z-index: 3; }

.Pages.home #cost-calculator-container { position: relative; background-color: #F6ECF9; background: linear-gradient(180deg, #1b3466 70%,#1589c1 100%); border-radius: 16px; padding: 60px; height: 750px; color: #fff; }
.Pages.home #cost-calculator-container:before { content: ''; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 332px; background: url('/img/redesign/cost-calculator-calendar.png'); background-repeat: no-repeat; background-position: bottom center; }
.Pages.home #cost-calculator-container:after { content: ''; display: block; position: absolute; bottom: 140px; right: 0; width: 298px; height: 289px; background: url('/img/redesign/cost-calculator-card.png'); background-repeat: no-repeat; }
.Pages.home #cost-calculator-container h4 { text-align: left; display: inline-block; width: auto; background: #4b5252; border: 1px solid #736d45; color: #fae07d; padding: 6px 12px; border-radius: 16px; margin-bottom: 16px; }
.Pages.home #cost-calculator-container h3 { font-size: 40px; letter-spacing: -0.02em; font-weight: 600; margin-bottom: 12px; }
.Pages.home #cost-calculator-container p { color: #fff; padding-right: 120px; line-height: 1.4; margin-bottom: 30px; }

.Pages.home #owner-list-points-row { margin-bottom: 120px; }
.Pages.home #owner-list-points-container { position: relative; background-color: #CFEEFC; background: linear-gradient(112deg, #A2D5EC 0%, #CFEEFC 49%, #ECF8FE 100%); border-radius: 16px; height: 521px; padding: 24px 100px 24px 780px; color: #000; }
.Pages.home #owner-list-points-container:before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 523px; height: 521px; background: url('/img/redesign/owner-list-points-star.png'); background-repeat: no-repeat; background-position: top left; }
.Pages.home #owner-list-points-container:after { content: ''; display: block; position: absolute; bottom: 0; left: 100px; width: 646px; height: 499px; background: url('/img/redesign/owner-list-points-background.png'); background-repeat: no-repeat; }
.Pages.home #owner-list-points-container h4 { text-align: left; display: inline-block; width: auto; background: rgba(0,178,255,0.2); border: 1px solid rgba(0,178,255,0.3); color: #005D85; padding: 6px 12px; border-radius: 16px; margin-bottom: 16px; }
.Pages.home #owner-list-points-container h3 { font-size: 40px; font-weight: 600; margin-bottom: 12px; }
.Pages.home #owner-list-points-container p { line-height: 1.4; margin-bottom: 10px; }
.Pages.home #owner-list-points-container a.btn { margin-top: 20px; background: #1C3363; }
.Pages.home #owner-list-points-container a.btn:hover { background: #3c5583; }
.Pages.home #owner-list-points-container .point-price { display: block; position: absolute; width: 240px; height: 95px; border-radius: 10px; color: #fff; padding: 20px; box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.1); z-index: 5; }
.Pages.home #owner-list-points-container .point-price.standard { background: #8E4199; top: 135px; left: 130px; }
.Pages.home #owner-list-points-container .point-price.premium  { background: #1589C1; top: 250px; left: 60px; }
.Pages.home #owner-list-points-container .point-price span.icon { display: block; position: absolute; top: 22px; left: 20px; width: 50px; height: 50px; margin-right: 9px; text-align: center; line-height: 18px; font-size: 10px; border-radius: 50%; }
.Pages.home #owner-list-points-container .point-price.standard span.icon { border: 16px solid #DBBDE3; color: #DBBDE3; }
.Pages.home #owner-list-points-container .point-price.premium span.icon { border: 16px solid #A3E1FF; color: #A3E1FF; }
.Pages.home #owner-list-points-container .point-price span.price { font-size: 32px; font-weight: 600; line-height: 1; display: block; position: absolute; top: 22px; left: 85px; }
.Pages.home #owner-list-points-container .point-price span.per { font-size: 12px; display: block; position: absolute; top: 33px; left: 190px; }
.Pages.home #owner-list-points-container .point-price span.label { font-size: 16px; display: block; line-height: 1; position: absolute; top: 58px; left: 85px; }
.Pages.home #owner-list-points-col { position: relative; }
.Pages.home #owner-list-points-col:after { content: ''; display: block; position: absolute; top: 160px; left: 70px; width: 280px; height: 144px; background: url('/img/redesign/owner-list-points-twinkles.png'); background-repeat: no-repeat; background-position: top left; }

@media ( max-width: 1399px ) {
	.Pages.home #quiz-cost-calculator-row,
	.Pages.home #owner-list-points-row { width: 1150px; }
	.Pages.home #quiz-container { overflow: hidden; }
	.Pages.home #owner-list-points-container { padding: 24px 40px 24px 680px; }
	.Pages.home #owner-list-points-container .point-price.standard { left: 70px; }
	.Pages.home #owner-list-points-container .point-price.premium { left: 30px; }
	.Pages.home #owner-list-points-container:after { left: 20px; }
}
@media ( max-width: 1199px ) {
	.Pages.home #quiz-cost-calculator-row,
	.Pages.home #owner-list-points-row { width: 950px; }
	.Pages.home #quiz-container { padding: 50px 40px; }
	.Pages.home #quiz-container h3 br { display: none; }
	
	.Pages.home #cost-calculator-container:before { background-size: contain; width: 90%; }
	.Pages.home #cost-calculator-container:after { bottom: 55px; right: 0; width: 248px; height: 239px; background-repeat: no-repeat; background-size: contain; }
	.Pages.home #cost-calculator-container p { padding-right: 0; }
	
	.Pages.home #owner-list-points-container { padding-left: 470px; overflow: hidden; }
	.Pages.home #owner-list-points-container:after { width: 500px; height: 500px; background-size: 100%; background-position: bottom left; left: -40px; }
	.Pages.home #owner-list-points-container .point-price.standard { transform: scale(0.85); top: 20px; left: 150px; }
	.Pages.home #owner-list-points-container .point-price.premium { transform: scale(0.85); top: 110px; left: -10px; }
	.Pages.home #owner-list-points-col:after { top: 220px; left: 70px; }
	.Pages.home #owner-list-points-container p { position: relative; z-index: 3; }
}
@media ( max-width: 991px ) {
	.Pages.home #quiz-cost-calculator-row,
	.Pages.home #owner-list-points-row { width: 725px; }
	
	.Pages.home #cost-calculator-container { padding: 35px 25px; height: 450px; margin-bottom: 26px; }
	.Pages.home #cost-calculator-container p { padding-right: 40px; }
	.Pages.home #cost-calculator-container:before { width: 50%; height: 200px; left: auto; right: 50px; }
	.Pages.home #cost-calculator-container:after { bottom: 35px; right: -25px; }
	
	.Pages.home #quiz-container { padding: 35px 200px 35px 25px; height: 420px; margin-bottom: 50px; }
	.Pages.home #quiz-container:after { bottom: -20px; right: -50px; }
	.Pages.home #quiz-container p { padding-right: 0; }
	
	.Pages.home #owner-list-points-container { padding: 35px 25px; height: 700px; }
	.Pages.home #owner-list-points-container h3 { margin-right: 120px; }
	.Pages.home #owner-list-points-container h3 br { display: none; }
	.Pages.home #owner-list-points-container:before { width: 524px; height: 766px; background-image: url('/img/redesign/owner-list-points-star-2.png'); top: auto; bottom: 0; left: auto; right: 0; background-position: bottom right; background-size: 75%; }
	.Pages.home #owner-list-points-container:after { left: auto; right: -20px; }
	.Pages.home #owner-list-points-container .point-price.standard { top: 375px; left: 200px; }
	.Pages.home #owner-list-points-container .point-price.premium { top: 470px; left: 140px; }
	.Pages.home #owner-list-points-col:after { top: 400px; left: 150px; transform: scale(0.85); }
}
@media ( max-width: 767px ) {
	.Pages.home #quiz-cost-calculator-row,
	.Pages.home #owner-list-points-row { width: 95vw; }
	
	.Pages.home #quiz-container { padding-bottom: 120px; height: auto; }
	.Pages.home #quiz-container h3 { font-size: 28px; letter-spacing: 0; position: relative; z-index: 2; }
	.Pages.home #quiz-container p { position: relative; z-index: 2; }
	.Pages.home #quiz-container:after { background-size: 75%; background-position: bottom right; bottom: 0; right: 0; }
	
	.Pages.home #cost-calculator-container { height: auto; padding-bottom: 180px; }
	.Pages.home #cost-calculator-container h3 { font-size: 28px; lettr-spacing: 0; }
	
	.Pages.home #owner-list-points-container { height: auto; padding-bottom: 320px; }
	.Pages.home #owner-list-points-container:after { left: auto; right: -20px; background-size: 90%; background-position: bottom right; }
	.Pages.home #owner-list-points-col:after { top: 530px; left: auto; transform: scale(0.75); right: 230px; }
	.Pages.home #owner-list-points-container h3 { font-size: 28px; letter-spacing: 0; position: relative; z-index: 2; margin-right: calc(100% - 350px); }
	.Pages.home #owner-list-points-container .point-price.standard { transform: scale(0.75); top: 515px; left: auto; right: 200px; }
	.Pages.home #owner-list-points-container .point-price.premium  { transform: scale(0.75); top: 600px; left: auto; right: 255px; }
	
}
@media ( max-width: 575px ) {
	.Pages.home #quiz-cost-calculator-row,
	.Pages.home #owner-list-points-row { width: 95vw; }
	
	.Pages.home #quiz-container { padding-right: 25px; padding-bottom: 180px; }
	
	.Pages.home #cost-calculator-container { padding-bottom: calc(50% + 50px); }
	.Pages.home #cost-calculator-container:before { right: auto; left: 0; width: 90%; height: 50%; }
	.Pages.home #cost-calculator-container:after  { bottom: calc(20% - 85px); right: -15px; width: 60%; height: 60%; background-position: bottom right; }
	.Pages.home #cost-calculator-container p { padding-right: 0; }
	.Pages.home #cost-calculator-container a.btn { position: relative; z-index: 10; }
	
	.Pages.home #owner-list-points-container { padding-bottom: 65%; }
	.Pages.home #owner-list-points-container:after { width: 100%; height: 100%; }
	.Pages.home #owner-list-points-container a.btn { position: relative; z-index: 3; }
	.Pages.home #owner-list-points-container .point-price.standard { transform: scale(0.6); top: auto; bottom: calc(280px - 12%); left: auto; right: calc(50% + -50px); }
	.Pages.home #owner-list-points-container .point-price.premium { transform: scale(0.6); top: auto; bottom: calc(210px - 12%); left: auto; right: 50%; }
	
}
@media ( max-width: 480px ) {
	.Pages.home #owner-list-points-container h3 { margin-right: 0; }
	.Pages.home #owner-list-points-container .point-price.standard { transform: scale(0.5); top: auto; bottom: 30vw; left: auto; right: calc(50% - 70px); }
	.Pages.home #owner-list-points-container .point-price.premium { transform: scale(0.5); top: auto; bottom: calc(30vw - 55px); left: auto; right: calc(50% - 45px); }
}



.Pages.home #dvc-cruises-section { position: relative; z-index: 2; }
.Pages.home #dvc-cruises-row { flex-wrap: nowrap; overflow-x: auto; padding-left: 200px; padding-right: 20px; scrollbar-width: none; padding-bottom: 40px; }
@media ( max-width: 1199px ) {
	.Pages.home #cruises-what-we-offer-col { width: 100%; padding: 0 90px; }
	.Pages.home #cruises-what-we-offer-col a.btn { margin-top: 0; margin-bottom: 20px; }
	.Pages.home #dvc-cruises-section { margin-top: 0; }
	.Pages.home #dvc-cruises-row { margin-top: 0; padding-left: 20px; padding-right: 32px; }
}
@media ( max-width: 991px ) {
	.Pages.home section#dvc-cruises-section .col.cruise { width: 440px; }
}
@media ( max-width: 767px ) {
	.Pages.home #dvc-cruises-section { padding-left: 0; padding-right: 0; padding-bottom: 30px; }
	.Pages.home #dvc-cruises-section #dvc-cruises-row { width: 100% !important; margin-left: 0; }
    .Pages.home #dvc-cruises-row { flex-wrap: wrap; overflow-x: inherit; padding: 0 20px; }
    .Pages.home #dvc-cruises-row .what-we-offer { min-width: 100%; }
	.Pages.home section#dvc-cruises-section .col.cruise { width: 50.000000%; margin-bottom: 12px; }
	.Pages.home section#dvc-cruises-section .col.cruise:nth-child(n+6) { display: none; }
	.Pages.home div#cruises-controls-row { margin-top: -20px; margin-bottom: 100px; padding: 0; }
}
@media ( max-width: 575px ) {
	.Pages.home #cruises-what-we-offer-col { padding-left: 5vw; padding-right: 5vw; }
	.Pages.home section#dvc-cruises-section .col.cruise { width: 100.000000%; margin-bottom: 12px; }
	.Pages.home div#cruises-controls-row { padding: 0; }
    .Pages.home div#cruises-controls-row .col-12 { text-align: center; }
	.Pages.home div#cruises-controls-row > .col-12 > .btn { min-width: 180px; }
}
.Pages.home #dvc-cruises-section .col.cruise { flex: 0 0 auto; width: 590px; padding-left: 0; background: #fdfbf6; }
.Pages.home #dvc-cruises-section .col.cruise .card { border: 0; padding: 8px; background: #fff; border-radius: 16px; box-shadow: 0 10px 40px rgba(0,0,0,0.05); cursor: pointer; }
.Pages.home #dvc-cruises-section .col.cruise .card > img { border-radius: 10px; }
.Pages.home #dvc-cruises-section .col.cruise .card > h5 { margin: 8px 0 4px 16px; font-size: 18px; letter-spacing: 0.03em; }
.Pages.home #dvc-cruises-section .col.cruise .card > h4 { margin: 2px 0 10px 16px; font-size: 14px; text-transform: none; font-weight: 300; text-align: left; letter-spacing: 0.02em; }
.Pages.home #cruises-controls-row { margin-top: -10px; margin-bottom: 40px; }
.Pages.home #cruises-controls-row > .col > .btn { border: 1px solid #EBEAEA; border-radius: 50%; width: 64px; height: 64px; text-align: center; padding: 0; line-height: 64px; margin-left: 12px; }
.Pages.home #cruises-controls-row > .col > .btn:hover { background-color: #DBBDE3; color: #a440bf; border-color: #cBcAcA; font-weight: bold; }


.Pages.home #search-section { margin-bottom: 80px; }
.Pages.home #search-form { width: 1328px; max-width: 95%; margin: 50px auto 0; }
.Pages.home #search-form label { font-size: 32px; font-weight: 500; color: #1E3A74; width: 600px; }
.Pages.home #search-form input { background: #fff; border: 0; border-radius: 16px 0 0 16px; border-right: 0; font-size: 16px; color: #1f1f1f; width: 600px; height: 60px; line-height: 60px; padding-left: 24px; outline: none; }
.Pages.home #search-form .btn-group { position: relative; top: -5px; border-radius: 16px; border: 1px solid #D8DBD8; width: calc(100% - 620px); margin-left: 20px; }
.Pages.home #search-form .btn-group:has(input:focus-visible) { border: 1px solid #8E4199; outline: 1px solid #8E4199; }
.Pages.home #search-form .btn-group:has(input:focus-visible) input[name="search"],
.Pages.home #search-form .btn-group:has(input:focus-visible) a.btn { border-color: #fff; border-width: 0; }
.Pages.home #search-form a.btn { background: #fff; border: 0; border-radius: 0 16px 16px 0; border-left: 0; font-size: 16px; color: #1f1f1f; height: 60px; padding: 8px 16px; }
.Pages.home #search-form a.btn > i { bottom: -5px; font-size: 30px; color: #D9D9D9; }
.Pages.home #search-form input::placeholder { color: #D9D9D9; }
@media ( max-width: 1199px ) {
	.Pages.home #search-form {  }
	.Pages.home #search-form label { display: block; margin: 0 auto; text-align: center; }
	.Pages.home #search-form .btn-group { display: block; position: relative; top: 0; margin: 0 auto; float: none !important; width: 600px; background: #fff; }
	.Pages.home #search-form .btn-group input { display: block; float: left; width: calc(100% - 62px); }
}
@media ( max-width: 767px ) {
	.Pages.home #search-form label { max-width: 100%; }
	.Pages.home #search-form .btn-group { max-width: 100%; }
}
@media ( max-width: 635px ) and ( min-width: 576px ) {
	.Pages.home #search-form label { font-size: 4.95vw; }
}
@media ( max-width: 575px ) {
	.Pages.home #search-form label { width: 350px; line-height: 1.3; padding-bottom: 6px; }
}
@media ( max-width: 400px ) {
	.Pages.home #search-form label { font-size: 8vw; }
}

.Pages.home #testimonials-section { min-height: 900px; padding: 120px calc(50vw - 550px) 80px; background-color: #1B3466; background-image: radial-gradient(ellipse at 50% 150%, #00a7f5 0%,#1e3a75 51%,#1b3466 70%); background-position: bottom center; background-size: 160% 100%; color: #fff; }
.Pages.home #testimonials-section h4 { text-align: left; color: #fff; }
.Pages.home #testimonials-section h3 { font-size: 40px; line-height: 1.2; font-weight: 600; }
.Pages.home #testimonials-section a.btn-primary { margin-top: 60px; }
.Pages.home #testimonials-section #testimonials-scroll-section { margin-top: 64px; padding-left: 20px; }
.Pages.home #testimonials-section #testimonials-row { flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x mandatory; margin-top: 50px; scrollbar-width: none; }
.Pages.home #testimonials-section #testimonials-row > .col { min-width: 360px; max-width: 360px; scroll-snap-align: start; }
.Pages.home #testimonials-section .testimonial { background: #14264D; border-radius: 16px; width: 100%; min-height: 200px; padding: 24px 24px 40px; font-size: 16px; font-weight: 200; }
.Pages.home #testimonials-section .testimonial .testimonial-content { display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow-y: hidden; }
.Pages.home #testimonials-section .testimonial.open .testimonial-content { -webkit-line-clamp: none; }
.Pages.home #testimonials-section .testimonial a.read-more { display: none; text-align: right; }
.Pages.home #testimonials-section .testimonial.truncated a.read-more { display: block; }
.Pages.home #testimonials-section .testimonial.truncated.open a.read-more { visibility: hidden; font-size: 0; }
.Pages.home #testimonials-section .testimonial.truncated.open a.read-more::before { content: 'Hide'; visibility: visible; font-size: 16px; }
.Pages.home #testimonials-section .col .testimonial:before { content: '"'; font-size: 96px; display: block; font-style: italic; font-weight: 500; line-height: 1; }
.Pages.home #testimonials-section .col:nth-child(2n) .testimonial { padding-bottom: 80px; }
.Pages.home #testimonials-section .col:nth-child(3n) .testimonial:before { color: #EBE70E; }
.Pages.home #testimonials-section .col:nth-child(3n+1) .testimonial:before { color: #DBBDE3; }
.Pages.home #testimonials-section .col:nth-child(3n+2) .testimonial:before { color: #A3E1FF; }
.Pages.home #testimonials-section .col .who { margin-top: 16px; line-height: 1.2; }
.Pages.home #testimonials-section .col .who img { width: 32px; height: 32px; border: 2px solid #14264D; border-radius: 16px; background: #ccc; float: left; margin-left: 24px; margin-right: 12px; }
.Pages.home #testimonials-section .col .who img.logo { width: 48px; height: 48px; border: 0; border-radius: 0; background: none; object-fit: contain; margin-left: 18px; margin-top: -8px; }
.Pages.home #testimonials-section .col .who .name { font-size: 14px; font-weight: 400; }
.Pages.home #testimonials-section .col .who .country { font-size: 12px; font-weight: 400; color: rgba(255,255,255,0.6); }
.Pages.home #testimonials-controls-row { border-top: 1px solid rgba(0,174,255,0.4); margin-top: 80px; padding-top: 24px; }
.Pages.home #testimonials-controls-row > .col { padding-left: 0; }
.Pages.home #testimonials-controls-row > .col > .btn { border: 1px solid rgba(0,174,255,0.4); border-radius: 50%; width: 64px; height: 64px; color: #fff; text-align: center; padding: 0; line-height: 64px; margin-right: 12px; }
.Pages.home #testimonials-controls-row > .col > .btn:hover { background-color: rgba(0,174,255,0.1); }
@media ( max-width: 1199px ) {
	.Pages.home #testimonials-section { padding-left: 50px; padding-right: 50px; }
}
@media ( max-width: 767px ) {
	.Pages.home #testimonials-section { padding-left: 5vw; padding-right: 5vw; }
	.Pages.home #testimonials-section h3 { font-size: 28px; letter-spacing: 0; }
}
@media ( max-width: 575px ) {
	.Pages.home #testimonials-section #testimonials-scroll-section { padding-left: 8px; }
}
@media ( max-width: 360px ) {
	.Pages.home #testimonials-section #testimonials-row > .col { max-width: 100vw; min-width: 100vw; }
}


.Pages.home #articles-section {  }
.Pages.home #articles-header-row { margin-bottom: 0; margin-top: -100px; width: 1280px; max-width: 95vw; margin-left: auto; margin-right: auto; }
.Pages.home #articles-header-row h3 { font-size: 32px; font-weight: 900; margin-bottom: 24px; }
.Pages.home #articles-header-row a.articles-view-all { font-size: 16px; color: #1f1f1f; text-decoration: none; letter-spacing: 0.03em; font-weight: 500; margin-top: 12px; }
.Pages.home #articles-row { width: 100vw; max-width: 100vw; margin: 0 auto; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-left: 2.5vw; padding-right: 2.5vw; scroll-snap-type: x mandatory; scroll-padding-inline-start: 2.5vw; }
.Pages.home #articles-row > div { scroll-snap-align: start; }
.Pages.home #articles-row .card.article { border: 0; background: none; position: relative; }
.Pages.home #articles-row .card.article .card-img-top { border-radius: 8px; }
.Pages.home #articles-row .card.article .tags { position: absolute; top: 20px; left: 20px; background: #fff; padding: 6px 16px; border-radius: 16px; font-size: 14px; }
.Pages.home #articles-row .card.article .card-body { padding-left: 0; }
.Pages.home #articles-row .card.article .card-body p.card-text { color: rgba(31,31,31,0.6); font-size: 14px; margin-bottom: 6px; }
.Pages.home #articles-row .card.article .card-body h5.card-title { line-height: 1.1; }
.Pages.home #articles-row .card.article .card-body h5.card-title a { font-size: 18px; color: #1f1f1f; text-decoration: none; }
.Pages.home #articles-controls-row { margin-top: -10px; margin-bottom: 40px; }
.Pages.home #articles-controls-row > .col > .btn { border: 1px solid #EBEAEA; border-radius: 50%; width: 64px; height: 64px; text-align: center; padding: 0; line-height: 64px; margin-left: 12px; }
.Pages.home #articles-controls-row > .col > .btn:hover { background-color: #DBBDE3; color: #a440bf; border-color: #cBcAcA; font-weight: bold; }

@media ( min-width: 1350px ) {
	.Pages.home #articles-row { padding-left: calc(50vw - 640px); padding-right: calc(50vw - 640px); scroll-padding-inline-start: calc(50vw - 640px); }
}



@media ( max-width: 991px ) {
	#locations a.btn { width: 400px; max-width: 100%; margin: 20px auto; display: block; }
}

