.m{width: 100%; max-width: 1260px; margin: 0 auto;}
.m500{width: 100%; max-width: 500px; margin: 0 auto;}
.m600{width: 100%; max-width: 600px; margin: 0 auto;}
.m700{width: 100%; max-width: 700px; margin: 0 auto;}
.m800{width: 100%; max-width: 800px; margin: 0 auto;}
.m900{width: 100%; max-width: 900px; margin: 0 auto;}
.m1000{width: 100%; max-width: 1000px; margin: 0 auto;}

.ova{overflow: auto;}
.rel{position: relative;}

.tl{text-align: left;}
.tc{text-align: center;}
.tr{text-align: right;}
.tj{text-align: justify;}

.h100{height: 100%;}

.ar1 img{aspect-ratio: 1/1;}
.ar4 img{aspect-ratio: 4/3;}
.ar3 img{aspect-ratio: 3/4;}
.ar16 img{aspect-ratio: 16/9;}

.bg{background-repeat: no-repeat; background-position: center; background-size: cover;}
.responsive{display: none;}
.ancla{cursor: pointer;}

.f{display: flex; flex-flow: row wrap; justify-content: flex-start; align-content: flex-start;}
.f.lr{justify-content: space-between;}
.f.c{justify-content: center;}
.f.r{justify-content: flex-end;}
.f.cv{align-content: center; align-items: center;}
.f.b{align-content: flex-end; align-items: flex-end;}

.f > .c10{width: 100%;}
.f > .c9{width: 90%;}
.f > .c8{width: 80%;}
.f > .c7{width: 70%;}
.f > .c66{width: 66.6666666%;}
.f > .c6{width: 60%;}
.f > .c5{width: 50%;}
.f > .c4{width: 40%;}
.f > .c33{width: 33.3333333%;}
.f > .c3{width: 30%;}
.f > .c25{width: 25%;}
.f > .c2{width: 20%;}
.f > .c16{width: 16.6666666%;}
.f > .c15{width: 15%;}
.f > .c1{width: 10%;}
.f > .c05{width: 05%;}
.f > .vac{align-self: center;}
.f > .fauto{flex: 1;}

.f.f1 > *{width: calc(100%/1);}
.f.f2 > *{width: calc(100%/2);}
.f.f3 > *{width: calc(100%/3);}
.f.f4 > *{width: calc(100%/4);}
.f.f5 > *{width: calc(100%/5);}
.f.f6 > *{width: calc(100%/6);}
.f.f7 > *{width: calc(100%/7);}
.f.f8 > *{width: calc(100%/8);}
.f.f9 > *{width: calc(100%/9);}
.f.f10 > *{width: calc(100%/10);}

.g{display: grid;}
.g.g1{grid-template-columns: repeat(1, 1fr);}
.g.g2{grid-template-columns: repeat(2, 1fr);}
.g.g3{grid-template-columns: repeat(3, 1fr);}
.g.g4{grid-template-columns: repeat(4, 1fr);}
.g.g5{grid-template-columns: repeat(5, 1fr);}
.g.g6{grid-template-columns: repeat(6, 1fr);}
.g.g7{grid-template-columns: repeat(7, 1fr);}
.g.g8{grid-template-columns: repeat(8, 1fr);}
.g.g9{grid-template-columns: repeat(9, 1fr);}
.g.g10{grid-template-columns: repeat(10, 1fr);}

.o1{order: 1;}
.o2{order: 2;}

.gap1{gap: 1px;}
.gap2{gap: 2px;}
.gap3{gap: 3px;}
.gap4{gap: 4px;}
.gap5{gap: 5px;}
.gap10{gap: 10px;}
.gap15{gap: 15px;}
.gap20{gap: 20px;}
.gap30{gap: 30px;}
.gap40{gap: 40px;}
.gap50{gap: 50px;}
.gap60{gap: 60px;}
.gap70{gap: 70px;}
.gap80{gap: 80px;}
.gap90{gap: 90px;}
.gap100{gap: 100px;}
.gap-inherit{gap: inherit;}

.pd1{padding: 1px;}
.pd2{padding: 2px;}
.pd3{padding: 3px;}
.pd4{padding: 4px;}
.pd5{padding: 5px;}
.pd0-5{padding: 0 5px;}
.pd5-0{padding: 5px 0;}
.pd5-10{padding: 5px 10px;}
.pd10-5{padding: 10px 5px;}
.pd10{padding: 10px;}
.pd10-0{padding: 10px 0;}
.pd0-10{padding: 0 10px;}
.pd10-30{padding: 10px 30px;}
.pd10-20{padding: 10px 20px;}
.pd10-15{padding: 10px 15px;}

.pd15{padding: 15px;}
.pd15-0{padding: 15px 0;}
.pd0-15{padding: 0 15px;}
.pd15-30{padding: 15px 30px;}

.pd20{padding: 20px;}
.pd20-0{padding: 20px 0;}
.pd0-20{padding: 0 20px;}
.pd20-30{padding: 20px 30px;}
.pd20-15{padding: 20px 15px;}
.pd20-10{padding: 20px 10px;}

.pd30{padding: 30px;}
.pd30-0{padding: 30px 0;}
.pd0-30{padding: 0 30px;}
.pd30-20{padding: 30px 20px;}
.pd30-15{padding: 30px 15px;}
.pd30-10{padding: 30px 10px;}

.pd40{padding: 40px;}
.pd40-0{padding: 40px 0;}
.pd0-40{padding: 0 40px;}
.pd40-20{padding: 40px 20px;}
.pd40-15{padding: 40px 15px;}
.pd40-10{padding: 40px 10px;}

.pd50{padding: 50px;}
.pd50-0{padding: 50px 0;}
.pd0-50{padding: 0 50px;}
.pd50-30{padding: 50px 30px;}
.pd50-20{padding: 50px 20px;}
.pd50-15{padding: 50px 15px;}
.pd50-10{padding: 50px 10px;}

.pd60{padding: 60px;}
.pd60-0{padding: 60px 0;}
.pd0-60{padding: 0 60px;}
.pd60-30{padding: 60px 30px;}
.pd60-20{padding: 60px 20px;}
.pd60-15{padding: 60px 15px;}
.pd60-10{padding: 60px 10px;}

.pd70{padding: 70px;}
.pd70-0{padding: 70px 0;}
.pd0-70{padding: 0 70px;}
.pd70-30{padding: 70px 30px;}
.pd70-20{padding: 70px 20px;}
.pd70-15{padding: 70px 15px;}
.pd70-10{padding: 70px 10px;}

.pd80{padding: 80px;}
.pd80-0{padding: 80px 0;}
.pd0-80{padding: 0 80px;}
.pd80-30{padding: 80px 30px;}
.pd80-20{padding: 80px 20px;}
.pd80-15{padding: 80px 15px;}
.pd80-10{padding: 80px 10px;}

.pd90{padding: 90px;}
.pd90-0{padding: 90px 0;}
.pd0-90{padding: 0 90px;}
.pd90-30{padding: 90px 30px;}
.pd90-20{padding: 90px 20px;}
.pd90-15{padding: 90px 15px;}
.pd90-10{padding: 90px 10px;}

.pd100{padding: 100px;}
.pd100-0{padding: 100px 0;}
.pd0-100{padding: 0 100px;}
.pd100-30{padding: 100px 30px;}
.pd100-20{padding: 100px 20px;}
.pd100-15{padding: 100px 15px;}
.pd100-10{padding: 100px 10px;}

.pd120{padding: 120px;}
.pd120-0{padding: 120px 0;}
.pd0-120{padding: 0 120px;}
.pd120-30{padding: 120px 30px;}
.pd120-20{padding: 120px 20px;}
.pd120-15{padding: 120px 15px;}
.pd120-10{padding: 120px 10px;}

.pd150{padding: 150px;}
.pd150-0{padding: 150px 0;}
.pd0-150{padding: 0 150px;}
.pd150-30{padding: 150px 30px;}
.pd150-20{padding: 150px 20px;}
.pd150-15{padding: 150px 15px;}
.pd150-10{padding: 150px 10px;}

.pd-nr{padding-right: 0 !important;}
.pd-nl{padding-left: 0 !important;}
.pd-nt{padding-top: 0 !important;}
.pd-nb{padding-bottom: 0 !important;}

.mb5{margin-bottom: 5px;}
.mb10{margin-bottom: 10px;}
.mb15{margin-bottom: 15px;}
.mb20{margin-bottom: 20px;}
.mb30{margin-bottom: 30px;}
.mb40{margin-bottom: 40px;}
.mb50{margin-bottom: 50px;}
.mb60{margin-bottom: 60px;}
.mb70{margin-bottom: 70px;}
.mb80{margin-bottom: 80px;}
.mb90{margin-bottom: 90px;}
.mb100{margin-bottom: 100px;}

.mt5{margin-top: 5px;}
.mt10{margin-top: 10px;}
.mt15{margin-top: 15px;}
.mt20{margin-top: 20px;}
.mt30{margin-top: 30px;}
.mt40{margin-top: 40px;}
.mt50{margin-top: 50px;}
.mt60{margin-top: 60px;}
.mt70{margin-top: 70px;}
.mt80{margin-top: 80px;}
.mt90{margin-top: 90px;}
.mt100{margin-top: 100px;}

@media screen and (max-width: 1000px)
{
	.md\:tc{text-align: center;}
	.md\:m500{width:100%; max-width: 500px; margin: 0 auto;}
	.md\:o1{order: 1;}
	.md\:o2{order: 2;}

	.f > .md\:c10{width: 100%; flex: initial;}
	.f > .md\:c9{width: 90%; flex: initial;}
	.f > .md\:c8{width: 80%; flex: initial;}
	.f > .md\:c7{width: 70%; flex: initial;}
	.f > .md\:c66{width: 66.6666666%; flex: initial;}
	.f > .md\:c6{width: 60%; flex: initial;}
	.f > .md\:c5{width: 50%; flex: initial;}
	.f > .md\:c4{width: 40%; flex: initial;}
	.f > .md\:c33{width: 33.3333333%; flex: initial;}
	.f > .md\:c3{width: 30%; flex: initial;}
	.f > .md\:c25{width: 25%; flex: initial;}
	.f > .md\:c2{width: 20%; flex: initial;}
	.f > .md\:c16{width: 16.6666666%; flex: initial;}
	.f > .md\:c15{width: 15%; flex: initial;}
	.f > .md\:c1{width: 10%; flex: initial;}
	.f > .md\:c05{width: 05%; flex: initial;}
	.f > .md\:fauto{flex: 1;}
	.f > .md\:cauto{width: auto;}

	.f.md\:f1 > *{width: calc(100%/1);}
	.f.md\:f2 > *{width: calc(100%/2);}
	.f.md\:f3 > *{width: calc(100%/3);}
	.f.md\:f4 > *{width: calc(100%/4);}
	.f.md\:f5 > *{width: calc(100%/5);}
	.f.md\:f6 > *{width: calc(100%/6);}
	.f.md\:f7 > *{width: calc(100%/7);}
	.f.md\:f8 > *{width: calc(100%/8);}
	.f.md\:f9 > *{width: calc(100%/9);}
	.f.md\:f10 > *{width: calc(100%/10);}

	.g.md\:g1{grid-template-columns: repeat(1, 1fr);}
	.g.md\:g2{grid-template-columns: repeat(2, 1fr);}
	.g.md\:g3{grid-template-columns: repeat(3, 1fr);}
	.g.md\:g4{grid-template-columns: repeat(4, 1fr);}
	.g.md\:g5{grid-template-columns: repeat(5, 1fr);}
	.g.md\:g6{grid-template-columns: repeat(6, 1fr);}
	.g.md\:g7{grid-template-columns: repeat(7, 1fr);}
	.g.md\:g8{grid-template-columns: repeat(8, 1fr);}
	.g.md\:g9{grid-template-columns: repeat(9, 1fr);}
	.g.md\:g10{grid-template-columns: repeat(10, 1fr);}

	.md\:pdx0{padding-inline: 0 !important;}
	.md\:pd0{padding: 0px;}
	.md\:pd1{padding: 1px;}
	.md\:pd2{padding: 2px;}
	.md\:pd3{padding: 3px;}
	.md\:pd4{padding: 4px;}
	.md\:pd5{padding: 5px;}
	.md\:pd0-5{padding: 0 5px;}
	.md\:pd5-0{padding: 5px 0;}
	.md\:pd5-10{padding: 5px 10px;}
	.md\:pd10-5{padding: 10px 5px;}
	.md\:pd10{padding: 10px;}
	.md\:pd10-0{padding: 10px 0;}
	.md\:pd0-10{padding: 0 10px;}
	.md\:pd10-30{padding: 10px 30px;}
	.md\:pd10-20{padding: 10px 20px;}
	.md\:pd10-15{padding: 10px 15px;}

	.md\:pd15{padding: 15px;}
	.md\:pd15-0{padding: 15px 0;}
	.md\:pd0-15{padding: 0 15px;}
	.md\:pd15-30{padding: 15px 30px;}

	.md\:pd20{padding: 20px;}
	.md\:pd20-0{padding: 20px 0;}
	.md\:pd0-20{padding: 0 20px;}
	.md\:pd20-30{padding: 20px 30px;}
	.md\:pd20-15{padding: 20px 15px;}
	.md\:pd20-10{padding: 20px 10px;}

	.md\:pd30{padding: 30px;}
	.md\:pd30-0{padding: 30px 0;}
	.md\:pd0-30{padding: 0 30px;}
	.md\:pd30-20{padding: 30px 20px;}
	.md\:pd30-15{padding: 30px 15px;}
	.md\:pd30-10{padding: 30px 10px;}

	.md\:pd40{padding: 40px;}
	.md\:pd40-0{padding: 40px 0;}
	.md\:pd0-40{padding: 0 40px;}
	.md\:pd40-20{padding: 40px 20px;}
	.md\:pd40-15{padding: 40px 15px;}
	.md\:pd40-10{padding: 40px 10px;}

	.md\:pd50{padding: 50px;}
	.md\:pd50-0{padding: 50px 0;}
	.md\:pd0-50{padding: 0 50px;}
	.md\:pd50-30{padding: 50px 30px;}
	.md\:pd50-20{padding: 50px 20px;}
	.md\:pd50-15{padding: 50px 15px;}
	.md\:pd50-10{padding: 50px 10px;}

	.md\:pd60{padding: 60px;}
	.md\:pd60-0{padding: 60px 0;}
	.md\:pd0-60{padding: 0 60px;}
	.md\:pd60-30{padding: 60px 30px;}
	.md\:pd60-20{padding: 60px 20px;}
	.md\:pd60-15{padding: 60px 15px;}
	.md\:pd60-10{padding: 60px 10px;}

	.md\:pd70{padding: 70px;}
	.md\:pd70-0{padding: 70px 0;}
	.md\:pd0-70{padding: 0 70px;}
	.md\:pd70-30{padding: 70px 30px;}
	.md\:pd70-20{padding: 70px 20px;}
	.md\:pd70-15{padding: 70px 15px;}
	.md\:pd70-10{padding: 70px 10px;}

	.md\:pd80{padding: 80px;}
	.md\:pd80-0{padding: 80px 0;}
	.md\:pd0-80{padding: 0 80px;}
	.md\:pd80-30{padding: 80px 30px;}
	.md\:pd80-20{padding: 80px 20px;}
	.md\:pd80-15{padding: 80px 15px;}
	.md\:pd80-10{padding: 80px 10px;}

	.md\:pd-nr{padding-right: 0;}
	.md\:pd-nl{padding-left: 0;}
	.md\:pd-nt{padding-top: 0;}
	.md\:pd-nb{padding-bottom: 0;}

	.md\:mb5{margin-bottom: 5px;}
	.md\:mb10{margin-bottom: 10px;}
	.md\:mb15{margin-bottom: 15px;}
	.md\:mb20{margin-bottom: 20px;}
	.md\:mb30{margin-bottom: 30px;}
	.md\:mb40{margin-bottom: 40px;}
	.md\:mb50{margin-bottom: 50px;}

	.md\:mt5{margin-top: 5px;}
	.md\:mt10{margin-top: 10px;}
	.md\:mt15{margin-top: 15px;}
	.md\:mt20{margin-top: 20px;}
	.md\:mt30{margin-top: 30px;}
	.md\:mt40{margin-top: 40px;}
	.md\:mt50{margin-top: 50px;}

	.desktop{display: none;}
	.responsive{display: block;}
}

@media screen and (max-width: 420px)
{
	.sm\:tc{text-align: center;}

	.sm\:ar1 img{aspect-ratio: 1/1;}
	.sm\:ar4 img{aspect-ratio: 4/3;}
	.sm\:ar16 img{aspect-ratio: 16/9;}

	.f > .sm\:c10{width: 100%; flex: initial;}
	.f > .sm\:c9{width: 90%; flex: initial;}
	.f > .sm\:c8{width: 80%; flex: initial;}
	.f > .sm\:c7{width: 70%; flex: initial;}
	.f > .sm\:c66{width: 66.6666666%; flex: initial;}
	.f > .sm\:c6{width: 60%; flex: initial;}
	.f > .sm\:c5{width: 50%; flex: initial;}
	.f > .sm\:c4{width: 40%; flex: initial;}
	.f > .sm\:c33{width: 33.3333333%; flex: initial;}
	.f > .sm\:c3{width: 30%; flex: initial;}
	.f > .sm\:c25{width: 25%; flex: initial;}
	.f > .sm\:c2{width: 20%; flex: initial;}
	.f > .sm\:c16{width: 16.6666666%; flex: initial;}
	.f > .sm\:c15{width: 15%; flex: initial;}
	.f > .sm\:c1{width: 10%; flex: initial;}
	.f > .sm\:c05{width: 05%; flex: initial;}
	.f > .sm\:fauto{flex: 1;}
	.f > .sm\:cauto{width: auto;}

	.f.sm\:f1 > *{width: calc(100%/1);}
	.f.sm\:f2 > *{width: calc(100%/2);}
	.f.sm\:f3 > *{width: calc(100%/3);}
	.f.sm\:f4 > *{width: calc(100%/4);}
	.f.sm\:f5 > *{width: calc(100%/5);}
	.f.sm\:f6 > *{width: calc(100%/6);}
	.f.sm\:f7 > *{width: calc(100%/7);}
	.f.sm\:f8 > *{width: calc(100%/8);}
	.f.sm\:f9 > *{width: calc(100%/9);}
	.f.sm\:f10 > *{width: calc(100%/10);}

	.g.sm\:g1{grid-template-columns: repeat(1, 1fr);}
	.g.sm\:g2{grid-template-columns: repeat(2, 1fr);}
	.g.sm\:g3{grid-template-columns: repeat(3, 1fr);}
	.g.sm\:g4{grid-template-columns: repeat(4, 1fr);}
	.g.sm\:g5{grid-template-columns: repeat(5, 1fr);}
	.g.sm\:g6{grid-template-columns: repeat(6, 1fr);}
	.g.sm\:g7{grid-template-columns: repeat(7, 1fr);}
	.g.sm\:g8{grid-template-columns: repeat(8, 1fr);}
	.g.sm\:g9{grid-template-columns: repeat(9, 1fr);}
	.g.sm\:g10{grid-template-columns: repeat(10, 1fr);}

	.pd100-15{padding: 60px 15px;}
	.pd100-30{padding: 60px 30px;}
	.pd100-0{padding: 60px 0px;}

	.sm\:pdx0{padding-inline: 0 !important;}
	.sm\:pd0{padding: 0px;}
	.sm\:pd1{padding: 1px;}
	.sm\:pd2{padding: 2px;}
	.sm\:pd3{padding: 3px;}
	.sm\:pd4{padding: 4px;}
	.sm\:pd5{padding: 5px;}
	.sm\:pd0-5{padding: 0 5px;}
	.sm\:pd5-0{padding: 5px 0;}
	.sm\:pd5-10{padding: 5px 10px;}
	.sm\:pd10-5{padding: 10px 5px;}
	.sm\:pd10{padding: 10px;}
	.sm\:pd10-0{padding: 10px 0;}
	.sm\:pd0-10{padding: 0 10px;}
	.sm\:pd10-30{padding: 10px 30px;}
	.sm\:pd10-20{padding: 10px 20px;}
	.sm\:pd10-15{padding: 10px 15px;}

	.sm\:pd15{padding: 15px;}
	.sm\:pd15-0{padding: 15px 0;}
	.sm\:pd0-15{padding: 0 15px;}
	.sm\:pd15-30{padding: 15px 30px;}

	.sm\:pd20{padding: 20px;}
	.sm\:pd20-0{padding: 20px 0;}
	.sm\:pd0-20{padding: 0 20px;}
	.sm\:pd20-30{padding: 20px 30px;}
	.sm\:pd20-15{padding: 20px 15px;}
	.sm\:pd20-10{padding: 20px 10px;}

	.sm\:pd30{padding: 30px;}
	.sm\:pd30-0{padding: 30px 0;}
	.sm\:pd0-30{padding: 0 30px;}
	.sm\:pd30-20{padding: 30px 20px;}
	.sm\:pd30-15{padding: 30px 15px;}
	.sm\:pd30-10{padding: 30px 10px;}

	.sm\:pd40{padding: 40px;}
	.sm\:pd40-0{padding: 40px 0;}
	.sm\:pd0-40{padding: 0 40px;}
	.sm\:pd40-20{padding: 40px 20px;}
	.sm\:pd40-15{padding: 40px 15px;}
	.sm\:pd40-10{padding: 40px 10px;}

	.sm\:pd50{padding: 50px;}
	.sm\:pd50-0{padding: 50px 0;}
	.sm\:pd0-50{padding: 0 50px;}
	.sm\:pd50-30{padding: 50px 30px;}
	.sm\:pd50-20{padding: 50px 20px;}
	.sm\:pd50-15{padding: 50px 15px;}
	.sm\:pd50-10{padding: 50px 10px;}

	.sm\:pd60{padding: 60px;}
	.sm\:pd60-0{padding: 60px 0;}
	.sm\:pd0-60{padding: 0 60px;}
	.sm\:pd60-30{padding: 60px 30px;}
	.sm\:pd60-20{padding: 60px 20px;}
	.sm\:pd60-15{padding: 60px 15px;}
	.sm\:pd60-10{padding: 60px 10px;}

	.sm\:pd70{padding: 70px;}
	.sm\:pd70-0{padding: 70px 0;}
	.sm\:pd0-70{padding: 0 70px;}
	.sm\:pd70-30{padding: 70px 30px;}
	.sm\:pd70-20{padding: 70px 20px;}
	.sm\:pd70-15{padding: 70px 15px;}
	.sm\:pd70-10{padding: 70px 10px;}

	.sm\:pd80{padding: 80px;}
	.sm\:pd80-0{padding: 80px 0;}
	.sm\:pd0-80{padding: 0 80px;}
	.sm\:pd80-30{padding: 80px 30px;}
	.sm\:pd80-20{padding: 80px 20px;}
	.sm\:pd80-15{padding: 80px 15px;}
	.sm\:pd80-10{padding: 80px 10px;}

	.sm\:pd-nr{padding-right: 0;}
	.sm\:pd-nl{padding-left: 0;}
	.sm\:pd-nt{padding-top: 0;}
	.sm\:pd-nb{padding-bottom: 0;}

	.sm\:mb5{margin-bottom: 5px;}
	.sm\:mb10{margin-bottom: 10px;}
	.sm\:mb15{margin-bottom: 15px;}
	.sm\:mb20{margin-bottom: 20px;}
	.sm\:mb30{margin-bottom: 30px;}
	.sm\:mb40{margin-bottom: 40px;}
	.sm\:mb50{margin-bottom: 50px;}

	.sm\:mt5{margin-top: 5px;}
	.sm\:mt10{margin-top: 10px;}
	.sm\:mt15{margin-top: 15px;}
	.sm\:mt20{margin-top: 20px;}
	.sm\:mt30{margin-top: 30px;}
	.sm\:mt40{margin-top: 40px;}
	.sm\:mt50{margin-top: 50px;}

	.sm\:mx-15{margin-inline: -15px;}
	.sm\:mx-30{margin-inline: -30px;}

	.sm\:gap1{gap: 1px;}
	.sm\:gap2{gap: 2px;}
	.sm\:gap3{gap: 3px;}
	.sm\:gap4{gap: 4px;}
	.sm\:gap5{gap: 5px;}
	.sm\:gap10{gap: 10px;}
	.sm\:gap15{gap: 15px;}
	.sm\:gap20{gap: 20px;}
	.sm\:gap30{gap: 30px;}

	.sm\:gap10-0{column-gap: 0; row-gap: 10px;}
	.sm\:gap20-0{column-gap: 0; row-gap: 20px;}
	.sm\:gap30-0{column-gap: 0; row-gap: 30px;}
	.sm\:gap40-0{column-gap: 0; row-gap: 40px;}
	.sm\:gap50-0{column-gap: 0; row-gap: 50px;}
}