/**** Main Stylesheet for OLYMPIA ***/


@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');

	:root{

		--font-dm: 'Nunito Sans', sans-serif;
		--primary1-color: #054372; /* primary-1-hsl */
		--primary1-rgb-color: rgb(5,67,114); /* purple primary-1-rgb */
		--primary2-color: #39b54a; /* primary-2-hsl */
		--primary3-color: #92278f;
		--primary4-color: #0d6c28;
		--primary1_overlay: #ffffff; /* primary-1-overlay */
		--primary2_overlay: #000000; /* primary-2-overlay */
		--primary3_overlay: #ffffff; 
		--gray-dark: hsl(0, 1%, 23%);
		--gray-mid: hsl(0, 1%, 53%);
		--gray-light: hsl(0, 1%, 83%);
	}

/* Screen Reader Only class */
.sr-only {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}

	html,body{ font-family: var(--font-dm); color: var(--gray-dark); font-size: 112.5%; line-height: 155%;margin: 0; padding: 0;height: 100%;}
	html{ overflow-x: hidden; overflow-y: auto;}
	
	/* Utilities */
		.flex{ display: flex;}
		.wrapper{ margin: 0 auto; width: 90%; max-width: 1400px;}
	
	/* Font Styles - Headings */
		h1,h2,h3,h4,h5,h6,.tool_headline1, .tool_headline2{ margin: 0; padding: 0;font-family: var(--font-dm); margin-bottom: 1rem;}
	
		h1{ font-size: clamp(2.125rem,5.6vw,4.9rem); line-height: 1.2; font-weight:400; color: var(--primary1-color);}
		h2{ font-size: clamp(1.6667rem,2.68vw,2.34rem); line-height: 1.2;  font-weight:400; color: var(--primary1-color);}
		h3, .tool_headline1{ font-size:clamp(1.444rem,2.16vw,1.89rem); line-height: 1.2;  font-weight:400; color: var(--primary4-color);}
		h4, .tool_headline2{ font-size:clamp(23px,2vw,1.4rem); line-height: 1.2rem; font-weight:400; color: var(--primary3-color); }
		h5{ font-size: 1.112rem; line-height: 1.2rem;  font-weight:400; color: var(--primary3-color); }	
		h6{ font-size: 0.9rem; line-height: 1.2rem;  font-weight:700; color: var(--primary4-color);}
		h2.section_title{font-size: 3.25rem; line-height: 1.2rem; color: var(--primary4-color);}
		p{ font-size: 1rem; line-height: 1.6rem; color: #000; font-weight: 400;margin-top:0;}
		p.small{ font-size: 0.8333333333333333rem; line-height: 167%;}
		p.large{ font-size: clamp(1rem,2.053vw,1.222rem); line-height: clamp(1.3rem,2.791vw,1.662rem); margin-bottom: 1.5rem;}
	
	/* Tool Headings */
		h3.toolhead{ margin-bottom: 2rem;font-weight:700;color:var(--primary1-color);}
	
	/* Hyperlinks */
		a{ text-decoration: underline; text-decoration-thickness: 2px ;text-decoration-color: var(--primary1-color); text-underline-position: under; color: var(--primary1-color); transition: all 0s; font-weight: 400;}
	
		a:hover{ text-decoration-color: var(--primary2-color); }
	
	/* Quotes */
		blockquote{ display: block; background: rgba(var(--primary1-rgb-color),0.15); padding: 1rem 1.25rem; margin: 2rem 0;}
		blockquote > *{ font-size: 1.222222222222222rem !important; line-height: 136% !important; font-family: 'Jost', sans-serif !important;}
	
	/* Buttons */
		.button{ display: inline-flex; text-decoration: none; position: relative; align-items: center; justify-content: center; padding: 0.5rem 2rem; background: var(--primary3-color); transition: all 0.3s linear; color: var(--primary1_overlay); font-size: 1.1rem; font-weight: 400; border-radius: 10px; overflow: hidden; white-space: nowrap; border: 2px solid var(--primary1-color);}
	
		.button:hover{ background: var(--primary1-color,1); color: var(--primary1_overlay);}
		.button span.button_icon{ font-size: 0; margin-left: 0.3rem; background: transparent; display: flex; align-items: center; transition: all .3s ease-out;}
    .button span.button_icon:hover svg {transition: all .3s ease-out;}
	
		.button.full-width{padding: 0.5rem 0;width: 100%;}
		.button.secondary{background: transparent;border:2px solid var(--primary2-color);color:#000;}
		.button.secondary:hover{background: var(--primary2-color);color:#fff;}
 

    a.button:hover {text-decoration: none;}

/***GLOBAL***/

/**Header**/
  header{ position: relative; z-index: 2; margin: 0; padding: 0;}
  header .wrapper{ max-width: 100%;}

  /* language switcher */
  .language_switch_container{ display: flex; align-items: center; justify-content: center; padding: 0 1rem;  height: 100%;}
  .language_switch_container > .flex{ align-items: center;}
  .language_switch_container a{ font-size: 1rem; color: var(--primary4-color)!important; text-decoration: none;}
  .language_switch_container a:hover, .language_switch_container a.active{ color: var(--primary1-color)!important; font-weight: bold;}
  .language_switch_container a:hover {text-decoration: underline;}
  .language_switch_divider{ padding: 0 10px; color: var(--darkgrey);}

  .header_top{ background: #fff; padding: 0.5rem 0; font-family: var(--font-dm); border-bottom:1px solid var(--gray-light);}
  .header_top span, .header_top a{ color:#000; font-weight: 500;}
  .header_top .wrapper{ justify-content: space-between;}
  .header_top .wrapper.align_right{ justify-content: flex-end;}
  .quicklinks_container{ display: flex; align-items: center;}
  .quicklinks_container a{ margin-left: 15px;}
  .header_contact_container{ align-items: center;}
  .header_phone{ display: flex; align-items: center; }
  .header_phone { margin-left: 1rem;}
  .header-top-right{justify-content: flex-end;}
  .header_phone a,.quicklinks_container a{ font-size: 0.888rem; letter-spacing: 0px; text-decoration: none; color: #000; transition: all 0.3s;}
  .header_phone a:hover, .quicklinks_container a:hover{ text-decoration: underline;}
  .contact_label{ margin-right: 10px; font-size: 0.888rem;color: #000;font-weight: 400;}
  .contact_label > p{ display: inline;}
  .header_bottom_container{ display: flex; align-items: center; }
  .logo{ font-size: 0; min-width: 190px; display: flex; z-index: 1000;}
  .logo a{ display: flex; justify-content: center;}
  .logo img{ max-height: 70px; max-width: 100%} 
  .nav span.button_icon svg{ height: 8px; width: auto; vertical-align: middle; margin-bottom:3px;}
  .nav span.button_icon svg { fill: var(--primary2-color) !important;}
  /* #menu [class^="has_children"] > ul {display:none;} */
  .nav_panel{ position: relative; background: transparent; }
  .no_hero .header_bottom_bar{ background: var(--primary1-color); margin-bottom: 0rem;border-bottom: 1px solid #fff;}

/*Newsletter Sign-Up*/
  .newsletter {background: rgb(57,181,74);
    background: linear-gradient(0deg, rgba(57,181,74,1) 0%, rgba(57,181,74,1) 35%, rgba(255,255,255,1) 100%); margin-top: 20px;}
  .newsletter .wrapper.flex {justify-content: center;}
  #mc_embed_shell {padding: 2rem;}
  .newsletter label {font-size: }
  #mc_embed_signup .button {display: inline-flex!important; text-decoration: none!important; position: relative!important; align-items: center!important; justify-content: center!important; padding: 0.5rem 2rem!important; background: var(--primary3-color)!important; transition: all 0.3s!important; color: var(--primary1_overlay)!important; font-size: 1.1rem!important; font-weight: 400!important; border-radius: 10px!important; overflow: hidden!important; white-space: nowrap!important; border: 2px solid var(--primary1-color)!important; height: auto!important;}
  #mc_embed_signup .button:hover {background-color: var(--primary1-color)!important; }
  #mc_embed_signup h2 {font-size: 1.75rem!important;}
  #mc_embed_signup form {text-align: center!important;}

/*Footer*/
	footer{ position:relative; background: var(--primary1-color);}
	.footer_social_icons > a, .hero_arrow.hero_prev, .hero_arrow.hero_next, .news_arrow.news_prev,.news_arrow.news_next{ font-size: 0; border-radius: 50%; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; transition: all 0.2s; cursor: pointer;}
	.footer_social_icons > a { background: var(--primary1_overlay); transition: all 0.3s; border: 2px solid var(--primary1_overlay);}
	.footer_social_icons > a:hover { background: var(--primary2-color);transition: all 0.2s; border: 2px solid var(--primary2-color);}
	.footer_social_icons > a svg { vertical-align: middle; height: 15px; width: auto;transition: all 0.3s;}
	.footer_social_icons > a > svg *{ fill: var(--primary1-color) !important;transition: all 0.3s;}
	.footer_social_icons > a:hover > svg * { fill: var(--primary2_overlay) !important;}
	.footer_social_icons{ justify-content: flex-end; }
	.footer_social_icons a{ font-size: 0; margin: 0 0 0 0.6rem;}
	.footer_social_icons + .footer_links_container{ margin-top: 2.5rem;}

	.footer_top{ padding: 4rem 0;position: relative; border-top: solid 4px #92278f;}
	.footer_top > .wrapper{ justify-content: space-between;}

	.footer_logo{ font-size: 0; display: flex; text-decoration: none;} /* 10-4-21 */
	.footer_logo img{ display: block; max-width: 285px; height: auto; max-height: 150px;} /* 10-4-21 */
	.footer_logo .fallback_logo{ color: var(--primary1_overlay);} /* 10-4-21 */

	.contact_icon{ font-size: 0; margin-right: 1rem; display: inline-block; vertical-align: middle; opacity: 0.75;}
	.contact_icon svg{ width: 18px; height: auto; vertical-align: middle;}
	.contact_icon svg, .contact_icon svg *{ fill: var(--primary1_overlay) !important;}
	.contact_info{flex:1;}
	.contact_info .address_line{ display: block;}

	.footer_logo + address{ margin-top: 2.5rem;margin-left: 1rem;}

	address{ font-style: normal; color: var(--primary1_overlay); font-size: 1rem; line-height: 155%; font-weight: 400;}
	.phone a, .email a{ font-style: normal; color: var(--primary1_overlay); font-size: 1rem; line-height: 155%; font-weight: 400; text-decoration: underline; transition: all 0.3s;}
	.phone a:hover, .email a:hover{ font-weight:bold;}
	address + .phone, address + .email{ margin-top: 0.75rem;margin-left: 1rem;}
	.phone + .email{ margin-top: 0.75rem;margin-left: 1rem;}
	.tel_label {margin-right: 5px;font-size: 1rem;color: var(--primary1_overlay);font-weight: 700;margin-left: -0.3rem;}
	.phone .tel_label.fax {margin-left: 2rem;}

	/* .accreditation{ align-items: center; justify-content: space-around; margin-top: 2.5rem;}
	.accred_item{ max-width: 25%;}
	.accred_item_3{ max-width: 33%;}
	.accred_item_2_1{ max-width: 50%;}
	.accred_item img{ display: block; max-width: 100%; max-height: 50px;} */
	.footer_col h6{ color: var(--primary1_overlay); opacity: 0.7; margin-bottom: 0.5rem;}

	.footer_utility_nav{ list-style: none; margin: 0; padding: 0;}
	.footer_utility_nav li{ margin: 0.25rem 0;}
	.footer_utility_nav a{ color: var(--primary1_overlay); text-decoration: none;}
	.footer_utility_nav a:hover{ text-decoration: underline; text-decoration-color: var(--primary1_overlay);}

	.footer_bottom{ padding: 1.5rem 0; border-top: solid 1px rgba(255,255,255,0.7);position: relative;}
	.footer_button{margin-bottom: 2.5rem;}

	.credits{ justify-content: space-between; align-items: center;}
	.copyright{ margin: 0; padding: 0; color: var(--primary1_overlay);}

	.credit_logo img{ display: block; opacity: 0.5; height: 20px; width: auto; transition: all 0.3s;}
	.credit_logo:hover img{ opacity: 1;}

	.nce_logo img {max-height: 40px;}

	.footer_statement_container{ text-align: center; padding-top: 1rem;}
	.footer_statement_text{ color: var(--primary1_overlay); margin: 0; padding: 0;}
	.footer_statement_text a{ color: var(--primary1_overlay);text-decoration-color: var(--primary1_overlay);}
	.footer_statement_text a:hover{ text-decoration-color: var(--primary2_overlay);}
	.footer_right{display: flex;flex-direction: column;	}

	.flex{ display: flex;}

	.accreditation{ 
		align-items: center; 
		justify-content: center;
		margin-top: 1rem;
		margin-bottom: 1rem;
		display: flex;
		gap: 1rem;
	}
	@media screen and (min-width:960px){
		.accreditation{ 
			justify-content: start;
		}    
	}

	.accred_item{max-width:25%;}
	.accred_item_2_1 {
		width: auto;
		max-width: 200px;
		height: 100%;
	}
	.accred_item_3{max-width:33.33333333%;}

	.accred_item > a{ display: block;}
	.accred_item img{ width: 100%; height:auto;}

	.footer_button > .button { background: var(--primary3-color); border:2px solid var(--gray-dark);color:var(--primary1_overlay);}
	.footer_button > .button{ border-color:var(--primary1_overlay);}
	.footer_button > .button:hover{ border-color:var(--primary2-color);}
	.footer_button > .button:hover{ background: var(--primary1-color); color: var(--primary1_overlay) !important; border:2px solid var(--primary1_overlay);}
	.footer_button > .button > span > svg *{fill: var(--primary1_overlay) !important;}
	.footer_button > a{color:var(--primary1_overlay) !important;}
	.footer_button > a:hover{color: #000 !important;}

/***HOMEPAGE***/

.home h1,.home h2, .home h3, .home h4, .home h5, .home h6 {color: #333;}

/* Hero */
.hero{ position: relative; background: #000;}
.hero.has_hero_slideshow{display:flex; flex-direction: column;justify-content: center;}
.hero_slideshow_container, .hero_video_text_container{ position: relative; z-index: 2; padding: 0;height: 100%;display: flex; flex-direction: column; justify-content: start;}
.hero_text_slideshow,.hero_video_text_container{width:60ch;align-self: end;max-width: 90%; margin: 2rem auto;}
.slide_text_item{ width: 100%; text-align: center; }
.hero.has_hero_video.no_hero_text{ padding-top: 20vh;}
.hero_image_slideshow, .hero_video{ position: absolute !important; width: 100%; height: 100%; top: 0; left: 0; opacity: 0.3; z-index: 0; overflow: hidden;}
.hero_video{ opacity: 0.8;}
.hero_image_slideshow{ opacity: 0.8; }
.hero_image_slideshow *{ height: 100% !important;}
.slide_img_item{ background-size: cover; background-position: center; background-repeat: no-repeat;}
.hero_image_slideshow img, .hero_video video{ width: 100%; height: 100%; object-fit: cover;}
.hero_image_slideshow img{ opacity: 0.5; }
h2.hero_title{ font-size: clamp(2.1rem,5.13vw,2.7rem); line-height:clamp(2.5rem,6vw,3rem); margin-bottom:1rem; }
.hero.has_hero_video {border-bottom: 2px solid var(--gray-light);}
.hero.has_hero_video .hero_video_text_container{justify-content: end; height:60%;z-index:0;}
.hero.has_hero_video .slide_text_item{margin-bottom: 1rem;}
.slide_text_item p, .slide_text_item .hero_title{ color: #fff; text-align: center;}
.hero_nav{ position: absolute; z-index: 2; bottom: 5vh; left: 50%; display: flex; align-items: center;transform: translateX(-50%);}
.hero_arrow{ background: none; border: none; font-size: 0; cursor: pointer;}
.hero_arrow svg{ height: 30px; width: auto;}
.hero_arrow svg, .hero_arrow svg *{ fill: var(--primary3-color) !important;}
.hero_arrow.hero_prev{ order: 1;}
.hero_arrow.hero_next{ order: 3;}
.hero_nav .slick-dots{ list-style: none; margin: 0 0.7rem; padding:0; display: flex; order: 2; align-items: center;}
.hero_nav .slick-dots li button{border-color: #fff;}
.slick-dots li button{ font-size: 0; background: transparent; height: 12px; transition: all 0.3s; 
	border: 2px solid var(--primary1_overlay); border-radius:50%; cursor: pointer; display: flex; margin: 0 4px; padding:6px;}
.slick-dots li.slick-active button, .slick-dots li:hover button{ background: var(--primary2_overlay);}
.hero_nav .slick-dots li.slick-active button, .hero_nav .slick-dots li:hover button{ background: #fff;}
.header_if_video{background:var(--primary1-color);}
.header_if_video .header_bottom_bar {margin-bottom:0;}
.hero.has_hero_video > .hero_video_text_container{margin-top: 0;}
.hero.has_hero_video{display: flex;}

.hero_arrow.hero_prev, .hero_arrow.hero_next{ font-size: 0; border-radius: 14px; display: flex; align-items: center; justify-content: center; width: 40px; height: 28px; transition: all 0.3s; cursor: pointer;}
.hero_arrow.hero_prev, .hero_arrow.hero_next { background: var(--primary1_overlay);}
.news_arrow.news_prev,{ background: var(--primary1-color);}
.hero_arrow.hero_prev:hover, .hero_arrow.hero_next:hover { background: var(--primary1_overlay); border:2px solid var(--primary1_overlay);}
.hero_arrow.hero_prev svg, .hero_arrow.hero_next svg { vertical-align: middle; height: 15px; width: auto;}
.hero_arrow.hero_prev:hover svg *, .hero_arrow.hero_next:hover svg *{ fill: var(--primary1-color) !important;}
.hero .button{background: var(--primary3-color);border: 2px solid var(--primary-overlay); color: var(--primary1_overlay); border: 2px solid var(--primary1_overlay);}
.hero .button span.button_icon svg *{fill: #ffffff !important;}
.hero .button:hover{background: var(--primary1-color);border: 2px solid var(--primary1_overlay);color: var(--primary1_overlay);}
.hero .button:hover span.button_icon svg *{fill: var(--primary1_overlay) !important;}
.hero_arrow.hero_prev svg *, .hero_arrow.hero_next svg *, { fill: var(--primary1-color) !important;}

/*Sticky Buttons*/
.sticky_buttons_container{
	display: flex;
	flex-direction: column;
	position: fixed;
	bottom: 40%;
	right: 0.1rem;
	z-index: 100;
}
.sticky_buttons_container .button{
    margin-bottom: 0.3rem;
    background: rgba(57, 181, 54, 0.7);
    color: var(--primary2_overlay);
    font-weight: 700;
    padding: 0.5rem;
    display: flex;
    justify-content: center;
    font-size: 1rem;
    line-height: 120%;
    border: 2px solid var(--primary3-color);
    font-weight: bold;
}
.sticky_buttons_container .button:hover{
	background: var(--primary1-color);
    color: var(--primary1_overlay);
}

/* Home Icon Menu*/

.home_icon_menu {
	background: var(--primary1-color);
	padding: 2.5rem 0 2.5rem 0;
	/* --mask: radial-gradient(51.43px at 50% calc(100% - 69.00px),#000 99%,#0000 101%) calc(50% - 46px) 0/92px 100%,
	radial-gradient(51.43px at 50% calc(100% + 46.00px),#0000 99%,#000 101%) 50% calc(100% - 23px)/92px 100% repeat-x;
	-webkit-mask: var(--mask);
	mask: var(--mask); */
}
.home_icon_container{justify-content: space-between;gap:1rem;}
.home_icon_container > *{color: var(--primary1_overlay);}
.home_icon_container > a > span > svg {height: 20px;margin-right:0.25rem;}
.home_icon_container > a > span > svg > *{fill: var(--primary1_overlay);}
.home_icon_container > a:hover{text-decoration-color: var(--primary1_overlay);}
.icon_img {gap:15px; align-items: center;}
.icon_img > img{max-height:25px;}
.light-image{filter: brightness(0) invert(1);}
.dark-image{filter: brightness(0);}

.home_icon_container a:hover {text-decoration: underline;}


/*Stats - other styling can be found below in the UK CSS*/
.nc-icon-wrapper {fill: #ffffff;}
ul.story1-button {flex-wrap:nowrap; text-align: left!important;} 
ul.story1-button li{width: auto!important;}
#stats h3 {color: var(--primary1-color);}
.story1-button .decor .button_icon.right .nc-icon-wrapper {fill: var(--primary3-color);}
.storystatfull {margin-top: 50px; flex: inherit!important;}


/*Tabs - other styling can be found below in the UK CSS**/
#tabs p {margin-bottom: 20px;}

/*Announcements - other styling can be found below in the UK CSS**/
#news-section {background-color: #39b54a; }
#news-section .uk-grid {justify-content: space-between;}
#news-section .uk-container-large {max-width: 1400px; }

/** Blog **/
.blog_section{ margin: 6rem 0;}
.blog_feed_container{ display: flex; justify-content: space-between;}
.blog_col{ width: 31.62393162393162%;}
.blog_col.left{ width: 65.81196581196581%;}
.blog_col.right{ display: flex; flex-direction: column; justify-content: space-between;}
.home_blog_post{ background: #fff; box-shadow: 0 10px 30px rgba(48,48,46,0.25); overflow: hidden;}
/* found to cause issue when only two blogs are active AM 11-18-22 .blog_col.right .home_blog_post{ height: calc( 50% - 1rem);}*/
.blog_col.right .home_blog_post:first-child{ border-radius: 0 50px 0 0; margin-bottom: 15px;}
.blog_col.left .home_blog_post{ border-radius: 0 0 0 50px; height: 100%;}
.blog_date{ background: var(--primary1-color); font-size: 0.875rem; text-transform: uppercase; letter-spacing: 2px; padding: 10px 1rem; font-weight: 700;}
.blog_date{ color: #fff; }
.blog_image{ width: 100%; height: 310px; overflow: hidden; }
.blog_image img{ display: block; object-fit: cover; width: 100%; height: 100%;}
.blog_content{ padding: 2rem 2rem 3rem;}
h3.blog_title, h3.blog_title a{ color: #000; text-decoration: none;}
h3.blog_title a:hover{ color: var(--primary1-color); transition: all 0.3s;}
p.home_blog_text{ color: #000000; padding: 1rem 0 0 0; }
.blog_link{ margin-top: 2rem; display: inline-block; transition: all 0.3s;}
.blog_link::after{ content:""; height: 2px; width: 100%; display: block; background: var(--primary2-color); margin-top: 3px; transition: all 0.3s;}
.blog_link:hover::after{ background: var(--primary3-color);}
.blog_link .link_arrow{ padding-left: 5px;}
a.blog_link {text-decoration: none;}
a.blog_link:hover {text-decoration: none; font-weight:bold;}

.heading_row{ justify-content: space-between; align-items: center; margin-bottom: 3rem;}
.heading_row.no_title{ justify-content: flex-end;}
.section_button{ margin-top: 0; max-width: 250px; width: 100%;}
.section_button.mobile_only{ display: none !important;}
.blog_section .button_arrow {fill: #ffffff!important;}
.blog_content .button_icon svg .nc-icon-wrapper {fill: var(--primary1-color);}

/*Image Gallery + Events*/
.calshow img{width:100%;}
.calshow_arrow.calshow_prev,  .calshow_arrow.calshow_next, { font-size: 0; border-radius: 50%; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; transition: all 0.3; cursor: pointer;}
.calshow_arrow.calshow_prev, .calshow_arrow.calshow_next{ font-size: 0; border-radius: 50%; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; transition: all 0.3; cursor: pointer;}
.calshow_arrow.calshow_prev, .calshow_arrow.calshow_next{ background: var(--primary1-color);}
 .calshow_arrow.calshow_prev:hover, .calshow_arrow.calshow_next:hover{ background: var(--primary1_overlay); border:2px solid var(--primary1-color);}
.calshow_arrow.calshow_prev svg, .calshow_arrow.calshow_next svg, { vertical-align: middle; height: 15px; width: auto;}
.calshow_arrow.calshow_prev svg *, .calshow_arrow.calshow_next svg *{ fill: var(--primary1_overlay) !important;}
.calshow_arrow.calshow_prev:hover svg *, .calshow_arrow.calshow_next:hover svg *{ fill: var(--primary1-color) !important;}
.calshow{aspect-ratio: 1680 / 510;}
.calshow{ position: relative; background: #fff;}
.calshow.has_hero_slideshow,{display:flex; flex-direction: column;justify-content: center;}
.calshow_nav { position: absolute; z-index: 2; bottom: 5vh; left: 50%; display: flex; align-items: center;transform: translateX(-50%);}
.calshow_nav { position: absolute; z-index: 2; bottom: 5vh; left: 50%; display: flex; align-items: center;transform: translateX(-50%); 
		background: rgba(255,255,255,0.8); padding: 0.8rem 1.3rem; border-radius: 2rem;}
.calshow_arrow { background: none; border: none; font-size: 0; cursor: pointer;}
.calshow_arrow svg { height: 30px; width: auto;}
.calshow_arrow svg  *{ fill: var(--primary1_overlay) !important;}
.calshow_arrow.calshow_prev { order: 1;}
.calshow_arrow.calshow_next { order: 3;}
.calshow_nav .slick-dots { list-style: none; margin: 0 0.7rem; padding:0; display: flex; order: 2; align-items: center;}
.calshow_nav .slick-dots li button{border-color: var(--primary1-color);}
.slick-dots li button{ font-size: 0; background: transparent; height: 12px; transition: all 0.3s; 
		border: 2px solid var(--primary1_overlay); border-radius:50%; cursor: pointer; display: flex; margin: 0 4px; padding:6px;}
.slick-dots li.slick-active button, .slick-dots li:hover button{ background: var(--primary2_overlay);}
.calshow_nav .slick-dots li.slick-active button, .calshow_nav .slick-dots li:hover button{ background: var(--primary1-color);}

.event_right_wrapper{position:relative; display: flex; justify-content: space-between; width: 100%; align-items: center;}
.event_right_wrapper .button_icon{position:relative;display: flex; flex-direction: column; justify-content: center;}
.event_right_wrapper > .button_icon > svg *{fill:var(--primary2-color) !important;}

.events_container{ position: relative; z-index: 2;display:flex;}
.calendar_left_container{position:relative;display: grid;background: #000;aspect-ratio: 120/79;}
.calendar_left_content{position:absolute;top:50%;transform: translateY(-50%);left:0;width:100%;display: flex;flex-direction: column; align-items: center;height: 60%;justify-content: space-between;}
.calendar_left_container > img{object-fit: cover;-webkit-mask-image: linear-gradient(to right,rgba(0, 0, 0, 0) 0%,rgba(0, 0, 0, 1) 70%); -webkit-mask-image: -webkit-linear-gradient(to right,rgba(0, 0, 0, 0) 0%,rgba(0, 0, 0, 1) 70%); mask-image: linear-gradient(to right,rgba(0, 0, 0, 0) 0%,rgba(0, 0, 0, 1) 70%);}
.calendar_left_content > h2{color:#fff;}
.events_container > .wrapper{z-index: 3;}
.event_item{ align-items: center; width: 90%; margin: auto; padding: 0.8rem; position:relative;}
.calshow_events{position:relative;}
.calshow_events a:hover {background-color: var(--primary1-color);}
.calshow_events a:hover .event_info_container *{color: var(--primary1_overlay);}
.calshow_events a:hover .date_container::before{
	content:"";
	position: absolute;
	top: 0;
	left:0;
	width:100%;
	height:100%;
	border: 2px solid var(--primary1_overlay);
	border-radius: 5px;;
}
.event_item .date_container *{ color: #fff;}
.event_item .date_container{ position:relative; padding: 0.5rem;width: 60px; height: 60px; display: flex; flex-direction: column; align-items: center; background: var(--primary1-color);border-radius: 4px;margin-right: 1rem;justify-content: center;}
.event_item .date{ margin: 0; padding: 0; white-space: nowrap; font-weight: 700;text-transform: uppercase;font-size: 0.8rem;line-height: 1.2;font-family: var(--font-dm);}
.event_item .date.day{font-size: 2rem;line-height: 1;}
.event_item .event_title > a{text-decoration: none;}
.event_item .event_title > a:hover{text-decoration: underline;}
/* .event_item p.event_desc, .event_item .time{ opacity: 0.8;} */
.event_info_container{position:relative;}
.event_info_container > h6{margin:0;}
.event_info_container .time.small{margin:0;}

.events_container > .wrapper{margin-bottom: 2rem;}
.calshow_events{width:100%;border-bottom: 1px solid var(--gray-light);margin-bottom: 2rem;}
.calshow_events >* { text-decoration: none;}

/***INSIDE PAGES***/
#main_container{ padding: 5.88235294117647vw 0;}
#main_container ul, #main_container ol{ font-size: 1rem; line-height: 1.2; color: #151210; font-weight: 400;}

.right_column h3.toolhead{ font-size: 1.777777777777778rem; line-height: 132%; letter-spacing: -1px;}

/* inside buttons */
#main_container .button_container{ display: inline-block;}

.right_content p, .right_content li{font-size: 0.8rem; line-height: 1.3; margin-bottom:1rem;}
.right_content li, .right_content ol{margin-bottom: 0.6rem;}
.right_column .button{ max-width: 100%; white-space: normal;}

/* Slideshow */
.inside .cycle_inner.cycle-slide{position:relative;}
.inside .cycle_inner.cycle-slide::after{content: "";position:absolute;bottom:9px;right:0;width:90px;height:15px;background-color: var(--primary2-color);}

/* inside content editor images with floats */
.middle_column .detail_padding img[style*="float:left;"]{ margin: 0 2rem 2rem 0 !important;}
.middle_column .detail_padding img[style*="float:right;"]{ margin: 0 0 2rem 2rem !important;}

/* inside content editor images shape and caption */
.detail_padding img, .right_content img{ border-radius: 4px;}
.detail_padding figure.image{ margin: 2rem 0; position: relative;}

.detail_padding figure.image img{ display: block; width: 100%; height: auto; margin: 0 auto; position: relative; z-index: 2;} 

.detail_padding figure.image .editor_image_container{ position: relative;}

.detail_padding figure.image .editor_image_container::after{ content:""; position:absolute; left: 0; bottom: -0.2rem; border-radius: 3px; width: 100%; height: 50%;}

.detail_padding figure.image .editor_image_container + .caption, .detail_padding figure.image .editor_image_container + figcaption{ margin-top: 1rem;line-height: 1.7;}

.detail_padding figure.image .caption, .detail_padding figure.image figcaption, .inside .slideshow_caption{ font-size: 0.8888rem; color: rgba(0,0,0,0.8);}

/* banner area */
.banner{ position: relative; width: 100%; background: var(--primary1-color);height: auto; min-height: 245px;max-height: 500px;  }
.banner .page_desc{max-width: 90%; text-align: center; color: var(--primary1_overlay); margin:0 auto 2rem auto;}
.banner.has_photo{ background: var(--primary1-color);}
.banner h1.page_title{ color: var(--primary1_overlay);text-align: center;font-size: 2.5rem;align-self: center;}
.banner.has_photo h1.page_title{ color: var(--primary1_overlay);}
.banner_photo_container{ width: 100%; position: absolute; z-index: 1; overflow: hidden; top: 0; left: 0; height: 100%;aspect-ratio: 1200 / 345; opacity: 0.1;}
.banner_photo_container img{ width: 100%; height: 100%; object-fit: cover;}
.banner_content{ position: relative; z-index: 2; width: 90%; margin: 0 auto; text-align: flex-start;height: 100%; display: flex; flex-direction: column; justify-content: center;align-items: flex-start;}
.header_bottom_bar.inside{margin-bottom:3rem;width:100%;}
.breadcrumbs{ margin-top: 0.8rem; display: flex; align-items: center; justify-content: flex-start; flex-flow: wrap;position: relative; }
.breadcrumb_item a{ font-size: 0.7777777777777778rem; text-decoration: none; color: var(--gray-dark); vertical-align: middle;}
.breadcrumb_divide{ font-size: 0; vertical-align: middle; margin: 0 0.5rem;}
.breadcrumb_divide svg{ height: 14px; width: auto; vertical-align: middle; opacity: 0.8;}
.breadcrumb_divide svg, .breadcrumb_divide svg *{ fill: var(--primary2-color) !important;}
.breadcrumb_item{ margin-top: -3px; }

/* inside page layout */
.middle_column, .right_column{ display: inline-block; vertical-align: top;}
.middle_column{ width: 100%;}
.middle_column.with_right{ width: 66%;}

.right_column{ margin-left: 12%; width: calc(22% - 7px);}

	/* inside menu */
	#inside_nav + .right_per_detail{ margin-top: 4rem;}
	#menu { font-size: 1rem;line-height: 1.28rem;}
	#menu ul{ list-style: none; margin: 0; padding: 0;}
	#menu > ul{ border-left: solid 1px #C1C7CA;}
	#menu ul li a{color:var(--gray-dark); width: 100%;}
	#menu > ul > li:first-child a{ margin-top: 0;}
	#menu > ul > li:last-child a{ margin-bottom: 0;}
	#menu ul ul{ margin-left: 1.5rem;}

	#menu ul li a{ text-decoration: none; display: inline-block; padding-left: 1.5rem;  margin: 0.75rem 0 0.75rem 0; font-size:1.1112rem;position:relative;width: 15ch;}

	#menu ul li { position: relative;}

	#menu ul li .flyout_arrow{position: absolute; right: 0; top: 12px; font-size: 0;transition: all 0.3s; padding: 0 0.3rem;transform: translateY(-50%);}

	#menu > ul > li > a:hover::after{ content: "";position: absolute;top: 0;left: 0;height: 100%;width:4px;	background: var(--primary1-color);	}

	#menu [class*="_default"],#menu [class$="_default"],#menu [class$="_default "]{font-weight: 700; color: var(--primary1-color);}

	#menu ul li li a{ font-size: 1rem; font-weight: 400;}
	#menu ul li li li a{ font-size: 0.8333333333333333rem; font-weight: 400;}

	.turn_icon > svg{transform:rotate(90deg);}

/***MEDIA QUERIES ***/

@media all and (min-width:1100px){
	/*Header Bar*/
	.header_top{ padding: 0; height: 44px; display: flex;}
	.header_bottom_bar{margin-bottom: 2rem;}
	.header_bottom_bar > .wrapper{ align-items: center; justify-content: center; flex-direction: column;}
	.logo{ margin: 2.5rem 0 0.5rem 0; display: flex; justify-content: center;}
	.nav_panel_content{margin-bottom: 0.5rem;}
	.close_search{ display: none;}
	.header_search_container.open .open_search{ display: none;}
	.header_search_container.open .close_search { display: block; }
	.hero.has_hero_slideshow, .hero.has_hero_video{min-height:600px; max-height:calc(100vh - 166.375px); height: 70vh; z-index:1;} 
	.hero_text_slideshow, .hero_video_text_container{margin:2rem auto;}
	
	/** Desktop Search Form **/
	.header_search_container{ position: relative; margin-left: 1rem; align-self: start; margin-top: 0.2rem;}
	.header_search_icon{ font-size: 0; border-radius: 50%; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; transition: all 0.3; cursor: pointer;}
	.header_search_icon svg{ vertical-align: middle; height: 15px; width: auto;}
	.header_search_icon svg, .header_search_icon svg *{ fill: var(--gray-dark) !important;}
	.header_search_icon:hover svg, .header_search_icon:hover svg *{ fill: var(--primary1-color) !important;}
	.header_search_form_container{ position: absolute; opacity: 0; top: 0; right: 0; transition: all 0.3s; background: #fff; z-index: -1; display: flex; padding-left: 1rem;}
	.header_search_form_container.open{ opacity: 1; top: -1px; border-radius: 4px; z-index: 3;right:36px;}
	.header_search_form_container legend{ display: none;}
	.header_search_form_container fieldset{ border: none; padding: 0; margin: 0;}
	.header_search_form_container input[type=search]{ padding: 7px 5px; font-family: var(--font-serif); font-size: 0.7777777777777778rem; border-color: #C1C7CA; border-radius: 3px;}
	.header_search_submit{ background: none; border: none; font-size: 0; cursor: pointer;}
	.header_search_submit svg, .header_search_submit svg *{ fill: var(--primary1-color) !important;}
}

@media all and (max-width: 1100px){
	/*Header-Hero*/
	.togglemenu{ border: 1px solid #fff; }
	.togglemenu.close_menu_mobile{ background: var(--primary1-color); }
	.hero.has_hero_slideshow, .hero.has_hero_video{min-height:500px; max-height:calc(100vh - 106px);height: 70vh}
	.header_bottom_bar > .wrapper{ align-items: center; justify-content: space-between;}
	.nav_panel{ background: #fff; }
	.logo{ padding: 0; max-width: calc(100% - 2rem - 50px);}
	.nav_panel{ position: fixed; right: -110%; top: 50px; width: 100vw; height: 100vh; transition: all 0.3s; z-index: 1000; }
	.nav_panel.open{ right: 0;}
	html.open_nav{ overflow: hidden;}
	.nav_panel_content{ max-height: calc(100vh - 50px); overflow: auto;}
	.header_bottom_bar{ padding: 1rem 0;}
	.header_search_container{ display: none;}
	.header_top .quicklinks_container{ display: none;}
	.header_top .wrapper{ justify-content: center; width: 98%;}
	.header_contact_container{ width: 100%; justify-content: center;}
	.header_email, .header_phone{ max-width: 100%; overflow: hidden; text-overflow: ellipsis;}
	.header_bottom_container{ margin-left: 0;z-index: 1000;}
	.mobile_top_row{ display: flex; align-items: center; justify-content: space-between; margin: 1rem auto; width: 90%;}
	.mobile_search_container{ width: calc(100% - 1rem - 50px);}
	.header_search_form_container{ display: flex; border: solid 1px #C1C7CA; border-radius: 3px; }
	.header_search_form_container legend{ display: none;}
	.header_search_form_container fieldset{ border: none; padding: 0; margin: 0;}
	.header_search_form_container input[type=search]{ padding: 10px 5px; font-family: var(--font-serif); font-size: 0.7777777777777778rem; border: none; width: 100%;}
	.header_search_submit{ background: none; border: none; font-size: 0; cursor: pointer; order: 2;}
	.header_search_submit svg, .header_search_submit svg *{ fill: var(--primary1-color) !important;}
	.header_search_form_container form{ order: 1; width: calc(100% - 2rem);}
	.mobile_bottom_row{ margin: 2rem 0 0 0; background: var(--primary1-color); padding: 2rem 0;}
	.utility_nav{ display: flex; flex-direction: column; margin: 0 auto; width: 90%;}
	.utility_nav a{ display: inline-block; padding: 0.25rem 0; margin: 0.25rem 0; text-decoration: none; color: var(--primary1_overlay); font-size: 1rem;}
	.hero.has_hero_video.no_hero_text{ padding-top: 0;}
  .gt_switcher_wrapper {top: 5px!important; right: 0px!important; position: absolute!important;}
  .gt_switcher_wrapper a {font-size: 14px;}
  .header_top .wrapper {justify-content: left;}
		
	/* events */
	.event_item .event_desc{ display: none;}

  #story1_section h2, #news-section h2,  .blog_section h2 {font-size: 3rem;}

  /* INSIDE PAGES */
	.middle_column.with_right{ width: calc(100% - 237px); }

	.right_column{ margin-left: 30px; width: 200px;}
	#inside_nav span.flyout_arrow{display:none;}
	
	#main_container .button{ padding-left: 1rem;}
	#main_container .button span.button_icon{ margin-left: 1rem;}
}

@media all and (max-width: 1024px){
	/* blog section */
	.blog_feed_container{ flex-direction: column;}
	.blog_col.left, .blog_col.right{ width: 100%;}
	.blog_col.left .home_blog_post{ height: auto; border-radius: 0 50px 0 0;}
	.blog_col.right{ flex-direction: row; margin-top: 1.5rem;}
	.blog_col.right .home_blog_post{ height: auto; width: calc( 50% - 1rem);}
}

@media all and (min-width: 960px){
	.mobile-cal-button{display:none !important;}
	.calendar_link{display: inline-flex !important;}
	.events_container {flex-direction: row !important;}
	.events_container > .wrapper{ justify-content: center; margin-top:0;z-index:3;flex-direction: column; align-items: center;}
	.calshow_events >* { width: 33.33333%; }
	.calshow_events{display:flex;}

	.footer_button{justify-content: flex-end;margin-bottom: 2.5rem;}
	.footer_links_container{justify-content: end;}
	.footer_utility_nav > li{text-align: end;}
}

@media all and (max-width: 960px){
	.mobile-cal-button{display:block;margin:2rem 0;}
	.calendar_link{display: none;}

	.events_container {flex-direction: column;}
	.events_container > .wrapper{ flex-direction: column;align-items: center;}

  .home_icon_container{gap: 0.5rem; flex-direction: column; margin: auto;	width: 20ch; }
  .home_icon_container.flex {align-items:center; display: flex;}

		/* FOOTER */
	.footer_top > .wrapper, .footer_links_container{ flex-direction: column; justify-content: center; align-items: center;}
	.footer_utility_nav > li{text-align: center;}
	.footer_col{ text-align: center;}
	.footer_logo{ justify-content: center;}
	.footer_left + .footer_right, .footer_links_col{ margin-top: 2.5rem;}
	.footer_social_icons svg{ height: 32px;}
	.footer_social_icons a {font-size: 0; margin: 0 0.3rem;}
	.footer_button{justify-content: center;margin-bottom: 2.5rem;}
	.footer_right :nth-child(1) { order: 2;}
	.footer_right :nth-child(2) { order: 3; }
	.footer_right :nth-child(3) { order: 1; margin-top: 0rem; }
	.footer_social_icons{justify-content: center;}
	
	.footer_button{ margin-top: 2rem; }

  #story1-section h2, #news-section h2,  .blog_section h2 {font-size: 2.5rem;}
	}



@media all and (max-width: 767px){
	/*Header-Hero*/
	.hero_slideshow_container, .hero_video_text_container{ padding: 0;}
	.hero.has_hero_video .events_container {bottom: -319px; padding: 0;}
	.hero.has_hero_slideshow .hero_slideshow_container {padding: 0;}
	.calshow_nav, .hero_nav{ width: 90%;}
	.calshow_nav .slick-dots, .hero_nav .slick-dots{ width: 100%; justify-content: center;}
	.hero_text_slideshow, .hero_video_text_container{width: 90%;}

	/** Blog section */
	.blog_section{ margin-bottom: 3rem;}
	.blog_col.right{ flex-direction: column; margin-top: 1rem;}
	.blog_col.right .home_blog_post{ width: 100%; height: auto;}
	.blog_col.right .home_blog_post:first-child{ margin-bottom: 1rem;}

	/**Image Gallery + Events**/
	.events_container { padding: 0;}
	.calshow_nav{ width: 50%; padding: 0.1rem; bottom: 1vh;}
	.calshow_nav .slick-dots{ width: 100%; justify-content: center;}

	.button span.button_icon svg{ width: 15px;}
  .button {font-size: 1rem; padding: 0.5rem 1rem;}

  #story1-section h2, #news-section h2,  .blog_section h2 {font-size: 2rem;}
  .blog_section .heading_row.flex {flex-wrap: wrap; justify-content: center; flex-direction: column;}
  .blog_section .heading_row {margin-bottom: 40px; }

  
  /* INSIDE PAGES */
	.middle_column.with_right{ width: 100%;}

	.right_column{ margin-left: 0; width: 100%; margin-top: 3rem; padding-top: 3rem; border-top: solid 5px rgba(0,0,0,0.2);}
  /* inside buttons */
	#main_container .button_container{ display: block; text-align: center;}
	
	/* inside nav/right col */
	#right_within{ display: flex; flex-direction: column;}
	#inside_nav{ order: 1000; width: 100%; margin-top: 3rem; padding-top: 3rem; border-top: solid 5px rgba(0,0,0,0.2);}
	
	#inside_nav + .right_per_detail{ margin-top: 0; }

  .sticky_buttons_container{
		flex-direction: row;
		position: fixed;
		bottom:0;
		left: 0;
		width: 100%;
		justify-content: center;
	}
	
	.sticky_buttons_container .button {
		margin-bottom: 0rem;
		border-radius: 0;
		border: 2px solid var(--primary3-color);
		border-top: 3px solid var(--primary3-color);
		border-bottom: 3px solid var(--primary3-color);
		width: 100%;
	}

}

@media all and (max-width: 630px;)
{	/** blog section **/
	.home_blog_text{ display: none;}
	.blog_col.right .home_blog_post:first-child{ border-radius: 0;}
	.blog_col.right .home_blog_post:last-child{ border-radius: 0 0 0 50px;}
	.blog_col.right .home_blog_post .blog_date{ display: none;}
	.blog_link{ margin-top: 1.25rem;}
  .calendar_slideshow img{ aspect-ratio: 3 / 2; object-fit: cover; }
}


/* SM 3.0 CSS */
.tool_content, #inside_nav { font-family: var(--font-dm);}
.sm3_header_right .account_info a{ font-weight: 500;}
#sm3_body footer{ background: none !important; padding: 0; border: none !important;}
#sm3_body .page_heading_row h1{ font-family: inherit; text-transform: none;}
#sm3_body .main-section{ border: none !important;}


.uk-button-text span, .uk-button-default {
  transition: all 0.3s ease-out;
}

.uk-button-text:hover span {
  transform: translateX(0.3rem);
}

.sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

#news .uk-card:is(:hover, :focus-visible) .uk-card-title {
  color: var(--primary1-color) !important;
  font-weight: bold;
}

section#tabs .uk-button-text.tab, .uk-button-text.decor, #news a.news-anchor p {
  color: #000000;
}

#resp-masonry h2, #resp-masonry p, .banner .page_desc {
  color: #fff !important;
}

ul.icon-boxes li:hover {
  color: var(--color-overlay-1) !important;
}

ul.icon-boxes li:hover * {
  color: var(--color-overlay-1) !important;
}

ul.icon-boxes li:hover {
  background-color: var(--primary1-color);
}

ul.icon-boxes li:hover svg * {
  fill: var(--color-overlay-1) !important;
}

ul.icon-boxes li svg * {
  fill: var(--color-overlay-2) !important;
}

ul.icon-boxes li .color-icon-image {
  filter: brightness(0%) !important;
}

ul.icon-boxes li .color-icon-image.dark, ul.icon-boxes li:hover .color-icon-image {
  filter: brightness(0) invert(1) !important;
}




#wb-toggleButton {
  position: fixed;
  bottom: 10px;
  right: 10px;
  padding: 10px;
  background-color: #007bff;
  color: #fff;
  border: none;
  cursor: pointer;
}

#wb-formContainer {
  position: fixed;
  bottom: 200px;
  right: 10px;
  padding: 20px;
  background-color: #f1f1f1;
  border: 1px solid #ddd;
  transition: bottom 0.3s ease-in-out;
  max-width: 300px;
  width: 100%;
  box-sizing: border-box;
  z-index: 2000;
}

.wb-hidden {
  display: none;
}

input[type=color] {
  margin: 0.4rem;
}

video::-webkit-media-controls {
  display: none;
}

.hero figure {
  margin: 0;
}

figure.hero_video {
  max-height: 700px;
}

figure.hero_video::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(var(--color-rgb-2), 1) 0%, rgba(var(--color-rgb-2), 0) 5%);
  z-index: 1;
}

.hero-video-top .video-button {
  bottom: -10%;
  z-index: 2;
}

.hero-video-top .video-button svg * {
  stroke: var(--color-overlay-1) !important;
}

.hero-video-top .video-button:hover svg * {
  stroke: #000 !important;
}

.hero-subtitle {
  font-family: "Playfair", serif !important;
  line-height: 1.2 !important;
}

#stats .uk-card:hover {
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

#news a.news-anchor {
  text-decoration: none !important;
}

#news .uk-card {
  border-radius: 4px 4px 0 0;
  border-bottom: 3px solid #545454;
}

#news .uk-card-title {
  line-height: 1.1;
  font-size: xx-large;
}

#news .uk-card-media-top {
  overflow: hidden;
  border-radius: 4px;
  height: 195px;
  background-color: #f3f3f3;
}

#news .uk-card-media-top img {
  border-radius: 4px;
  max-height: 200px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(calc(1 + var(--hover, 0) * 0.25)) rotate(calc(var(--hover, 0) * -5deg));
  transition: transform 0.2s;
  transition: all 1s ease-in-out;
}

#news .uk-card-media-top.no-img img {
  height: auto;
  width: 20%;
}

#news .uk-card:is(:hover, :focus-visible) {
  --hover: 1;
  text-decoration: none;
  border-color: var(--primary1-color);
}

#news .uk-card:is(:hover, :focus-visible) img {
  border-radius: 4px;
}

.gallery-nav > svg * {
  stroke-width: 5px;
}

#gallery-section li > a > img {
  border: 2px solid #fff;
}

@media screen and (min-width: 640px) and (max-width: 1600px) {
  #gallery {
    max-width: 90%;
  }
}
#events a:hover {
  text-decoration: none;
}

#events .right {
  min-height: 200px;
}

#events .uk-card svg {
  width: 100px;
}

#events .date-number, #events .uk-card-title {
  font-size: xx-large;
}

#events .uk-text-meta {
  color: #656565 !important;
}

#events .date-month, #events .date-number {
  line-height: 1;
}

#events .uk-card::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  border: 5px solid var(--primary1-color);
  opacity: 0;
  z-index: 1;
}

#events .uk-card:hover .uk-card-media-left {
  background-color: var(--primary2-color);
}

#events .uk-card:hover .date-month, #events .uk-card:hover .date-number {
  color: var(--color-overlay-2);
}

#events .uk-card:hover::after {
  opacity: 1;
}

@media screen and (max-width: 640px) {
  #events .uk-card-media-left {
    padding-bottom: 0;
  }
  #events .uk-card-body {
    padding-top: 0;
  }
}
#events-section .uk-border-pill.uk-button.uk-button-secondary {
  background-color: rgba(0, 0, 0, 0);
  color: var(--color-overlay-1);
  border: 2px solid var(--color-overlay-1);
  transition: all 0.3s ease-out;
}

#events-section .uk-border-pill.uk-button.uk-button-secondary:hover {
  background-color: var(--color-overlay-1);
  color: var(--primary1-color);
}

#resp-masonry .uk-dotnav > * > *, #news-section .uk-dotnav > * > *, #hero-section .uk-dotnav > * > * {
  background: rgba(0, 0, 0, 0);
}

#hero-section .uk-dotnav > * > * {
  border: 2px solid #fff;
}

#hero-section .uk-dotnav > .uk-active > * {
  background-color: var(--color-overlay-1);
}

#news-section .uk-dotnav > * > * {
  border: 2px solid var(--primary1-color);
}

#news-section .uk-dotnav > .uk-active > * {
  background-color: var(--primary1-color);
}

#resp-masonry .uk-dotnav > * > * {
  border: 2px solid var(--color-overlay-1);
}

#resp-masonry .uk-dotnav > .uk-active > * {
  background-color: var(--color-overlay-1);
}

ul.icon-boxes li svg {
  height: 23px;
}

ul.icon-boxes li .fit-icon-image {
  max-height: 26px;
  width: auto;
}

@media screen and (min-width: 640px) and (max-width: 1200px) {
  .icon-boxes .inner-grid {
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (min-width: 1200px) {
  .icon-boxes .inner-grid {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
  }
}
.uk-button-text.decor {
	text-decoration: underline;
	text-decoration-thickness: 3px;
	text-decoration-color: var(--primary3-color)!important;
	margin-bottom: 3px;
  border:none;
  padding: 5px;
  }
  .decor.button .nc-icon-wrapper {fill: var(--primary3-color);}
  
  .uk-button-text.decor.dark {
	text-decoration-color: var(--primary1-color);
  }
  
  .uk-button-text.decor:hover {
	text-decoration: underline;
	text-decoration-thickness: 3px;
	color: var(--primary3-color);
	text-decoration-color: var(--primary3-color);
  padding-right: 10px;
  background: none;
  }

section#tabs .uk-button-text.tab {
  color: #333;
  margin-bottom: 3px;
  font-size: xx-large;
  border-bottom: 15px solid #333;
}
section#tabs .uk-button-text.tab.uk-active {
	border-color: var(--primary2-color);
  }
  
  section#tabs .uk-button-text.tab:hover {
	border-color: var(--primary1-color);
  }
  
  section#tabs .uk-button-text.tab.dark:hover {
	border-color: var(--primary1-color);
  }

section#tabs figure {
  max-width: 640px;
  max-height: 400px;
  aspect-ratio: 640/400;
}

section#tabs figure video, section#tabs figure img {
  object-fit: cover;
}

section#tabs figure a:hover svg {
  transform: scale(1.1);
}

section#tabs .play_btn {
  aspect-ratio: 1/1;
}

section#tabs .play_btn svg {
  height: 45%;
  margin-left: 5px;
}

section#tabs .all-tabs::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 20px;
  right: 0;
  border-bottom: 1px solid #e5e5e5;
}

@media screen and (max-width: 640px) {
  section#tabs .uk-button-text.tab {
    flex: 1;
  }
  section#tabs .uk-button-text.tab > span {
    display: none;
  }
}
#resp-masonry img, #resp-masonry figure {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}

#resp-masonry figure {
  overflow: hidden;
}

#resp-masonry .pic {
  height: 100%;
}

#resp-masonry #rm-message > div {
  max-width: 100%;
}

#resp-masonry #rm-images {
  aspect-ratio: 1/1;
}

#resp-masonry .resp-masonry {
  display: grid;
  grid-template-columns: [ver1] 1fr [ver2] 1fr [ver3];
  grid-template-rows: [hor1] 2fr [hor2] 2fr [hor3] 3fr [hor4];
}

#resp-masonry .button {
  border-color: var(--color-overlay-1);
}

#resp-masonry .img-count-1 .pic {
  grid-column-start: ver1;
  grid-column-end: ver3;
  grid-row-start: hor1;
  grid-row-end: hor4;
}

#resp-masonry .img-count-2 .pic:nth-of-type(1) {
  grid-column-start: ver1;
  grid-column-end: ver3;
  grid-row-start: hor1;
  grid-row-end: hor3;
}

#resp-masonry .img-count-2 .pic:nth-of-type(2) {
  grid-column-start: ver1;
  grid-column-end: ver3;
  grid-row-start: hor3;
  grid-row-end: hor4;
}

#resp-masonry .img-count-3 .pic:nth-of-type(1) {
  grid-column-start: ver1;
  grid-column-end: ver2;
  grid-row-start: hor1;
  grid-row-end: hor3;
}

#resp-masonry .img-count-3 .pic:nth-of-type(2) {
  grid-column-start: ver2;
  grid-column-end: ver3;
  grid-row-start: hor1;
  grid-row-end: hor3;
}

#resp-masonry .img-count-3 .pic:nth-of-type(3) {
  grid-column-start: ver1;
  grid-column-end: ver3;
  grid-row-start: hor3;
  grid-row-end: hor4;
}

#resp-masonry .img-count-4 .pic:nth-of-type(1) {
  grid-column-start: ver1;
  grid-column-end: ver2;
  grid-row-start: hor1;
  grid-row-end: hor3;
}

#resp-masonry .img-count-4 .pic:nth-of-type(2) {
  grid-column-start: ver2;
  grid-column-end: ver3;
  grid-row-start: hor1;
  grid-row-end: hor2;
}

#resp-masonry .img-count-4 .pic:nth-of-type(3) {
  grid-column-start: ver1;
  grid-column-end: ver2;
  grid-row-start: hor3;
  grid-row-end: hor4;
}

#resp-masonry .img-count-4 .pic:nth-of-type(4) {
  grid-column-start: ver2;
  grid-column-end: ver3;
  grid-row-start: hor2;
  grid-row-end: hor4;
}

#search-full-width .uk-navbar-container .uk-search.uk-search-navbar, #search-full-width .uk-navbar-container .mobile {
  width: 100%;
}

#search-full-width .uk-navbar-container fieldset {
  border: none;
  margin: 0;
}


.uk-button-text span, .uk-button-default {
  transition: all 0.3s ease-out;
}

.uk-button-text:hover span {
  transform: translateX(0.3rem);
}

.heading-font {
  font-family: "Bebas Neue", sans-serif !important;
}


body {
  margin: 0;
}

a, .uk-link {
  color: var(--primary1-color);
  cursor: pointer;
}


abbr[title] {
  text-decoration: underline dotted;
  -webkit-text-decoration-style: dotted;
}

b, strong {
  font-weight: bolder;
}

:not(pre) > code, :not(pre) > kbd, :not(pre) > samp {
  font-family: Consolas, monaco, monospace;
  font-size: 0.875rem;
  color: #f0506e;
  white-space: nowrap;
}

em {
  color: #f0506e;
}

ins {
  background: #ffd;
  color: #545454;
  text-decoration: none;
}

mark {
  background: #ffd;
  color: #545454;
}

q {
  font-style: italic;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

audio, canvas, iframe, img, svg, video {
  vertical-align: middle;
}

canvas, img, svg, video {
  max-width: 100%;
  height: auto;
  box-sizing: border-box;
}

img:not([src]) {
  visibility: hidden;
  min-width: 1px;
}

iframe {
  border: 0;
}




:root {
  --uk-breakpoint-s: 640px;
  --uk-breakpoint-m: 960px;
  --uk-breakpoint-l: 1200px;
  --uk-breakpoint-xl: 1600px;
}

.uk-heading-small {
  font-size: 2.6rem;
  line-height: 1.2;
}

.uk-heading-medium {
  font-size: 2.8875rem;
  line-height: 1.1;
}

.uk-heading-large {
  font-size: 3.4rem;
  line-height: 1.1;
}

.uk-heading-xlarge {
  font-size: 4rem;
  line-height: 1;
}

.uk-heading-2xlarge {
  font-size: 6rem;
  line-height: 1;
}

.uk-heading-3xlarge {
  font-size: 8rem;
  line-height: 1;
}


@media (min-width: 1200px) {
  .uk-heading-medium {
    font-size: 4rem;
  }
  .uk-heading-large {
    font-size: 6rem;
  }
  .uk-heading-xlarge {
    font-size: 8rem;
  }
  .uk-heading-2xlarge {
    font-size: 11rem;
  }
  .uk-heading-3xlarge {
    font-size: 15rem;
  }
}
.uk-heading-divider {
  padding-bottom: calc(5px + 0.1em);
  border-bottom: calc(0.2px + 0.05em) solid #e5e5e5;
}

.uk-heading-bullet {
  position: relative;
}

.uk-heading-bullet::before {
  content: "";
  display: inline-block;
  position: relative;
  top: -0.1em;
  vertical-align: middle;
  height: calc(4px + 0.7em);
  margin-right: calc(5px + 0.2em);
  border-left: calc(5px + 0.1em) solid #e5e5e5;
}

.uk-heading-line {
  overflow: hidden;
}

.uk-heading-line > * {
  display: inline-block;
  position: relative;
}

.uk-heading-line > ::before, .uk-heading-line > ::after {
  content: "";
  position: absolute;
  top: calc(50% - (0.2px + 0.05em) / 2);
  width: 2000px;
  border-bottom: calc(0.2px + 0.05em) solid #e5e5e5;
}

.uk-heading-line > ::before {
  right: 100%;
  margin-right: calc(5px + 0.3em);
}

.uk-heading-line > ::after {
  left: 100%;
  margin-left: calc(5px + 0.3em);
}

.uk-icon {
  margin: 0;
  border: none;
  border-radius: 0;
  overflow: visible;
  font: inherit;
  color: inherit;
  text-transform: none;
  padding: 0;
  background-color: rgba(0, 0, 0, 0);
  display: inline-block;
  fill: currentcolor;
  line-height: 0;
}

button.uk-icon:not(:disabled) {
  cursor: pointer;
}

.uk-icon::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.uk-icon:not(.uk-preserve) [fill*="#"]:not(.uk-preserve) {
  fill: currentcolor;
}

.uk-icon:not(.uk-preserve) [stroke*="#"]:not(.uk-preserve) {
  stroke: currentcolor;
}

.uk-icon > * {
  transform: translate(0, 0);
}

.uk-icon-image {
  width: 20px;
  height: 20px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  object-fit: scale-down;
  max-width: none;
}

.uk-icon-link {
  color: #545454;
  text-decoration: none !important;
}

.uk-icon-link:hover {
  color: #545454;
}

.uk-icon-link:active, .uk-active > .uk-icon-link {
  color: #474747;
}

.uk-icon-button {
  box-sizing: border-box;
  width: 36px;
  height: 36px;
  border-radius: 500px;
  background: #f8f8f8;
  color: #545454;
  vertical-align: middle;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.uk-icon-button:hover {
  background-color: #ebebeb;
  color: #545454;
}

.uk-icon-button:active, .uk-active > .uk-icon-button {
  background-color: #dfdfdf;
  color: #545454;
}

.uk-button {
  margin: 0;
  border: none;
  overflow: visible;
  font: inherit;
  color: inherit;
  text-transform: none;
  -webkit-appearance: none;
  border-radius: 0;
  display: inline-block;
  box-sizing: border-box;
  padding: 0 30px;
  vertical-align: middle;
  font-size: 16px;
  line-height: 40px;
  text-align: center;
  text-decoration: none;
}

.uk-button:not(:disabled) {
  cursor: pointer;
}

.uk-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.uk-button:hover {
  text-decoration: none;
}

.uk-button-default {
  background-color: #f8f8f8;
  color: #333;
  border: 1px solid var(--primary1-color);
  background-color: #fff;
}

.uk-button-default:hover {
  background-color: #ebebeb;
  color: #333;
  background-color: #fff;
  color: var(--primary1-color) !important;
}

.uk-button-default:hover svg * {
  stroke: var(--primary1-color) !important;
}

.uk-button-default:active, .uk-button-default.uk-active {
  background-color: #dfdfdf;
  color: #333;
}

.uk-button-primary {
  background-color: #1e87f0;
  color: #fff;
}

.uk-button-primary:hover {
  background-color: #0f7ae5;
  color: #fff;
}

.uk-button-primary:active, .uk-button-primary.uk-active {
  background-color: #0e6ecd;
  color: #fff;
}

.uk-button-secondary {
  background-color: #222;
  color: #fff;
}

.uk-button-secondary:hover {
  background-color: #151515;
  color: #fff;
}

.uk-button-secondary:active, .uk-button-secondary.uk-active {
  background-color: #090909;
  color: #fff;
}

.uk-button-danger {
  background-color: #f0506e;
  color: #fff;
}

.uk-button-danger:hover {
  background-color: #ee395b;
  color: #fff;
}

.uk-button-danger:active, .uk-button-danger.uk-active {
  background-color: #ec2147;
  color: #fff;
}

.uk-button-default:disabled, .uk-button-primary:disabled, .uk-button-secondary:disabled, .uk-button-danger:disabled {
  background-color: #f8f8f8;
  color: #545454;
}

.uk-button-small {
  padding: 0 15px;
  line-height: 30px;
  font-size: 0.875rem;
}

.uk-button-large {
  padding: 0 40px;
  line-height: 55px;
  font-size: 1.25rem;
}

.uk-button-text {
  padding: 0;
  line-height: 1.5;
  background: none;
  color: #333;
}

.uk-button-text span svg * {
  stroke-width: 2px;
}

.uk-button-text:hover {
  color: #545454;
}

.uk-button-text:disabled {
  color: #545454;
}

.uk-button-link {
  padding: 0;
  line-height: 1.5;
  background: none;
  color: #333;
}

.uk-button-link:hover {
  color: #545454;
  text-decoration: none;
}

.uk-button-link:disabled {
  color: #545454;
  text-decoration: none;
}

.uk-button-group {
  display: inline-flex;
  vertical-align: middle;
  position: relative;
}

.uk-section {
  display: flow-root;
  box-sizing: border-box;
  padding-top: 40px;
  padding-bottom: 40px;
}

@media (min-width: 960px) {
  .uk-section {
    padding-top: 70px;
    padding-bottom: 90px;
  }
}
.uk-section > :last-child {
  margin-bottom: 0;
}

.uk-section-xsmall {
  padding-top: 20px;
  padding-bottom: 20px;
}

.uk-section-small {
  padding-top: 40px;
  padding-bottom: 40px;
}

.uk-section-large {
  padding-top: 70px;
  padding-bottom: 70px;
}

@media (min-width: 960px) {
  .uk-section-large {
    padding-top: 140px;
    padding-bottom: 140px;
  }
}
.uk-section-xlarge {
  padding-top: 140px;
  padding-bottom: 140px;
}

@media (min-width: 960px) {
  .uk-section-xlarge {
    padding-top: 210px;
    padding-bottom: 210px;
  }
}
.uk-section-default {
  background: #fff;
}

.uk-section-muted {
  background: #f8f8f8;
}

.uk-section-primary {
  background: var(--primary1-color);
}

.uk-section-secondary {
  background: var(--primary2-color);
}

.uk-section-secondary * {
  color: var(--color-overlay-2);
}

.uk-container {
  display: flow-root;
  box-sizing: content-box;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 640px) {
  .uk-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 960px) {
  .uk-container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.uk-container > :last-child {
  margin-bottom: 0;
}

.uk-container .uk-container {
  padding-left: 0;
  padding-right: 0;
}

.uk-container-xsmall {
  max-width: 750px;
}

.uk-container-small {
  max-width: 900px;
}

.uk-container-large {
  max-width: 1400px;
}

.uk-container-xlarge {
  max-width: 1600px;
}

.uk-container-expand {
  max-width: none;
}

.uk-container-expand-left {
  margin-left: 0;
}

.uk-container-expand-right {
  margin-right: 0;
}

@media (min-width: 640px) {
  .uk-container-expand-left.uk-container-xsmall, .uk-container-expand-right.uk-container-xsmall {
    max-width: calc(50% + 375px - 30px);
  }
  .uk-container-expand-left.uk-container-small, .uk-container-expand-right.uk-container-small {
    max-width: calc(50% + 450px - 30px);
  }
}
@media (min-width: 960px) {
  .uk-container-expand-left, .uk-container-expand-right {
    max-width: calc(50% + 600px - 40px);
  }
  .uk-container-expand-left.uk-container-xsmall, .uk-container-expand-right.uk-container-xsmall {
    max-width: calc(50% + 375px - 40px);
  }
  .uk-container-expand-left.uk-container-small, .uk-container-expand-right.uk-container-small {
    max-width: calc(50% + 450px - 40px);
  }
  .uk-container-expand-left.uk-container-large, .uk-container-expand-right.uk-container-large {
    max-width: calc(50% + 700px - 40px);
  }
  .uk-container-expand-left.uk-container-xlarge, .uk-container-expand-right.uk-container-xlarge {
    max-width: calc(50% + 800px - 40px);
  }
}
.uk-container-item-padding-remove-left, .uk-container-item-padding-remove-right {
  width: calc(100% + 15px);
}

.uk-container-item-padding-remove-left {
  margin-left: -15px;
}

.uk-container-item-padding-remove-right {
  margin-right: -15px;
}

@media (min-width: 640px) {
  .uk-container-item-padding-remove-left, .uk-container-item-padding-remove-right {
    width: calc(100% + 30px);
  }
  .uk-container-item-padding-remove-left {
    margin-left: -30px;
  }
  .uk-container-item-padding-remove-right {
    margin-right: -30px;
  }
}
@media (min-width: 960px) {
  .uk-container-item-padding-remove-left, .uk-container-item-padding-remove-right {
    width: calc(100% + 40px);
  }
  .uk-container-item-padding-remove-left {
    margin-left: -40px;
  }
  .uk-container-item-padding-remove-right {
    margin-right: -40px;
  }
}
.uk-card {
  position: relative;
  box-sizing: border-box;
}

.uk-card-body {
  display: flow-root;
  padding: 30px 30px;
}

.uk-card-header {
  display: flow-root;
  padding: 15px 30px;
}

.uk-card-footer {
  display: flow-root;
  padding: 15px 30px;
}

@media (min-width: 1200px) {
  .uk-card-body {
    padding: 40px 40px;
  }
  .uk-card-header {
    padding: 20px 40px;
  }
  .uk-card-footer {
    padding: 20px 40px;
  }
}
.uk-card-body > :last-child, .uk-card-header > :last-child, .uk-card-footer > :last-child {
  margin-bottom: 0;
}

.uk-card-title {
  font-size: 1.3rem;
  line-height: 1.4;
}

.uk-card-badge {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 1;
  height: 22px;
  padding: 0 10px;
  background: #1e87f0;
  color: #fff;
  font-size: 0.875rem;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 0;
}

.uk-card-badge:first-child + * {
  margin-top: 0;
}

.uk-card-hover:not(.uk-card-default):not(.uk-card-primary):not(.uk-card-secondary):hover {
  background-color: #f8f8f8;
}

.uk-card-default {
  background-color: #f8f8f8;
  color: #545454;
}

.uk-card-default .uk-card-title {
  color: #333;
}

.uk-card-default.uk-card-hover:hover {
  background-color: #ebebeb;
}

.uk-card-primary {
  background-color: #1e87f0;
  color: #fff;
}

.uk-card-primary .uk-card-title {
  color: #fff;
}

.uk-card-primary.uk-card-hover:hover {
  background-color: #0f7ae5;
}

.uk-card-secondary {
  background-color: #222;
  color: #fff;
}

.uk-card-secondary .uk-card-title {
  color: #fff;
}

.uk-card-secondary.uk-card-hover:hover {
  background-color: #151515;
}

.uk-card-small.uk-card-body, .uk-card-small .uk-card-body {
  padding: 20px 20px;
}

.uk-card-small .uk-card-header {
  padding: 13px 20px;
}

.uk-card-small .uk-card-footer {
  padding: 13px 20px;
}

@media (min-width: 1200px) {
  .uk-card-large.uk-card-body, .uk-card-large .uk-card-body {
    padding: 70px 70px;
  }
  .uk-card-large .uk-card-header {
    padding: 35px 70px;
  }
  .uk-card-large .uk-card-footer {
    padding: 35px 70px;
  }
}
.uk-overlay {
  padding: 30px 30px;
}

.uk-overlay > :last-child {
  margin-bottom: 0;
}

.uk-overlay-default {
  background: rgba(255, 255, 255, 0.8);
}

.uk-overlay-primary {
  background: rgba(0, 0, 0, 0.4);
}

.uk-search {
  display: inline-block;
  position: relative;
  max-width: 100%;
  margin: 0;
}

.uk-search-input::-webkit-search-cancel-button, .uk-search-input::-webkit-search-decoration {
  -webkit-appearance: none;
}

.uk-search-input::-moz-placeholder {
  opacity: 1;
}

.uk-search-input {
  box-sizing: border-box;
  margin: 0;
  border-radius: 0;
  font: inherit;
  overflow: visible;
  -webkit-appearance: none;
  vertical-align: middle;
  width: 100%;
  border: none;
  color: #545454;
}

.uk-search-input:focus {
  outline: none;
}

.uk-search-input::placeholder {
  color: #545454;
}

.uk-search .uk-search-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #545454;
}

.uk-search .uk-search-icon:hover {
  color: #545454;
}

.uk-search .uk-search-icon:not(a):not(button):not(input) {
  pointer-events: none;
}

.uk-search .uk-search-icon-flip {
  right: 0;
  left: auto;
}

.uk-search-default {
  width: 240px;
}

.uk-search-default .uk-search-input {
  height: 40px;
  padding-left: 10px;
  padding-right: 10px;
  background: #f8f8f8;
}

.uk-search-default .uk-search-input:focus {
  background-color: #ebebeb;
}

.uk-search-default .uk-search-icon {
  width: 40px;
}

.uk-search-default .uk-search-icon:not(.uk-search-icon-flip) ~ .uk-search-input {
  padding-left: 40px;
}

.uk-search-default .uk-search-icon-flip ~ .uk-search-input {
  padding-right: 40px;
}

.uk-search-navbar {
  width: 400px;
}

.uk-search-navbar .uk-search-input {
  height: 40px;
  background: rgba(0, 0, 0, 0);
  font-size: 1.3rem;
}

.uk-search-navbar .uk-search-icon {
  width: 40px;
}

.uk-search-navbar .uk-search-icon:not(.uk-search-icon-flip) ~ .uk-search-input {
  padding-left: 40px;
}

.uk-search-navbar .uk-search-icon-flip ~ .uk-search-input {
  padding-right: 40px;
}

.uk-search-large {
  width: 500px;
}

.uk-search-large .uk-search-input {
  height: 80px;
  background: rgba(0, 0, 0, 0);
  font-size: 5.8rem;
}

.uk-search-large .uk-search-icon {
  width: 80px;
}

.uk-search-large .uk-search-icon:not(.uk-search-icon-flip) ~ .uk-search-input {
  padding-left: 80px;
}

.uk-search-large .uk-search-icon-flip ~ .uk-search-input {
  padding-right: 80px;
}

.uk-search-toggle {
  color: #545454;
}

.uk-search-toggle:hover {
  color: #545454;
}

.uk-drop {
  display: none;
  position: absolute;
  z-index: 1020;
  --uk-position-offset: 20px;
  --uk-position-viewport-offset: 15px;
  box-sizing: border-box;
  width: 300px;
}

.uk-drop.uk-open {
  display: block;
}

.uk-drop-stack .uk-drop-grid > * {
  width: 100% !important;
}

.uk-drop-parent-icon {
  margin-left: 0.25em;
  transition: transform 0.3s ease-out;
}

[aria-expanded=true] > .uk-drop-parent-icon {
  transform: rotateX(180deg);
}

.uk-dropnav-dropbar {
  position: absolute;
  z-index: 980;
  padding: 0;
  left: 0;
  right: 0;
}

.uk-modal {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1010;
  overflow-y: auto;
  padding: 15px 15px;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  transition: opacity 0.15s linear;
}

@media (min-width: 640px) {
  .uk-modal {
    padding: 50px 30px;
  }
}
@media (min-width: 960px) {
  .uk-modal {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.uk-modal.uk-open {
  opacity: 1;
}

.uk-modal-page {
  overflow: hidden;
}

.uk-modal-dialog {
  position: relative;
  box-sizing: border-box;
  margin: 0 auto;
  width: 600px;
  max-width: 100% !important;
  background: #fff;
  opacity: 0;
  transform: translateY(-100px);
  transition: 0.3s linear;
  transition-property: opacity, transform;
}

.uk-open > .uk-modal-dialog {
  opacity: 1;
  transform: translateY(0);
}

.uk-modal-container .uk-modal-dialog {
  width: 1200px;
}

.uk-modal-full {
  padding: 0;
  background: none;
}

.uk-modal-full .uk-modal-dialog {
  margin: 0;
  width: 100%;
  max-width: 100%;
  transform: translateY(0);
}

.uk-modal-body {
  display: flow-root;
  padding: 20px 20px;
}

.uk-modal-header {
  display: flow-root;
  padding: 10px 20px;
  background: #f8f8f8;
}

.uk-modal-footer {
  display: flow-root;
  padding: 10px 20px;
  background: #f8f8f8;
}

@media (min-width: 640px) {
  .uk-modal-body {
    padding: 30px 30px;
  }
  .uk-modal-header {
    padding: 15px 30px;
  }
  .uk-modal-footer {
    padding: 15px 30px;
  }
}
.uk-modal-body > :last-child, .uk-modal-header > :last-child, .uk-modal-footer > :last-child {
  margin-bottom: 0;
}

.uk-modal-title {
  font-size: 2rem;
  line-height: 1.3;
}

[class*=uk-modal-close-] {
  position: absolute;
  z-index: 1010;
  top: 10px;
  right: 10px;
  padding: 5px;
}

[class*=uk-modal-close-]:first-child + * {
  margin-top: 0;
}

.uk-modal-close-outside {
  top: 0;
  right: -5px;
  transform: translate(0, -100%);
  color: #fff;
}

.uk-modal-close-outside:hover {
  color: #fff;
}

@media (min-width: 960px) {
  .uk-modal-close-outside {
    right: 0;
    transform: translate(100%, -100%);
  }
}
.uk-slideshow {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.uk-slideshow-items {
  position: relative;
  z-index: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  -webkit-touch-callout: none;
  touch-action: pan-y;
}

.uk-slideshow-items > * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  will-change: transform, opacity;
}

.uk-slideshow-items > :not(.uk-active) {
  display: none;
}

.uk-slider {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.uk-slider-container {
  overflow: hidden;
  overflow: clip;
}

.uk-slider-container-offset {
  margin: -11px -25px -39px -25px;
  padding: 11px 25px 39px 25px;
}

.uk-slider-items {
  will-change: transform;
  position: relative;
  touch-action: pan-y;
}

.uk-slider-items:not(.uk-grid) {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-touch-callout: none;
}

.uk-slider-items.uk-grid {
  flex-wrap: nowrap;
}

.uk-slider-items > * {
  flex: none;
  box-sizing: border-box;
  max-width: 100%;
  position: relative;
}

.uk-switcher {
  margin: 0;
  padding: 0;
  list-style: none;
}

.uk-switcher > :not(.uk-active) {
  display: none;
}

.uk-switcher > * > :last-child {
  margin-bottom: 0;
}

.uk-grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}

.uk-grid > * {
  margin: 0;
}

.uk-grid > * > :last-child {
  margin-bottom: 0;
}

.uk-grid {
  margin-left: -30px;
}

.uk-grid > * {
  padding-left: 30px;
}

.uk-grid + .uk-grid, .uk-grid > .uk-grid-margin, * + .uk-grid-margin {
  margin-top: 1rem;
}

@media (min-width: 1200px) {
  .uk-grid {
    margin-left: -40px;
  }
  .uk-grid > * {
    padding-left: 40px;
  }
  .uk-grid + .uk-grid, .uk-grid > .uk-grid-margin, * + .uk-grid-margin {
    margin-top: 40px;
  }
}
.uk-grid-small, .uk-grid-column-small {
  margin-left: -15px;
}

.uk-grid-small > *, .uk-grid-column-small > * {
  padding-left: 15px;
}

.uk-grid + .uk-grid-small, .uk-grid + .uk-grid-row-small, .uk-grid-small > .uk-grid-margin, .uk-grid-row-small > .uk-grid-margin, * + .uk-grid-margin-small {
  margin-top: 15px;
}

.uk-grid-medium, .uk-grid-column-medium {
  margin-left: -30px;
}

.uk-grid-medium > *, .uk-grid-column-medium > * {
  padding-left: 30px;
}

.uk-grid + .uk-grid-medium, .uk-grid + .uk-grid-row-medium, .uk-grid-medium > .uk-grid-margin, .uk-grid-row-medium > .uk-grid-margin, * + .uk-grid-margin-medium {
  margin-top: 30px;
}

.uk-grid-large, .uk-grid-column-large {
  margin-left: -40px;
}

.uk-grid-large > *, .uk-grid-column-large > * {
  padding-left: 40px;
}

.uk-grid + .uk-grid-large, .uk-grid + .uk-grid-row-large, .uk-grid-large > .uk-grid-margin, .uk-grid-row-large > .uk-grid-margin, * + .uk-grid-margin-large {
  margin-top: 40px;
}

@media (min-width: 1200px) {
  .uk-grid-large, .uk-grid-column-large {
    margin-left: -70px;
  }
  .uk-grid-large > *, .uk-grid-column-large > * {
    padding-left: 70px;
  }
  .uk-grid + .uk-grid-large, .uk-grid + .uk-grid-row-large, .uk-grid-large > .uk-grid-margin, .uk-grid-row-large > .uk-grid-margin, * + .uk-grid-margin-large {
    margin-top: 70px;
  }
}
.uk-grid-collapse, .uk-grid-column-collapse {
  margin-left: 0;
}

.uk-grid-collapse > *, .uk-grid-column-collapse > * {
  padding-left: 0;
}

.uk-grid + .uk-grid-collapse, .uk-grid + .uk-grid-row-collapse, .uk-grid-collapse > .uk-grid-margin, .uk-grid-row-collapse > .uk-grid-margin {
  margin-top: 0;
}

.uk-grid-divider > * {
  position: relative;
}

.uk-grid-divider > :not(.uk-first-column)::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  border-left: 1px solid #e5e5e5;
}

.uk-grid-divider.uk-grid-stack > .uk-grid-margin::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  border-top: 1px solid #e5e5e5;
}

.uk-grid-divider {
  margin-left: -60px;
}

.uk-grid-divider > * {
  padding-left: 60px;
}

.uk-grid-divider > :not(.uk-first-column)::before {
  left: 30px;
}

.uk-grid-divider.uk-grid-stack > .uk-grid-margin {
  margin-top: 60px;
}

.uk-grid-divider.uk-grid-stack > .uk-grid-margin::before {
  top: -30px;
  left: 60px;
}

@media (min-width: 1200px) {
  .uk-grid-divider {
    margin-left: -80px;
  }
  .uk-grid-divider > * {
    padding-left: 80px;
  }
  .uk-grid-divider > :not(.uk-first-column)::before {
    left: 40px;
  }
  .uk-grid-divider.uk-grid-stack > .uk-grid-margin {
    margin-top: 80px;
  }
  .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before {
    top: -40px;
    left: 80px;
  }
}
.uk-grid-divider.uk-grid-small, .uk-grid-divider.uk-grid-column-small {
  margin-left: -30px;
}

.uk-grid-divider.uk-grid-small > *, .uk-grid-divider.uk-grid-column-small > * {
  padding-left: 30px;
}

.uk-grid-divider.uk-grid-small > :not(.uk-first-column)::before, .uk-grid-divider.uk-grid-column-small > :not(.uk-first-column)::before {
  left: 15px;
}

.uk-grid-divider.uk-grid-small.uk-grid-stack > .uk-grid-margin, .uk-grid-divider.uk-grid-row-small.uk-grid-stack > .uk-grid-margin {
  margin-top: 30px;
}

.uk-grid-divider.uk-grid-small.uk-grid-stack > .uk-grid-margin::before {
  top: -15px;
  left: 30px;
}

.uk-grid-divider.uk-grid-row-small.uk-grid-stack > .uk-grid-margin::before {
  top: -15px;
}

.uk-grid-divider.uk-grid-column-small.uk-grid-stack > .uk-grid-margin::before {
  left: 30px;
}

.uk-grid-divider.uk-grid-medium, .uk-grid-divider.uk-grid-column-medium {
  margin-left: -60px;
}

.uk-grid-divider.uk-grid-medium > *, .uk-grid-divider.uk-grid-column-medium > * {
  padding-left: 60px;
}

.uk-grid-divider.uk-grid-medium > :not(.uk-first-column)::before, .uk-grid-divider.uk-grid-column-medium > :not(.uk-first-column)::before {
  left: 30px;
}

.uk-grid-divider.uk-grid-medium.uk-grid-stack > .uk-grid-margin, .uk-grid-divider.uk-grid-row-medium.uk-grid-stack > .uk-grid-margin {
  margin-top: 60px;
}

.uk-grid-divider.uk-grid-medium.uk-grid-stack > .uk-grid-margin::before {
  top: -30px;
  left: 60px;
}

.uk-grid-divider.uk-grid-row-medium.uk-grid-stack > .uk-grid-margin::before {
  top: -30px;
}

.uk-grid-divider.uk-grid-column-medium.uk-grid-stack > .uk-grid-margin::before {
  left: 60px;
}

.uk-grid-divider.uk-grid-large, .uk-grid-divider.uk-grid-column-large {
  margin-left: -80px;
}

.uk-grid-divider.uk-grid-large > *, .uk-grid-divider.uk-grid-column-large > * {
  padding-left: 80px;
}

.uk-grid-divider.uk-grid-large > :not(.uk-first-column)::before, .uk-grid-divider.uk-grid-column-large > :not(.uk-first-column)::before {
  left: 40px;
}

.uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin, .uk-grid-divider.uk-grid-row-large.uk-grid-stack > .uk-grid-margin {
  margin-top: 80px;
}

.uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin::before {
  top: -40px;
  left: 80px;
}

.uk-grid-divider.uk-grid-row-large.uk-grid-stack > .uk-grid-margin::before {
  top: -40px;
}

.uk-grid-divider.uk-grid-column-large.uk-grid-stack > .uk-grid-margin::before {
  left: 80px;
}

@media (min-width: 1200px) {
  .uk-grid-divider.uk-grid-large, .uk-grid-divider.uk-grid-column-large {
    margin-left: -140px;
  }
  .uk-grid-divider.uk-grid-large > *, .uk-grid-divider.uk-grid-column-large > * {
    padding-left: 140px;
  }
  .uk-grid-divider.uk-grid-large > :not(.uk-first-column)::before, .uk-grid-divider.uk-grid-column-large > :not(.uk-first-column)::before {
    left: 70px;
  }
  .uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin, .uk-grid-divider.uk-grid-row-large.uk-grid-stack > .uk-grid-margin {
    margin-top: 140px;
  }
  .uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin::before {
    top: -70px;
    left: 140px;
  }
  .uk-grid-divider.uk-grid-row-large.uk-grid-stack > .uk-grid-margin::before {
    top: -70px;
  }
  .uk-grid-divider.uk-grid-column-large.uk-grid-stack > .uk-grid-margin::before {
    left: 140px;
  }
}
.uk-grid-match > *, .uk-grid-item-match {
  display: flex;
  flex-wrap: wrap;
}

.uk-grid-match > * > :not([class*=uk-width]), .uk-grid-item-match > :not([class*=uk-width]) {
  box-sizing: border-box;
  width: 100%;
  flex: auto;
}

.uk-nav, .uk-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.uk-nav li > a {
  display: flex;
  align-items: center;
  column-gap: 0.25em;
  text-decoration: none;
}

.uk-nav > li > a {
  padding: 5px 0;
}

ul.uk-nav-sub {
  padding: 5px 0 5px 15px;
}

.uk-nav-sub ul {
  padding-left: 15px;
}

.uk-nav-sub a {
  padding: 2px 0;
}

.uk-nav-parent-icon {
  margin-left: auto;
  transition: transform 0.3s ease-out;
}

.uk-nav > li.uk-open > a .uk-nav-parent-icon {
  transform: rotateX(180deg);
}

.uk-nav-header {
  padding: 5px 0;
  text-transform: uppercase;
  font-size: 0.875rem;
}

.uk-nav-header:not(:first-child) {
  margin-top: 20px;
}

.uk-nav .uk-nav-divider {
  margin: 5px 0;
}

.uk-nav-default {
  font-size: 16px;
  line-height: 1.5;
}

.uk-nav-default > li > a {
  color: #545454;
}

.uk-nav-default > li > a:hover {
  color: #545454;
}

.uk-nav-default > li.uk-active > a {
  color: #333;
}

.uk-nav-default .uk-nav-subtitle {
  font-size: 0.875rem;
}

.uk-nav-default .uk-nav-header {
  color: #333;
}

.uk-nav-default .uk-nav-divider {
  border-top: 1px solid #e5e5e5;
}

.uk-nav-default .uk-nav-sub {
  font-size: 16px;
  line-height: 1.5;
}

.uk-nav-default .uk-nav-sub a {
  color: #545454;
}

.uk-nav-default .uk-nav-sub a:hover {
  color: #545454;
}

.uk-nav-default .uk-nav-sub li.uk-active > a {
  color: #333;
}

.uk-nav-primary {
  font-size: 1.3rem;
  line-height: 1.5;
}

.uk-nav-primary > li > a {
  color: #545454;
}

.uk-nav-primary > li > a:hover {
  color: #545454;
}

.uk-nav-primary > li.uk-active > a {
  color: #333;
}

.uk-nav-primary .uk-nav-subtitle {
  font-size: 1.25rem;
}

.uk-nav-primary .uk-nav-header {
  color: #333;
}

.uk-nav-primary .uk-nav-divider {
  border-top: 1px solid #e5e5e5;
}

.uk-nav-primary .uk-nav-sub {
  font-size: 1.25rem;
  line-height: 1.5;
}

.uk-nav-primary .uk-nav-sub a {
  color: #545454;
}

.uk-nav-primary .uk-nav-sub a:hover {
  color: #545454;
}

.uk-nav-primary .uk-nav-sub li.uk-active > a {
  color: #333;
}

.uk-nav-secondary {
  font-size: 16px;
  line-height: 1.5;
}

.uk-nav-secondary > li > a {
  color: #333;
}

.uk-nav-secondary > li > a:hover {
  color: #333;
}

.uk-nav-secondary > li.uk-active > a {
  color: #333;
}

.uk-nav-secondary .uk-nav-subtitle {
  font-size: 0.875rem;
  color: #545454;
}

.uk-nav-secondary > li > a:hover .uk-nav-subtitle {
  color: #545454;
}

.uk-nav-secondary > li.uk-active > a .uk-nav-subtitle {
  color: #333;
}

.uk-nav-secondary .uk-nav-header {
  color: #333;
}

.uk-nav-secondary .uk-nav-divider {
  border-top: 1px solid #e5e5e5;
}

.uk-nav-secondary .uk-nav-sub {
  font-size: 0.875rem;
  line-height: 1.5;
}

.uk-nav-secondary .uk-nav-sub a {
  color: #545454;
}

.uk-nav-secondary .uk-nav-sub a:hover {
  color: #545454;
}

.uk-nav-secondary .uk-nav-sub li.uk-active > a {
  color: #333;
}

.uk-nav-medium {
  font-size: 2.8875rem;
  line-height: 1;
}

.uk-nav-large {
  font-size: 3.4rem;
  line-height: 1;
}

.uk-nav-xlarge {
  font-size: 4rem;
  line-height: 1;
}

@media (min-width: 960px) {
  .uk-nav-medium {
    font-size: 3.5rem;
  }
  .uk-nav-large {
    font-size: 4rem;
  }
  .uk-nav-xlarge {
    font-size: 6rem;
  }
}
@media (min-width: 1200px) {
  .uk-nav-medium {
    font-size: 4rem;
  }
  .uk-nav-large {
    font-size: 6rem;
  }
  .uk-nav-xlarge {
    font-size: 8rem;
  }
}
.uk-nav-center {
  text-align: center;
}

.uk-nav-center li > a {
  justify-content: center;
}

.uk-nav-center .uk-nav-sub, .uk-nav-center .uk-nav-sub ul {
  padding-left: 0;
}

.uk-nav-center .uk-nav-parent-icon {
  margin-left: 0.25em;
}

.uk-nav.uk-nav-divider > :not(.uk-nav-header, .uk-nav-divider) + :not(.uk-nav-header, .uk-nav-divider) {
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px solid #e5e5e5;
}

.uk-navbar {
  display: flex;
  position: relative;
}

.uk-navbar-container:not(.uk-navbar-transparent) {
  background: #f8f8f8;
}

.uk-navbar-left, .uk-navbar-right, [class*=uk-navbar-center] {
  display: flex;
  gap: 0px;
  align-items: center;
}

.uk-navbar-right {
  margin-left: auto;
}

.uk-navbar-center:only-child {
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.uk-navbar-center:not(:only-child) {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: max-content;
  box-sizing: border-box;
  z-index: 990;
}

.uk-navbar-center-left, .uk-navbar-center-right {
  position: absolute;
  top: 0;
}

.uk-navbar-center-left {
  right: calc(100% + 0px);
}

.uk-navbar-center-right {
  left: calc(100% + 0px);
}

[class*=uk-navbar-center-] {
  width: max-content;
  box-sizing: border-box;
}

.uk-navbar-nav {
  display: flex;
  gap: 0px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.uk-navbar-left, .uk-navbar-right, .uk-navbar-center:only-child {
  flex-wrap: wrap;
}

.uk-navbar-nav > li > a, .uk-navbar-item, .uk-navbar-toggle {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 0.25em;
  box-sizing: border-box;
  min-height: 80px;
  font-size: 16px;
  font-family: "Spline Sans", sans-serif;
  text-decoration: none;
}

.uk-navbar-nav > li > a {
  padding: 0 15px;
  color: #545454;
}

.uk-navbar-nav > li:hover > a, .uk-navbar-nav > li > a[aria-expanded=true] {
  color: #545454;
}

.uk-navbar-nav > li > a:active {
  color: #333;
}

.uk-navbar-nav > li.uk-active > a {
  color: #333;
}

.uk-navbar-parent-icon {
  margin-left: 4px;
  transition: transform 0.3s ease-out;
}

.uk-navbar-nav > li > a[aria-expanded=true] .uk-navbar-parent-icon {
  transform: rotateX(180deg);
}

.uk-navbar-item {
  padding: 0 15px;
  color: #545454;
}

.uk-navbar-item > :last-child {
  margin-bottom: 0;
}

.uk-navbar-toggle {
  padding: 0 15px;
  color: #545454;
}

.uk-navbar-toggle:hover, .uk-navbar-toggle[aria-expanded=true] {
  color: #545454;
  text-decoration: none;
}

.uk-navbar-subtitle {
  font-size: 0.875rem;
}

.uk-navbar-justify .uk-navbar-left, .uk-navbar-justify .uk-navbar-right, .uk-navbar-justify .uk-navbar-nav, .uk-navbar-justify .uk-navbar-nav > li, .uk-navbar-justify .uk-navbar-item, .uk-navbar-justify .uk-navbar-toggle {
  flex-grow: 1;
}

.uk-navbar-dropdown {
  --uk-position-offset: 0;
  --uk-position-shift-offset: 0;
  --uk-position-viewport-offset: 15px;
  width: 200px;
  padding: 15px;
  background: #f8f8f8;
  color: #545454;
}

.uk-navbar-dropdown > :last-child {
  margin-bottom: 0;
}

.uk-navbar-dropdown :focus-visible {
  outline-color: #333 !important;
}

.uk-navbar-dropdown .uk-drop-grid {
  margin-left: -30px;
}

.uk-navbar-dropdown .uk-drop-grid > * {
  padding-left: 30px;
}

.uk-navbar-dropdown .uk-drop-grid > .uk-grid-margin {
  margin-top: 30px;
}

.uk-navbar-dropdown-width-2:not(.uk-drop-stack) {
  width: 400px;
}

.uk-navbar-dropdown-width-3:not(.uk-drop-stack) {
  width: 600px;
}

.uk-navbar-dropdown-width-4:not(.uk-drop-stack) {
  width: 800px;
}

.uk-navbar-dropdown-width-5:not(.uk-drop-stack) {
  width: 1000px;
}

.uk-navbar-dropdown-large {
  --uk-position-shift-offset: 0;
  padding: 40px;
}

.uk-navbar-dropdown-dropbar {
  width: auto;
  background: rgba(0, 0, 0, 0);
  padding: 15px 0 15px 0;
  --uk-position-offset: 0;
  --uk-position-shift-offset: 0;
  --uk-position-viewport-offset: 15px;
}

@media (min-width: 640px) {
  .uk-navbar-dropdown-dropbar {
    --uk-position-viewport-offset: 30px;
  }
}
@media (min-width: 960px) {
  .uk-navbar-dropdown-dropbar {
    --uk-position-viewport-offset: 40px;
  }
}
.uk-navbar-dropdown-dropbar-large {
  --uk-position-shift-offset: 0;
  padding-top: 40px;
  padding-bottom: 40px;
}

.uk-navbar-dropdown-nav > li > a {
  color: #545454;
}

.uk-navbar-dropdown-nav > li > a:hover {
  color: #545454;
}

.uk-navbar-dropdown-nav > li.uk-active > a {
  color: #333;
}

.uk-navbar-dropdown-nav .uk-nav-subtitle {
  font-size: 0.875rem;
}

.uk-navbar-dropdown-nav .uk-nav-header {
  color: #333;
}

.uk-navbar-dropdown-nav .uk-nav-divider {
  border-top: 1px solid #e5e5e5;
}

.uk-navbar-dropdown-nav .uk-nav-sub a {
  color: #545454;
}

.uk-navbar-dropdown-nav .uk-nav-sub a:hover {
  color: #545454;
}

.uk-navbar-dropdown-nav .uk-nav-sub li.uk-active > a {
  color: #333;
}

.uk-breadcrumb {
  padding: 0;
  list-style: none;
}

.uk-breadcrumb > * {
  display: contents;
}

.uk-breadcrumb > * > * {
  font-size: 0.875rem;
  color: #545454;
}

.uk-breadcrumb > * > :hover {
  color: var(--primary1-color);
  text-decoration: none;
}

.uk-breadcrumb > :last-child > span, .uk-breadcrumb > :last-child > a:not([href]) {
  color: #545454;
}

.uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before {
  content: "/";
  display: inline-block;
  margin: 0 20px 0 16px;
  font-size: 0.875rem;
  color: #545454;
}

.uk-slidenav {
  padding: 5px 10px;
  color: rgba(84, 84, 84, 0.5);
}

.uk-slidenav:hover {
  color: rgba(84, 84, 84, 0.9);
}

.uk-slidenav:active {
  color: rgba(84, 84, 84, 0.5);
}

.uk-slidenav-large {
  padding: 10px 10px;
}

.uk-slidenav-container {
  display: flex;
}

.uk-dotnav {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-left: -12px;
}

.uk-dotnav a {
  width: 25px;
  height: 15px;
  border-radius: 20px;
}

.uk-dotnav > * {
  flex: none;
  padding-left: 12px;
}

.uk-dotnav > * > * {
  display: block;
  box-sizing: border-box;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(84, 84, 84, 0.2);
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.uk-dotnav > * > :hover {
  background-color: rgba(84, 84, 84, 0.6);
}

.uk-dotnav > * > :active {
  background-color: rgba(84, 84, 84, 0.2);
}

.uk-dotnav > .uk-active > * {
  background-color: rgba(84, 84, 84, 0.6);
}

.uk-dotnav-vertical {
  flex-direction: column;
  margin-left: 0;
  margin-top: -12px;
}

.uk-dotnav-vertical > * {
  padding-left: 0;
  padding-top: 12px;
}

.uk-dropdown {
  --uk-position-offset: 10px;
  --uk-position-viewport-offset: 15px;
  width: auto;
  min-width: 200px;
  padding: 25px;
  background: #f8f8f8;
  color: #545454;
}

.uk-dropdown > :last-child {
  margin-bottom: 0;
}

.uk-dropdown :focus-visible {
  outline-color: #333 !important;
}

.uk-dropdown-large {
  padding: 40px;
}

.uk-dropdown-dropbar {
  width: auto;
  background: rgba(0, 0, 0, 0);
  padding: 5px 0 25px 0;
  --uk-position-viewport-offset: 15px;
}

@media (min-width: 640px) {
  .uk-dropdown-dropbar {
    --uk-position-viewport-offset: 30px;
  }
}
@media (min-width: 960px) {
  .uk-dropdown-dropbar {
    --uk-position-viewport-offset: 40px;
  }
}
.uk-dropdown-dropbar-large {
  padding-top: 40px;
  padding-bottom: 40px;
}

.uk-dropdown-nav > li > a {
  color: #545454;
}

.uk-dropdown-nav > li > a:hover, .uk-dropdown-nav > li.uk-active > a {
  color: #545454;
}

.uk-dropdown-nav .uk-nav-subtitle {
  font-size: 12px;
}

.uk-dropdown-nav .uk-nav-header {
  color: #333;
}

.uk-dropdown-nav .uk-nav-divider {
  border-top: 1px solid #e5e5e5;
}

.uk-dropdown-nav .uk-nav-sub a {
  color: #545454;
}

.uk-dropdown-nav .uk-nav-sub a:hover, .uk-dropdown-nav .uk-nav-sub li.uk-active > a {
  color: #545454;
}

#utility-dropdown .uk-drop {
  padding: 1.5rem 1.5rem;
  background: #fff;
  border-radius: 6px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

#utility-dropdown .uk-drop a {
  color: #000;
}

#utility-dropdown .uk-drop li:hover a {
  color: var(--primary1-color);
}

.uk-lightbox {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1010;
  background: #000;
  opacity: 0;
  transition: opacity 0.15s linear;
  touch-action: pinch-zoom;
}

.uk-lightbox.uk-open {
  display: block;
  opacity: 1;
}

.uk-lightbox :focus-visible {
  outline-color: rgba(255, 255, 255, 0.7);
}

.uk-lightbox-page {
  overflow: hidden;
}

.uk-lightbox-items > * {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  justify-content: center;
  align-items: center;
  color: rgba(255, 255, 255, 0.7);
  will-change: transform, opacity;
}

.uk-lightbox-items > * > * {
  max-width: 100vw;
  max-height: 100vh;
}

.uk-lightbox-items > * > :not(iframe) {
  width: auto;
  height: auto;
}

.uk-lightbox-items > .uk-active {
  display: flex;
}

.uk-lightbox-toolbar {
  padding: 10px 10px;
  background: rgba(0, 0, 0, 0.3);
  color: rgba(255, 255, 255, 0.7);
}

.uk-lightbox-toolbar > * {
  color: rgba(255, 255, 255, 0.7);
}

.uk-lightbox-toolbar-icon {
  padding: 5px;
  color: rgba(255, 255, 255, 0.7);
}

.uk-lightbox-toolbar-icon:hover {
  color: #fff;
}

.uk-lightbox-button {
  box-sizing: border-box;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0.3);
  color: rgba(255, 255, 255, 0.7);
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.uk-lightbox-button:hover {
  color: #fff;
}

.uk-lightbox-caption:empty {
  display: none;
}

.uk-lightbox-iframe {
  width: 80%;
  height: 80%;
}

[class*=uk-animation-] {
  animation: 0.5s ease-out both;
}

.uk-animation-fade {
  animation-name: uk-fade;
  animation-duration: 0.8s;
  animation-timing-function: linear;
}

.uk-animation-scale-up {
  animation-name: uk-fade, uk-scale-up;
}

.uk-animation-scale-down {
  animation-name: uk-fade, uk-scale-down;
}

.uk-animation-slide-top {
  animation-name: uk-fade, uk-slide-top;
}

.uk-animation-slide-bottom {
  animation-name: uk-fade, uk-slide-bottom;
}

.uk-animation-slide-left {
  animation-name: uk-fade, uk-slide-left;
}

.uk-animation-slide-right {
  animation-name: uk-fade, uk-slide-right;
}

.uk-animation-slide-top-small {
  animation-name: uk-fade, uk-slide-top-small;
}

.uk-animation-slide-bottom-small {
  animation-name: uk-fade, uk-slide-bottom-small;
}

.uk-animation-slide-left-small {
  animation-name: uk-fade, uk-slide-left-small;
}

.uk-animation-slide-right-small {
  animation-name: uk-fade, uk-slide-right-small;
}

.uk-animation-slide-top-medium {
  animation-name: uk-fade, uk-slide-top-medium;
}

.uk-animation-slide-bottom-medium {
  animation-name: uk-fade, uk-slide-bottom-medium;
}

.uk-animation-slide-left-medium {
  animation-name: uk-fade, uk-slide-left-medium;
}

.uk-animation-slide-right-medium {
  animation-name: uk-fade, uk-slide-right-medium;
}

.uk-animation-kenburns {
  animation-name: uk-kenburns;
  animation-duration: 15s;
}

.uk-animation-shake {
  animation-name: uk-shake;
}

.uk-animation-stroke {
  animation-name: uk-stroke;
  animation-duration: 2s;
  stroke-dasharray: var(--uk-animation-stroke);
}

.uk-animation-reverse {
  animation-direction: reverse;
  animation-timing-function: ease-in;
}

.uk-animation-fast {
  animation-duration: 0.1s;
}

.uk-animation-toggle:not(:hover):not(:focus) [class*=uk-animation-] {
  animation-name: none;
}

@keyframes uk-fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes uk-scale-up {
  0% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes uk-scale-down {
  0% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes uk-slide-top {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes uk-slide-bottom {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes uk-slide-left {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes uk-slide-right {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes uk-slide-top-small {
  0% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes uk-slide-bottom-small {
  0% {
    transform: translateY(10px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes uk-slide-left-small {
  0% {
    transform: translateX(-10px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes uk-slide-right-small {
  0% {
    transform: translateX(10px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes uk-slide-top-medium {
  0% {
    transform: translateY(-50px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes uk-slide-bottom-medium {
  0% {
    transform: translateY(50px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes uk-slide-left-medium {
  0% {
    transform: translateX(-50px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes uk-slide-right-medium {
  0% {
    transform: translateX(50px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes uk-kenburns {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2);
  }
}
@keyframes uk-shake {
  0%, 100% {
    transform: translateX(0);
  }
  10% {
    transform: translateX(-9px);
  }
  20% {
    transform: translateX(8px);
  }
  30% {
    transform: translateX(-7px);
  }
  40% {
    transform: translateX(6px);
  }
  50% {
    transform: translateX(-5px);
  }
  60% {
    transform: translateX(4px);
  }
  70% {
    transform: translateX(-3px);
  }
  80% {
    transform: translateX(2px);
  }
  90% {
    transform: translateX(-1px);
  }
}
@keyframes uk-stroke {
  0% {
    stroke-dashoffset: var(--uk-animation-stroke);
  }
  100% {
    stroke-dashoffset: 0;
  }
}
[class*=uk-child-width] > * {
  box-sizing: border-box;
  width: 100%;
}

.uk-child-width-1-2 > * {
  width: 50%;
}

.uk-child-width-1-3 > * {
  width: 33.3222259247%;
}

.uk-child-width-1-4 > * {
  width: 25%;
}

.uk-child-width-1-5 > * {
  width: 20%;
}

.uk-child-width-1-6 > * {
  width: 16.6638893518%;
}

.uk-child-width-auto > * {
  width: auto;
}

.uk-child-width-expand > :not([class*=uk-width]) {
  flex: 1;
  min-width: 1px;
}

@media (min-width: 640px) {
  .uk-child-width-1-1\@s > * {
    width: 100%;
  }
  .uk-child-width-1-2\@s > * {
    width: 50%;
  }
  .uk-child-width-1-3\@s > * {
    width: 33.3222259247%;
  }
  .uk-child-width-1-4\@s > * {
    width: 25%;
  }
  .uk-child-width-1-5\@s > * {
    width: 20%;
  }
  .uk-child-width-1-6\@s > * {
    width: 16.6638893518%;
  }
  .uk-child-width-auto\@s > * {
    width: auto;
  }
  .uk-child-width-expand\@s > :not([class*=uk-width]) {
    flex: 1;
    min-width: 1px;
  }
}
@media (min-width: 960px) {
  .uk-child-width-1-1\@m > * {
    width: 100%;
  }
  .uk-child-width-1-2\@m > * {
    width: 50%;
  }
  .uk-child-width-1-3\@m > * {
    width: 33.3222259247%;
  }
  .uk-child-width-1-4\@m > * {
    width: 25%;
  }
  .uk-child-width-1-5\@m > * {
    width: 20%;
  }
  .uk-child-width-1-6\@m > * {
    width: 16.6638893518%;
  }
  .uk-child-width-auto\@m > * {
    width: auto;
  }
  .uk-child-width-expand\@m > :not([class*=uk-width]) {
    flex: 1;
    min-width: 1px;
  }
}
@media (min-width: 1200px) {
  .uk-child-width-1-1\@l > * {
    width: 100%;
  }
  .uk-child-width-1-2\@l > * {
    width: 50%;
  }
  .uk-child-width-1-3\@l > * {
    width: 33.3222259247%;
  }
  .uk-child-width-1-4\@l > * {
    width: 25%;
  }
  .uk-child-width-1-5\@l > * {
    width: 20%;
  }
  .uk-child-width-1-6\@l > * {
    width: 16.6638893518%;
  }
  .uk-child-width-auto\@l > * {
    width: auto;
  }
  .uk-child-width-expand\@l > :not([class*=uk-width]) {
    flex: 1;
    min-width: 1px;
  }
}
@media (min-width: 1600px) {
  .uk-child-width-1-1\@xl > * {
    width: 100%;
  }
  .uk-child-width-1-2\@xl > * {
    width: 50%;
  }
  .uk-child-width-1-3\@xl > * {
    width: 33.3222259247%;
  }
  .uk-child-width-1-4\@xl > * {
    width: 25%;
  }
  .uk-child-width-1-5\@xl > * {
    width: 20%;
  }
  .uk-child-width-1-6\@xl > * {
    width: 16.6638893518%;
  }
  .uk-child-width-auto\@xl > * {
    width: auto;
  }
  .uk-child-width-expand\@xl > :not([class*=uk-width]) {
    flex: 1;
    min-width: 1px;
  }
}
[class*=uk-width] {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
}

.uk-width-1-2 {
  width: 50%;
}

.uk-width-1-3 {
  width: 33.3222259247%;
}

.uk-width-2-3 {
  width: 66.6444518494%;
}

.uk-width-1-4 {
  width: 25%;
}

.uk-width-3-4 {
  width: 75%;
}

.uk-width-1-5 {
  width: 20%;
}

.uk-width-2-5 {
  width: 40%;
}

.uk-width-3-5 {
  width: 60%;
}

.uk-width-4-5 {
  width: 80%;
}

.uk-width-1-6 {
  width: 16.6638893518%;
}

.uk-width-5-6 {
  width: 83.3194467589%;
}

.uk-width-small {
  width: 150px;
}

.uk-width-medium {
  width: 300px;
}

.uk-width-large {
  width: 450px;
}

.uk-width-xlarge {
  width: 600px;
}

.uk-width-2xlarge {
  width: 750px;
}

.uk-width-auto {
  width: auto;
}

.uk-width-expand {
  flex: 1;
  min-width: 1px;
}

@media (min-width: 640px) {
  .uk-width-1-1\@s {
    width: 100%;
  }
  .uk-width-1-2\@s {
    width: 50%;
  }
  .uk-width-1-3\@s {
    width: 33.3222259247%;
  }
  .uk-width-2-3\@s {
    width: 66.6444518494%;
  }
  .uk-width-1-4\@s {
    width: 25%;
  }
  .uk-width-3-4\@s {
    width: 75%;
  }
  .uk-width-1-5\@s {
    width: 20%;
  }
  .uk-width-2-5\@s {
    width: 40%;
  }
  .uk-width-3-5\@s {
    width: 60%;
  }
  .uk-width-4-5\@s {
    width: 80%;
  }
  .uk-width-1-6\@s {
    width: 16.6638893518%;
  }
  .uk-width-5-6\@s {
    width: 83.3194467589%;
  }
  .uk-width-small\@s {
    width: 150px;
  }
  .uk-width-medium\@s {
    width: 300px;
  }
  .uk-width-large\@s {
    width: 450px;
  }
  .uk-width-xlarge\@s {
    width: 600px;
  }
  .uk-width-2xlarge\@s {
    width: 750px;
  }
  .uk-width-auto\@s {
    width: auto;
  }
  .uk-width-expand\@s {
    flex: 1;
    min-width: 1px;
  }
}
@media (min-width: 960px) {
  .uk-width-1-1\@m {
    width: 100%;
  }
  .uk-width-1-2\@m {
    width: 50%;
  }
  .uk-width-1-3\@m {
    width: 33.3222259247%;
  }
  .uk-width-2-3\@m {
    width: 66.6444518494%;
  }
  .uk-width-1-4\@m {
    width: 25%;
  }
  .uk-width-3-4\@m {
    width: 75%;
  }
  .uk-width-1-5\@m {
    width: 20%;
  }
  .uk-width-2-5\@m {
    width: 40%;
  }
  .uk-width-3-5\@m {
    width: 60%;
  }
  .uk-width-4-5\@m {
    width: 80%;
  }
  .uk-width-1-6\@m {
    width: 16.6638893518%;
  }
  .uk-width-5-6\@m {
    width: 83.3194467589%;
  }
  .uk-width-small\@m {
    width: 150px;
  }
  .uk-width-medium\@m {
    width: 300px;
  }
  .uk-width-large\@m {
    width: 450px;
  }
  .uk-width-xlarge\@m {
    width: 600px;
  }
  .uk-width-2xlarge\@m {
    width: 750px;
  }
  .uk-width-auto\@m {
    width: auto;
  }
  .uk-width-expand\@m {
    flex: 1;
    min-width: 1px;
  }
}
@media (min-width: 1200px) {
  .uk-width-1-1\@l {
    width: 100%;
  }
  .uk-width-1-2\@l {
    width: 50%;
  }
  .uk-width-1-3\@l {
    width: 33.3222259247%;
  }
  .uk-width-2-3\@l {
    width: 66.6444518494%;
  }
  .uk-width-1-4\@l {
    width: 25%;
  }
  .uk-width-3-4\@l {
    width: 75%;
  }
  .uk-width-1-5\@l {
    width: 20%;
  }
  .uk-width-2-5\@l {
    width: 40%;
  }
  .uk-width-3-5\@l {
    width: 60%;
  }
  .uk-width-4-5\@l {
    width: 80%;
  }
  .uk-width-1-6\@l {
    width: 16.6638893518%;
  }
  .uk-width-5-6\@l {
    width: 83.3194467589%;
  }
  .uk-width-small\@l {
    width: 150px;
  }
  .uk-width-medium\@l {
    width: 300px;
  }
  .uk-width-large\@l {
    width: 450px;
  }
  .uk-width-xlarge\@l {
    width: 600px;
  }
  .uk-width-2xlarge\@l {
    width: 750px;
  }
  .uk-width-auto\@l {
    width: auto;
  }
  .uk-width-expand\@l {
    flex: 1;
    min-width: 1px;
  }
}
@media (min-width: 1600px) {
  .uk-width-1-1\@xl {
    width: 100%;
  }
  .uk-width-1-2\@xl {
    width: 50%;
  }
  .uk-width-1-3\@xl {
    width: 33.3222259247%;
  }
  .uk-width-2-3\@xl {
    width: 66.6444518494%;
  }
  .uk-width-1-4\@xl {
    width: 25%;
  }
  .uk-width-3-4\@xl {
    width: 75%;
  }
  .uk-width-1-5\@xl {
    width: 20%;
  }
  .uk-width-2-5\@xl {
    width: 40%;
  }
  .uk-width-3-5\@xl {
    width: 60%;
  }
  .uk-width-4-5\@xl {
    width: 80%;
  }
  .uk-width-1-6\@xl {
    width: 16.6638893518%;
  }
  .uk-width-5-6\@xl {
    width: 83.3194467589%;
  }
  .uk-width-small\@xl {
    width: 150px;
  }
  .uk-width-medium\@xl {
    width: 300px;
  }
  .uk-width-large\@xl {
    width: 450px;
  }
  .uk-width-xlarge\@xl {
    width: 600px;
  }
  .uk-width-2xlarge\@xl {
    width: 750px;
  }
  .uk-width-auto\@xl {
    width: auto;
  }
  .uk-width-expand\@xl {
    flex: 1;
    min-width: 1px;
  }
}
.uk-width-max-content {
  width: max-content;
}

.uk-width-min-content {
  width: min-content;
}

[class*=uk-height] {
  box-sizing: border-box;
}

.uk-height-1-1 {
  height: 100%;
}

.uk-height-viewport {
  min-height: 100vh;
}

.uk-height-viewport-2 {
  min-height: 200vh;
}

.uk-height-viewport-3 {
  min-height: 300vh;
}

.uk-height-viewport-4 {
  min-height: 400vh;
}

.uk-height-small {
  height: 100px;
}

.uk-height-medium {
  height: 300px;
}

.uk-height-large {
  height: 450px;
}

.uk-height-max-small {
  max-height: 100px;
}

.uk-height-max-medium {
  max-height: 300px;
}

.uk-height-max-large {
  max-height: 450px;
}

.uk-text-lead {
  font-size: 1.3rem;
  line-height: 1.5;
  color: #333;
}

.uk-text-meta {
  font-size: 0.875rem;
  line-height: 1.4;
  color: #545454;
}

.uk-text-small {
  font-size: 0.875rem;
  line-height: 1.5;
}

.uk-text-large {
  font-size: 1.3rem;
  line-height: 1.5;
}

.uk-text-default {
  font-size: 16px;
  line-height: 1.5;
}

.uk-text-light {
  font-weight: 300;
}

.uk-text-normal {
  font-weight: 400;
}

.uk-text-bold {
  font-weight: 700;
}

.uk-text-lighter {
  font-weight: lighter;
}

.uk-text-bolder {
  font-weight: bolder;
}

.uk-text-italic {
  font-style: italic;
}

.uk-text-capitalize {
  text-transform: capitalize !important;
}

.uk-text-uppercase {
  text-transform: uppercase !important;
}

.uk-text-lowercase {
  text-transform: lowercase !important;
}

.uk-text-decoration-none {
  text-decoration: none !important;
}

.uk-text-muted {
  color: #545454 !important;
}

.uk-text-emphasis {
  color: #333 !important;
}

.uk-text-background {
  -webkit-background-clip: text;
  color: rgba(0, 0, 0, 0) !important;
  display: inline-block;
  background-color: #1e87f0;
}

.uk-text-left {
  text-align: left !important;
}

.uk-text-right {
  text-align: right !important;
}

.uk-text-center {
  text-align: center !important;
}

.uk-text-justify {
  text-align: justify !important;
}

@media (min-width: 640px) {
  .uk-text-left\@s {
    text-align: left !important;
  }
  .uk-text-right\@s {
    text-align: right !important;
  }
  .uk-text-center\@s {
    text-align: center !important;
  }
}
@media (min-width: 960px) {
  .uk-text-left\@m {
    text-align: left !important;
  }
  .uk-text-right\@m {
    text-align: right !important;
  }
  .uk-text-center\@m {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .uk-text-left\@l {
    text-align: left !important;
  }
  .uk-text-right\@l {
    text-align: right !important;
  }
  .uk-text-center\@l {
    text-align: center !important;
  }
}
@media (min-width: 1600px) {
  .uk-text-left\@xl {
    text-align: left !important;
  }
  .uk-text-right\@xl {
    text-align: right !important;
  }
  .uk-text-center\@xl {
    text-align: center !important;
  }
}
.uk-text-top {
  vertical-align: top !important;
}

.uk-text-middle {
  vertical-align: middle !important;
}

.uk-text-bottom {
  vertical-align: bottom !important;
}

.uk-text-baseline {
  vertical-align: baseline !important;
}

.uk-text-nowrap {
  white-space: nowrap;
}

.uk-text-truncate {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

th.uk-text-truncate, td.uk-text-truncate {
  max-width: 0;
}

.uk-text-break {
  overflow-wrap: break-word;
}

th.uk-text-break, td.uk-text-break {
  word-break: break-word;
}

[uk-cover]:where(canvas, iframe, svg), [data-uk-cover]:where(canvas, iframe, svg) {
  max-width: none;
  position: absolute;
  left: 50%;
  top: 50%;
  --uk-position-translate-x: -50%;
  --uk-position-translate-y: -50%;
  transform: translate(var(--uk-position-translate-x), var(--uk-position-translate-y));
}

iframe[uk-cover], iframe[data-uk-cover] {
  pointer-events: none;
}

[uk-cover]:where(img, video), [data-uk-cover]:where(img, video) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  object-fit: cover;
  object-position: center;
}

.uk-cover-container {
  overflow: hidden;
  position: relative;
}

.uk-background-default {
  background-color: #fff;
}

.uk-background-muted {
  background-color: #f8f8f8;
}

.uk-background-primary {
  background-color: var(--primary1-color);
}

.uk-background-secondary {
  background-color: var(--primary2-color);
}

.uk-background-cover, .uk-background-contain, .uk-background-width-1-1, .uk-background-height-1-1 {
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.uk-background-cover {
  background-size: cover;
}

.uk-background-contain {
  background-size: contain;
}

.uk-background-width-1-1 {
  background-size: 100%;
}

.uk-background-height-1-1 {
  background-size: auto 100%;
}

.uk-background-top-left {
  background-position: 0 0;
}

.uk-background-top-center {
  background-position: 50% 0;
}

.uk-background-top-right {
  background-position: 100% 0;
}

.uk-background-center-left {
  background-position: 0 50%;
}

.uk-background-center-center {
  background-position: 50% 50%;
}

.uk-background-center-right {
  background-position: 100% 50%;
}

.uk-background-bottom-left {
  background-position: 0 100%;
}

.uk-background-bottom-center {
  background-position: 50% 100%;
}

.uk-background-bottom-right {
  background-position: 100% 100%;
}

.uk-background-norepeat {
  background-repeat: no-repeat;
}

.uk-background-fixed {
  background-attachment: fixed;
  backface-visibility: hidden;
}

@media (pointer: coarse) {
  .uk-background-fixed {
    background-attachment: scroll;
  }
}
@media (max-width: 639px) {
  .uk-background-image\@s {
    background-image: none !important;
  }
}
@media (max-width: 959px) {
  .uk-background-image\@m {
    background-image: none !important;
  }
}
@media (max-width: 1199px) {
  .uk-background-image\@l {
    background-image: none !important;
  }
}
@media (max-width: 1599px) {
  .uk-background-image\@xl {
    background-image: none !important;
  }
}
.uk-background-blend-multiply {
  background-blend-mode: multiply;
}

.uk-background-blend-screen {
  background-blend-mode: screen;
}

.uk-background-blend-overlay {
  background-blend-mode: overlay;
}

.uk-background-blend-darken {
  background-blend-mode: darken;
}

.uk-background-blend-lighten {
  background-blend-mode: lighten;
}

.uk-background-blend-color-dodge {
  background-blend-mode: color-dodge;
}

.uk-background-blend-color-burn {
  background-blend-mode: color-burn;
}

.uk-background-blend-hard-light {
  background-blend-mode: hard-light;
}

.uk-background-blend-soft-light {
  background-blend-mode: soft-light;
}

.uk-background-blend-difference {
  background-blend-mode: difference;
}

.uk-background-blend-exclusion {
  background-blend-mode: exclusion;
}

.uk-background-blend-hue {
  background-blend-mode: hue;
}

.uk-background-blend-saturation {
  background-blend-mode: saturation;
}

.uk-background-blend-color {
  background-blend-mode: color;
}

.uk-background-blend-luminosity {
  background-blend-mode: luminosity;
}

[class*=uk-align] {
  display: block;
  margin-bottom: 30px;
}

* + [class*=uk-align] {
  margin-top: 30px;
}

.uk-align-center {
  margin-left: auto;
  margin-right: auto;
}

.uk-align-left {
  margin-top: 0;
  margin-right: 30px;
  float: left;
}

.uk-align-right {
  margin-top: 0;
  margin-left: 30px;
  float: right;
}

@media (min-width: 640px) {
  .uk-align-left\@s {
    margin-top: 0;
    margin-right: 30px;
    float: left;
  }
  .uk-align-right\@s {
    margin-top: 0;
    margin-left: 30px;
    float: right;
  }
}
@media (min-width: 960px) {
  .uk-align-left\@m {
    margin-top: 0;
    margin-right: 30px;
    float: left;
  }
  .uk-align-right\@m {
    margin-top: 0;
    margin-left: 30px;
    float: right;
  }
}
@media (min-width: 1200px) {
  .uk-align-left\@l {
    margin-top: 0;
    float: left;
  }
  .uk-align-right\@l {
    margin-top: 0;
    float: right;
  }
  .uk-align-left, .uk-align-left\@s, .uk-align-left\@m, .uk-align-left\@l {
    margin-right: 40px;
  }
  .uk-align-right, .uk-align-right\@s, .uk-align-right\@m, .uk-align-right\@l {
    margin-left: 40px;
  }
}
@media (min-width: 1600px) {
  .uk-align-left\@xl {
    margin-top: 0;
    margin-right: 40px;
    float: left;
  }
  .uk-align-right\@xl {
    margin-top: 0;
    margin-left: 40px;
    float: right;
  }
}
.uk-svg, .uk-svg:not(.uk-preserve) [fill*="#"]:not(.uk-preserve) {
  fill: currentcolor;
}

.uk-svg:not(.uk-preserve) [stroke*="#"]:not(.uk-preserve) {
  stroke: currentcolor;
}

.uk-svg {
  transform: translate(0, 0);
}

.uk-panel {
  display: flow-root;
  position: relative;
  box-sizing: border-box;
}

.uk-panel > :last-child {
  margin-bottom: 0;
}

.uk-panel-scrollable {
  height: 170px;
  padding: 10px;
  border: 1px solid #e5e5e5;
  overflow: auto;
  resize: both;
}

.uk-clearfix::before {
  content: "";
  display: table-cell;
}

.uk-clearfix::after {
  content: "";
  display: table;
  clear: both;
}

.uk-float-left {
  float: left;
}

.uk-float-right {
  float: right;
}

[class*=uk-float-] {
  max-width: 100%;
}

.uk-overflow-hidden {
  overflow: hidden;
}

.uk-overflow-auto {
  overflow: auto;
}

.uk-overflow-auto > :last-child {
  margin-bottom: 0;
}

.uk-box-sizing-content {
  box-sizing: content-box;
}

.uk-box-sizing-border {
  box-sizing: border-box;
}

.uk-resize {
  resize: both;
}

.uk-resize-horizontal {
  resize: horizontal;
}

.uk-resize-vertical {
  resize: vertical;
}

.uk-display-block {
  display: block !important;
}

.uk-display-inline {
  display: inline !important;
}

.uk-display-inline-block {
  display: inline-block !important;
}

[class*=uk-inline] {
  display: inline-block;
  position: relative;
  max-width: 100%;
  vertical-align: middle;
  -webkit-backface-visibility: hidden;
}

.uk-inline-clip {
  overflow: hidden;
}

.uk-preserve-width, .uk-preserve-width canvas, .uk-preserve-width img, .uk-preserve-width svg, .uk-preserve-width video {
  max-width: none;
}

.uk-responsive-width, .uk-responsive-height {
  box-sizing: border-box;
}

.uk-responsive-width {
  max-width: 100% !important;
  height: auto;
}

.uk-responsive-height {
  max-height: 100%;
  width: auto;
  max-width: none;
}

[uk-responsive], [data-uk-responsive] {
  max-width: 100%;
}

.uk-object-cover {
  object-fit: cover;
}

.uk-object-contain {
  object-fit: contain;
}

.uk-object-fill {
  object-fit: fill;
}

.uk-object-none {
  object-fit: none;
}

.uk-object-scale-down {
  object-fit: scale-down;
}

.uk-object-top-left {
  object-position: 0 0;
}

.uk-object-top-center {
  object-position: 50% 0;
}

.uk-object-top-right {
  object-position: 100% 0;
}

.uk-object-center-left {
  object-position: 0 50%;
}

.uk-object-center-center {
  object-position: 50% 50%;
}

.uk-object-center-right {
  object-position: 100% 50%;
}

.uk-object-bottom-left {
  object-position: 0 100%;
}

.uk-object-bottom-center {
  object-position: 50% 100%;
}

.uk-object-bottom-right {
  object-position: 100% 100%;
}

.uk-border-circle {
  border-radius: 50%;
}

.uk-border-pill {
  border-radius: 500px;
}

.uk-border-rounded {
  border-radius: 4px;
}

.uk-inline-clip[class*=uk-border-] {
  -webkit-transform: translateZ(0);
}

.uk-box-shadow-small {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.uk-box-shadow-medium {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.uk-box-shadow-large {
  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
}

.uk-box-shadow-xlarge {
  box-shadow: 0 28px 50px rgba(0, 0, 0, 0.16);
}

[class*=uk-box-shadow-hover] {
  transition: box-shadow 0.1s ease-in-out;
}

.uk-box-shadow-hover-small:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.uk-box-shadow-hover-medium:hover {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.uk-box-shadow-hover-large:hover {
  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
}

.uk-box-shadow-hover-xlarge:hover {
  box-shadow: 0 28px 50px rgba(0, 0, 0, 0.16);
}

@supports (filter: blur(0)) {
  .uk-box-shadow-bottom {
    display: inline-block;
    position: relative;
    z-index: 0;
    max-width: 100%;
    vertical-align: middle;
  }
  .uk-box-shadow-bottom::after {
    content: "";
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    z-index: -1;
    height: 30px;
    border-radius: 100%;
    background: #444;
    filter: blur(20px);
    will-change: filter;
  }
}
.uk-dropcap::first-letter, .uk-dropcap > p:first-of-type::first-letter {
  display: block;
  margin-right: 10px;
  float: left;
  font-size: 4.5em;
  line-height: 1;
}

@-moz-document url-prefix() {
  .uk-dropcap::first-letter, .uk-dropcap > p:first-of-type::first-letter {
    margin-top: 1.1%;
  }
}
.uk-logo {
  font-size: 1.3rem;
  font-family: "Spline Sans", sans-serif;
  color: #333;
  text-decoration: none;
}

:where(.uk-logo) {
  display: inline-block;
  vertical-align: middle;
}

.uk-logo:hover {
  color: #333;
  text-decoration: none;
}

.uk-logo :where(img, svg, video) {
  display: block;
}

.uk-logo-inverse {
  display: none;
}

.uk-disabled {
  pointer-events: none;
}

.uk-drag, .uk-drag * {
  cursor: move;
}

.uk-drag iframe {
  pointer-events: none;
}

.uk-dragover {
  box-shadow: 0 0 20px rgba(100, 100, 100, 0.3);
}

.uk-blend-multiply {
  mix-blend-mode: multiply;
}

.uk-blend-screen {
  mix-blend-mode: screen;
}

.uk-blend-overlay {
  mix-blend-mode: overlay;
}

.uk-blend-darken {
  mix-blend-mode: darken;
}

.uk-blend-lighten {
  mix-blend-mode: lighten;
}

.uk-blend-color-dodge {
  mix-blend-mode: color-dodge;
}

.uk-blend-color-burn {
  mix-blend-mode: color-burn;
}

.uk-blend-hard-light {
  mix-blend-mode: hard-light;
}

.uk-blend-soft-light {
  mix-blend-mode: soft-light;
}

.uk-blend-difference {
  mix-blend-mode: difference;
}

.uk-blend-exclusion {
  mix-blend-mode: exclusion;
}

.uk-blend-hue {
  mix-blend-mode: hue;
}

.uk-blend-saturation {
  mix-blend-mode: saturation;
}

.uk-blend-color {
  mix-blend-mode: color;
}

.uk-blend-luminosity {
  mix-blend-mode: luminosity;
}

.uk-transform-center {
  transform: translate(-50%, -50%);
}

.uk-transform-origin-top-left {
  transform-origin: 0 0;
}

.uk-transform-origin-top-center {
  transform-origin: 50% 0;
}

.uk-transform-origin-top-right {
  transform-origin: 100% 0;
}

.uk-transform-origin-center-left {
  transform-origin: 0 50%;
}

.uk-transform-origin-center-right {
  transform-origin: 100% 50%;
}

.uk-transform-origin-bottom-left {
  transform-origin: 0 100%;
}

.uk-transform-origin-bottom-center {
  transform-origin: 50% 100%;
}

.uk-transform-origin-bottom-right {
  transform-origin: 100% 100%;
}

.uk-flex {
  display: flex;
}

.uk-flex-inline {
  display: inline-flex;
}

.uk-flex-left {
  justify-content: flex-start;
}

.uk-flex-center {
  justify-content: center;
}

.uk-flex-right {
  justify-content: flex-end;
}

.uk-flex-between {
  justify-content: space-between;
}

.uk-flex-around {
  justify-content: space-around;
}

@media (min-width: 640px) {
  .uk-flex-left\@s {
    justify-content: flex-start;
  }
  .uk-flex-center\@s {
    justify-content: center;
  }
  .uk-flex-right\@s {
    justify-content: flex-end;
  }
  .uk-flex-between\@s {
    justify-content: space-between;
  }
  .uk-flex-around\@s {
    justify-content: space-around;
  }
}
@media (min-width: 960px) {
  .uk-flex-left\@m {
    justify-content: flex-start;
  }
  .uk-flex-center\@m {
    justify-content: center;
  }
  .uk-flex-right\@m {
    justify-content: flex-end;
  }
  .uk-flex-between\@m {
    justify-content: space-between;
  }
  .uk-flex-around\@m {
    justify-content: space-around;
  }
}
@media (min-width: 1200px) {
  .uk-flex-left\@l {
    justify-content: flex-start;
  }
  .uk-flex-center\@l {
    justify-content: center;
  }
  .uk-flex-right\@l {
    justify-content: flex-end;
  }
  .uk-flex-between\@l {
    justify-content: space-between;
  }
  .uk-flex-around\@l {
    justify-content: space-around;
  }
}
@media (min-width: 1600px) {
  .uk-flex-left\@xl {
    justify-content: flex-start;
  }
  .uk-flex-center\@xl {
    justify-content: center;
  }
  .uk-flex-right\@xl {
    justify-content: flex-end;
  }
  .uk-flex-between\@xl {
    justify-content: space-between;
  }
  .uk-flex-around\@xl {
    justify-content: space-around;
  }
}
.uk-flex-stretch {
  align-items: stretch;
}

.uk-flex-top {
  align-items: flex-start;
}

.uk-flex-middle {
  align-items: center;
}

.uk-flex-bottom {
  align-items: flex-end;
}

.uk-flex-row {
  flex-direction: row;
}

.uk-flex-row-reverse {
  flex-direction: row-reverse;
}

.uk-flex-column {
  flex-direction: column;
}

.uk-flex-column-reverse {
  flex-direction: column-reverse;
}

.uk-flex-nowrap {
  flex-wrap: nowrap;
}

.uk-flex-wrap {
  flex-wrap: wrap;
}

.uk-flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

.uk-flex-wrap-stretch {
  align-content: stretch;
}

.uk-flex-wrap-top {
  align-content: flex-start;
}

.uk-flex-wrap-middle {
  align-content: center;
}

.uk-flex-wrap-bottom {
  align-content: flex-end;
}

.uk-flex-wrap-between {
  align-content: space-between;
}

.uk-flex-wrap-around {
  align-content: space-around;
}

.uk-flex-first {
  order: -1;
}

.uk-flex-last {
  order: 99;
}

@media (min-width: 640px) {
  .uk-flex-first\@s {
    order: -1;
  }
  .uk-flex-last\@s {
    order: 99;
  }
}
@media (min-width: 960px) {
  .uk-flex-first\@m {
    order: -1;
  }
  .uk-flex-last\@m {
    order: 99;
  }
}
@media (min-width: 1200px) {
  .uk-flex-first\@l {
    order: -1;
  }
  .uk-flex-last\@l {
    order: 99;
  }
}
@media (min-width: 1600px) {
  .uk-flex-first\@xl {
    order: -1;
  }
  .uk-flex-last\@xl {
    order: 99;
  }
}
.uk-flex-none {
  flex: none;
}

.uk-flex-auto {
  flex: auto;
}

.uk-flex-1 {
  flex: 1;
}

.uk-margin {
  margin-bottom: 20px;
}

* + .uk-margin {
  margin-top: 20px !important;
}

.uk-margin-top {
  margin-top: 20px !important;
}

.uk-margin-bottom {
  margin-bottom: 20px !important;
}

.uk-margin-left {
  margin-left: 20px !important;
}

.uk-margin-right {
  margin-right: 20px !important;
}

.uk-margin-small {
  margin-bottom: 10px;
}

* + .uk-margin-small {
  margin-top: 10px !important;
}

.uk-margin-small-top {
  margin-top: 10px !important;
}

.uk-margin-small-bottom {
  margin-bottom: 10px !important;
}

.uk-margin-small-left {
  margin-left: 10px !important;
}

.uk-margin-small-right {
  margin-right: 10px !important;
}

.uk-margin-medium {
  margin-bottom: 40px;
}

* + .uk-margin-medium {
  margin-top: 40px !important;
}

.uk-margin-medium-top {
  margin-top: 40px !important;
}

.uk-margin-medium-bottom {
  margin-bottom: 40px !important;
}

.uk-margin-medium-left {
  margin-left: 40px !important;
}

.uk-margin-medium-right {
  margin-right: 40px !important;
}

.uk-margin-large {
  margin-bottom: 40px;
}

* + .uk-margin-large {
  margin-top: 40px !important;
}

.uk-margin-large-top {
  margin-top: 40px !important;
}

.uk-margin-large-bottom {
  margin-bottom: 40px !important;
}

.uk-margin-large-left {
  margin-left: 40px !important;
}

.uk-margin-large-right {
  margin-right: 40px !important;
}

@media (min-width: 1200px) {
  .uk-margin-large {
    margin-bottom: 70px;
  }
  * + .uk-margin-large {
    margin-top: 70px !important;
  }
  .uk-margin-large-top {
    margin-top: 70px !important;
  }
  .uk-margin-large-bottom {
    margin-bottom: 70px !important;
  }
  .uk-margin-large-left {
    margin-left: 70px !important;
  }
  .uk-margin-large-right {
    margin-right: 70px !important;
  }
}
.uk-margin-xlarge {
  margin-bottom: 70px;
}

* + .uk-margin-xlarge {
  margin-top: 70px !important;
}

.uk-margin-xlarge-top {
  margin-top: 70px !important;
}

.uk-margin-xlarge-bottom {
  margin-bottom: 70px !important;
}

.uk-margin-xlarge-left {
  margin-left: 70px !important;
}

.uk-margin-xlarge-right {
  margin-right: 70px !important;
}

@media (min-width: 1200px) {
  .uk-margin-xlarge {
    margin-bottom: 140px;
  }
  * + .uk-margin-xlarge {
    margin-top: 140px !important;
  }
  .uk-margin-xlarge-top {
    margin-top: 140px !important;
  }
  .uk-margin-xlarge-bottom {
    margin-bottom: 140px !important;
  }
  .uk-margin-xlarge-left {
    margin-left: 140px !important;
  }
  .uk-margin-xlarge-right {
    margin-right: 140px !important;
  }
}
.uk-margin-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.uk-margin-auto-top {
  margin-top: auto !important;
}

.uk-margin-auto-bottom {
  margin-bottom: auto !important;
}

.uk-margin-auto-left {
  margin-left: auto !important;
}

.uk-margin-auto-right {
  margin-right: auto !important;
}

.uk-margin-auto-vertical {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

@media (min-width: 640px) {
  .uk-margin-auto\@s {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .uk-margin-auto-left\@s {
    margin-left: auto !important;
  }
  .uk-margin-auto-right\@s {
    margin-right: auto !important;
  }
}
@media (min-width: 960px) {
  .uk-margin-auto\@m {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .uk-margin-auto-left\@m {
    margin-left: auto !important;
  }
  .uk-margin-auto-right\@m {
    margin-right: auto !important;
  }
}
@media (min-width: 1200px) {
  .uk-margin-auto\@l {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .uk-margin-auto-left\@l {
    margin-left: auto !important;
  }
  .uk-margin-auto-right\@l {
    margin-right: auto !important;
  }
}
@media (min-width: 1600px) {
  .uk-margin-auto\@xl {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .uk-margin-auto-left\@xl {
    margin-left: auto !important;
  }
  .uk-margin-auto-right\@xl {
    margin-right: auto !important;
  }
}
.uk-margin-remove {
  margin: 0 !important;
}

.uk-margin-remove-top {
  margin-top: 0 !important;
}

.uk-margin-remove-bottom {
  margin-bottom: 0 !important;
}

.uk-margin-remove-left {
  margin-left: 0 !important;
}

.uk-margin-remove-right {
  margin-right: 0 !important;
}

.uk-margin-remove-vertical {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.uk-margin-remove-adjacent + *, .uk-margin-remove-first-child > :first-child {
  margin-top: 0 !important;
}

.uk-margin-remove-last-child > :last-child {
  margin-bottom: 0 !important;
}

@media (min-width: 640px) {
  .uk-margin-remove-left\@s {
    margin-left: 0 !important;
  }
  .uk-margin-remove-right\@s {
    margin-right: 0 !important;
  }
}
@media (min-width: 960px) {
  .uk-margin-remove-left\@m {
    margin-left: 0 !important;
  }
  .uk-margin-remove-right\@m {
    margin-right: 0 !important;
  }
}
@media (min-width: 1200px) {
  .uk-margin-remove-left\@l {
    margin-left: 0 !important;
  }
  .uk-margin-remove-right\@l {
    margin-right: 0 !important;
  }
}
@media (min-width: 1600px) {
  .uk-margin-remove-left\@xl {
    margin-left: 0 !important;
  }
  .uk-margin-remove-right\@xl {
    margin-right: 0 !important;
  }
}
.uk-padding {
  padding: 30px;
}

@media (min-width: 1200px) {
  .uk-padding {
    padding: 40px;
  }
}
.uk-padding-small {
  padding: 15px;
}

.uk-padding-large {
  padding: 40px;
}

@media (min-width: 1200px) {
  .uk-padding-large {
    padding: 70px;
  }
}
.uk-padding-remove {
  padding: 0 !important;
}

.uk-padding-remove-top {
  padding-top: 0 !important;
}

.uk-padding-remove-bottom {
  padding-bottom: 0 !important;
}

.uk-padding-remove-left {
  padding-left: 0 !important;
}

.uk-padding-remove-right {
  padding-right: 0 !important;
}

.uk-padding-remove-vertical {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.uk-padding-remove-horizontal {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

:root {
  --uk-position-margin-offset: 0px;
}

[class*=uk-position-top], [class*=uk-position-bottom], [class*=uk-position-left], [class*=uk-position-right], [class*=uk-position-center] {
  position: absolute !important;
  max-width: calc(100% - var(--uk-position-margin-offset) * 2);
  box-sizing: border-box;
}

.uk-position-top {
  top: 0;
  left: 0;
  right: 0;
}

.uk-position-bottom {
  bottom: 0;
  left: 0;
  right: 0;
}

.uk-position-left {
  top: 0;
  bottom: 0;
  left: 0;
}

.uk-position-right {
  top: 0;
  bottom: 0;
  right: 0;
}

.uk-position-top-left {
  top: 0;
  left: 0;
}

.uk-position-top-right {
  top: 0;
  right: 0;
}

.uk-position-bottom-left {
  bottom: 0;
  left: 0;
}

.uk-position-bottom-right {
  bottom: 0;
  right: 0;
}

.uk-position-center {
  top: calc(50% - var(--uk-position-margin-offset));
  left: calc(50% - var(--uk-position-margin-offset));
  --uk-position-translate-x: -50%;
  --uk-position-translate-y: -50%;
  transform: translate(var(--uk-position-translate-x), var(--uk-position-translate-y));
  width: max-content;
}

[class*=uk-position-center-left], [class*=uk-position-center-right] {
  top: calc(50% - var(--uk-position-margin-offset));
  --uk-position-translate-y: -50%;
  transform: translate(0, var(--uk-position-translate-y));
}

.uk-position-center-left {
  left: 0;
}

.uk-position-center-right {
  right: 0;
}

.uk-position-center-left-out {
  right: 100%;
  width: max-content;
}

.uk-position-center-right-out {
  left: 100%;
  width: max-content;
}

.uk-position-top-center, .uk-position-bottom-center {
  left: calc(50% - var(--uk-position-margin-offset));
  --uk-position-translate-x: -50%;
  transform: translate(var(--uk-position-translate-x), 0);
  width: max-content;
}

.uk-position-top-center {
  top: 0;
}

.uk-position-bottom-center {
  bottom: 0;
}

.uk-position-cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.uk-position-small {
  margin: 15px;
  --uk-position-margin-offset: 15px;
}

.uk-position-medium {
  margin: 30px;
  --uk-position-margin-offset: 30px;
}

.uk-position-large {
  margin: 30px;
  --uk-position-margin-offset: 30px;
}

@media (min-width: 1200px) {
  .uk-position-large {
    margin: 50px;
    --uk-position-margin-offset: 50px;
  }
}
.uk-position-relative {
  position: relative !important;
}

.uk-position-absolute {
  position: absolute !important;
}

.uk-position-fixed {
  position: fixed !important;
}

.uk-position-sticky {
  position: sticky !important;
}

.uk-position-z-index {
  z-index: 1;
}

.uk-position-z-index-zero {
  z-index: 0;
}

.uk-position-z-index-negative {
  z-index: -1;
}

.uk-position-z-index-high {
  z-index: 990;
}

:where(.uk-transition-fade), :where([class*=uk-transition-scale]), :where([class*=uk-transition-slide]) {
  --uk-position-translate-x: 0;
  --uk-position-translate-y: 0;
}

.uk-transition-fade, [class*=uk-transition-scale], [class*=uk-transition-slide] {
  --uk-translate-x: 0;
  --uk-translate-y: 0;
  --uk-scale-x: 1;
  --uk-scale-y: 1;
  transform: translate(var(--uk-position-translate-x), var(--uk-position-translate-y)) translate(var(--uk-translate-x), var(--uk-translate-y)) scale(var(--uk-scale-x), var(--uk-scale-y));
  transition: 0.3s ease-out;
  transition-property: opacity, transform, filter;
  opacity: 0;
}

.uk-transition-toggle:hover .uk-transition-fade, .uk-transition-toggle:focus .uk-transition-fade, .uk-transition-toggle .uk-transition-fade:focus-within, .uk-transition-active.uk-active .uk-transition-fade {
  opacity: 1;
}

[class*=uk-transition-scale] {
  -webkit-backface-visibility: hidden;
}

.uk-transition-scale-up {
  --uk-scale-x: 1;
  --uk-scale-y: 1;
}

.uk-transition-scale-down {
  --uk-scale-x: 1.03;
  --uk-scale-y: 1.03;
}

.uk-transition-toggle:hover .uk-transition-scale-up, .uk-transition-toggle:focus .uk-transition-scale-up, .uk-transition-toggle .uk-transition-scale-up:focus-within, .uk-transition-active.uk-active .uk-transition-scale-up {
  --uk-scale-x: 1.03;
  --uk-scale-y: 1.03;
  opacity: 1;
}

.uk-transition-toggle:hover .uk-transition-scale-down, .uk-transition-toggle:focus .uk-transition-scale-down, .uk-transition-toggle .uk-transition-scale-down:focus-within, .uk-transition-active.uk-active .uk-transition-scale-down {
  --uk-scale-x: 1;
  --uk-scale-y: 1;
  opacity: 1;
}

.uk-transition-slide-top {
  --uk-translate-y: -100%;
}

.uk-transition-slide-bottom {
  --uk-translate-y: 100%;
}

.uk-transition-slide-left {
  --uk-translate-x: -100%;
}

.uk-transition-slide-right {
  --uk-translate-x: 100%;
}

.uk-transition-slide-top-small {
  --uk-translate-y: calc(-1 * 10px);
}

.uk-transition-slide-bottom-small {
  --uk-translate-y: 10px;
}

.uk-transition-slide-left-small {
  --uk-translate-x: calc(-1 * 10px);
}

.uk-transition-slide-right-small {
  --uk-translate-x: 10px;
}

.uk-transition-slide-top-medium {
  --uk-translate-y: calc(-1 * 50px);
}

.uk-transition-slide-bottom-medium {
  --uk-translate-y: 50px;
}

.uk-transition-slide-left-medium {
  --uk-translate-x: calc(-1 * 50px);
}

.uk-transition-slide-right-medium {
  --uk-translate-x: 50px;
}

.uk-transition-toggle:hover [class*=uk-transition-slide], .uk-transition-toggle:focus [class*=uk-transition-slide], .uk-transition-toggle [class*=uk-transition-slide]:focus-within, .uk-transition-active.uk-active [class*=uk-transition-slide] {
  --uk-translate-x: 0;
  --uk-translate-y: 0;
  opacity: 1;
}

.uk-transition-opaque {
  opacity: 1;
}

.uk-transition-slow {
  transition-duration: 0.7s;
}

.uk-transition-disable, .uk-transition-disable * {
  transition: none !important;
}

[hidden], .uk-hidden {
  display: none !important;
}

@media (min-width: 640px) {
  .uk-hidden\@s {
    display: none !important;
  }
}
@media (min-width: 960px) {
  .uk-hidden\@m {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .uk-hidden\@l {
    display: none !important;
  }
}
@media (min-width: 1600px) {
  .uk-hidden\@xl {
    display: none !important;
  }
}
@media (max-width: 639px) {
  .uk-visible\@s {
    display: none !important;
  }
}
@media (max-width: 959px) {
  .uk-visible\@m {
    display: none !important;
  }
}
@media (max-width: 1199px) {
  .uk-visible\@l {
    display: none !important;
  }
}
@media (max-width: 1599px) {
  .uk-visible\@xl {
    display: none !important;
  }
}
.uk-invisible {
  visibility: hidden !important;
}

.uk-hidden-visually:not(:focus):not(:active):not(:focus-within), .uk-visible-toggle:not(:hover):not(:focus) .uk-hidden-hover:not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  border: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.uk-visible-toggle:not(:hover):not(:focus) .uk-invisible-hover:not(:focus-within) {
  opacity: 0 !important;
}

@media (hover: none) {
  .uk-hidden-touch {
    display: none !important;
  }
}
@media (hover) {
  .uk-hidden-notouch {
    display: none !important;
  }
}
@media print {
  *, *::before, *::after {
    background: rgba(0, 0, 0, 0) !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a, a:visited {
    text-decoration: underline;
  }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr, img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
} /*# sourceMappingURL=css.css.map */