body {word-break:keep-all;}
h2, h3, h4, h5, h6 {font-family:'Noto Sans KR';font-weight:700;}
ul, li {font-family:'Noto Sans KR';font-weight:400;}
h3.tit, h4.tit {margin-top:50px;margin-bottom:30px;}
h3.tit:first-child, h4.tit:first-child {margin-top:0}
#mainMenu nav > ul > li > a {font-family:'Noto Sans KR';font-size: 18px;letter-spacing: -0.5px;}
#mainMenu nav > ul > li .dropdown-menu > li > a {font-family:'Noto Sans KR';}
#mainMenu nav > ul > li .dropdown-menu > li > a.current {color:#2250fc;}
.dark #mainMenu nav > ul > li:hover > a {color:#64bcff;}
section.ui { padding: 6rem 0;}
.main-sec5 .post-item.border .post-item-wrap { border: 1px solid #cccccc; }
@media (max-width: 767px) { 
	section { padding: 0; } 
	section.ui {padding: 2.2rem 0;}
	section.ui.landing {padding: 4rem 0;}
}

input:not([type="checkbox"]):not([type="radio"]), select, .input-group-text { min-height:30px;}
input.text {padding: 0 5px; width:120px; height: 28px; line-height: 28px; border: solid 1px #d9d9d9; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing:border-box; }
input.xsmall {width: 30px;}
input.small {width: 60px;}
input.large {width: 230px;}
input.half {width: 50%;}
input.three-quarter {width: 75%;}
input.xlarge {width: 98%;}
input.address {width: 40%;}
input.address.large {width: 50%;}
input.email.id {width: 180px;}
input.email.domain {width: 100px;}
input.message {width: 400px;}
textarea.textarea {padding: 5px 0; border: solid 1px #d9d9d9; -webkit-transition: border-color ease-in-out .2s, box-shadow ease-in-out .2s; transition: border-color ease-in-out .2s, box-shadow ease-in-out .2s;}

.mobie {display:none;}
/* align */
.alignL {text-align:left!important;}
.alignR {text-align:right!important;}
.alignC {text-align:center!important;}

/* padding, margin style */
.pd0	{padding:0 !important;}
.pd10	{padding:10px !important;}

.pt0	{padding-top:0 !important;}
.pt5	{padding-top:5px !important;}
.pt10	{padding-top:10px !important;}
.pt15	{padding-top:15px !important;}
.pt20	{padding-top:20px !important;}
.pt25	{padding-top:25px !important;}
.pt30	{padding-top:30px !important;}

.pb0	{padding-bottom:0 !important;}
.pb5	{padding-bottom:5px !important;}
.pb10	{padding-bottom:10px !important;}
.pb15	{padding-bottom:15px !important;}
.pb20	{padding-bottom:20px !important;}
.pb30	{padding-bottom:30px !important;}

.pl0	{padding-left:0px !important;}
.pl5	{padding-left:5px !important;}
.pl10	{padding-left:10px !important;}
.pl15	{padding-left:15px !important;}
.pl20	{padding-left:20px !important;}

.pr0	{padding-right:0px !important;}
.pr5	{padding-right:5px !important;}
.pr10	{padding-right:10px !important;}
.pr15	{padding-right:15px !important;}
.pr20	{padding-right:20px !important;}

.mg0	{margin:0 !important;}

.mgt0	{margin-top:0px !important;}
.mgt1	{margin-top:1px !important;}
.mgt2	{margin-top:2px !important;}
.mgt3	{margin-top:3px !important;}
.mgt5	{margin-top:5px !important;}
.mgt10	{margin-top:10px !important;}
.mgt15	{margin-top:15px !important;}
.mgt20	{margin-top:20px !important;}
.mgt30	{margin-top:30px !important;}
.mgt40	{margin-top:40px !important;}
.mgt50	{margin-top:50px !important;}
.mgt60	{margin-top:60px !important;}
.mgt70	{margin-top:70px !important;}
.mgt80	{margin-top:80px !important;}
.mgt90	{margin-top:90px !important;}
.mgt100	{margin-top:100px !important;}
.mgt-2  {margin-top:-2px !important;}

.mgb0	{margin-bottom:0px !important;}
.mgb2	{margin-bottom:2px !important;}
.mgb5	{margin-bottom:5px !important;}
.mgb10	{margin-bottom:10px !important;}
.mgb15	{margin-bottom:15px !important;}
.mgb20	{margin-bottom:20px !important;}
.mgb30	{margin-bottom:30px !important;}
.mgb50	{margin-bottom:50px !important;} 

.mgl0	{margin-left:0px !important;}
.mgl5	{margin-left:5px !important;}
.mgl10	{margin-left:10px !important;}
.mgl15	{margin-left:15px !important;}
.mgl20	{margin-left:20px !important;}
.mgl25	{margin-left:25px !important;}
.mgl30	{margin-left:30px !important;}
.mgl40	{margin-left:40px !important;}
.mgl50	{margin-left:40px !important;}

.mgr0	{margin-right:0px !important;}
.mgr5	{margin-right:5px !important;}
.mgr10	{margin-right:10px !important;}
.mgr15	{margin-right:15px !important;}
.mgr20	{margin-right:20px !important;}

.number_wrap,
.cal_wrap,
.email_wrap {position:relative;}
.email_wrap .s_wrap {margin-left:7px}
.address_wrap > div {margin-top:5px}
.address_wrap > div:first-child {margin-top:0}
.pw_wrap .i_wrap:first-child{margin-right:3px;}
.radio_wrap {vertical-align:middle;}
.radio_wrap label {margin-left:5px; margin-right:20px;}
.radio_wrap p{display:inline-block;zoom:1;*display:inline;margin:8px 10px 5px 0;vertical-align:middle}
.radio_wrap p input{margin-right:5px;vertical-align:middle}

.mulity_select > div{float:left}
.mulity_select > span{float:left}
.mulity_select .line{line-height:29px;display:block;width:4%;text-align:center}
.mulity_select .first{width:32%}
.mulity_select .second{width:30%}
.mulity_select .third{width:30%}
button.btn, .btn:not(.close):not(.mfp-close), a.btn:not([href]):not([tabindex]){font-size:14px;padding: 10px 15px;}

.i_wrap{position:relative;display:inline-block;zoom:1;*display:inline;height: 34px;padding-left:5px;border:solid 1px #d9d9d9;background:#fff;width:auto;max-width:100%;vertical-align:middle;}
.i_wrap.type03{position:relative;display:block;height:32px;padding-left:10px;border:solid 1px #d9d9d9;background:#eaeaea}
.i_wrap.type03 input[type="file"]{padding:3px 0;height:auto}
.i_wrap label,
.i_wrap.type03 label{position:absolute;top:0;left:10px;width:100%;height:100%;cursor:auto;color:#666;text-align:left;line-height:34px}
.i_wrap.type02 label,
.i_wrap.type04 label{position:absolute;top:0;left:0;width:100%;height:100%;cursor:auto;color:#666;text-align:left;line-height:38px}
.i_wrap.type04 input[type="file"]{padding:10px 0;height:auto}
.i_wrap.type05{position:relative;display:block;height:32px;padding-left:10px;border:solid 1px #d9d9d9;background:#fff}
.i_wrap.type05 input[type="file"]{padding:6px 0;height:auto}
.s_wrap {position:relative; display:table-cell ; display:inline-block;zoom:1;*display:inline; padding-left:0; width:auto; max-width:100%; height:30px; background:#fff; vertical-align:middle; border:1px solid #d9d9d9; }
.s_wrap.type02 {position:relative;display:inline-block;zoom:1;*display:inline;height:38px;padding-left:10px;background:#fff;width:auto;max-width:100%;vertical-align:middle}
.s_wrap.type03 {position:relative;display:block;height:32px;padding-left:10px;background:#fff}
.s_wrap.type04 {position:relative;display:block;height:38px;padding-left:10px;background:#fff}
.s_wrap.disabled {opacity:0.7}
.t_wrap {position:relative;display:inline-block;zoom:1;*display:inline;border:solid 1px #d9d9d9;background:#fff;width:auto;max-width:100%;vertical-align:middle;}
.t_wrap.type02 {position:relative; display:block; padding:10px; border:solid 1px #d9d9d9; background:#fff;}
.t_wrap label {position:absolute;top:0;left:0;width:100%;height:100%;cursor:auto; color:#666;text-align:left;line-height:38px}
.t_wrap textarea {height:40px}
.o_wrap {position:relative;display:inline-block;zoom:1;*display:inline;height:30px;padding-left:5px;border:solid 1px #d9d9d9;background:#fff;width:auto;max-width:100%;vertical-align:middle}
 p.i_wrap, p.s_wrap {margin-bottom:0;}

.p_b{display:block;}
.p_bl{display:inline-block;}
.p_l{display:inline;}
.p_tc{display:table-cell;}
.p_tl{display:table-column;}
.t_b{display:block;}
.t_bl{display:inline-block;}
.t_l{display:inline;}
.t_tc{display:table-cell;}
.t_tl{display:table-column;}
.m_b{display:none;}
.m_bl{display:inline-block;}
.m_l{display:inline;}
.m_tc{display:table-cell;}
.m_tl{display:table-column;}

.t_layout_b{display:block;}
.t_layout_bl{display:inline-block;}
.t_layout_l{display:inline;}
.t_layout_tc{display:table-cell;}
.t_layout_tl{display:table-column;}

.m_layout_b{display:block;}
.m_layout_bl{display:inline-block;}
.m_layout_l{display:inline;}
.m_layout_tc{display:table-cell;}
.m_layout_tl{display:table-column;}

.t_con_b{display:none;}
.t_con_bl{display:none;}
.t_con_tc{display:none;}
.t_con_l{display:none;}
.t_only_b{display:none;}

.m_con_b{display:none;}
.m_con_bl{display:none;}
.m_con_l{display:none;}
.m_con_tc{display:none;}

.font14 {font-size:14px!important;}
.font16 {font-size:16px!important;}
.font18 {font-size:18px!important;}

.kakaocn img {width: 40px;}
.kakaocn {padding-left:10px;color:#fff;}
.landing .heading-text {margin-bottom:50px;}
.main-sec4 .post-item-description p {font-size:13px!important;}
.footer-logo2 img {width:200px;margin-bottom:10px;}

.btn.btn-app {font-family:'Noto Sans KR'!important; font-size:16px!important; font-weight:bold;}
.btn.btn-app:hover {color:#fff!important;background-color:#5800ff!important;border-color:#5800ff!important;}
.heading-text .lead {word-break:keep-all;}

.landing .icon-box .icon i:after {box-shadow: 0 0 0 3px #fff;}
.table.vmiddle th, .table.vmiddle td {vertical-align:middle;}
.table-responsive table{min-width:640px}
.table th {text-align:center;}
.table thead th {font-weight:700;}
.table tbody th {font-weight:700;background-color:#f7f7f7;}
.table tbody td.pink {background-color:#ffeded;}
.table tbody td.blue {background-color:#e6f1ff;}
.table tbody td.green {background-color:#e3fee5;}
.table tbody td.yellow {background-color:#fff5be;}
.table tbody td.purple {background-color:#ece3fe;}
.table tbody td.blue2 {background-color:#c3ddff;}
.table tbody td.brown {background-color:#f4bfa0;}
.table tbody td.olive {background-color:#c5ef7b;}
.table.table-bordered thead th {border-right-color:#acacac;}
.table.table-bordered thead th {background-color: #eaeaea;}
table caption {visibility:hidden;width:0px;height:0px;overflow:hidden;font-size:0px;margin:0px;padding:0px;line-height:0px;}

h3.name {text-align:center;}
h4.sub-tit {margin-bottom:20px;}
.heading-text h4.floor-tit {display:inline-block;padding:10px 15px;font-size:18px;line-height:20px;letter-spacing: -1px;color:#fff;width: 100%;background-color:#00a3b2;}
p.title {font-family:'Noto Sans KR';font-size:medium;font-weight:500; color:#1e54ac;text-align:center;line-height:20px;}

.heading-text.heading-section h2 {font-size: 40px; line-height: 46px; margin-bottom: 50px; }
.heading-text.heading-section h2:before {bottom: -20px; }
.inspiro-slider.sub-imgtit {height:360px;}
.inspiro-slider .slide .slide-captions h2 {font-size: 50px;}
#section5 .post-item .post-item-description > h2 {text-align:center;}
.copyright-text p {font-size:13px;}

.location_map {width:100%; height: 450px;border: 1px solid #eee; }
.location_info {width: 100%; text-align:left;}
.location_info ul{display: table;width: 100%;}
.location_info strong {font-size: 24px;font-family:sans-serif; display: inline-block; line-height: 14px;}
strong.location_tel {color: #DC372B; padding-right: 20px; letter-spacing: 0.05em;}
strong.location_fax {color: #222; letter-spacing: 0.05em;}
 .location_info ul {margin-top: 40px;}
.location_info li {display:table-row; width:100%; line-height:20px; }
.location_info li > b, .location_info li > span{display:table-cell; padding-bottom:12px;vertical-align: top;}
.location_info li > b{width: 12.5%;min-width: 75px;position: relative;vertical-align: top;}
.location_info li > b:after{content:"";position:absolute;right:0;top: 3px;bottom: 15px;min-height: 14px;width: 1px;background:#dddddd;}
.location_info li > span { padding-left:35px}
.location_info li > span > em {margin-left:15px;}
.location_info li > span > span {display:block; }
.location_map .mapwrap {height: 450px; width: 100%; }
.location_map .mapwrap .map {height: 100%; width: 100%; }

.schedule img {width:100%;max-width:800px;}
.about h1 {opacity:35%;}
.tutor .heading-text h2 {font-size: 37px;line-height: 40px;margin-bottom: 60px;}
.team-members .team-member .team-desc > h3 {font-size:24px;}
.team-members .team-member .team-desc span {display:block;font-size:18px;color:#00a3b2;}
.team-members .team-member .team-desc .team-div {font-weight:700;text-align:left;}
.team-desc ul li {text-align:left;}

.mfp-ready .modal { background: #fff; border-radius: 4px; display: block; margin: 0 auto; max-width: 580px; padding:0;position: relative; z-index: 1050; }
.mfp-ready .modal img {width:580px; max-width:100%;}
.mfp-close-btn-in .mfp-close { color: #fff; font-size:50px;}

/* **************************************** *
 * HISTORY
 * **************************************** */
 .history{padding:50px 0;}
 .sub_part_history_01 { position: relative; overflow: hidden; width:100%;min-height:500px;background: #fafafa; }
 .sub_part_history_01a:before { content: ''; width: 90%; height: 90%; position: absolute; top: 5%; left: 5%; overflow: hidden; border: 1px solid rgba(255,255,255,0.4); z-index: 2; box-sizing: border-box; }
 .sub_part_history_01a { position: absolute; top: 0; bottom: 0; left: 0; width:50%; background: #dedede url('/images/history_bg.jpg') center center no-repeat; background-size:cover; }
 .history_01a_inner {position: absolute; top:20%; left:20%; width:60%; height:60%;background-color: rgb(73 135 161 / 80%); filter:progid:DXImageTransform.gradient(startColorstr=#B3000000, endColorstr=#B3000000);z-index: 4;}
 .history_01a_inner .table_wrap {display: table;width:100%;height: 100%;}
 .history_01a_inner .table_wrap > div {display: table-cell; vertical-align: middle;}
 .history_01a_inner p { color: #fff; padding:0 10%; font-size: 14px; line-height:1.6em; text-align:left;}
 .history_01a_inner p.slogan {font-size:24px; line-height:1.4em;  }
 .sub_part_content p {margin-bottom: 15px;}
 .sub_part_content.sub_part_history_01b { width:50%; float: right; max-height: 700px; overflow: auto; }
 .history .history_wrap {overflow: hidden; float: left; width:80%; margin: 22px 10% 0 10%; padding-bottom: 19px;border-bottom: 1px solid #dedede;box-sizing:border-box;}
 .history .history_wrap:first-child {margin-top: 8.3%;}
 .history .history_wrap:last-child { border-bottom: none;padding-bottom: 8%; }
 .history .history_year {float:left;width: 25%;text-align:left;}
 .history .history_year h2 {margin: 0;padding: 0;font-size: 18px; font-weight:700;line-height: 20px;/* letter-spacing:.1em; */color: #105d7c;}
 .history .history_list {float:left;width: 75%;}
 .history .history_list ul {margin-bottom: 0; list-style:none;padding-left: 0;}
 .history .history_list li {position: relative;}
 .history .history_list li p {font-size: 14px;line-height: 1.65em;color: #666;margin-bottom:0;}
 .history .history_list li p b {position: absolute;top: 0;left: 0;font-size: 14px;line-height: 24px;color: #105d7c;font-weight: 700;letter-spacing: .1em;color: #999999;}
 .history .history_list li p span {display: block;padding-left: 20%;margin-bottom: 5px;}

.single-case-study-project {background: #ffffff;-webkit-box-shadow: 0 30px 50px rgba(0, 0, 0, 0.06);box-shadow: 0 30px 50px rgba(0, 0, 0, 0.06);margin-bottom: 30px;}
.single-case-study-project__image {position: relative;}
.single-case-study-project__image img {width: 100%;}
.single-case-study-project__image:before {
	-webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
	-o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
	display: inline-block;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: transparent;
	z-index: 2;
}
.single-case-study-project__content {padding: 30px;}
.single-case-study-project__content .title {text-align:center;}
.single-case-study-project__content .title a {
	font-size:16px;
	color:#333;
	-webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
	-o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.single-case-study-project__content .title a:hover {color: #F6732E;}

.post-item .post-item-description {padding:0 0 0 50px;}
.post-image img {max-width:100%;}

#header #logo img, #header #logo img {width:233px; height:50px;}
#mainMenu-trigger {float: left; }
.heading-text.heading-section.landing1 h2 { font-size: 30px; line-height: 34px; }
.inspiro-slider {height: 35vh; }
.photo-tit {margin-top:20px;font-size:16px;font-weight:bold;}

.heading-text.heading-section h4 {
    position: relative;
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 40px
}

.heading-text.heading-section h4:before {
    content: "";
    position: absolute;
    height: 2px;
    width: 55px;
    background-color: #2250fc;
    bottom: -15px;
    left: 0;
    right: 0
}

.m2-concept > div {padding:30px;}
.m2-concept > div img {width:60px;margin-bottom:20px;}
.m2-concept > div h2 {display: block; margin-bottom: 18px;font-size: 20px;color: #366ACA;line-height: 1.47;}

.type_box_list {
	list-style:none;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
	padding-left:0;
    text-align: center;
}

.type_box_list > li {
    float: left;
    margin-right: 30px;
    padding: 138px 30px 20px 30px;
    border: 2px solid #366ACA;
    background-position: center top 30px;
    background-repeat: no-repeat;
    box-sizing: border-box;
    word-break: keep-all;
}

.type_box_list > li:last-child {
    margin-right: 0;
}

.type_box_list > li b {
    display: block;
    margin-bottom: 18px;
    font-size: 20px;
    color: #366ACA;
    line-height: 1.47;
}

.type_box_list > li b + b {
    font-size: 16px;
    color: #333;
    font-weight: 600;
}

.type_box_list > li p {
    word-break: keep-all;
}

.cont_concept .type_box_list > li:nth-child(1) {
    background-image: url(/images/bg_concept1.png);
}

.cont_concept .type_box_list > li:nth-child(2) {
    background-image: url(/images/bg_concept2.png);
}

.cont_concept .type_box_list > li:nth-child(3) {
    background-image: url(/images/bg_concept3.png);
}

.cont_concept .type_box_list > li:nth-child(4) {
    background-image: url(/images/bg_concept4.png);
}

.type2_box_list4 > li {
    width: calc((100% - 91px)/4);
}

/* list */
.list_ul1{display:flex;flex-wrap: wrap;overflow: hidden;padding-left: 0;word-break: keep-all;counter-reset: chapter;}
.list_ul1 > li {display: flex;align-items: center;justify-content: center;margin-right: 20px;padding: 22px 20px 10px;width: calc((100% - 81px)/5);border: 2px solid #366ACA;box-sizing: border-box;/* background-color: #366ACA; */}
.list_ul1 > li:last-child {margin-right: 0;}
.list_ul1 > li > p {position: relative;padding-top: 30px;/* color: #ffffff; */font-weight: 700;text-align: center;}
.list_ul1 > li > p:before {
	position:absolute;
	content: counter(chapter);
	counter-increment: chapter;
	top: 0;
	left: 50%;
	margin-left:-13px;
	width: 26px;
	height: 26px;
	padding: 0 8px;
	background-color: #366ACA;
	border-radius: 500px;
	font-size: 17px;
	color: #fff;
	box-sizing: border-box;
	font-weight: 700;
	text-align: center;
	line-height: 26px;
}

[class^="list_ol"] > li > p {
    position: relative;
    padding-left: 35px;
}

[class^="list_ol"] > li > p:before {
    position: absolute;
    left: 0;
    top: 50%;
    margin-right: 0;
    margin-top: -13px;
}

.process-box {position:relative;overflow:hidden;}
.process-box:after {clear:both;}
.process-box .grid-layout, .process-box .portfolio-item .portfolio-item-wrap {overflow:visible!important;}
.process-box .pricing-table.colored .plan-header {background-color: #edf4ff; }
.pricing-table .plan {margin-bottom:0!important;min-height:250px;border: 2px solid #c6d2ff;}
.process-box.yebi .pricing-table .plan {min-height:160px;}
.process-box .pricing-table.colored .plan-header h4 {color:#282829;line-height:24px;}
.pricing-table .plan .plan-header { padding: 0 22px 20px; }
.pricing-table .plan .plan-header .plan-price {padding-bottom: 10px;}
.process-box.yebi .pricing-table .plan .plan-header .plan-price {padding-bottom:0;}
.pricing-table .plan .plan-header .plan-price span  {display:block;position:relative;margin-bottom:10px;font-size:16px; font-weight:600; line-height:18px;color: #0043ab;}
.pricing-table .plan .plan-header .plan-price::after {content:'';display:block;bottom:0;margin-left:auto;margin-right:auto;width:20px;height:2px;background-color:#0043ab;}
.pricing-table .plan-list {padding: 20px 0 10px;text-align:center;}

.portfolio-item.no-overlay .portfolio-description h3 {letter-spacing:-1px;}
.seperator{margin: 5px auto 15px;}
.product .product-description {padding: 3px 0 10px;}
.product .product-category {letter-spacing:-1px;}
.iframe_wrap {position:relative;overflow:hidden;padding-bottom:56.25%;padding-top:30px;width:100%;height:0;}
.iframe_wrap iframe, .iframe_wrap object.iframe_wrap embed {position:absolute;top:0;left:0;width:100%;height:100%;}

@media all and (max-width: 1024px) {
    .multi_group > div{float:left;width:100%;margin-top:50px}
	.multi_group > div:first-child{margin-top:0}
    .p_b{display:none;}
	.p_bl{display:none;}
	.p_l{display:none;}
	.p_tc{display:none;}
	.p_tl{display:none;}
	.t_b{display:block;}
	.t_bl{display:inline-block;}
	.t_l{display:inline;}
	.t_tc{display:table-cell;}
	.t_tl{display:table-column;}
	.m_b{display:none;}
	.m_bl{display:none;}
	.m_l{display:none;}
	.m_tc{display:none;}
	.m_tl{display:none;}
	.t_layout_b{display:none;}
	.t_layout_bl{display:none;}
	.t_layout_l{display:none;}
	.t_layout_tc{display:none;}
	.t_layout_tl{display:none;}
	.t_con_b{display:block}
	.t_con_tc{display:table-cell;}
	.t_con_bl{display:inline-block}
	.t_con_l{display:inline}
	.t_only_b{display:block;}
	.m_con_tc{display:none;}
	.m_bold{font-weight:400 !important;color:#333 !important;}
    .m_bold02{font-weight:400 !important;}

    .kakaocn {padding-left:0;}
    .history_01a_inner {width:86%;height:80%; left:7%; top:10%; }
	.history_line {height: 2px;margin-top: -2%;}
	.history .history_wrap {width: 90%;margin: 8% 5% 0;}
	.type_box_list > li {width: 100%;margin-right: 0; margin-bottom: 10px; }
	.list_ul1 > li { display: block;width: 100%;margin-right: 0;margin-bottom:10px}
	.list_ul1 > li:nth-child (2n) {margin-right:0;}

}

@media all and (max-width: 991px) {
	 #header #logo > a img {width:200px;}
	.header-extras { float: right; }
	.container {padding: 0 15px;}
    .icon-box {margin-bottom:30px;}
    .pc {display:none;}
	.mobie {display:block;}
    .tutor .heading-text h2 {font-size:30px;margin-bottom:30px; }
	.heading-text.heading-section h4 {
		font-size: 24px;
        margin-bottom: 35px;
        line-height: 26px;
    }
    .sub_part_history_01a {float:left; position:relative; width:100%; height:400px; }
    .history_01a_inner { height:70%; top: 15%; }
    .history_01a_inner p {font-size: 14px; padding-left:5%; }
	.sub_part_content.sub_part_history_01b { width:100%; float: right;}
	.post-thumbnails .post-item .post-image {float:none;width:100%;margin-bottom:50px}
	.post-item .post-item-description {padding:0;}
	.btn.btn-app {font-size:12px!important;}
	button.btn:not(.btn-creative):not(.btn-slide), .btn:not(.close):not(.mfp-close):not(.btn-creative):not(.btn-slide), a.btn:not([href]):not([tabindex]):not(.btn-creative):not(.btn-slide) {line-height:26px;}
}

@media all and (max-width: 767px) {
	h3.tit, h4.tit {margin-top:30px;margin-bottom:20px;}
	.mgb50 {margin-bottom:30px;}
    .p_b{display:none;}
	.p_bl{display:none;}
	.p_l{display:none;}
	.p_tc{display:none;}
	.p_tl{display:none;}
	.t_b{display:none;}
	.t_bl{display:none;}
	.t_l{display:none;}
	.t_tc{display:none;}
	.t_tl{display:none;}
	.m_b{display:block;}
	.m_b{display:block;}
	.m_bl{display:inline-block;}
	.m_l{display:inline;}
	.m_tc{display:table-cell;}
	.m_tl{display:table-column;}
	
	.t_layout_b{display:none;}
	.t_layout_bl{display:none;}
	.t_layout_l{display:none;}
	.t_layout_tc{display:none;}
	.t_layout_tl{display:none;}
	.t_con_b{display:block;}
	.t_con_tc{display:table-cell;}
	.t_con_bl{display:inline-block}
	.t_con_l{display:inline}
	.t_only_b{display:block;}
	.t_only_n {display:none;}
	.m_con_tc{display:none;}
	
	.m_layout_b{display:none;}
	.m_layout_bl{display:none;}
	.m_layout_l{display:none;}
	.m_layout_tc{display:none;}
	.m_layout_tl{display:none;}
	.m_con_b{display:block}
	.m_con_bl{display:inline-block}
	.m_con_l{display:inline}
	.m_con_tc{display:table-cell}
	.t_only_b{display:none;}
	.m_only_b{display:none !important}
	
	.inspiro-slider .slide .container{padding-top: 100px;}	
	.inspiro-slider.sub-imgtit {height:250px;}
    .heading-text.heading-section h2, .tutor .heading-text h2 {font-size:28px!important;margin-bottom: 20px;}
	.inspiro-slider.sub-imgtit .slide .slide-captions h2 {font-size: 40px;}
	.history{padding:0;}
    .history-one .mgt100 {margin-top:0!important;}
    .history_01a_inner p.slogan {font-size:20px; line-height:1.3em;  }
	.history_01a_inner p {font-size: 12px;}
	.sub_part_history_01a:before {display: none;}
    .history_01a_inner { width: 84%; height: 80%; top: 10%; left: 8%; }
	.history .history_year h2 {font-size: 14px;}
	.history .history_list li p, .history .history_list li p b {font-size: 13px;}
	.post-thumbnails .post-item .post-image {margin-bottom:20px}
	.copyright-text p {font-size:12px;}
	.p-t-120 { padding-top: 80px !important; }
	.p-b-100 { padding-bottom: 50px !important; }
	.m-b-100 { margin-bottom: 60px !important; }
	.product .product-image {margin-bottom:50px;}
}

@media (max-width: 479px) {
    .table th, .table td {font-size:13px;}
    .copyright-content .container span {display:block;}
    .heading-text .lead {display:block;font-size:14px;text-align:center!important;}
    .heading-text h2 {text-align: center;font-size: 36px!important;}  
    .history_01a_inner p {font-size: 12px; padding-left:7%; }
	.history_01a_inner p.slogan {font-size:18px; line-height:1.2em;  }
	.history .history_wrap {width:90%; margin:20px 5% 0; } 
	.history .history_year {width: 22%;}
    .history .history_list {width: 78%;}
	.history .history_list li {font-size: 12px;line-height: 1.35em;}   
	.sub_part_content.sub_part_history_01b {max-height: none;}  
	.single-case-study-project__content {padding:20px;}
}

.text-line strong{
    padding-right: 2px;
    background-size: 200% 12px;
    background-repeat: repeat-x;
    background-position: 100% 100%;
    background-color: rgba(0,0,0,0);
    background-image: linear-gradient(90deg,rgba(0,0,0,0) 50%,rgba(31,158,255,.2) 0);
    font-size: 26px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -.6px
}
