/*@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@0,100..900;1,100..900&display=swap');*/
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100..900&display=swap');

:root {
  --font-style: 'Work Sans', 'Noto Sans SC', 'Noto Sans TC', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  --font-style1: 'Noto Sans SC', 'Noto Sans TC', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  --font-style2: 'Work Sans', 'Noto Sans SC', 'Noto Sans TC', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  --font-only-en :  Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif;
}

html, body {height:100%; padding:0; margin:0; font-family:var(--font-style); letter-spacing:-0.04rem;}
input,textarea,select,button {font-family: var(--font-style); }

*,html,body,div,table,nav {  -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
box-sizing: border-box;}
input[type=file][title]:hover::after { content: attr(title);  position: absolute; bottom:-100%; left: 0; background:#333; width:100%; padding:5px 20px; font-size:14px; color:#fff; z-index:9999; }

.font-style {font-family:var(--font-style);}
.font-style1 {font-family: var(--font-style1);}
.font-style2 {font-family: var(--font-style2);}
.fl-left {float:left;}
.w-100 {width:100%;}
.po-relative { position:relative;}
.po-sticky {position: sticky;}

.text-left {text-align:left;}
.text-center {text-align:center;}
.text-right {text-align:right;}

.pt60 {padding-top:60px;}
.pb60 {padding-bottom:60px;}
.bracket {font-family: var(--font-style);}

.pconly {display:inline-block !important;}
.mobonly {display:none !important;}
.pconly2 {display:block !important;}
.mobonly2 {display:none !important;}
.pconly3 {display:table !important;}
.mobonly3 {display:none !important;}
.pconly4 {display:table-cell !important;}
.mobonly4 {display:none !important;}

.d-block {display:block;}
.d-inline-block {display:inline-block;}

@media (max-width:1100px) {
	.pconly {display:none !important;}
	.mobonly {display:inline-block !important;}
	.pconly2 {display:none !important;}
	.mobonly2 {display:block !important;}
	.pconly3 {display:none !important;}
	.mobonly3 {display:table !important;}
	.pconly4 {display:none !important;}
	.mobonly4 {display:table-cell !important;}
}

.bg-white {background-color:#fff;}
.bg-light-gray {background-color:#F9F9F9;}
.bg-more-light-gray {background-color:#f8f8f9;}
.bg-dark-gray {background-color:#111;}
.bg-black {background-color:#000;}

.font-big-large {font-size:3.2rem;}
.font-extra-large {font-size:2.5rem;}
.font-large {font-size:2rem; line-height:3.6;}
.font-medium-large {font-size:1.7rem; line-height:1.5;}
.font-small-large {font-size:1.25rem; line-height:1.5;}
.font-mini-large {font-size:1.1rem; line-height:2;}
.font-normal {font-size:1rem;}
.font-small {font-size:0.94rem;}
.font-mini-small {font-size:0.9rem;}
.font-extra-small {font-size:0.8rem;}

@media (max-width:1200px) {
	.font-extra-large {font-size:1.7rem;}
	.font-small-large {font-size:1rem;}
	.font-medium-large {font-size:1.3rem;}
}

.font-size-0-7 { font-size: 0.7rem; }
.font-size-0-71 { font-size: 0.71rem; }
.font-size-0-72 { font-size: 0.72rem; }
.font-size-0-73 { font-size: 0.73rem; }
.font-size-0-74 { font-size: 0.74rem; }
.font-size-0-75 { font-size: 0.75rem; }
.font-size-0-76 { font-size: 0.76rem; }
.font-size-0-77 { font-size: 0.77rem; }
.font-size-0-78 { font-size: 0.78rem; }
.font-size-0-79 { font-size: 0.79rem; }
.font-size-0-8 { font-size: 0.8rem; }
.font-size-0-81 { font-size: 0.81rem; }
.font-size-0-82 { font-size: 0.82rem; }
.font-size-0-83 { font-size: 0.83rem; }
.font-size-0-84 { font-size: 0.84rem; }
.font-size-0-85 { font-size: 0.85rem; }
.font-size-0-86 { font-size: 0.86rem; }
.font-size-0-87 { font-size: 0.87rem; }
.font-size-0-88 { font-size: 0.88rem; }
.font-size-0-89 { font-size: 0.89rem; }
.font-size-0-9 { font-size: 0.9rem; }
.font-size-0-91 { font-size: 0.91rem; }
.font-size-0-92 { font-size: 0.92rem; }
.font-size-0-93 { font-size: 0.93rem; }
.font-size-0-94 { font-size: 0.94rem; }
.font-size-0-95 { font-size: 0.95rem; }
.font-size-0-96 { font-size: 0.96rem; }
.font-size-0-97 { font-size: 0.97rem; }
.font-size-0-98 { font-size: 0.98rem; }
.font-size-0-99 { font-size: 0.99rem; }
.font-size-1 { font-size: 1rem; }
.font-size-1-1 { font-size: 1.1rem; }
.font-size-1-2 { font-size: 1.2rem; }
.font-size-1-3 { font-size: 1.3rem; }
.font-size-1-4 { font-size: 1.4rem; }
.font-size-1-5 { font-size: 1.5rem; }
.font-size-1-6 { font-size: 1.6rem; }
.font-size-1-7 { font-size: 1.7rem; }
.font-size-1-8 { font-size: 1.8rem; }
.font-size-1-9 { font-size: 1.9rem; }
.font-size-2 { font-size: 2rem; }
.font-size-2-1 { font-size: 2.1rem; }
.font-size-2-2 { font-size: 2.2rem; }
.font-size-2-3 { font-size: 2.3rem; }
.font-size-2-4 { font-size: 2.4rem; }
.font-size-2-5 { font-size: 2.5rem; }
.font-size-2-6 { font-size: 2.6rem; }
.font-size-2-7 { font-size: 2.7rem; }
.font-size-2-8 { font-size: 2.8rem; }
.font-size-2-9 { font-size: 2.9rem; }
.font-size-3 { font-size: 3rem; }
.font-size-3-1 { font-size: 3.1rem; }
.font-size-3-2 { font-size: 3.2rem; }
.font-size-3-3 { font-size: 3.3rem; }
.font-size-3-4 { font-size: 3.4rem; }
.font-size-3-5 { font-size: 3.5rem; }
.font-size-3-6 { font-size: 3.6rem; }
.font-size-3-7 { font-size: 3.7rem; }
.font-size-3-8 { font-size: 3.8rem; }
.font-size-3-9 { font-size: 3.9rem; }
.font-size-4 { font-size: 4rem; }
.font-size-4-1 { font-size: 4.1rem; }
.font-size-4-2 { font-size: 4.2rem; }
.font-size-4-3 { font-size: 4.3rem; }
.font-size-4-4 { font-size: 4.4rem; }
.font-size-4-5 { font-size: 4.5rem; }
.font-size-4-6 { font-size: 4.6rem; }
.font-size-4-7 { font-size: 4.7rem; }
.font-size-4-8 { font-size: 4.8rem; }
.font-size-4-9 { font-size: 4.9rem; }
.font-size-5 { font-size: 5rem; }


.font-white {color:#fff;}
.font-black {color:#000;}
.font-gray {color:#666;}
.font-light-gray {color:#c5c5c5;}
.font-little-light-gray {color:#9f9f9f;}
.font-dark-gray {color:#444;}

.fw300 {font-weight:300;}
.fw400 {font-weight:400;}
.fw500 {font-weight:500;}
.fw600 {font-weight:600;}
.fw700 {font-weight:700;}
.fw800 {font-weight:800;}
.fw900 {font-weight:900;}

.width-100px {width:100px;}
.width-120px {width:120px;}
.width-140px {width:140px;}
.width-160px {width:160px;}
.width-180px {width:180px;}
.width-220px {width:220px;}

.height-30px {height:30px;}
.height-35px {height:35px;}
.height-40px {height:40px;}
.height-45px {height:45px;}
.height-50px {height:50px;}
.height-60px {height:60px;}

.line-height-30px { line-height: 30px; }
.line-height-35px { line-height: 35px; }
.line-height-40px { line-height: 40px; }
.line-height-45px { line-height: 45px; }
.line-height-50px { line-height: 50px; }
.line-height-60px { line-height: 60px; }

.lh-1 {line-height:1;}
.lh-1-1 {line-height:1.1;}
.lh-1-2 {line-height:1.2;}
.lh-1-3 {line-height:1.3;}
.lh-1-4 {line-height:1.4;}
.lh-1-5 {line-height:1.5;}
.lh-1-6 {line-height:1.6;}
.lh-1-7 {line-height:1.7;}
.lh-1-8 {line-height:1.8;}
.lh-1-9 {line-height:1.9;}
.lh-2 {line-height:2;}


/*padding. margin*/
.pt-0 {padding-top:0 !important;}
.pb-0 {padding-bottom:0;}

.col-2 {float:left; width:100%;}
.col-2 .one {float:left; width:49%; border:0; margin-right:2%;}
.col-2 .one:nth-child(2n) {margin-right:0;}
.col-2 img {width:100%;}

.col-3 {float:left; width:100%;}
.col-3 .one {float:left; width:32%; border:0;}
.col-3 .one:nth-child(2n) {margin:0 2%;}
.col-3 img {width:100%;}

.col-4 {float:left; width:40%;}
.col-4 .one {float:left; width:23.5%; margin-right:2%;}
.col-4 .one:nth-of-type(4n) {margin-right:0;}

.col-5 {float:left; width:100%;}
.col-5 .one {float:left; width:19.2%; margin-right:1%;}
.col-5 .one:nth-of-type(5n) {margin-right:0;}

@media (max-width:1200px) {
	.col-2 .one {width:100%; margin: 0 0 2% 0;}
	.col-3 .one {width:100%; margin: 0 0 2% 0;}
	.col-4 .one {width:49%; margin: 0 2% 2% 0;}
	.col-4 .one:nth-of-type(2n) {margin-right:0;}
	.col-5 .one {width:49%; margin: 0 2% 2% 0;}
	.col-5 .one:nth-of-type(2n) {margin-right:0;}
}

.cols-2 {display:grid; grid-gap:1rem; grid-template-columns:1fr 1fr;}
.cols-3 {display:grid; grid-gap:1rem; grid-template-columns:1fr 1fr 1fr;}
.cols-4 {display:grid; grid-gap:1rem; grid-template-columns:1fr 1fr 1fr 1fr;}
.cols-5 {display:grid; grid-gap:1rem; grid-template-columns:1fr 1fr 1fr 1fr 1fr;}
.cols-6 {display:grid; grid-gap:1rem; grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;}

@media (max-width:1200px) {
	.cols-2,.cols-3,.cols-4,.cols-5,.cols-6 {grid-template-columns:initial;}
	.mob-cols-2 {grid-template-columns:1fr 1fr;}
	.mob-cols-3 {display:grid; grid-gap:1rem; grid-template-columns:1fr 1fr 1fr;}
	.mob-cols-4 {display:grid; grid-gap:1rem; grid-template-columns:1fr 1fr 1fr 1fr;}
}

.border-1px {border-width:1px;}
.border-2px {border-width:2px;}
.border-3px {border-width:3px;}
.border-solid {border-style:solid;}
.border-dotted {border-style:dotted;}
.border-color-white {border-color:#fff;}
.border-color-gray {border-color:#666;}
.border-color-little-light-gray {border-color:#777;}
.border-color-light-gray {border-color:#fafafa;}
.border-color-dark-gray {border-color:#444;}
.border-color-white-opc10 {border-color:rgba(255,255,255,0.1);}
.border-color-white-opc20 {border-color:rgba(255,255,255,0.2);}
.border-color-white-opc30 {border-color:rgba(255,255,255,0.3);}
.border-color-white-opc40 {border-color:rgba(255,255,255,0.4);}
.border-color-white-opc50 {border-color:rgba(255,255,255,0.5);}
.border-color-white-opc60 {border-color:rgba(255,255,255,0.6);}
.border-color-white-opc70 {border-color:rgba(255,255,255,0.7);}
.border-color-white-opc80 {border-color:rgba(255,255,255,0.8);}
.border-color-white-opc90 {border-color:rgba(255,255,255,0.9);}

.border-radius-05rem {border-radius:0.5rem;}
.border-radius-1rem {border-radius:1rem;}
.border-radius-2rem {border-radius:2rem;}
.border-radius-3rem {border-radius:3rem;}
.border-radius-4rem {border-radius:4rem;}
.border-radius-50per {border-radius:50%;}
.border-radius-100per {border-radius:100%;}

.discover_btn {display:inline-block; height:5rem; line-height:5rem; color:#fff; font-size:0.9rem; font-weight:bold;margin-left:8%; position:relative; transition:all .4s;}
.discover_btn i {opacity:0; color:#fff; transition:all .4s; margin-left:5px;}
.discover_btn:hover {margin-left:1%;  transition:all .4s;}
.discover_btn:before {position:absolute; width:5rem; height:5rem; background:var(--point-color2); opacity:0.9; border-radius:100%;  content:''; z-index:-4; left:-40%; top:0%; transition:all .4s;}

.discover_btn.mini {margin-left:4%;}
.discover_btn.mini:hover {margin-left:0;}
.discover_btn.mini:before {position:absolute; width:3rem; height:3rem; background:#083250; opacity:0.9; border-radius:100%;  content:''; z-index:-4; left:-20%; top:25%; transition:all .4s;}

.discover_btn:hover:before {left:75%; transition:all .4s;}
.discover_btn:hover i {opacity:1;  transition:all .4s;}

.layout_btn1 {background-color:transparent; color:#333; font-size:14px; border:1px solid #333; padding:10px 20px; font-weight:600;}
.layout_btn1:hover {background:#333; color:#fff; transition:all 0.5s;}
.layout_btn2 {background-color:#333; color:#fff; font-size:14px; border:1px solid #333; padding:10px 20px; font-weight:600;}
.layout_btn2:hover {background:transparent; color:#333; transition:all 0.5s;}
.layout_btn3 {background-color:#d13f4a; color:#fff; font-size:14px; border:1px solid #d13f4a; padding:10px 20px; font-weight:600;}
.layout_btn3:hover {background:transparent; color:#d13f4a; transition:all 0.5s;}
.layout_btn4 {background-color:#fff; color:#333; font-size:14px; border:1px solid #fff; padding:10px 20px; font-weight:600;}
.layout_btn4:hover {background:transparent; color:#fff; transition:all 0.5s;}
.layout_admbtn {background:#98aab6; color:#333; padding:2px 8px; font-size:10px; font-weight:500; border-radius:20px; display:inline-block; margin-left:10px; vertical-align:middle;}
.layout_admbtn:hover {background:#ccc; color:#fff; transition:all .5s;}

.btnsize1 {padding:1rem 4rem; border-radius:6rem;}
.btnsize2 {padding:1rem 6rem; border-radius:6rem;}
.btnsize3 {padding:1rem 3rem; border-radius:0.5rem;}

.btnstyle1 {background:var(--point-color);}
.btnstyle2 {background:var(--point-color2);}

.innerwrap {width:100%; margin:0 auto; max-width:1180px;}
.innerwrap2 {width:100%; max-width:1180px; margin:0 auto;}
.innerwrap img, .innerwrap2 img {max-width:100%;}

@media (max-width:1100px) {
  .innerwrap {width:100%; padding: 0 20px;}
  .innerwrap2 {padding: 0 20px;}
}
@media (min-width:769px) and (max-width:1024px) {
	.innerwrap {max-width:980px;}
}
@media (min-width:1025px) and (max-width:1440px) {
	.innerwrap {max-width:1170px;}
}
@media (min-width:1441px) and (max-width:1600px) {
	.innerwrap {max-width:1400px;}
}


/*padding. margin*/
.mt-0 {margin-top:0;}
.mt-05-rem {margin-top:0.5rem;}
.mt-1-rem {margin-top:1rem;}
.mt-2-rem {margin-top:2rem;}
.mt-3-rem {margin-top:3rem;}
.mt-4-rem {margin-top:4rem;}
.mt-5-rem {margin-top:5rem;}
.mt-6-rem {margin-top:6rem;}
.mt-7-rem {margin-top:7rem;}
.mt-8-rem {margin-top:8rem;}
.mt-9-rem {margin-top:9rem;}

.mb-0 {margin-bottom:0;}
.mb-05-rem {margin-bottom:0.5rem;}
.mb-1-rem {margin-bottom:1rem;}
.mb-2-rem {margin-bottom:2rem;}
.mb-3-rem {margin-bottom:3rem;}
.mb-4-rem {margin-bottom:4rem;}
.mb-5-rem {margin-bottom:5rem;}
.mb-6-rem {margin-bottom:6rem;}
.mb-7-rem {margin-bottom:7rem;}
.mb-8-rem {margin-bottom:8rem;}
.mb-9-rem {margin-bottom:9rem;}
.mb-10-rem {margin-bottom:10rem;}
.mb-11-rem {margin-bottom:11rem;}
.mb-12-rem {margin-bottom:12rem;}
.mb-13-rem {margin-bottom:13rem;}
.mb-14-rem {margin-bottom:14rem;}
.mb-15-rem {margin-bottom:15rem;}
.mb-16-rem {margin-bottom:16rem;}
.mb-17-rem {margin-bottom:17rem;}
.mb-18-rem {margin-bottom:18rem;}
.mb-19-rem {margin-bottom:19rem;}
.mb-20-rem {margin-bottom:20rem;}
.mb-21-rem {margin-bottom:21rem;}
.mb-22-rem {margin-bottom:22rem;}

.ml-1-rem {margin-left:1rem;}
.ml-2-rem {margin-left:2rem;}
.ml-3-rem {margin-left:3rem;}
.ml-4-rem {margin-left:4rem;}
.ml-5-rem {margin-left:5rem;}
.ml-6-rem {margin-left:6rem;}
.ml-7-rem {margin-left:7rem;}
.ml-8-rem {margin-left:8rem;}
.ml-9-rem {margin-left:9rem;}

.mr-1-rem {margin-right:1rem;}
.mr-2-rem {margin-right:2rem;}
.mr-3-rem {margin-right:3rem;}
.mr-4-rem {margin-right:4rem;}
.mr-5-rem {margin-right:5rem;}
.mr-6-rem {margin-right:6rem;}
.mr-7-rem {margin-right:7rem;}
.mr-8-rem {margin-right:8rem;}
.mr-9-rem {margin-right:9rem;}

.mtb-1-rem {margin:1rem 0;}
.mtb-2-rem {margin:2rem 0;}
.mtb-3-rem {margin:3rem 0;}
.mtb-4-rem {margin:4rem 0;}
.mtb-5-rem {margin:5rem 0;}
.mtb-6-rem {margin:6rem 0;}
.mtb-7-rem {margin:7rem 0;}
.mtb-8-rem {margin:8rem 0;}
.mtb-9-rem {margin:9rem 0;}
.mtb-10-rem {margin:9rem 0;}
.mtb-11-rem {margin:9rem 0;}
.mtb-12-rem {margin:9rem 0;}
.mtb-13-rem {margin:9rem 0;}
.mtb-14-rem {margin:9rem 0;}
.mtb-15-rem {margin:9rem 0;}

.margin-1-rem {margin:1rem;}
.margin-2-rem {margin:2rem;}
.margin-3-rem {margin:3rem;}
.margin-4-rem {margin:4rem;}
.margin-5-rem {margin:5rem;}
.margin-6-rem {margin:6rem;}
.margin-7-rem {margin:7rem;}
.margin-8-rem {margin:8rem;}
.margin-9-rem {margin:9rem;}

@media (max-width:1200px) {
	.mt-1-rem {margin-top:0.5rem;}
	.mt-2-rem {margin-top:1.2rem;}
	.mt-3-rem {margin-top:1.5rem;}
	.mt-4-rem {margin-top:2.66rem;}
	.mt-6-rem {margin-top:3.8rem;}
	.mt-8-rem {margin-top:4.6rem;}

	.mb-1-rem {margin-bottom:1rem;}
	.mb-2-rem {margin-bottom:1.35rem;}
	.mb-3-rem {margin-bottom:1.75rem;}
	.mb-4-rem {margin-bottom:2.66rem;}
	.mb-6-rem {margin-bottom:3.8rem;}
	.mb-8-rem {margin-bottom:4.6rem;}

	.mtb-1-rem {margin: 0.5rem 0;}
	.mtb-2-rem {margin: 1rem 0;}
	.mtb-3-rem {margin: 1.5rem 0;}
	.mtb-4-rem {margin: 2rem 0;}
	.mtb-5-rem {margin: 2.5rem 0;}
	.mtb-6-rem {margin: 3rem 0;}
	.mtb-7-rem {margin:4.2rem 0;}
	.mtb-8-rem {margin:6rem 0;}
}

.pt-0 {padding-top:0;}
.pt-1-rem {padding-top:1rem;}
.pt-2-rem {padding-top:2rem;}
.pt-3-rem {padding-top:3rem;}
.pt-4-rem {padding-top:4rem;}
.pt-5-rem {padding-top:5rem;}
.pt-6-rem {padding-top:6rem;}
.pt-7-rem {padding-top:7rem;}
.pt-8-rem {padding-top:8rem;}
.pt-9-rem {padding-top:9rem;}

.pb-0 {padding-bottom:0;}
.pb-1-rem {padding-bottom:1rem;}
.pb-2-rem {padding-bottom:2rem;}
.pb-3-rem {padding-bottom:3rem;}
.pb-4-rem {padding-bottom:4rem;}
.pb-5-rem {padding-bottom:5rem;}
.pb-6-rem {padding-bottom:6rem;}
.pb-7-rem {padding-bottom:7rem;}
.pb-8-rem {padding-bottom:8rem;}
.pb-9-rem {padding-bottom:9rem;}

.pr-1-rem {padding-right:1rem;}
.pr-2-rem {padding-right:2rem;}
.pr-3-rem {padding-right:3rem;}
.pr-4-rem {padding-right:4rem;}
.pr-5-rem {padding-right:5rem;}
.pr-6-rem {padding-right:6rem;}
.pr-7-rem {padding-right:7rem;}
.pr-8-rem {padding-right:8rem;}
.pr-9-rem {padding-right:9rem;}

.pl-1-rem {padding-left:1rem;}
.pl-2-rem {padding-left:2rem;}
.pl-3-rem {padding-left:3rem;}
.pl-4-rem {padding-left:4rem;}
.pl-5-rem {padding-left:5rem;}
.pl-6-rem {padding-left:6rem;}
.pl-7-rem {padding-left:7rem;}
.pl-8-rem {padding-left:8rem;}
.pl-9-rem {padding-left:9rem;}

.ptb-1-rem {padding:1rem 0;}
.ptb-2-rem {padding:2rem 0;}
.ptb-3-rem {padding:3rem 0;}
.ptb-4-rem {padding:4rem 0;}
.ptb-5-rem {padding:5rem 0;}
.ptb-6-rem {padding:6rem 0;}
.ptb-7-rem {padding:7rem 0;}
.ptb-8-rem {padding:8rem 0;}
.ptb-9-rem {padding:9rem 0;}
.ptb-10-rem {padding:10rem 0;}
.ptb-11-rem {padding:11rem 0;}
.ptb-12-rem {padding:12rem 0;}
.ptb-13-rem {padding:13rem 0;}
.ptb-14-rem {padding:14rem 0;}
.ptb-15-rem {padding:15rem 0;}
.ptb-16-rem {padding:16rem 0;}
.ptb-17-rem {padding:17rem 0;}
.ptb-18-rem {padding:18rem 0;}
.ptb-19-rem {padding:19rem 0;}

.padding-1-rem {padding:1rem;}
.padding-2-rem {padding:2rem;}
.padding-3-rem {padding:3rem;}
.padding-4-rem {padding:4rem;}
.padding-5-rem {padding:5rem;}
.padding-6-rem {padding:6rem;}
.padding-7-rem {padding:7rem;}
.padding-8-rem {padding:8rem;}
.padding-9-rem {padding:9rem;}

@media (max-width:1200px) {
	.pt-3-rem {padding-top:1.5rem;}
	.pt-6-rem {padding-top:4rem;}

	.pb-5-rem {padding-bottom:2.5rem;}
	.pb-6-rem {padding-bottom:4rem;}
	.pb-8-rem {padding-bottom:6rem;}
}

.col-p30 {width:30%;}
.col-p35 {width:35%;}
.col-p40 {width:40%;}
.col-p45 {width:45%;}
.col-p50 {width:50%;}
.col-p55 {width:55%;}
.col-p60 {width:60%;}
.col-p65 {width:65%;}
.col-p70 {width:70%;}

@media (max-width:1200px) {
	.col-p30, .col-p35, .col-p40, .col-p45, .col-p50 {width:50%; margin-bottom:2rem;}
	.col-p55, .col-p60, .col-p65, .col-p70 {width:100%;}
}

.ls-1 {letter-spacing:1px;}
.ls-2 {letter-spacing:2px;}
.ls-3 {letter-spacing:3px;}

.lpoint {
    float: left;
    width: 100%;
    font-size: 2rem;
    color: #000;
    line-height: 1.35;
    position: relative;
    font-weight: 700
}

.lpoint:before {
    content: '';
    position: absolute;
    bottom: -20px;
    width: 20px;
    height: 2px;
    background: #000
}

@media (max-width:1200px) {
	.lpoint {font-size:1.75rem;}
	.lpoint.mb-3-rem, .lpoint.mb-4-rem {margin-bottom:3.66rem;}
}