h2.subtitle {
  font-size: 36px;
  color: #122E58;
}
div.content-text {
  font-size: 18px;
}

div.content-text ul { }
.info[type="tip"] { }
.info[type="tip"] .content { }
.info[type="warning"] { }
.info[type="warning"] .content { }

.single-button-wrap {
  width: 100%;
}

.button-wrap button {
  color: #ffffff;
  background: #122E58;
  border: 1px solid #122E58;
  height: 36px;
  padding: 0px 24px;
  font-size: 14px;
  border-radius: 0px;
  font-weight: 600;
  text-transform: uppercase;
  width: 100%;
  height: 65px;
}

.button-wrap .back-button {display: none;}

a.tile {  
  color: #ffffff;
  background: #122E58;
  border: 1px solid #122E58;
  height: 36px;
  padding: 0px 24px;
  font-size: 14px;
  border-radius: 0px;
  font-weight: 600;
  text-transform: uppercase 
}
  a.tile svg path { }

  div.radio-wrap { }
  div.radio-wrap label { }
  div.radio-wrap .radio-check { }

  div.dropdown-wrap { }
  div.dropdown-wrap li { }

/* Scrollable side bar */
::-webkit-scrollbar-thumb{
background-color:black!important;
border: 0px !important;
}
/* Down arrow for scrollable step */

[class*="ScrollDownIndicator__Canvas"] { 
  width: 100px !important;
}
[class*="ScrollDownIndicator__ScrollChevron"] path {
  fill: black !important;
}

/* Villatel Orlando Resort guide (bC8snlMNi0) - custom fonts & button colors */
@import url('https://fonts.googleapis.com/css2?family=Aboreto&family=Lora:ital,wght@0,400;0,700;1,400;1,700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Rethink+Sans:ital,wght@0,400..800;1,400..800&display=swap');

.guide-bC8snlMNi0 { background-color: #FDF9EC !important; }

.guide-bC8snlMNi0 .content-text { font-family: 'Rethink Sans', sans-serif; }
.guide-bC8snlMNi0 .content-text h3 { font-family: 'Aboreto', serif; }
.guide-bC8snlMNi0 .content-text h4 { font-family: 'Lora', serif; }

.guide-bC8snlMNi0 .ston-next-step-button button { background: #D39985; color: #153834; border-color: #D39985; font-family: 'Rethink Sans', sans-serif; transition: background 0.2s ease, color 0.2s ease; }

.guide-bC8snlMNi0 .ston-next-step-button button:hover { background: #714242; color: #FDF9EC; border-color: #714242; }

.guide-bC8snlMNi0 .content-text * { background-color: transparent !important; }

.guide-bC8snlMNi0 [class*="Illustrations__Backgrounds"] { background-color: #FDF9EC !important; }

.guide-bC8snlMNi0 .single-button-wrap button { background: #D39985; color: #153834; border-color: #D39985; font-family: 'Rethink Sans', sans-serif; transition: background 0.2s ease, color 0.2s ease; }

.guide-bC8snlMNi0 .single-button-wrap button:hover { background: #714242; color: #FDF9EC; border-color: #714242; }

.guide-bC8snlMNi0 [class*="SingleImage__Picture"]::before { background-color: #FDF9EC !important; }

.guide-bC8snlMNi0 a.tile { background: #D39985 !important; color: #153834 !important; border-color: #D39985 !important; font-family: 'Rethink Sans', sans-serif; transition: background 0.2s ease, color 0.2s ease; }

.guide-bC8snlMNi0 a.tile:hover { background: #714242 !important; color: #FDF9EC !important; border-color: #714242 !important; }

.guide-bC8snlMNi0 h2.subtitle { font-size: 24px !important; color: #26282E !important; font-family: 'Lora', serif; }

.guide-iWFZ0Rcz5g { background-color: #FDF9EC !important; }

.guide-iWFZ0Rcz5g .content-text { font-family: 'Rethink Sans', sans-serif; }
.guide-iWFZ0Rcz5g .content-text h3 { font-family: 'Aboreto', serif; }
.guide-iWFZ0Rcz5g .content-text h4 { font-family: 'Lora', serif; }

.guide-iWFZ0Rcz5g .ston-next-step-button button { background: #D39985; color: #153834; border-color: #D39985; font-family: 'Rethink Sans', sans-serif; transition: background 0.2s ease, color 0.2s ease; }

.guide-iWFZ0Rcz5g .ston-next-step-button button:hover { background: #714242; color: #FDF9EC; border-color: #714242; }

.guide-iWFZ0Rcz5g .content-text * { background-color: transparent !important; }

.guide-iWFZ0Rcz5g [class*="Illustrations__Backgrounds"] { background-color: #FDF9EC !important; }

.guide-iWFZ0Rcz5g .single-button-wrap button { background: #D39985; color: #153834; border-color: #D39985; font-family: 'Rethink Sans', sans-serif; transition: background 0.2s ease, color 0.2s ease; }

.guide-iWFZ0Rcz5g .single-button-wrap button:hover { background: #714242; color: #FDF9EC; border-color: #714242; }

.guide-iWFZ0Rcz5g [class*="SingleImage__Picture"]::before { background-color: #FDF9EC !important; }

.guide-iWFZ0Rcz5g a.tile { background: #D39985 !important; color: #153834 !important; border-color: #D39985 !important; font-family: 'Rethink Sans', sans-serif; transition: background 0.2s ease, color 0.2s ease; }

.guide-iWFZ0Rcz5g a.tile:hover { background: #714242 !important; color: #FDF9EC !important; border-color: #714242 !important; }

/* Gadget Guide Main Page guide (HUJJk3pw64) - custom fonts, button colors & background to match Resort/Villa guides */
.guide-HUJJk3pw64 { background-color: #FDF9EC !important; }

.guide-HUJJk3pw64 .content-text { font-family: 'Rethink Sans', sans-serif; }
.guide-HUJJk3pw64 .content-text h3 { font-family: 'Aboreto', serif; }
.guide-HUJJk3pw64 .content-text h4 { font-family: 'Lora', serif; }

.guide-HUJJk3pw64 .ston-next-step-button button { background: #D39985; color: #153834; border-color: #D39985; font-family: 'Rethink Sans', sans-serif; transition: background 0.2s ease, color 0.2s ease; }

.guide-HUJJk3pw64 .ston-next-step-button button:hover { background: #714242; color: #FDF9EC; border-color: #714242; }

.guide-HUJJk3pw64 .content-text * { background-color: transparent !important; }

.guide-HUJJk3pw64 [class*="Illustrations__Backgrounds"] { background-color: #FDF9EC !important; }

.guide-HUJJk3pw64 .single-button-wrap button { background: #D39985; color: #153834; border-color: #D39985; font-family: 'Rethink Sans', sans-serif; transition: background 0.2s ease, color 0.2s ease; }

.guide-HUJJk3pw64 .single-button-wrap button:hover { background: #714242; color: #FDF9EC; border-color: #714242; }

.guide-HUJJk3pw64 [class*="SingleImage__Picture"]::before { background-color: #FDF9EC !important; }

.guide-HUJJk3pw64 a.tile { background: #D39985 !important; color: #153834 !important; border-color: #D39985 !important; font-family: 'Rethink Sans', sans-serif; transition: background 0.2s ease, color 0.2s ease; }

.guide-HUJJk3pw64 a.tile:hover { background: #714242 !important; color: #FDF9EC !important; border-color: #714242 !important; }

.guide-A5igAZOUD9 { background-color: #FDF9EC !important; }

.guide-A5igAZOUD9 .content-text { font-family: 'Rethink Sans', sans-serif; }

.guide-A5igAZOUD9 .content-text h3 { font-family: 'Aboreto', serif; }

.guide-A5igAZOUD9 .content-text h4 { font-family: 'Lora', serif; }

.guide-A5igAZOUD9 .ston-next-step-button button { background: #D39985; color: #153834; border-color: #D39985; font-family: 'Rethink Sans', sans-serif; transition: background 0.2s ease, color 0.2s ease; }

.guide-A5igAZOUD9 .ston-next-step-button button:hover { background: #714242; color: #FDF9EC; border-color: #714242; }

.guide-A5igAZOUD9 .content-text * { background-color: transparent !important; }

.guide-A5igAZOUD9 [class*="Illustrations__Backgrounds"] { background-color: #FDF9EC !important; }

.guide-A5igAZOUD9 .single-button-wrap button { background: #D39985; color: #153834; border-color: #D39985; font-family: 'Rethink Sans', sans-serif; transition: background 0.2s ease, color 0.2s ease; }

.guide-A5igAZOUD9 .single-button-wrap button:hover { background: #714242; color: #FDF9EC; border-color: #714242; }

.guide-A5igAZOUD9 [class*="SingleImage__Picture"]::before { background-color: #FDF9EC !important; }

.guide-A5igAZOUD9 a.tile { background: #D39985 !important; color: #153834 !important; border-color: #D39985 !important; font-family: 'Rethink Sans', sans-serif; transition: background 0.2s ease, color 0.2s ease; }

.guide-A5igAZOUD9 a.tile:hover { background: #714242 !important; color: #FDF9EC !important; border-color: #714242 !important; }

/* Fix Gadget Guide "Step X:" subtitle headings to match body text style instead of the large navy global h2.subtitle rule */
.guide-HUJJk3pw64 h2.subtitle { font-size: 24px !important; color: #26282E !important; font-family: 'Lora', serif; }

/* Quick Guide (VOR) guide (1xmZJ0YIPR) - custom fonts & button colors, matching Resort/Villa guide */
.guide-1xmZJ0YIPR { background-color: #FDF9EC !important; }

.guide-1xmZJ0YIPR .content-text { font-family: 'Rethink Sans', sans-serif; }
.guide-1xmZJ0YIPR .content-text h3 { font-family: 'Aboreto', serif; }
.guide-1xmZJ0YIPR .content-text h4 { font-family: 'Lora', serif; }

.guide-1xmZJ0YIPR .ston-next-step-button button { background: #D39985; color: #153834; border-color: #D39985; font-family: 'Rethink Sans', sans-serif; transition: background 0.2s ease, color 0.2s ease; }

.guide-1xmZJ0YIPR .ston-next-step-button button:hover { background: #714242; color: #FDF9EC; border-color: #714242; }

.guide-1xmZJ0YIPR .content-text * { background-color: transparent !important; }

.guide-1xmZJ0YIPR [class*="Illustrations__Backgrounds"] { background-color: #FDF9EC !important; }

.guide-1xmZJ0YIPR .single-button-wrap button { background: #D39985; color: #153834; border-color: #D39985; font-family: 'Rethink Sans', sans-serif; transition: background 0.2s ease, color 0.2s ease; }

.guide-1xmZJ0YIPR .single-button-wrap button:hover { background: #714242; color: #FDF9EC; border-color: #714242; }

.guide-1xmZJ0YIPR [class*="SingleImage__Picture"]::before { background-color: #FDF9EC !important; }

.guide-1xmZJ0YIPR a.tile { background: #D39985 !important; color: #153834 !important; border-color: #D39985 !important; font-family: 'Rethink Sans', sans-serif; transition: background 0.2s ease, color 0.2s ease; }

.guide-1xmZJ0YIPR a.tile:hover { background: #714242 !important; color: #FDF9EC !important; border-color: #714242 !important; }

.guide-1xmZJ0YIPR h2.subtitle { font-size: 24px !important; color: #26282E !important; font-family: 'Lora', serif; }

/* Know Your Home (VOR) guide (Bs82IQgcTG) - custom fonts & button colors, matching Resort/Villa guide */
.guide-Bs82IQgcTG { background-color: #FDF9EC !important; }

.guide-Bs82IQgcTG .content-text { font-family: 'Rethink Sans', sans-serif; }
.guide-Bs82IQgcTG .content-text h3 { font-family: 'Aboreto', serif; }
.guide-Bs82IQgcTG .content-text h4 { font-family: 'Lora', serif; }

.guide-Bs82IQgcTG .ston-next-step-button button { background: #D39985; color: #153834; border-color: #D39985; font-family: 'Rethink Sans', sans-serif; transition: background 0.2s ease, color 0.2s ease; }

.guide-Bs82IQgcTG .ston-next-step-button button:hover { background: #714242; color: #FDF9EC; border-color: #714242; }

.guide-Bs82IQgcTG .content-text * { background-color: transparent !important; }

.guide-Bs82IQgcTG [class*="Illustrations__Backgrounds"] { background-color: #FDF9EC !important; }

.guide-Bs82IQgcTG .single-button-wrap button { background: #D39985; color: #153834; border-color: #D39985; font-family: 'Rethink Sans', sans-serif; transition: background 0.2s ease, color 0.2s ease; }

.guide-Bs82IQgcTG .single-button-wrap button:hover { background: #714242; color: #FDF9EC; border-color: #714242; }

.guide-Bs82IQgcTG [class*="SingleImage__Picture"]::before { background-color: #FDF9EC !important; }

.guide-Bs82IQgcTG a.tile { background: #D39985 !important; color: #153834 !important; border-color: #D39985 !important; font-family: 'Rethink Sans', sans-serif; transition: background 0.2s ease, color 0.2s ease; }

.guide-Bs82IQgcTG a.tile:hover { background: #714242 !important; color: #FDF9EC !important; border-color: #714242 !important; }

.guide-Bs82IQgcTG h2.subtitle { font-size: 24px !important; color: #26282E !important; font-family: 'Lora', serif; }

/* House Rules & Reminders (VOR) guide (4hPuQn4BF6) - custom fonts & button colors, matching Resort/Villa guide */
.guide-4hPuQn4BF6 { background-color: #FDF9EC !important; }

.guide-4hPuQn4BF6 .content-text { font-family: 'Rethink Sans', sans-serif; }
.guide-4hPuQn4BF6 .content-text h3 { font-family: 'Aboreto', serif; }
.guide-4hPuQn4BF6 .content-text h4 { font-family: 'Lora', serif; }

.guide-4hPuQn4BF6 .ston-next-step-button button { background: #D39985; color: #153834; border-color: #D39985; font-family: 'Rethink Sans', sans-serif; transition: background 0.2s ease, color 0.2s ease; }

.guide-4hPuQn4BF6 .ston-next-step-button button:hover { background: #714242; color: #FDF9EC; border-color: #714242; }

.guide-4hPuQn4BF6 .content-text * { background-color: transparent !important; }

.guide-4hPuQn4BF6 [class*="Illustrations__Backgrounds"] { background-color: #FDF9EC !important; }

.guide-4hPuQn4BF6 .single-button-wrap button { background: #D39985; color: #153834; border-color: #D39985; font-family: 'Rethink Sans', sans-serif; transition: background 0.2s ease, color 0.2s ease; }

.guide-4hPuQn4BF6 .single-button-wrap button:hover { background: #714242; color: #FDF9EC; border-color: #714242; }

.guide-4hPuQn4BF6 [class*="SingleImage__Picture"]::before { background-color: #FDF9EC !important; }

.guide-4hPuQn4BF6 a.tile { background: #D39985 !important; color: #153834 !important; border-color: #D39985 !important; font-family: 'Rethink Sans', sans-serif; transition: background 0.2s ease, color 0.2s ease; }

.guide-4hPuQn4BF6 a.tile:hover { background: #714242 !important; color: #FDF9EC !important; border-color: #714242 !important; }

.guide-4hPuQn4BF6 h2.subtitle { font-size: 24px !important; color: #26282E !important; font-family: 'Lora', serif; }

/* Villatel Services (VOR) guide (dPAQhTUlzL) - custom fonts & button colors, matching Resort/Villa guide */
.guide-dPAQhTUlzL { background-color: #FDF9EC !important; }

.guide-dPAQhTUlzL .content-text { font-family: 'Rethink Sans', sans-serif; }
.guide-dPAQhTUlzL .content-text h3 { font-family: 'Aboreto', serif; }
.guide-dPAQhTUlzL .content-text h4 { font-family: 'Lora', serif; }

.guide-dPAQhTUlzL .ston-next-step-button button { background: #D39985; color: #153834; border-color: #D39985; font-family: 'Rethink Sans', sans-serif; transition: background 0.2s ease, color 0.2s ease; }

.guide-dPAQhTUlzL .ston-next-step-button button:hover { background: #714242; color: #FDF9EC; border-color: #714242; }

.guide-dPAQhTUlzL .content-text * { background-color: transparent !important; }

.guide-dPAQhTUlzL [class*="Illustrations__Backgrounds"] { background-color: #FDF9EC !important; }

.guide-dPAQhTUlzL .single-button-wrap button { background: #D39985; color: #153834; border-color: #D39985; font-family: 'Rethink Sans', sans-serif; transition: background 0.2s ease, color 0.2s ease; }

.guide-dPAQhTUlzL .single-button-wrap button:hover { background: #714242; color: #FDF9EC; border-color: #714242; }

.guide-dPAQhTUlzL [class*="SingleImage__Picture"]::before { background-color: #FDF9EC !important; }

.guide-dPAQhTUlzL a.tile { background: #D39985 !important; color: #153834 !important; border-color: #D39985 !important; font-family: 'Rethink Sans', sans-serif; transition: background 0.2s ease, color 0.2s ease; }

.guide-dPAQhTUlzL a.tile:hover { background: #714242 !important; color: #FDF9EC !important; border-color: #714242 !important; }

.guide-dPAQhTUlzL h2.subtitle { font-size: 24px !important; color: #26282E !important; font-family: 'Lora', serif; }

/* Safety (VOR) guide (UhfdFNDB6J) - custom fonts & button colors, matching Resort/Villa guide */
.guide-UhfdFNDB6J { background-color: #FDF9EC !important; }

.guide-UhfdFNDB6J .content-text { font-family: 'Rethink Sans', sans-serif; }
.guide-UhfdFNDB6J .content-text h3 { font-family: 'Aboreto', serif; }
.guide-UhfdFNDB6J .content-text h4 { font-family: 'Lora', serif; }

.guide-UhfdFNDB6J .ston-next-step-button button { background: #D39985; color: #153834; border-color: #D39985; font-family: 'Rethink Sans', sans-serif; transition: background 0.2s ease, color 0.2s ease; }

.guide-UhfdFNDB6J .ston-next-step-button button:hover { background: #714242; color: #FDF9EC; border-color: #714242; }

.guide-UhfdFNDB6J .content-text * { background-color: transparent !important; }

.guide-UhfdFNDB6J [class*="Illustrations__Backgrounds"] { background-color: #FDF9EC !important; }

.guide-UhfdFNDB6J .single-button-wrap button { background: #D39985; color: #153834; border-color: #D39985; font-family: 'Rethink Sans', sans-serif; transition: background 0.2s ease, color 0.2s ease; }

.guide-UhfdFNDB6J .single-button-wrap button:hover { background: #714242; color: #FDF9EC; border-color: #714242; }

.guide-UhfdFNDB6J [class*="SingleImage__Picture"]::before { background-color: #FDF9EC !important; }

.guide-UhfdFNDB6J a.tile { background: #D39985 !important; color: #153834 !important; border-color: #D39985 !important; font-family: 'Rethink Sans', sans-serif; transition: background 0.2s ease, color 0.2s ease; }

.guide-UhfdFNDB6J a.tile:hover { background: #714242 !important; color: #FDF9EC !important; border-color: #714242 !important; }

.guide-UhfdFNDB6J h2.subtitle { font-size: 24px !important; color: #26282E !important; font-family: 'Lora', serif; }

/* Local Resources (VOR) guide (tCFWglBEnc) - custom fonts & button colors, matching Resort/Villa guide */
.guide-tCFWglBEnc { background-color: #FDF9EC !important; }

.guide-tCFWglBEnc .content-text { font-family: 'Rethink Sans', sans-serif; }
.guide-tCFWglBEnc .content-text h3 { font-family: 'Aboreto', serif; }
.guide-tCFWglBEnc .content-text h4 { font-family: 'Lora', serif; }

.guide-tCFWglBEnc .ston-next-step-button button { background: #D39985; color: #153834; border-color: #D39985; font-family: 'Rethink Sans', sans-serif; transition: background 0.2s ease, color 0.2s ease; }

.guide-tCFWglBEnc .ston-next-step-button button:hover { background: #714242; color: #FDF9EC; border-color: #714242; }

.guide-tCFWglBEnc .content-text * { background-color: transparent !important; }

.guide-tCFWglBEnc [class*="Illustrations__Backgrounds"] { background-color: #FDF9EC !important; }

.guide-tCFWglBEnc .single-button-wrap button { background: #D39985; color: #153834; border-color: #D39985; font-family: 'Rethink Sans', sans-serif; transition: background 0.2s ease, color 0.2s ease; }

.guide-tCFWglBEnc .single-button-wrap button:hover { background: #714242; color: #FDF9EC; border-color: #714242; }

.guide-tCFWglBEnc [class*="SingleImage__Picture"]::before { background-color: #FDF9EC !important; }

.guide-tCFWglBEnc a.tile { background: #D39985 !important; color: #153834 !important; border-color: #D39985 !important; font-family: 'Rethink Sans', sans-serif; transition: background 0.2s ease, color 0.2s ease; }

.guide-tCFWglBEnc a.tile:hover { background: #714242 !important; color: #FDF9EC !important; border-color: #714242 !important; }

.guide-tCFWglBEnc h2.subtitle { font-size: 24px !important; color: #26282E !important; font-family: 'Lora', serif; }

/* Villatel Orlando Resort - Guide (parent/master guide) (Ik5WGh0rGK) - custom fonts & button colors. IMPORTANT: this is the PARENT guide - when sub-guides (Villa, Resort, Gadget, etc.) are embedded/accessed through this master guide flow (e.g. guides.villatel.com), Stonly applies THIS guide's CSS instead of the sub-guide's own CSS, so this block must mirror the same styling as the other guides. */
.guide-Ik5WGh0rGK { background-color: #FDF9EC !important; }

.guide-Ik5WGh0rGK .content-text { font-family: 'Rethink Sans', sans-serif; }
.guide-Ik5WGh0rGK .content-text h3 { font-family: 'Aboreto', serif; }
.guide-Ik5WGh0rGK .content-text h4 { font-family: 'Lora', serif; }

.guide-Ik5WGh0rGK .ston-next-step-button button { background: #D39985; color: #153834; border-color: #D39985; font-family: 'Rethink Sans', sans-serif; transition: background 0.2s ease, color 0.2s ease; }

.guide-Ik5WGh0rGK .ston-next-step-button button:hover { background: #714242; color: #FDF9EC; border-color: #714242; }

.guide-Ik5WGh0rGK .content-text * { background-color: transparent !important; }

.guide-Ik5WGh0rGK [class*="Illustrations__Backgrounds"] { background-color: #FDF9EC !important; }

.guide-Ik5WGh0rGK .single-button-wrap button { background: #D39985; color: #153834; border-color: #D39985; font-family: 'Rethink Sans', sans-serif; transition: background 0.2s ease, color 0.2s ease; }

.guide-Ik5WGh0rGK .single-button-wrap button:hover { background: #714242; color: #FDF9EC; border-color: #714242; }

.guide-Ik5WGh0rGK [class*="SingleImage__Picture"]::before { background-color: #FDF9EC !important; }

.guide-Ik5WGh0rGK a.tile { background: #D39985 !important; color: #153834 !important; border-color: #D39985 !important; font-family: 'Rethink Sans', sans-serif; transition: background 0.2s ease, color 0.2s ease; }

.guide-Ik5WGh0rGK a.tile:hover { background: #714242 !important; color: #FDF9EC !important; border-color: #714242 !important; }

.guide-Ik5WGh0rGK .button-wrap button { background: #D39985 !important; color: #153834 !important; border-color: #D39985 !important; font-family: 'Rethink Sans', sans-serif; transition: background 0.2s ease, color 0.2s ease; }

.guide-Ik5WGh0rGK .button-wrap button:hover { background: #714242 !important; color: #FDF9EC !important; border-color: #714242 !important; }

.guide-Ik5WGh0rGK h2.subtitle { font-size: 24px !important; color: #26282E !important; font-family: 'Lora', serif; }

/* Fix: mobile background color cut off halfway down page (guide-Ik5WGh0rGK) - https://guides.villatel.com/kb/guide/en/villatel-orlando-resort-guide-Ik5WGh0rGK */
@media (max-width: 899px) {
  .guide-Ik5WGh0rGK { height: auto !important; flex-grow: 0 !important; }
  }