@charset "UTF-8";

/*=================================== Initialization & General ===================================*/

/*Universal initialization*/
* { margin:0; padding:0; border:none; box-sizing:border-box; }
html { font-size:78.5%; }
body { width:100%; overflow-x:hidden; }
h1, h2, h3, h4, h5, h6, p { border:0; font-size:inherit; font-weight:inherit; }
button { background-color:transparent; background-repeat:no-repeat; cursor:pointer; overflow: hidden; outline:none; }
input:focus, select:focus, textarea:focus, button:focus { outline:none; }
input[type=search]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal {  display: none; width : 0; height: 0; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration { display:none; }
.mobileOnly,.mobileOnly.inlineBlock { display:none; }

/*=================================== Universal Framework ===================================*/

/*--Universal framework--*/

/*Margins*/
.m-0 { margin:0; }
.m-0_25 { margin:0.25rem; }
.m-0_5 { margin:0.5rem; }
.m-0_75 { margin:0.75rem; }
.m-1 { margin:1rem; }
.m-1_5 { margin:1.5rem; }
.m-2 { margin:2rem; }
.m-3 { margin:3rem; }
.m-4 { margin:4rem; }
.m-5 { margin:5rem; }
.m-6 { margin:6rem; }
.m-7 { margin:7rem; }
.m-8 { margin:8rem; }
.m-9 { margin:9rem; }
.m-10 { margin:10rem; }
.m-11 { margin:11rem; }
.m-12 { margin:12rem; }
.m-13 { margin:13rem; }
.m-14 { margin:14rem; }
.m-15 { margin:15rem; }
.m-16 { margin:16rem; }
.m-17 { margin:17rem; }
.m-18 { margin:18rem; }
.m-19 { margin:19rem; }
.m-20 { margin:20rem; }
.mt-0, .my-0 { margin-top:0; }
.mt-0_25, .my-0_25 { margin-top:0.25rem; }
.mt-0_5, .my-0_5 { margin-top:0.5rem; }
.mt-0_75, .my-0_75 { margin-top:0.75rem; }
.mt-1, .my-1 { margin-top:1rem; }
.mt-1_5, .my-1_5 { margin-top:1.5rem; }
.mt-2, .my-2 { margin-top:2rem; }
.mt-3, .my-3 { margin-top:3rem; }
.mt-4, .my-4 { margin-top:4rem; }
.mt-5, .my-5 { margin-top:5rem; }
.mt-6, .my-6 { margin-top:6rem; }
.mt-7, .my-7 { margin-top:7rem; }
.mt-8, .my-8 { margin-top:8rem; }
.mt-9, .my-9 { margin-top:9rem; }
.mt-10, .my-10 { margin-top:10rem; }
.mt-11, .my-11 { margin-top:11rem; }
.mt-12, .my-12 { margin-top:12rem; }
.mt-13, .my-13 { margin-top:13rem; }
.mt-14, .my-14 { margin-top:14rem; }
.mt-15, .my-15 { margin-top:15rem; }
.mt-16, .my-16 { margin-top:16rem; }
.mt-17, .my-17 { margin-top:17rem; }
.mt-18, .my-18 { margin-top:18rem; }
.mt-19, .my-19 { margin-top:19rem; }
.mt-20, .my-20 { margin-top:20rem; }
.mb-0, .my-0 { margin-bottom:0; }
.mb-0_25, .my-0_25 { margin-bottom:0.25rem; }
.mb-0_5, .my-0_5 { margin-bottom:0.5rem; }
.mb-0_75, .my-0_75 { margin-bottom:0.75rem; }
.mb-1, .my-1 { margin-bottom:1rem; }
.mb-2, .my-2 { margin-bottom:2rem; }
.mb-3, .my-3 { margin-bottom:3rem; }
.mb-4, .my-4 { margin-bottom:4rem; }
.mb-5, .my-5 { margin-bottom:5rem; }
.mb-6, .my-6 { margin-bottom:6rem; }
.mb-7, .my-7 { margin-bottom:7rem; }
.mb-8, .my-8 { margin-bottom:8rem; }
.mb-9, .my-9 { margin-bottom:9rem; }
.mb-10, .my-10 { margin-bottom:10rem; }
.mb-11, .my-11 { margin-bottom:11rem; }
.mb-12, .my-12 { margin-bottom:12rem; }
.mb-13, .my-13 { margin-bottom:13rem; }
.mb-14, .my-14 { margin-bottom:14rem; }
.mb-15, .my-15 { margin-bottom:15rem; }
.mb-16, .my-16 { margin-bottom:16rem; }
.mb-17, .my-17 { margin-bottom:17rem; }
.mb-18, .my-18 { margin-bottom:18rem; }
.mb-19, .my-19 { margin-bottom:19rem; }
.mb-20, .my-20 { margin-bottom:20rem; }
.ml-0, .mx-0 { margin-left:0; }
.ml-0_25, .mx-0_25 { margin-left:0.25rem; }
.ml-0_5, .mx-0_5 { margin-left:0.5rem; }
.ml-0_75, .mx-0_75 { margin-left:0.75rem; }
.ml-1, .mx-1 { margin-left:1rem; }
.ml-1_5, .mx-1_5 { margin-left:1.5rem; }
.ml-2, .mx-2 { margin-left:2rem; }
.ml-3, .mx-3 { margin-left:3rem; }
.ml-4, .mx-4 { margin-left:4rem; }
.ml-5, .mx-5 { margin-left:5rem; }
.ml-6, .mx-6 { margin-left:6rem; }
.ml-7, .mx-7 { margin-left:7rem; }
.ml-8, .mx-8 { margin-left:8rem; }
.ml-9, .mx-9 { margin-left:9rem; }
.ml-10, .mx-10 { margin-left:10rem; }
.ml-11, .mx-11 { margin-left:11rem; }
.ml-12, .mx-12 { margin-left:12rem; }
.ml-13, .mx-13 { margin-left:13rem; }
.ml-14, .mx-14 { margin-left:14rem; }
.ml-15, .mx-15 { margin-left:15rem; }
.ml-16, .mx-16 { margin-left:16rem; }
.ml-17, .mx-17 { margin-left:17rem; }
.ml-18, .mx-18 { margin-left:18rem; }
.ml-19, .mx-19 { margin-left:19rem; }
.ml-20, .mx-20 { margin-left:20rem; }
.ml-30, .mx-30 { margin-left:30rem; }
.mr-0, .mx-0 { margin-right:0; }
.mr-0_25, .mx-0_25 { margin-right:0.25rem; }
.mr-0_5, .mx-0_5 { margin-right:0.5rem; }
.mr-0_75, .mx-0_75 { margin-right:0.75rem; }
.mr-1, .mx-1 { margin-right:1rem; }
.mr-1_5, .mx-1_5 { margin-right:1.5rem; }
.mr-2, .mx-2 { margin-right:2rem; }
.mr-3, .mx-3 { margin-right:3rem; }
.mr-4, .mx-4 { margin-right:4rem; }
.mr-5, .mx-5 { margin-right:5rem; }
.mr-6, .mx-6 { margin-right:6rem; }
.mr-7, .mx-7 { margin-right:7rem; }
.mr-8, .mx-8 { margin-right:8rem; }
.mr-9, .mx-9 { margin-right:9rem; }
.mr-10, .mx-10 { margin-right:10rem; }
.mr-11, .mx-11 { margin-right:11rem; }
.mr-12, .mx-12 { margin-right:12rem; }
.mr-13, .mx-13 { margin-right:13rem; }
.mr-14, .mx-14 { margin-right:14rem; }
.mr-15, .mx-15 { margin-right:15rem; }
.mr-16, .mx-16 { margin-right:16rem; }
.mr-17, .mx-17 { margin-right:17rem; }
.mr-18, .mx-18 { margin-right:18rem; }
.mr-19, .mx-19 { margin-right:19rem; }
.mr-20, .mx-20 { margin-right:20rem; }
.mr-30, .mx-30 { margin-right:30rem; }

/*Paddings*/
.p-0 { padding:0; }
.p-0_25 { padding:0.25rem; }
.p-0_5 { padding:0.5rem; }
.p-0_75 { padding:0.75rem; }
.p-1 { padding:1rem; }
.p-1_5 { padding:1.5rem; }
.p-2 { padding:2rem; }
.p-2_5 { padding:2_5rem; }
.p-3 { padding:3rem; }
.p-4 { padding:4rem; }
.p-5 { padding:5rem; }
.p-6 { padding:6rem; }
.p-7 { padding:7rem; }
.p-8 { padding:8rem; }
.p-9 { padding:9rem; }
.p-10 { padding:10rem; }
.p-11 { padding:11rem; }
.p-12 { padding:12rem; }
.p-13 { padding:13rem; }
.p-14 { padding:14rem; }
.p-15 { padding:15rem; }
.p-16 { padding:16rem; }
.p-17 { padding:17rem; }
.p-18 { padding:18rem; }
.p-19 { padding:19rem; }
.p-20 { padding:20rem; }
.pt-0, .py-0 { padding-top:0; }
.pt-0_25, .py-0_25 { padding-top:0.25rem; }
.pt-0_5, .py-0_5 { padding-top:0.5rem; }
.pt-0_75, .py-0_75 { padding-top:0.75rem; }
.pt-1, .py-1 { padding-top:1rem; }
.pt-1_5, .py-1_5 { padding-top:1.5rem; }
.pt-2, .py-2 { padding-top:2rem; }
.pt-2_5, .py-2_5 { padding-top:2_5rem; }
.pt-3, .py-3 { padding-top:3rem; }
.pt-4, .py-4 { padding-top:4rem; }
.pt-5, .py-5 { padding-top:5rem; }
.pt-6, .py-6 { padding-top:6rem; }
.pt-7, .py-7 { padding-top:7rem; }
.pt-8, .py-8 { padding-top:8rem; }
.pt-9, .py-9 { padding-top:9rem; }
.pt-10, .py-10 { padding-top:10rem; }
.pt-11, .py-11 { padding-top:11rem; }
.pt-12, .py-12 { padding-top:12rem; }
.pt-13, .py-13 { padding-top:13rem; }
.pt-14, .py-14 { padding-top:14rem; }
.pt-15, .py-15 { padding-top:15rem; }
.pt-16, .py-16 { padding-top:16rem; }
.pt-17, .py-17 { padding-top:17rem; }
.pt-18, .py-18 { padding-top:18rem; }
.pt-19, .py-19 { padding-top:19rem; }
.pt-20, .py-20 { padding-top:20rem; }
.pb-0, .py-0 { padding-bottom:0; }
.pb-0_25, .py-0_25 { padding-bottom:0.25rem; }
.pb-0_5, .py-0_5 { padding-bottom:0.5rem; }
.pb-0_75, .py-0_75 { padding-bottom:0.75rem; }
.pb-1, .py-1 { padding-bottom:1rem; }
.pb-1_5, .py-1_5 { padding-bottom:1.5rem; }
.pb-2, .py-2 { padding-bottom:2rem; }
.pb-2_5, .py-2_5 { padding-bottom:2_5rem; }
.pb-3, .py-3 { padding-bottom:3rem; }
.pb-4, .py-4 { padding-bottom:4rem; }
.pb-5, .py-5 { padding-bottom:5rem; }
.pb-6, .py-6 { padding-bottom:6rem; }
.pb-7, .py-7 { padding-bottom:7rem; }
.pb-8, .py-8 { padding-bottom:8rem; }
.pb-9, .py-9 { padding-bottom:9rem; }
.pb-10, .py-10 { padding-bottom:10rem; }
.pb-11, .py-11 { padding-bottom:11rem; }
.pb-12, .py-12 { padding-bottom:12rem; }
.pb-13, .py-13 { padding-bottom:13rem; }
.pb-14, .py-14 { padding-bottom:14rem; }
.pb-15, .py-15 { padding-bottom:15rem; }
.pb-16, .py-16 { padding-bottom:16rem; }
.pb-17, .py-17 { padding-bottom:17rem; }
.pb-18, .py-18 { padding-bottom:18rem; }
.pb-19, .py-19 { padding-bottom:19rem; }
.pb-20, .py-20 { padding-bottom:20rem; }
.pl-0, .px-0 { padding-left:0; }
.pl-0_25, .px-0_25 { padding-left:0.25rem; }
.pl-0_5, .px-0_5 { padding-left:0.5rem; }
.pl-0_75, .px-0_75 { padding-left:0.75rem; }
.pl-1, .px-1 { padding-left:1rem; }
.pl-1_5, .px-1_5 { padding-left:1.5rem; }
.pl-2, .px-2 { padding-left:2rem; }
.pl-2_5, .px-2_5 { padding-left:2.5rem; }
.pl-3, .px-3 { padding-left:3rem; }
.pl-4, .px-4 { padding-left:4rem; }
.pl-5, .px-5 { padding-left:5rem; }
.pl-6, .px-6 { padding-left:6rem; }
.pl-7, .px-7 { padding-left:7rem; }
.pl-8, .px-8 { padding-left:8rem; }
.pl-9, .px-9 { padding-left:9rem; }
.pl-10, .px-10 { padding-left:10rem; }
.pl-11, .px-11 { padding-left:11rem; }
.pl-12, .px-12 { padding-left:12rem; }
.pl-13, .px-13 { padding-left:13rem; }
.pl-14, .px-14 { padding-left:14rem; }
.pl-15, .px-15 { padding-left:15rem; }
.pl-16, .px-16 { padding-left:16rem; }
.pl-17, .px-17 { padding-left:17rem; }
.pl-18, .px-18 { padding-left:18rem; }
.pl-19, .px-19 { padding-left:19rem; }
.pl-20, .px-20 { padding-left:20rem; }
.pr-0, .px-0 { padding-right:0; }
.pr-0_25, .px-0_25 { padding-right:0.25rem; }
.pr-0_5, .px-0_5 { padding-right:0.5rem; }
.pr-0_75, .px-0_75 { padding-right:0.75rem; }
.pr-1, .px-1 { padding-right:1rem; }
.pr-1_5, .px-1_5 { padding-right:1.5rem; }
.pr-2, .px-2 { padding-right:2rem; }
.pr-2_5, .px-2_5 { padding-right:2.5rem; }
.pr-3, .px-3 { padding-right:3rem; }
.pr-4, .px-4 { padding-right:4rem; }
.pr-5, .px-5 { padding-right:5rem; }
.pr-6, .px-6 { padding-right:6rem; }
.pr-7, .px-7 { padding-right:7rem; }
.pr-8, .px-8 { padding-right:8rem; }
.pr-9, .px-9 { padding-right:9rem; }
.pr-10, .px-10 { padding-right:10rem; }
.pr-11, .px-11 { padding-right:11rem; }
.pr-12, .px-12 { padding-right:12rem; }
.pr-13, .px-13 { padding-right:13rem; }
.pr-14, .px-14 { padding-right:14rem; }
.pr-15, .px-15 { padding-right:15rem; }
.pr-16, .px-16 { padding-right:16rem; }
.pr-17, .px-17 { padding-right:17rem; }
.pr-18, .px-18 { padding-right:18rem; }
.pr-19, .px-19 { padding-right:19rem; }
.pr-20, .px-20 { padding-right:20rem; }

/*Widths*/
.w-1 { width:1rem; }
.w-2 { width:2rem; }
.w-3 { width:3rem; }
.w-4 { width:4rem; }
.w-5 { width:5rem; }
.w-6 { width:6rem; }
.w-7 { width:7rem; }
.w-8 { width:8rem; }
.w-9 { width:9rem; }
.w-10 { width:10rem; }
.w-11 { width:11rem; }
.w-12 { width:12rem; }
.w-13 { width:13rem; }
.w-14 { width:14rem; }
.w-15 { width:15rem; }
.w-16 { width:16rem; }
.w-17 { width:17rem; }
.w-18 { width:18rem; }
.w-19 { width:19rem; }
.w-20 { width:20rem; }
.w-25 { width:25rem; }
.w-30 { width:30rem; }
.w-35 { width:35rem; }
.w-40 { width:40rem; }
.w-45 { width:45rem; }
.w-50 { width:50rem; }
.w-55 { width:55rem; }
.w-60 { width:60rem; }
.w-65 { width:65rem; }
.w-70 { width:70rem; }
.w-75 { width:75rem; }
.w-80 { width:80rem; }
.w-85 { width:85rem; }
.w-90 { width:90rem; }
.w-95 { width:95rem; }
.w-100 { width:100rem; }
.w-10p { width:10%; }
.w-15p { width:15%; }
.w-20p { width:20%; }
.w-25p { width:25%; }
.w-30p { width:30%; }
.w-33p { width:33.333%; }
.w-35p { width:35%; }
.w-40p { width:40%; }
.w-45p { width:45%; }
.w-50p { width:50%; }
.w-55p { width:55%; }
.w-60p { width:60%; }
.w-65p { width:65%; }
.w-66p { width:66%; }
.w-70p { width:70%; }
.w-75p { width:75%; }
.w-80p { width:80%; }
.w-85p { width:85%; }
.w-90p { width:90%; }
.w-95p { width:95%; }
.w-100p { width:100%; }
.w-100vw { width:100vw; }

/*Heights*/
.h-1 { height:1rem; }
.h-2 { height:2rem; }
.h-3 { height:3rem; }
.h-4 { height:4rem; }
.h-5 { height:5rem; }
.h-6 { height:6rem; }
.h-7 { height:7rem; }
.h-8 { height:8rem; }
.h-9 { height:9rem; }
.h-10 { height:10rem; }
.h-11 { height:11rem; }
.h-12 { height:12rem; }
.h-13 { height:13rem; }
.h-14 { height:14rem; }
.h-15 { height:15rem; }
.h-20 { height:20rem; }
.h-25 { height:25rem; }
.h-30 { height:30rem; }
.h-35 { height:35rem; }
.h-40 { height:40rem; }
.h-45 { height:45rem; }
.h-50 { height: 50rem; }
.h-100p { height:100%; }
.h-1px { height:1px; }
.h-10vh { min-height:10vh; }
.h-30vh { min-height:30vh; }
.h-50vh { min-height:50vh; }
.h-50vw { min-height:100vw; }
.h-100vh { min-height:100vh; }
.h-100vh.overflowHidden { height:100vh; }
.h-100vw { min-height:100vw; }
.mh-80vh { max-height:80vh; }
.mh-85vh { max-height:85vh; }
.mh-90vh { max-height:90vh; }
.mh-95vh { max-height:95vh; }
.mh-100vh { max-height:100vh; }

/*Arrangements*/
.z-100 { z-index:100; }
.z-200 { z-index:200; }
.z-300 { z-index:300; }
.z-400 { z-index:400; }
.z-500 { z-index:500; }
.z-600 { z-index:600; }
.z-700 { z-index:700; }
.z-800 { z-index:800; }
.z-900 { z-index:900; }
.z-1000 { z-index:1000; }

/*Content alignment*/
.ltr { direction:ltr; }
.rtl { direction:rtl; }
.t-left, .leftText { text-align:left; }
.t-left.t-reverse, .leftText.t-reverse { text-align:right; }
.t-right, .rightText { text-align:right; }
.t-right.t-reverse, .rightText.t-reverse { text-align:left; }
.t-center, .t-centered, .centeredText { text-align:center; }
.t-italic { font-style:italic; }
.t-bold, .t-strong { font-weight:strong; }
.t-0 { font-size:0; }
.f-left, .floatLeft, .f-right.f-reverse { float:left; }
.f-right, .floatRight, .f-left.f-reverse { float:right; }
.f-clear:after, .floatClear:after { content:' '; clear:both; display:table; }
.alignStart { align-self:start; }
.alignEnd { align-self:end; }
.alignFlexEnd { align-self:flex-end; }
.xCentered, .x-centered, .hCentered { text-align:center; align-items:center; }
.yCentered, .y-centered, .vCentered { display:flex; flex-direction:column; justify-content:center; }
.vEnd { display:flex; flex-direction:column; justify-content:flex-end; }
.autoTopMargin { margin-top:auto; }
.autoBottomMargin { margin-bottom:auto; }
/*Position properties*/
.relative { position:relative; }
.absolute { position:absolute; }
.absolute.top, .fixed.top, .sticky.top { top: 0; }
.absolute.bottom, .fixed.bottom, .sticky.bottom { bottom: 0; }
.absolute.left, .fixed.left, .sticky.left { left: 0; }
.absolute.right, .fixed.right, .sticky.right { right: 0; }
.fixed { position:fixed; }
.sticky { position:sticky; }
/*Display properties*/
.flex { display:flex; }
.flexEnd { align-self:flex-end; }
.flexGrow { flex-grow:1; }
.flexShrink { flex-shrink:1; }
.flexFixed { flex-shrink:0; }
.xFlex, .hFlex { display:flex; flex-direction:row; }
.xFlex.reverse, .hFlex.reverse, .inlineFlex.reverse { display:flex; flex-direction:row-reverse !important; }
.yFlex, .vFlex { display:flex; flex-direction:column; }
.yFlex.reverse, .vFlex.reverse { display:flex; flex-direction:column-reverse; }
.inherit { display:inherit; }
.inline { display:inline; }
.inlineBlock { display:inline-block; }
.inlineFlex { display:inline-flex; }
.block { display:block; }
.table { display:table; table-layout:fixed; }
.tableRow { display:table-row; }
.tableCell { display:table-cell; }
/*Visual styles*/
.blankList { list-style:none; }
.circle { border-radius:50%; }
.monochrome { -webkit-filter:grayscale(100%); /* Safari 6.0 - 9.0 */ filter:grayscale(100%); }
.multiply { mix-blend-mode:multiply; }
.vertical { transform:rotate(-90deg) translateY(-50%); transform-origin:top right; }
.verticalText { writing-mode:vertical-rl; transform:rotate(180deg); }
.noWrap { white-space:nowrap; }
.breakWord { overflow-wrap:break-word; }
.textShadow { text-shadow:0 0 1rem #000000b3; }
/*Other*/
.clickable { cursor:pointer; }
.unclickable, .unclickable a { cursor:default !important; }
.overflowHidden { overflow:hidden; }
.yOverflowHidden { overflow-y:hidden; }
.yOverflowScroll { overflow-y:scroll; }
.contentHidden { content-visibility:hidden; }
.cover, .o-cover { object-fit:cover; }
.contain, .o-contain { object-fit:contain; }
.scaleDown, .o-scaleDown { object-fit:scale-down; }
.o-left { object-position:left; }
.o-right { object-position:right; }
.o-top { object-position:top; }
.o-bottom { object-position:bottom; }
.hidden { display:none; }
.invisible { visibility:hidden; opacity:0; }
*:disabled { opacity:0.3; cursor:default; }
.doubleColumns, .cc-2 { column-count:2; }
.cg-1 { column-gap:1rem; }
.cg-2 { column-gap:2rem; }
.cg-3 { column-gap:2rem; }
.cg-4 { column-gap:3rem; }

/*=================================== Universal Snippets ===================================*/

/*Direct access carousel*/
.carousel.direct .item:first-child { display:inline-block; }
.carousel.direct .item { display:none; }

/*Slide Carousel*/
.carousel.slide, .carousel.slider, .carousel.multiSlide { overflow:hidden; }
.carousel.slide .items, .carousel.slider .items, .carousel.multiSlide .items { display:flex; flex-direction:row; position:relative; }
.carousel.slide .items .item, .carousel.slider .items .item, .carousel.multiSlide .items .item { flex:none; }

/*Cycle Carousel*/
.carousel.cycle .items { overflow:hidden; display:flex; flex-direction:row; position:relative; }
.carousel.cycle .items .item { flex:none; }

/*Lightbox*/
.lightbox { cursor:pointer; }
.lightbox.active { width:100vw !important; height:100vh !important; z-index:1000; left:0; top:0; margin:0 !important; padding:3rem; object-fit:contain !important; position:fixed; background:rgba(0, 0, 0, 0.90); display:flex; align-items:center; flex-direction:column; justify-content:center; text-align:center; }
.lightbox.active img { height:auto !important; }

@media all and (max-width:600px) {
	.mobileOnly { display:block; }
	.mobileOnly.inlineBlock { display:inline-block; }
	.mobileOnly.hidden { display:none; }
	.desktopOnly { display:none !important; }
}

@media print {
	.noPrint { display:none; }
}