h1,.h1,
h2,.h2,
h3,.h3,
h4,.h4,
h5,.h5,
h6,.h6 {
  font-weight: 500;
}

h1,.h1 {
  font-size: 48px
}
h1, h2 {
  letter-spacing: -.04em;
  line-height: 1.35
}
h2,.h2 {
  font-size: 42px
}
h3,.h3 {
  font-size: 40px;
  line-height: 1.35
}
h3,.h3, h4,.h4 {
  letter-spacing: -.04em
}
h4,.h4 {
  font-size: 36px;
  line-height: 1.4
}
h5,.h5 {
  font-size: 26px;
  letter-spacing: -.04em
}
h5,.h5, h6,.h6 {
  line-height: 1.45
}
h6,.h6 {
  font-size: 23px;
  letter-spacing: -.03em
}
.display-5 {
  font-size: 3rem;
line-height: 1.2;
letter-spacing: -.8px;
 }
.display-6 {
  font-size: 36px; }
.display-7 {
  font-size: 26px; }

  @media (max-width:768px) {
    html, p, textarea {
      font-size: 14px
    }
    h1,.h1 {
      font-size: 30px
    }
    h2,.h2 {
      font-size: 28px !important
    }
    h3,.h3 {
      font-size: 24px
    }
    h4,.h4 {
      font-size: 20px
    }
    h5,.h5 {
      font-size: 18px
    }
    h6,.h6 {
      font-size: 18px
    }
    small,.small {
      font-size: 14px
    }
    .display-1 {
      font-size: 5rem;
      font-weight: 300;
      line-height: 1.2
    }
    .display-2 {
      font-size: 4.5rem;
      font-weight: 300;
      line-height: 1.2
    }
    .display-3 {
      font-size: 3.5rem;
      font-weight: 300;
      line-height: 1.2
    }
    .display-4 {
      font-size: 2.5rem;
      font-weight: 300;
      line-height: 1.2
    }
  }


.grid-border {
    overflow: hidden;
  }
  .grid-border [class^=col-] {
    padding: 40px;
  }
  .grid-border [class^=col-]:before,
  .grid-border [class^=col-]:after {
    content: '';
    position: absolute;
  }
  .grid-border [class^=col-]:before {
    height: 100%;
    top: 0;
    left: -1px;
    border-left: 1px solid #eee;
  }
  .grid-border [class^=col-]:after {
    width: 100%;
    height: 0;
    top: auto;
    left: 0;
    bottom: -1px;
    border-bottom: 1px solid #eee;
  }


/* ºô¸®ºê ÆÛºí¸®½Ì */
.secret_text {    color: #ddd0;}
a:hover, a.link:hover, a.link:focus {color: #00ad5a;}
section.mb-5 > .full-wrap {margin-top: 48px;}
.btn-outline-inverse {border-radius: 100px;}
.header, .header_wrap {height: 94px;}
.navbar-brand {margin: 0;}
.navbar-brand img {height: 74px;}
/*.oneD .dot {font-size: 13px; padding: 0 4px; display: table-cell; vertical-align: middle;}
.display_table {display: table !important;}*/
.header_wrap .nav_box li.oneD {min-width: 180px;}
.header_wrap .nav_box {}
.main_txt01 {font-size: 60px;}
.main_txt01 span {color: #024a39; font-weight: bold;}
.main_txt02 {font-size: 26px; background: #ffffff47; display: inline-block; padding: 4px 22px; margin-top: 15px;}
.op40 {opacity: 40%;}
.map-pin {background-color: #024a39; border-radius: 6px; margin-bottom: 0px;}
.map-pin:after {border-top-color: #024a39!important;}
.container .col-lg-10 .main-subtitle {color: #000;font-size: 18px;    margin-top: -10px;}
html body .font-18 {font-weight: 400; color: #666;}
.faq .card-header {background-color: #FCF9F0;}
.pc_sub_img {margin-bottom: 120px;}
div.sub_sr_img {text-align: center; font-size: 0;}
div.sub_sr_img > div {/*float: left; margin: 0 10px;*/display: inline-block; max-width: max-content; margin:0 5px;}
/*div.sub_sr_img > div::after {content: ""; display: block; clear: both;}*/
div.sub_sr_img p {font-size: 20px; font-weight: 500; color: #333; margin-top: 10px;}
div.sub_sr_img > div > img {width:100%}
#sub-map > div > div > div > div {background-color: #024a39 !important;  color: #fff;  border-radius: 6px;}
#sub-map > div > div > div > div > div {background: url() !important;}
.reversal_dis {    display: none}

.qa_bt {line-height: 0;}
.qa_bt button {font-size: 18px; color: #333; font-weight: 500;}

.box-icon-contact .box-icon.box-icon-bg .box-icon-title i {background-color: #444;    position: relative;}
.box-icon-contact .box-icon.box-icon-bg .box-icon-title i.icon-Fax {background-color: #024a39 ;}
.box-icon-contact .box-icon.box-icon-bg .box-icon-title i.icon-Mail {background-color: #024a39 ;}

.icon-Mail:before {content: ""; background-image: url(/bizdemo128094/img/img/sub01_4_03.png);}
.icon-Map2:before {content: ""; background-image: url(/bizdemo128094/img/img/sub01_4_02.png);}
.icon-Phone-2:before {content: ""; background-image: url(/bizdemo128094/img/img/sub01_4_04.png);}
.icon-Fax:before {content: ""; background-image: url(/bizdemo128094/img/img/sub01_4_01.png);}

.box-icon-contact .box-icon.box-icon-bg .box-icon-title i:before {content: ""; width: 42px; height: 42px; display: block; position: absolute; left: 50%; top: 50%; margin-top: -21px; margin-left: -21px;} 


.quick_menu {position: fixed; top: 50%; right: 15px; z-index: 100; transform: translate(0,-50%);}
.quick_menu ul {}
.quick_menu ul li {width: 100px; height: 100px; background-position: center; background-size: cover; border-radius: 100%; margin-bottom: 10px;}
.quick_menu ul li:nth-child(1) {background-image: url(/bizdemo128094/img/img/am_01.png);}
.quick_menu ul li:nth-child(2) {background-image: url(/bizdemo128094/img/img/am_02.png);}
.quick_menu ul li:nth-child(3) {background-image: url(/bizdemo128094/img/img/am_03.png);}
.quick_menu ul li:nth-child(4) {background-image: url(/bizdemo128094/img/img/am_04.png);}
.quick_menu ul li a {display: block; color: #ddd0; width: 100%; height: 100%;}


/*margin°ª*/
.mt_0 {margin-top:0px !important}
.mt_10 {margin-top:10px !important}
.mt_20 {margin-top:20px !important}
.mt_30 {margin-top:30px !important}
.mt_40 {margin-top:40px !important}
.mt_50 {margin-top:50px !important}
.mt_60 {margin-top:60px !important}
.mt_70 {margin-top:70px !important}
.mt_80 {margin-top:80px !important}
.mt_90 {margin-top:90px !important}
.mt_100 {margin-top:100px !important}
.mb_0 {margin-bottom:0px !important}
.mb_10 {margin-bottom:10px !important}
.mb_20 {margin-bottom:20px !important}
.mb_30 {margin-bottom:30px !important}
.mb_40 {margin-bottom:40px !important}
.mb_50 {margin-bottom:50px !important}
.mb_60 {margin-bottom:60px !important}
.mb_70 {margin-bottom:70px !important}
.mb_80 {margin-bottom:80px !important}
.mb_90 {margin-bottom:90px !important}
.mb_100 {margin-bottom:100px !important}
.mb_120 {margin-bottom:120px}
.pb_120 {padding-bottom:120px}
.pb_60 {padding-bottom:60px}
.dp_in {display: inline-block;}
.dp_b {display: block;}

@media (max-width:1020px) {
}

@media (max-width:991px) {
.main_txt01 {font-size: 40px;}
.main_txt02 {font-size: 22px !important;}
html body .font-18 {font-size: 15px;}
p.font-18 br {display: none;}
h6 br,.h6 br {display: none;}
.media_img480 {width:100%} 
div.sub_sr_img p {font-size: 15px; margin-bottom: 30px;}
.qa_bt button {font-size: 15px; padding: 5px 0;text-align: left;}
.pc_sub_img {margin-bottom: 80px;}
.container .col-lg-10 .main-subtitle {font-size: 16px;}

.quick_menu {transform: translate(0, 0); top: auto; bottom: 20px; right: 7px;}
.quick_menu ul {}
.quick_menu ul li {width: 54px; height: 54px; background-size: 120%; margin-bottom: 5px;border: solid 1px #00ad5a;}
.quick_menu ul li a {}
}

@media (max-width: 574px){
.reversal_dis { display: block}
.sub-navbar-wrap .sub-navbar li a {font-size: 12px;}
.box-icon-title i img {width:30px}
.box-icon-contact .box-icon.box-icon-bg .box-icon-title i:before {content: ""; width: 30px; height: 30px; display: block; position: absolute; left: 50%; top: 50%; margin-top: -15px; margin-left: -15px;    background-size: cover;} 
.main_txt01 {font-size: 28px;}
.main_txt02 {font-size: 16px !important;margin-top: 5px;}
}