@charset "utf-8";

.table-wrap {overflow-x: auto; -webkit-overflow-scrolling: touch;}
.sub-table {width:100%; border-collapse:collapse; border-spacing:0px; border-top: 2px solid #004f97; font-size: 18px; line-height:1.556em; letter-spacing:-.04em;}
.sub-table.layout-fixed {table-layout:fixed;}
.sub-table.word-break {word-break: break-all;}
.sub-table th {padding:12px 8px; border:1px solid #ddd; background: #f8f8f8; color:#000;}
.sub-table td {padding:12px 8px; border:1px solid #ddd; color:#555; text-align:center;}
.sub-table td.left {text-align: left; padding-left: 20px;}
.sub-table tr th:first-child,
.sub-table tr td:first-child {border-left:0;}
.sub-table tr th:last-child,
.sub-table tr td:last-child {border-right:0;}

.sub-table.ty2 {border-top: 1px solid #ddd;}
.sub-table.ty2 th {background: #fff;}

.sub-tab {border-bottom: 2px solid #003d88; margin-bottom:45px; text-align:center;}
.sub-tab ul {display:flex; width:100%; }
.sub-tab ul li {position: relative; width: 14.2857%; background:#fff; border:1px solid #ddd; border-right: 0;}
.sub-tab ul li:last-child {border-right: 1px solid #ddd;}
.sub-tab ul li a {position:relative; display:block; color:#000; line-height:50px; letter-spacing: -.03em; padding: 0 10px;}
.sub-tab ul li.active {background:#003d88; border-color:#003d88;}
.sub-tab ul li.active a {color:#fff; z-index:2;}

.table-wrap .unit {color: #555;line-height: 1.3; letter-spacing: -.04em; text-align: right; margin-bottom: 5px;}

.flex-center {display: flex; justify-content: center; align-items: center;}

.doc-tit {position: relative; color: #000; font-size: 1.333em; line-height: 1.5em; letter-spacing: -.03em; padding-left: 35px; margin-bottom: 12px;}	
.doc-tit:before {content:""; position: absolute; top: 6px; left: 0; width: 23px; height: 23px; background-image:url("../images/sub/bullet.png"); background-position:50% 50%; background-repeat:no-repeat; background-size:contain;}
.doc-cnt {color: #555; margin-bottom: 60px;}
.doc-cnt:last-child {margin-bottom: 0;}
.doc-desc {margin-bottom: 30px;}

.top-txt {text-align: center; font-size: 24px; line-height: 1.417em; letter-spacing: -.03em; margin-bottom: 30px;}
.top-txt.border {border-bottom: 1px solid #0068b3; padding-bottom: 25px;}

.dot-list > li{position:relative; padding-left: 0.722em; text-indent: -0.722em; }
.dot-list > li:last-child{margin-bottom:0;}

.hypen-list > li{padding-left: 0.438em; text-indent: -0.438em; margin-bottom: 0.778em;}
.hypen-list > li:last-child{margin-bottom: 0;}

.arrow-list {color: #555; text-align: center;}
.arrow-list ul {display: flex;flex-wrap:wrap; margin: 0 -25px;}
.arrow-list ul li {position: relative; width: 20%; padding: 0 25px;}
.arrow-list ul li:after {content:''; position: absolute; top: 65px; right: -14px; width: 29px; height: 29px; background: no-repeat url("../images/sub/arrow.png") center center / contain;}
.arrow-list ul li:last-child:after {display: none;}
.arrow-list ul li strong {display: block; font-size: 1.111em; line-height: 1.4; letter-spacing: -.03em; margin: 14px 0 6px;}
.arrow-list ul li p {line-height: 1.444em; letter-spacing: -.04em;}

.pic-list {text-align: center;}
.pic-list ul {display: flex;flex-wrap:wrap; margin: 0 -20px -45px;}
.pic-list ul li {width: 50%; padding: 0 20px; margin-bottom: 45px;}
.pic-list ul li .pic img {width: 100%;}
.pic-list ul li p {color: #555; font-size: 1.111em; font-weight: 700; line-height: 1.5; letter-spacing: -.03em; margin-top: 14px;}

.pic-list ul.w3 {margin: 0 -13px -45px;}
.pic-list ul.w3 li {width: 33.3333333%; padding: 0 13px;}

.pic-list ul.w3_ {margin: 0 -26px -45px;}
.pic-list ul.w3_ li {width: 33.3333333%; padding: 0 26px;}

.pic-list ul.w4 {margin: 0 -18px -45px;}
.pic-list ul.w4 li {width:25%; padding: 0 18px;}

.blueBox {background: #0068b3; color: #fff; border-radius:20px; padding: 25px 25px 25px 168px; background-position:45px 50%; background-repeat:no-repeat; background-size:111px auto;}
.blueBox.ty2 {padding: 55px 25px 55px 200px;}
.blueBox.bg1 {background-image:url("../images/sub/icon_bluebox1.png");}
.blueBox.bg2 {background-image:url("../images/sub/icon_bluebox2.png");}
.blueBox.bg3 {background-image:url("../images/sub/icon_bluebox3.png");}
.blueBox.bg4 {background-image:url("../images/sub/icon_bluebox4.png");}
.blueBox .tt {display: block; font-size: 24px; line-height: 1.5; letter-spacing: -.03em; margin-bottom: 10px;}
.blueBox .contact span {display: inline-block; font-weight: 700; margin-right: 30px;}

.borderBox {border: 1px solid #ddd; padding: 65px 20px;}

.c-orange {color: #e55100;}
.c-blue {color: #0068b3;}

.letter {font-size: 0.875em; margin-top: 10px; line-height: 1.3;}

/* 사업소개 */
.introBox {display: flex; border: 1px solid #ddd; margin-bottom: 60px;}
.introBox.ty2 {border: 0; margin-bottom: 0;}
.introBox .img {position: relative; width: 442px; border-right: 1px solid #ddd;}
.introBox .img img {width: 100%;}
.introBox .txt {flex: 1 1 auto; min-width: 0; width: 1%; color: #555; padding: 40px 26px 20px 50px;}
.introBox .txt strong {display: block; margin-bottom: 10px; color: #000; font-size: 1.333em; line-height: 1.4; letter-spacing: -.03em;}
.introBox .txt p {font-size: 1.111em; font-weight: 500; line-height: 1.5; letter-spacing: -.03em;}

.biz-performance {max-width: 1288px; margin: 0 auto 80px;}
.biz-performance .map {margin-bottom: 20px;}
.biz-performance .local {position: relative;}
.biz-performance .local .icon {position: absolute; top: 50%; left: 0; margin-top: -84px;}
.biz-performance .local ul {margin-left: 211px;}
.biz-performance .local ul li {padding-left: 0.438em; text-indent: -0.438em;}
.biz-performance .local ul li strong {color: #000; margin-right: 16px;}

/* curewave */
.curewave .section {}
.curewave .section .tt {display: block; color: #010101; font-size: 1.333em; line-height: 1.5; letter-spacing: -.03em; }

.curewave .intro {padding: 40px 0 110px; text-align: center;}
.curewave .intro .tt {margin-bottom: 90px;}
.curewave .intro ul {display: flex;flex-wrap:wrap;justify-content: center; margin: -20px 0;}
.curewave .intro ul li {width: 188px; margin: 20px 58px;}
.curewave .intro ul li .one {position: relative; background: #305a59; color: #fff; font-size: 30px; line-height: 1.1; letter-spacing: -.03em; border-radius:100%; padding-bottom: 100%;}
.curewave .intro ul li .one p {position: absolute; top: 50%; left: 0; width: 100%; transform:translateY(-50%);}
.curewave .intro ul li .one p span {display: block; font-size: 1.5em; font-weight: 700;}
.curewave .intro ul li .txt {font-size: 1.111em; letter-spacing: 1.5em; letter-spacing: -.03em; margin-top: 18px;}

.curewave .make-no-make {text-align: center;}
.curewave .make-no-make .top {padding: 135px 0 105px; background: #daf1e4; font-size: 30px;}
.curewave .make-no-make .top h3 {font-size: 80px; font-weight: 200; line-height: 1.3; margin-bottom: 50px;}
.curewave .make-no-make .top h3 b {color: #abb600; font-weight: 700;}
.curewave .make-no-make .top strong {display: block; font-size: 1.2em; line-height: 1.3; letter-spacing: -.03em; margin-bottom: 5px;}
.curewave .make-no-make .top p {font-weight: 300; line-height: 1.5; ;s: -.03em;}
.curewave .make-no-make .bottom {display: flex;}
.curewave .make-no-make .bottom > div {width: 50%;}
.curewave .make-no-make .bottom .left {padding-bottom: 34%; background: no-repeat url("../images/sub/make_no_make.jpg") center center / cover;}
.curewave .make-no-make .bottom .right {display: table; padding: 30px; background: #305a59;}
.curewave .make-no-make .bottom .right .cell {display: table-cell; vertical-align:middle;}
.curewave .make-no-make .bottom .right strong {display: block; color: #daf1e4; font-size: 2em; line-height: 1.2; letter-spacing: -.03em;}
.curewave .make-no-make .bottom .right p {color: #fff; font-size: 1.111em; line-height: 1.5; letter-spacing: -.03em; margin-bottom: 35px;}
.curewave .make-no-make .bottom .right p:last-child {margin-bottom: 0;}

.curewave .banner {text-align: center; height: 699px; background: no-repeat url("../images/sub/curewave_bnr.jpg") center center / cover;}
.curewave .banner .contain {height: 100%;}
.curewave .banner .div-wrap {display: flex;justify-content: center;align-items: center; height: 100%;}
.curewave .banner .div-wrap .div {padding: 20px 40px;color: #fff; font-size: 20px; line-height: 1.5; letter-spacing: -.03em;}
.curewave .banner .div strong {display: block; font-weight: 600;}
.curewave .banner .div p {font-weight: 300;}

.curewave .vision-mission {padding: 90px 0;}
.curewave .vision-mission .contain {display: flex;}
.curewave .vision-mission .img {width: 54.57%; padding-right: 30px;}
.curewave .vision-mission .txt {flex: 1 1 auto; min-width: 0; width: 1%;}
.curewave .vision-mission .txt .tt {padding: 30px 0 17%;}
.curewave .vision-mission .txt dl {position: relative; padding-left: 93px; font-size: 1.111em; line-height: 1.5; letter-spacing: -.03em;}
.curewave .vision-mission .txt dl:before {content:''; position: absolute; top: 0; left: 0; width: 54px; height: 54px; background-position:50% 50%; background-repeat:no-repeat; background-size:contain;}
.curewave .vision-mission .txt dl.v:before {background-image:url("../images/sub/icon_curewave_v.png");}
.curewave .vision-mission .txt dl.m:before {background-image:url("../images/sub/icon_curewave_m.png");}
.curewave .vision-mission .txt dt {font-weight: 700;}
.curewave .vision-mission .txt dd {}

.curewave .brand-keyword {text-align: center; color: #fff; height: 780px; background: no-repeat url("../images/sub/brand_keyword.jpg") center center / cover;}
.curewave .brand-keyword .contain {height: 100%; display: flex;flex-direction: column;flex-wrap:wrap;justify-content: center;}
.curewave .brand-keyword h3 {font-size: 60px; font-weight: 300; line-height: 1.3; letter-spacing: -.03em; margin-bottom: 30px;}
.curewave .brand-keyword .tag span {display: inline-block; min-width: 177px; padding: 0 20px; margin: 5px; border: 1px solid #fff; border-radius:30px; font-size: 0.889em; line-height: 40px; letter-spacing: -.03px;}

.curewave .buttons {margin: 75px 0 0;}
.btn-pack.btn-homecare {line-height: 64px; min-width: 260px; color: #333; font-size: 24px; font-weight: 300; background-color: #fff; border-color:#ddd;}

/* 제품소개 */
.prd-summary {}
.prd-summary .prd-name {display: block; color: #000; font-size: 24px; line-height: 1.4; letter-spacing: -.03em; text-align: center; margin-bottom: 85px;}
.prd-summary .flex-div {display: flex;}
.prd-summary .prd-image {width: 442px; margin-right: 50px;}
.prd-summary .prd-image .items {border: 1px solid #ddd;}
.prd-summary .prd-image .items .item {}
.prd-summary .prd-info {flex: 1 1 auto; min-width: 0; width: 1%;}
.prd-summary .prd-info .group {margin-bottom: 30px;}
.prd-summary .prd-info .group:last-child {margin-bottom: 0;}
.prd-summary .prd-info .doc-tit {}
.prd-summary .prd-info .txt {}

.prd-image .slick-dots {text-align: center;}
.prd-image .slick-dots li {display:inline-block; margin: 0 5px;}
.prd-image .slick-dots button{width:13px; height:13px; border-radius:100%;  background:#dadada; border:0; text-indent:-999em; font-size:0; line-height:0;}
.prd-image .slick-dots li.slick-active button {background:#0068b3;}

.engine-status {}
.engine-status .row {margin-bottom: 40px;}
.engine-status .row:last-child {margin-bottom: 0;}

.img-table {display: flex;}
.img-table .img {width: 330px; margin-right: 35px;}
.img-table .table {flex: 1 1 auto; min-width: 0; width: 1%;}
.img-table .table .caption {color: #000; font-size: 1.222em; font-weight: 700; line-height: 1.4; letter-spacing: -.04em; margin-bottom: 10px;}

.engine-process ol {display: flex;flex-wrap:wrap; text-align: center; margin-bottom: -35px;}
.engine-process ol li {position: relative; width: 176px; margin-bottom: 35px; margin-right: 28px;}
.engine-process ol li:last-child {margin-right: 0;}
.engine-process ol li:after {content:''; position: absolute; top: 40%; margin-top: -10px; right: -24px; width: 21px; height: 21px; background: no-repeat url("../images/sub/arrow.png") center center / contain;}
.engine-process ol li:last-child:after {display: none;}
.engine-process ol li p {color: #000; font-size: 1.111em; font-weight: 700; line-height: 1.3; letter-spacing: -.03em; margin-top: 14px;}

/* elflora */
.elflora {border: 1px solid #cdcdcd; padding: 55px 30px 85px;}
.elflora .inner {max-width: 1200px; margin: 0 auto;}
.elflora .section {margin-bottom: 100px;}
.elflora .section:last-child {margin-bottom: 0;}
.elflora + .buttons {margin: 75px 0 0;}

.elflora .title-wrap {text-align: center; margin-bottom: 70px;}
.elflora .title-wrap h3 {}
.elflora .title-wrap .txt {color: #fff; font-size: 22px; line-height: 1.5; margin: 38px 0 42px;}
.elflora .title-wrap .txt p {display: inline-block; background: #e76f67; border-radius:40px; padding: 14px 85px;}
.elflora .title-wrap .txt b {font-size: 1.273em; font-weight: 500; margin-right: 22px;}
.elflora .title-wrap .tag {margin: -8px;}
.elflora .title-wrap .tag span {display: inline-block; min-width: 175px; padding: 0 20px; margin: 8px; border: 1px solid #ddd; border-radius:20px; font-size: 0.889em; line-height: 40px;}

.elflora .title-wrap2 {text-align: center; margin-bottom: 50px;}
.elflora .title-wrap2 .tt {font-size: 1.333em; line-height: 1.5;  color: #fff; margin-bottom: 30px;}
.elflora .title-wrap2 .tt strong {display: inline-block; background: #e76f67; border-radius:40px; padding: 9px 60px; font-weight: 200;}
.elflora .title-wrap2 .txt {line-height: 1.667;}
.elflora .title-wrap2 .txt .t1 {font-weight: 700; margin-bottom: 12px;}
.elflora .title-wrap2 .txt .t2 {color: #e76f67;}

.elflora .report .list {max-width: 918px; margin: 0 auto; text-align: center;}
.elflora .report .list ul {display: flex;flex-wrap:wrap;justify-content: space-between; margin: 0 -10px -27px;}
.elflora .report .list ul li { padding: 0 10px; margin-bottom: 27px;}
.elflora .report .list ul li p {color: #555; font-weight: 500; line-height: 1.556em; margin-top: 1em;}
.elflora .report .list ul li p span {color: #e76f67;}
.elflora .report .letter {padding-top: 35px; margin-top: 50px; border-top: 1px solid #ccc; color: #666; font-size: 0.889em; line-height: 1.625;}
.elflora .report .letter .inner {max-width: 918px; margin: 0 auto;}

.elflora .function .list {padding-top: 20px;}
.elflora .function ul {text-align: center; display: flex;flex-wrap:wrap; }
.elflora .function ul li {width: 20%; padding: 0 15px;}
.elflora .function ul li strong {display: block; font-size: 1.111em; color: #e76f67; line-height: 1.4; letter-spacing: -.025em; margin: 20px 0 10px;}
.elflora .function ul li p {color: #676767; font-weight: 500; font-size: 0.889em; line-height: 1.5; padding: 3px 10px; border: 1px solid #ddd; border-radius:20px;}
/* about */
.about .section {padding: 60px 0 100px;}
.about .section:first-child {padding-top: 0;}
.about .section.bg {background: #fafafa;}

.s-head {font-size: 20px; text-align: center; margin-bottom: 100px;}
.s-head strong {display: block; color: #0068b3; font-size: 1.5em; line-height: 1.4; margin-bottom: 5px;}
.s-head p {color: #333;}
.s-head p b.c1 {color: #5ab213;}
.s-head p b.c2 {color: #000;}

/* greetings */
.greetings .contents {display: flex;}
.greetings .img {order: 2; width: 50%; padding-left: 30px; padding-top: 6px;}
.greetings .txt {flex: 1 1 auto; min-width: 0; width: 1%;}
.greetings .txt .wrap {margin-bottom: 50px;}
.greetings .txt strong {display: block; font-size: 30px; font-weight: 600; line-height: 1.2; margin-bottom: 22px;}
.greetings .txt strong.c1 {color: #0093d8;}
.greetings .txt strong.c2 {color: #8dc63f;}
.greetings .txt p {color: #555; line-height: 1.667em; letter-spacing: -.03em;}
.greetings .txt p.sign {color: #000; font-weight: 700;}
.greetings .txt p.sign img {vertical-align:middle; margin-left: 12px;}

/* history */
.history .body {display: flex;}
.history .img {width: 50%; padding-right: 30px;}
.history .img img {display: block; margin-bottom: 65px;}
.history .img img:last-child {margin-bottom: 0;}
.history .list {flex: 1 1 auto; min-width: 0; width: 1%;}
.history .list ul li {position: relative; padding-left: 103px; color: #555; font-size: 1.111em; letter-spacing: -.03em; margin-bottom: .85em;}
.history .list ul li:last-child {margin-bottom: 0;}
.history .list ul li .date {position: absolute; top: 0; left: 0; color: #000; font-weight: 700;}

/* location */
.root_daum_roughmap {width:100% !important;}
.location .group {display: flex; margin-bottom: 25px;}
.location .group:last-child {margin-bottom: 0;}
.location .group .info {width: 32.85%; min-width: 350px; color: #fff; background: #0068b3; padding: 30px 40px;}
.location .group .info .tt {display: block; font-size: 24px; font-weight: 500; line-height: 1.4; letter-spacing: -.03em; padding-bottom: 20px; margin-bottom: 25px; border-bottom: 1px solid rgba(255,255,255,.2);}
.location .group .info dl {position: relative; padding-left: 48px; line-height: 1.556; letter-spacing: -.03em;}
.location .group .info dl dt {position: absolute; top: 0; left: 0; font-weight: 600;}
.location .group .info dl dd {font-weight: 300;}
.location .group .local {flex: 1 1 auto; min-width: 0; width: 1%;}


/* rnd */
.rnd {padding-right: 42%; background-image:url("../images/sub/bg_rnd.png"); background-position:right center; background-repeat:no-repeat; background-size: 31% auto;}
.rnd strong {display: block; font-size: 1.333em; line-height: 1.5; letter-spacing: -.03em; margin-bottom: 15px;}
.rnd p {color: #555; font-weight: 500; line-height: 1.667em; letter-spacing: -.03em; margin-bottom: 1.667em;}
.rnd p:last-child {margin-bottom: 0;}

.rnd-dpf .group {display: flex; margin-bottom: 30px;}
.rnd-dpf .group:last-child {margin-bottom: 0;}
.rnd-dpf .group .img {width: 34.64%; padding-right: 30px;}
.rnd-dpf .group .txt {flex: 1 1 auto; min-width: 0; width: 1%; color: #555; line-height: 1.556; letter-spacing: -.03em;}
.rnd-dpf .group .txt .doc-tit {margin-bottom: 30px;}
.rnd-dpf .group .txt p {margin-bottom: 0.833em;}
.rnd-dpf .group .txt ul {padding-left: 5px;}

.plasma-feature {margin-bottom: 155px;}
.plasma-feature ul {display: flex; margin: 0 -12px;}
.plasma-feature ul li {width: 33.3333%;  padding: 0 12px;}
.plasma-feature .box {border: 1px solid #ddd; height: 100%; padding: 35px 42px 70px; color: #555;}
.plasma-feature .box strong {display: block; color: #000; font-size: 24px; line-height: 1.4; letter-spacing: -.03em; margin-bottom: 8px;}
.plasma-feature .box p {line-height: 1.667; letter-spacing: -.03em;}
.plasma-feature .box .point {display: flex;align-items:center; font-weight: 700; margin-top: 25px;}
.plasma-feature .box .point .one {flex:0 0 56px; margin-right: 15px; width: 56px; height: 56px; border-radius:100%; background: #003d88 no-repeat url("../images/sub/icon_plasma.png") center center / 32%;}

.plasma-desc ul {display: flex; margin: 0 -12px;}
.plasma-desc ul li {width: 33.3333%; padding: 0 12px;}
.plasma-desc ul li .txt {text-align: center; margin-top: 40px;}
.plasma-desc ul li .txt span {display: inline-block; min-width: 210px; padding: 12px 25px; text-align: center; color: #555; line-height: 1.3; letter-spacing: -.03em; border: 1px solid #555; border-radius:30px; margin: 4px;}

.rnd-vehicle > ul {display: flex; margin: -13px;}
.rnd-vehicle > ul > li {width: 25%; padding: 13px;}
.rnd-vehicle > ul > li .box {position: relative; height: 100%;}
.rnd-vehicle > ul > li .box:before {content:''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 1px solid #ddd;}
.rnd-vehicle > ul > li .tit {position: relative; display: table; width: 100%; min-height: 84px; padding: 0 5px; text-align: center; color: #fff; font-size: 22px; font-weight: 600; line-height: 1.364em; letter-spacing: -.03em; z-index: 1;}
.rnd-vehicle > ul > li .tit p {display: table-cell; vertical-align:middle;}
.rnd-vehicle > ul > li .tit.bg1 {background-color:#003d88;}
.rnd-vehicle > ul > li .tit.bg2 {background-color:#0068b3;}
.rnd-vehicle > ul > li .tit.bg3 {background-color:#2793b2;}
.rnd-vehicle > ul > li .tit.bg4 {background-color:#655ba2;}
.rnd-vehicle > ul > li .tit:after {content:''; position: absolute; left: 30px; top: 100%; width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 9px solid #003d88;}
.rnd-vehicle > ul > li .tit.bg1:after {border-top-color: #003d88;}
.rnd-vehicle > ul > li .tit.bg2:after {border-top-color: #0068b3;}
.rnd-vehicle > ul > li .tit.bg3:after {border-top-color: #2793b2;}
.rnd-vehicle > ul > li .tit.bg4:after {border-top-color: #655ba2;}
.rnd-vehicle > ul > li .desc {padding: 28px 20px; line-height: 1.556em; letter-spacing: -.03em;}
.rnd-vehicle .img-wrap{margin-top: 60px;}

.ev-txt {font-size: 0.889em; padding-left: 25px; margin-top: 25px;}
.ev-txt strong {display: block; color: #000; margin-bottom: .3em;}
.ev-txt .dot-list li {line-height: 1.25; letter-spacing: -.03em;}

.obd2-can .txt {display: flex; margin: 60px -14px 0;}
.obd2-can .txt .box {position: relative; display: table; width: 50%; margin: 5px 34px; padding: 0 40px; min-height: 73px; border-radius:50px; background: #0068b3; color: #fff; font-size: 0.889em; line-height: 1.25; letter-spacing: -.03em;}
.obd2-can .txt .box:after {content:''; position: absolute; top: 50%; right: -51px; margin-top: -17px; width: 34px; height: 34px; background: no-repeat url("../images/sub/arrow2.png") center center / contain;}
.obd2-can .txt .box:last-child:after {display: none;}
.obd2-can .txt .box p {display: table-cell; vertical-align:middle;}


.contact > ul {display: flex; margin: -20px;}
.contact > ul > li {width: 33.3333333%; padding: 20px;}
.contact .box {padding: 30px 20px; border: 1px solid #ddd; height: 100%;}
.contact .title-wrap {padding-bottom: 15px; margin-bottom: 36px; border-bottom: 1px solid #ddd;}
.contact .doc-tit {margin-bottom: 0 !important; letter-spacing: -.075em;}
.contact .info {}
.contact .info .row {display: flex;align-items: center; margin-bottom: 25px;}
.contact .info .row:last-child {margin-bottom: 0;}
.contact .info .icon {width: 18.84%; margin-right: 15px;}
.contact .info .txt {flex: 1 1 auto; min-width: 0; width: 1%; color: #555; line-height: 1.556em; letter-spacing: -.03em;}
.contact .info .txt .lg {font-size: 1.222em; color: #0068b3; font-weight: 700;}