@charset "UTF-8";

#page{position:relative;margin:0;padding:0;display:flex;flex-wrap:nowrap;flex-direction:column;}


#page .page_section{position:relative;margin:0;padding:100px 0;}
#page .page_section.padding_large{padding:200px 0;}
#page .page_section.padding_top_large{padding-top:200px;}
#page .page_section.padding_bottom_large{padding-bottom:200px;}
#page .page_section.padding_gap{padding:80px 0;}
#page .page_section.padding_top_gap{padding-top:80px;}
#page .page_section.padding_bottom_gap{padding-bottom:80px;}
#page .page_section.padding_gap_large{padding:160px 0;}
#page .page_section.padding_top_gap_large{padding-top:160px;}
#page .page_section.padding_bottom_gap_large{padding-bottom:160px;}
#page .page_section.padding_narrow{padding:50px 0;}
#page .page_section.padding_top_narrow{padding-top:50px;}
#page .page_section.padding_bottom_narrow{padding-bottom:50px;}
#page .page_section.padding_none{padding:0;}
#page .page_section.padding_top_none{padding-top:0;}
#page .page_section.padding_bottom_none{padding-bottom:0;}
#page .page_section.bg_gray{background-color:#EBEBEB;}
#page .page_section.bg_light_gray{background-color:#FAFAFA;}
#page .page_section,
#page .page_section > .inner{display:flex;flex-wrap:nowrap;flex-direction:column;gap:50px;}
#page .page_section .page_section_header{position:relative;margin:0;padding:0;}
#page .page_section .page_section_header,
#page .page_section .page_section_header > .inner{display:flex;flex-wrap:nowrap;flex-direction:column;gap:20px;}
#page .page_section .page_section_header .title{position:relative;margin:0;padding:0;font-size:40px;font-weight:900;color:#252525;line-height:1.4;word-break:keep-all;}
#page .page_section .page_section_header .description{position:relative;margin:0;padding:0;font-size:24px;font-weight:500;color:#252525;line-height:1.4;word-break:keep-all;}
#page .page_section .page_section_header .image{position:relative;margin:0;padding:0;background-color:#F8F8F8;background-size:cover;background-repeat:no-repeat;background-position:center center;}
#page .page_section .page_section_header * + .image{margin-top:50px;}
#page .page_section .page_section_header.align_center{text-align:center;}
#page .page_section .page_section_content{position:relative;margin:0;padding:0;}
#page .page_section .page_section_content,
#page .page_section .page_section_content > .inner{display:flex;flex-wrap:nowrap;flex-direction:column;gap:80px;}
#page .page_section .page_section_content.gap_large,
#page .page_section .page_section_content.gap_large > .inner{gap:160px;}
#page .page_section.align_row,
#page .page_section.align_row > .inner{flex-direction:row;}
#page .page_section.align_row > .inner .inner{padding:0;}
#page .page_section.align_row .page_section_header{width:420px;flex-shrink:0;}
#page .page_section.align_row .page_section_header.align_center{text-align:initial;}
#page .page_section.align_row .page_section_content{flex-grow:1;}
#page .page_section.main,
#page .page_section.main > .inner{gap:120px;}
#page .page_section.main .page_section_header .title{font-size:60px;font-weight:500;}
#page .page_section.main[data-animation] .page_section_header .title{transform:translateY(5em);opacity:0;}
#page .page_section.main[data-animation] .page_section_header .description{transform:translateY(5em);opacity:0;}
#page .page_section.main[data-animation].animated .page_section_header .title{animation:ani_page_section_text ease 800ms  forwards;}
#page .page_section.main[data-animation].animated .page_section_header .description{animation:ani_page_section_text ease 800ms 300ms forwards;}

@keyframes ani_page_section_text
{
	from{transform:translateY(2em);opacity:0;}
	to{transform:translateX(0);opacity:1;}
}

@media all and (max-width:1600px)
{
	#page .page_section{padding:80px 0;}
	#page .page_section.padding_large{padding:160px 0;}
	#page .page_section.padding_top_large{padding-top:160px;}
	#page .page_section.padding_bottom_large{padding-bottom:160px;}
	#page .page_section.padding_gap{padding:60px 0;}
	#page .page_section.padding_top_gap{padding-top:60px;}
	#page .page_section.padding_bottom_gap{padding-bottom:60px;}
	#page .page_section.padding_gap_large{padding:120px 0;}
	#page .page_section.padding_top_gap_large{padding-top:120px;}
	#page .page_section.padding_bottom_gap_large{padding-bottom:120px;}
	#page .page_section.padding_narrow{padding:40px 0;}
	#page .page_section.padding_top_narrow{padding-top:40px;}
	#page .page_section.padding_bottom_narrow{padding-bottom:40px;}
	#page .page_section,
	#page .page_section > .inner{gap:40px;}
	#page .page_section .page_section_header .title{font-size:36px;}
	#page .page_section .page_section_header .description{font-size:22px;}
	#page .page_section .page_section_header * + .image{margin-top:40px;}
	#page .page_section .page_section_content,
	#page .page_section .page_section_content > .inner{gap:60px;}
	#page .page_section .page_section_content.gap_large,
	#page .page_section .page_section_content.gap_large > .inner{gap:120px;}
	#page .page_section.align_row .page_section_header{width:350px;}
	#page .page_section.main,
	#page .page_section.main > .inner{gap:60px;}
	#page .page_section.main .page_section_header .title{font-size:50px;}
}
@media all and (max-width:1200px)
{
	#page .page_section{padding:60px 0;}
	#page .page_section.padding_large{padding:120px 0;}
	#page .page_section.padding_top_large{padding-top:120px;}
	#page .page_section.padding_bottom_large{padding-bottom:120px;}
	#page .page_section.padding_gap{padding:50px 0;}
	#page .page_section.padding_top_gap{padding-top:50px;}
	#page .page_section.padding_bottom_gap{padding-bottom:50px;}
	#page .page_section.padding_gap_large{padding:90px 0;}
	#page .page_section.padding_top_gap_large{padding-top:90px;}
	#page .page_section.padding_bottom_gap_large{padding-bottom:90px;}
	#page .page_section.padding_narrow{padding:30px 0;}
	#page .page_section.padding_top_narrow{padding-top:30px;}
	#page .page_section.padding_bottom_narrow{padding-bottom:30px;}
	#page .page_section,
	#page .page_section > .inner{gap:30px;}
	#page .page_section .page_section_header .title{font-size:32px;text-align:center;}
	#page .page_section .page_section_header .description{font-size:20px;text-align:center;}
	#page .page_section .page_section_header .image{max-width:400px;width:100%;margin:0 auto;}
	#page .page_section .page_section_header * + .image{margin-top:30px;}
	#page .page_section .page_section_content,
	#page .page_section .page_section_content > .inner{gap:50px;}
	#page .page_section .page_section_content.gap_large,
	#page .page_section .page_section_content.gap_large > .inner{gap:50px;}
	#page .page_section.align_row,
	#page .page_section.align_row > .inner{flex-direction:column;}
	#page .page_section.align_row .page_section_header{width:auto;flex-shrink:1;}
	#page .page_section.align_row .page_section_content{flex-grow:0;}
	#page .page_section.main,
	#page .page_section.main > .inner{gap:50px;}
	#page .page_section.main .page_section_header .title{font-size:40px;}
}
@media all and (max-width:600px)
{
	#page .page_section{padding:50px 0;}
	#page .page_section.padding_large{padding:80px 0;}
	#page .page_section.padding_top_large{padding-top:80px;}
	#page .page_section.padding_bottom_large{padding-bottom:80px;}
	#page .page_section.padding_gap{padding:40px 0;}
	#page .page_section.padding_top_gap{padding-top:40px;}
	#page .page_section.padding_bottom_gap{padding-bottom:40px;}
	#page .page_section.padding_gap_large{padding:60px 0;}
	#page .page_section.padding_top_gap_large{padding-top:60px;}
	#page .page_section.padding_bottom_gap_large{padding-bottom:60px;}
	#page .page_section.padding_narrow{padding:25px 0;}
	#page .page_section.padding_top_narrow{padding-top:25px;}
	#page .page_section.padding_bottom_narrow{padding-bottom:25px;}
	#page .page_section,
	#page .page_section > .inner{gap:25px;}
	#page .page_section .page_section_header .title{font-size:28px;}
	#page .page_section .page_section_header .description{font-size:18px;}
	#page .page_section .page_section_header * + .image{margin-top:25px;}
	#page .page_section .page_section_content,
	#page .page_section .page_section_content > .inner{gap:40px;}
	#page .page_section .page_section_content.gap_large,
	#page .page_section .page_section_content.gap_large > .inner{gap:40px;}
	#page .page_section.main,
	#page .page_section.main > .inner{gap:40px;}
	#page .page_section.main .page_section_header .title{font-size:30px;}
}


#page .page_divider{position:relative;margin:0;padding:0;}
#page .page_divider,
#page .page_divider > .inner{display:flex;flex-wrap:nowrap;flex-direction:column;gap:40px;}
#page .page_divider .page_divider_header{position:relative;margin:0;padding:0;}
#page .page_divider .page_divider_header,
#page .page_divider .page_divider_header > .inner{display:flex;flex-wrap:nowrap;flex-direction:column;}
#page .page_divider .page_divider_header .title{position:relative;margin:0;padding:0;font-size:30px;font-weight:700;color:#252525;line-height:1.4;}
#page .page_divider .page_divider_content{position:relative;margin:0;padding:0;}
#page .page_divider .page_divider_content,
#page .page_divider .page_divider_content > .inner{display:flex;flex-wrap:nowrap;flex-direction:column;gap:80px;}
#page .page_divider .page_divider_content.gap_large,
#page .page_divider .page_divider_content.gap_large > .inner{gap:160px;}

@media all and (max-width:1600px)
{
	#page .page_divider,
	#page .page_divider > .inner{gap:35px;}
	#page .page_divider .page_divider_header .title{font-size:26px;}
	#page .page_divider .page_divider_content.gap_large,
	#page .page_divider .page_divider_content.gap_large > .inner{gap:120px;}
}
@media all and (max-width:1200px)
{
	#page .page_divider,
	#page .page_divider > .inner{gap:30px;}
	#page .page_divider .page_divider_header .title{font-size:24px;}
	#page .page_divider .page_divider_content.gap_large,
	#page .page_divider .page_divider_content.gap_large > .inner{gap:50px;}
}
@media all and (max-width:600px)
{
	#page .page_divider,
	#page .page_divider > .inner{gap:25px;}
	#page .page_divider .page_divider_header .title{font-size:22px;}
	#page .page_divider .page_divider_content.gap_large,
	#page .page_divider .page_divider_content.gap_large > .inner{gap:40px;}
}
