@charset "UTF-8"; 

/* FOCUS EFFECTS */
a:hover,
a:focus
a:active { text-decoration:underline; }

#skye-sharebox ul li a:hover,
.blog-item picture:hover,
.img-card:hover { opacity:0.65; transition:all 0.55s ease-out; }

.blog-item picture:hover h2,
.img-card:hover span { opacity:1; }

#skye-tiny-banner a:hover,
#skye-sharebox a:hover,
.img-card a:hover, 
.view-category article a:hover,
a.btn:active,
a.btn:focus,
a.btn:hover,
a:active .btn,
a:focus .btn,
a:hover .btn,
.btn:hover { text-decoration:none!important; }

.btn-primary:hover { border:1px solid var(--theme-label); }
.btn-border:hover { color:var(--theme-accent); background:rgba(255, 255, 255, 0.5); }
.btn-button:hover { opacity:0.7; }

#skye-linkbox a:hover,
#skye-linkbox a:focus,
#skye-linkbox a:active,
footer .footer-creditbox a:active,
footer .footer-creditbox a:focus,
footer .footer-creditbox a:hover { color:var(--theme-label); }

body.home form input:focus { outline:none; box-shadow:none; }
#skye-holidays .tooltip:hover .tooltip-content { visibility:visible; }

#back-to-top a:hover { filter:brightness(0.95); }
#back-to-top a:focus-visible { outline:3px solid color-mix(in srgb, var(--accent, #0B72E7) 40%, #fff); outline-offset:2px; }

/* COMMON */
.img-shake img:hover { animation:shake 1.25s; animation-iteration-count:3; }
@keyframes shake { 
  0%   { transform: translate(1px, -1px) rotate(0deg); }
  10%  { transform: translate(-1px, -2px) rotate(-1deg); }
  20%  { transform: translate(-2px, 1px) rotate(1deg); }
  30%  { transform: translate(1px, 1px) rotate(0deg); }
  40%  { transform: translate(2px, -1px) rotate(1deg); }
  50%  { transform: translate(-1px, 2px) rotate(-1deg); }
  60%  { transform: translate(-3px, 1px) rotate(0deg); }
  70%  { transform: translate(3px, 1px) rotate(-1deg); }
  80%  { transform: translate(-1px, -1px) rotate(1deg); }
  90%  { transform: translate(2px, 2px) rotate(0deg); }
  100% { transform: translate(1px, -2px) rotate(-1deg); }
}
@keyframes flash {
	from { background-color:var(--theme-accent); }
	to { background-color:var(--theme-background); }
}
@keyframes fade {
	from { background-color:#3f51b5; }
	to { background-color:#00bcd4; }
}

article section ul { margin:0 0 2rem 0; }
article section ul li { margin:0.5em; }
article section ul li::before { display:inline-block; content:"\f276"; font:1.5em 'FontAwesome'; margin-right:0.5em; color:var(--theme-label); transform:rotate(-13deg); transform-origin:50% 50%; }

.star-::before,
.star-0::before,
.star-00::before { content:""; }
.star-05::before { content:"\f5c0"; }
.star-1::before,
.star-10::before { content:"\f005"; }
.star-15::before { content:"\f005\f5c0"; }
.star-2::before,
.star-20::before { content:"\f005\f005"; }
.star-25::before { content:"\f005\f005\f5c0"; }
.star-3::before,
.star-30::before { content:"\f005\f005\f005"; }
.star-35::before { content:"\f005\f005\f005\f5c0"; }
.star-4::before,
.star-40::before { content:"\f005\f005\f005\f005"; }
.star-45::before { content:"\f005\f005\f005\f005\f5c0"; }
.star-5::before,
.star-50::before { content:"\f005\f005\f005\f005\f005"; }

main .embeded-video { aspect-ratio:16 / 9; width:100%; overflow:hidden; }
main .embeded-video > iframe { width:100%; height:100%; }

/* SKYE INFOBOXES */
section #skye-tiny-banner,
section #skye-holidays,
section #skye-searchbox,
section #skye-agencies,
section #skye-weather { margin:0 0 2rem 0; }

/* SKYE INFOBOX - TINY BANNER */
#skye-tiny-banner .flex-item { min-width:140px; }
#skye-tiny-banner { border:1px solid var(--theme-border); border-radius:3px; margin-bottom:2rem; text-align:center; }
#skye-tiny-banner picture { display:inline-block; }
#skye-tiny-banner .btn { display:block; padding:0; }

/* SKYE INFOBOX - FEATURED */
#skye-featured { border:1px solid var(--theme-border); border-radius:3px; box-shadow:0 1px 3px rgba(0,0,0,0.1); }
#skye-featured .img-card span { bottom:0; font-size:1.25em; }

/* SKYE INFOBOX - MAIN FEED */
body.has-modal { overflow:hidden; }
body.has-modal #back-to-top { display:none; }
#skye-holidays .modal-lite.is-open { display: block!important; }
#skye-holidays .modal-lite { overflow:hidden; position:fixed; top:0; right:0; bottom:0; left:0; z-index:1111; inset:0; outline:0; }
#skye-holidays .modal-lite__header { padding:0.25rem 1.25rem!important; font-weight:600; height:60px; line-height:50px; background:#f7f7f7; }
#skye-holidays .modal-lite__close { position:fixed; top:1rem; right:1rem; font-size:2rem; font-weight:600; color:#777; cursor:pointer; -webkit-tap-highlight-color:transparent; -webkit-appearance:none; appearance:none; background:none; box-shadow:none; border:0; border-radius:0; }
#skye-holidays .modal-lite__body { padding:1.25rem!important; }
#skye-holidays .modal-lite__body ul { list-style-type:none; padding-left:0; }
#skye-holidays .modal-lite__body ul.bottom li { display:inline-block!important; }
#skye-holidays .modal-lite__body li { display:block; }
#skye-holidays .modal-lite__body li::before { content:"\f00c"; font:1em 'FontAwesome'; color:var(--theme-accent); margin:0 0.25em 0 1em; }
#skye-holidays .modal-lite__body p { margin-left:1em; }
#skye-holidays .modal-lite__backdrop { position:absolute; inset:0; background:rgba(77, 77, 77, 0.85); cursor:pointer; }
#skye-holidays .modal-lite__dialog { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:min(90vw, 720px); max-height:90vh; overflow:auto; background:#fff; border-radius:1em; padding:0!important; cursor:pointer; }
@media (prefers-reduced-motion:no-preference) {
  #skye-holidays .modal-lite{opacity:0;transition:opacity 1s ease;}
  #skye-holidays .modal-lite.is-open{opacity:1;}
}

/* SKYE INFOBOX - SEARCHBOX */
#skye-searchbox { overflow:hidden; padding:1em; text-align:center; border:1px solid var(--theme-border); border-radius:3px; box-shadow:0 1px 3px rgba(0,0,0,0.1); }
#skye-searchbox .banner-image { display:inline-block; float:left; padding-bottom:unset; height:unset; width:85px; margin:0 1em 1em 0; }
#skye-searchbox .banner-image img { border-radius:3px; }
#skye-searchbox .banner-field { display:inline; float:left; padding:1em; }
#skye-searchbox .banner-field a::after { font:1.25rem 'FontAwesome'; float:right; margin-left:1em; margin-top:0.25em; }
#skye-searchbox .banner-field.calendar a::after { content:"\f073"; }
#skye-searchbox .banner-field.dropdown a::after { content:"\f0d7"; }
#skye-searchbox .banner-field.location a::after { content:"\f3c5"; }
#skye-searchbox .banner-field.flight a::after { content:"\f072"; }
#skye-searchbox .banner-field.clock a::after { content:"\f017"; }
#skye-searchbox .banner-field.ticket a::after { content:"\f3ff"; }
#skye-searchbox .banner-field.deal a::after { content:"\f4d3"; }
#skye-searchbox .banner-field.cart a::after { content:"\f07a"; }
#skye-searchbox .banner-field.travel a::after { content:"\f0f2"; }
#skye-searchbox .banner-button { display:inline-block; float:right; padding-top:1em; }
#skye-searchbox .banner-button a { background:#fff; }

main [class^="sidebar-"] .banner-image { width:100%!important; display:block!important; float:none!important; }
main [class^="sidebar-"] .banner-image img { margin:0 auto; }
main [class^="sidebar-"] .banner-field { display:block!important; float:none!important; padding:0!important; }
main [class^="sidebar-"] .banner-field a { display:block; }
main [class^="sidebar-"] .banner-inner { width:unset!important; }

/* SKYE INFOBOX - FORECAST */
#skye-weather .tomorrow { overflow:hidden; border-radius:3px; background:#f7f7f7; margin:0.5em 0; padding:0.5em; text-align:center; line-height:1.5em; display:flex; display:-webkit-flex; -webkit-flex-direction:row; -webkit-flex-wrap:wrap; justify-content:center; clear:both; }
#skye-weather .tomorrow .weather_description { display:flex; align-items:center; }
#skye-weather .tomorrow .forecast_container { display:flex; align-items:center; margin:0.25em; }
#skye-weather .tomorrow span { padding:0.5em; }
#skye-weather .tomorrow .title { font-weight:600; }
#skye-weather .tomorrow .temp_tomorrow { font-size:1.5em; }
#skye-weather .tomorrow .temp_tomorrow::before { content:"\f2c9"; font:1em 'FontAwesome'; }
#skye-weather .tomorrow .prec_tomorrow::before { content:"\f0e9"; font:1em 'FontAwesome'; }
#skye-weather .tomorrow .speed::before { content:"\f06c"; font:1em 'FontAwesome'; }
#skye-weather .tomorrow .humidity::before { content:"\f043"; font:1em 'FontAwesome'; }
#skye-weather .tomorrow .clouds::before { content:"\f0c2"; font:1em 'FontAwesome'; }
#skye-weather .tomorrow .wi { font-size:4rem; }
#skye-weather .tomorrow .wi.freezing { color:#f9f6ee; text-shadow:1px 1px #555,-1px -1px #777; }
#skye-weather .tomorrow .wi.cold { color:#2661c0; }
#skye-weather .tomorrow .wi.cool { color:#6eaaee; }
#skye-weather .tomorrow .wi.warm { color:#faa500; }
#skye-weather .tomorrow .wi.hot { color:#d52b1e; }
#skye-weather .week { display:flex; display:-webkit-flex; -webkit-flex-direction:row; -webkit-flex-wrap:wrap; justify-content:center; text-align:center; clear:both; }
#skye-weather .week .forecast_container { margin:0.5em; -webkit-flex:75px 1; max-width:140px; border-radius:3px; border:1px solid var(--theme-border); box-shadow:0 1px 3px rgba(0, 0, 0, 0.1); }
#skye-weather .week .date { font-size:0.9em; padding:1em 0 0.25em 0; }
#skye-weather .week .temp { font-size:0.9em; }
#skye-weather .week .prec { font-size:0.7em; padding:0.5em 0 1em 0; }
#skye-weather .wi { display:inline-block; font:2em 'FontAwesome'; color:#555; }
/* sunny */
#skye-weather .wi.icon_01d::before, #skye-weather .wi.icon_01n::before { content:"\f185"; } 
/* few clouds */
#skye-weather .wi.icon_02d::before, #skye-weather .wi.icon_02n::before { content:"\f6c4"; } 
/* scattered clouds */
#skye-weather .wi.icon_03d::before, #skye-weather .wi.icon_03n::before { content:"\f6c4"; } 
/* broken clouds */
#skye-weather .wi.icon_04d::before, #skye-weather .wi.icon_04n::before { content:"\f0c2"; font-size:0.75em; } 
/* rainshowers */
#skye-weather .wi.icon_09d::before, #skye-weather .wi.icon_09n::before { content:"\f740"; } 
/* rainy */
#skye-weather .wi.icon_10d::before, #skye-weather .wi.icon_10n::before { content:"\f743"; } 
/* thunderstorm */
#skye-weather .wi.icon_11d::before, #skye-weather .wi.icon_11n::before { content:"\f75a"; } 
/* snow */
#skye-weather .wi.icon_13d::before, #skye-weather .wi.icon_13n::before { content:"\f73b"; } 
/* mist */
#skye-weather .wi.icon_50d::before, #skye-weather .wi.icon_50n::before { content:"\f75f"; } 

/* BACK TO TOP */
#back-to-top { position:fixed; inset-block-end:10em; inset-inline-end:2.5em; z-index:1111; pointer-events:none; transform:rotate(-90deg); }
#back-to-top a { pointer-events:auto; display:grid; place-items:center; width:4rem; height:4rem; border-radius:50%; background:#fff; text-decoration:none; box-shadow:-7px 7px 21px rgba(0,0,0,0.33); border:1px solid var(--theme-border); opacity:0; transform:translateY(8px); transition:opacity 1s ease, transform 1s ease, background-color 1s ease; }
#back-to-top a::after { content:"\f101"; font:2rem 'FontAwesome'; }
#back-to-top.is-visible a { opacity:1; transform:translateY(0); }

/* FOOTER */
footer { overflow:hidden; margin-top:2rem; font-size:0.85rem; }
footer .grid-container { padding-bottom:0!important; }
footer .flex-item { padding-bottom:2rem; min-width:200px; }
footer h2#mod-1 { margin-top:1.55em; }
footer aside { background-color:#9a9a9a; color:#fff; text-shadow:0 0 black; padding:2rem; border:1px solid var(--theme-border); border-top-left-radius:6px; border-top-right-radius:6px; box-shadow:0 1px 3px rgba(0,0,0,0.1); }
footer nav,
footer li { margin:1em 0; letter-spacing:0.05em; }
footer li a { color:#fff; }
footer .footer .box-card::before,
footer .footer .box-card::after { top:0.5rem; bottom:0.5rem; left:3rem; right:3rem; }
footer .footer .box-card img { width:100%; }
footer .footer-creditbox { border-radius:3px; color:#777; text-align:center; background:var(--theme-background); padding:1em; box-shadow:inset 2px 2px 4px rgba(0,0,0,0.33); }
footer .footer-creditbox picture { float:left; }
footer .footer-creditbox p { margin:1rem; font-size:15px; }
footer .footer-creditbox nav a { padding:0 0.25em; }
footer .footer-creditbox a { color:#777; text-decoration:underline; }

/* RESPONSIVE */
@media screen and (max-width:1279px) { 
  footer .grid-container { padding:0; margin:0; }
  footer aside { padding:1rem 1rem 6rem 1rem; }
}

@media screen and (max-width:1023px) { 
  #back-to-top { inset-block-end:5em; inset-inline-end:1em; }
}

@media screen and (min-width:1024px) { 
  #skye-holidays .modal-lite__dialog { max-width:50vw; }
}

@media screen and (min-width:541px) and (max-width:1024px) { 
  main [class^="sidebar-"] .box-card { display:none; }
  main [class^="sidebar-"] .card-body > ul { columns:2; -webkit-columns:2; -moz-columns:2; column-gap:2rem; list-style-position:inside; padding:0; }
  main [class^="sidebar-"] .banner-image img { margin:0!important; }
  main [class^="sidebar-"] .banner-field a { text-align:left; }
  #skye-featured .img-card { display:inline-block; width:49.5%; max-width:unset!important; }
  #skye-featured .img-card img { width:100%; }
  article #skye-searchbox .banner-image { width:unset!important; }
  article #skye-searchbox .banner-field { float:right!important; padding:0 0 0 1em!important; }
}

@media screen and (min-width:541px) and (max-width:767px) { 
  #skye-tiny-banner .flex-box .flex-item:last-child { display:none; }
}

@media screen and (max-width:540px) { 
  [data-rlta-element=container]>[data-rlta-element=panel]>[data-rlta-element=panel-content],
  [data-rlta-element=container][data-rlta-state=ready][data-rlta-type=accordions]>[data-rlta-element=panel] { padding:1.25em 0; }
  [data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=panel]>[data-rlta-element=panel-content],
  [data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=panel] { background:transparent; border:none; padding:0; }
  [data-rlta-element=container][data-rlta-state=ready][data-rlta-type=tabs]>[data-rlta-element=panels]>[data-rlta-element=panel]>[data-rlta-element=panel-content] { padding:1.25em 0!important; }
  
  .box-card { max-width:unset!important; }
  .box-card img { width:100%; }
  
  article section { padding:0; }

  #skye-featured .img-card { max-width:unset!important; }
  #skye-featured .img-card img { width:100%; }
  
  #skye-holidays .item-description,
  #skye-holidays .item-offer { display:block; width:100%; }
  
  #skye-searchbox .banner-image { width:100%!important; display:block!important; float:none!important; }
  #skye-searchbox .banner-image img { margin:0 auto; }
  #skye-searchbox .banner-field { display:block!important; float:none!important; padding:0; }
  #skye-searchbox .banner-field a { display:block; }
  #skye-searchbox .banner-inner { width:unset!important; }
  
  #skye-weather .tomorrow .forecast_container { margin:0; }

  #back-to-top a { width:3rem; height:3rem; }

  footer .flex-box { display:block; text-align:center; }  
  footer h2#mod-1 { margin-top:2rem; }
}
