/*
==================================================

ACCESS HOLIDAYS V3.5
Modern Reset
Author : Access Holidays
Version : 3.5

==================================================
*/

/*==================================================
RESET
==================================================*/

*,
*::before,
*::after{

margin:0;

padding:0;

box-sizing:border-box;

}

/*==================================================
HTML
==================================================*/

html{

font-size:16px;

scroll-behavior:smooth;

scroll-padding-top:var(--header-height);

-webkit-text-size-adjust:100%;

}

/*==================================================
BODY
==================================================*/

body{

font-family:var(--font-primary);

font-size:var(--body);

font-weight:var(--regular);

line-height:var(--line-body);

color:var(--text);

background:var(--bg);

overflow-x:hidden;

text-rendering:optimizeLegibility;

-webkit-font-smoothing:antialiased;

-moz-osx-font-smoothing:grayscale;

}

/*==================================================
SELECTION
==================================================*/

::selection{

background:var(--secondary);

color:var(--white);

}

::-moz-selection{

background:var(--secondary);

color:var(--white);

}

/*==================================================
SCROLLBAR
==================================================*/

::-webkit-scrollbar{

width:10px;

}

::-webkit-scrollbar-track{

background:var(--bg);

}

::-webkit-scrollbar-thumb{

background:var(--primary);

border-radius:999px;

border:2px solid var(--bg);

}

::-webkit-scrollbar-thumb:hover{

background:var(--primary-light);

}

/*==================================================
MEDIA
==================================================*/

img,
picture,
svg,
video,
canvas{
    display:block;
    max-width:100%;
    height:auto;
}

/* Exclude slideshow image */
.journey-image{
    width:100% !important;
    height:100% !important;
    max-width:none !important;
}

video{

width:100%;

object-fit:cover;

}

/*==================================================
LINKS
==================================================*/

a{

text-decoration:none;

color:inherit;

transition:var(--transition);

}

a:hover{

text-decoration:none;

}

/*==================================================
LISTS
==================================================*/

ul,
ol{

list-style:none;

}

/*==================================================
HEADINGS
==================================================*/

h1,
h2,
h3,
h4,
h5,
h6{

font-weight:var(--bold);

line-height:var(--line-heading);

color:var(--heading);

}

h1{

font-size:var(--h1);

}

h2{

font-size:var(--h2);

}

h3{

font-size:var(--h3);

}

h4{

font-size:var(--h4);

}

h5{

font-size:var(--h5);

}

/*==================================================
TEXT
==================================================*/

p{

color:var(--text);

margin:0;

}

small{

font-size:var(--small);

}

/*==================================================
BUTTONS
==================================================*/

button{

font:inherit;

border:none;

background:none;

cursor:pointer;

outline:none;

transition:var(--transition);

}

button:disabled{

cursor:not-allowed;

opacity:.6;

}

/*==================================================
FORMS
==================================================*/

input,
textarea,
select{

font:inherit;

color:inherit;

background:none;

border:none;

outline:none;

width:100%;

}

textarea{

resize:vertical;

min-height:120px;

}

/*==================================================
TABLE
==================================================*/

table{

border-collapse:collapse;

border-spacing:0;

width:100%;

}

/*==================================================
IFRAME
==================================================*/

iframe{

border:0;

display:block;

width:100%;

}

/*==================================================
SECTION
==================================================*/

section{

position:relative;

padding:var(--section-space) 0;

}

/*==================================================
CONTAINER
==================================================*/

.container{

width:min(100% - 40px,var(--container));

margin-inline:auto;

}

/*==================================================
FOCUS
==================================================*/

:focus-visible{

outline:3px solid var(--secondary);

outline-offset:4px;

border-radius:8px;

}

/*==================================================
UTILITY
==================================================*/

.hidden{

display:none !important;

}

.text-center{

text-align:center;

}

.w-100{

width:100%;

}

.overflow-hidden{

overflow:hidden;

}

/*==================================================
ANIMATION REDUCTION
==================================================*/

@media (prefers-reduced-motion: reduce){

*{

animation-duration:.01ms !important;

animation-iteration-count:1 !important;

transition-duration:.01ms !important;

scroll-behavior:auto !important;

}

}

/*==================================================
PRINT
==================================================*/

@media print{

body{

background:#fff;

color:#000;

}

a{

text-decoration:underline;

}

}