/* no custom styles */
input[type="button"], input[type="submit"], button {
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* fonts */
@font-face {
  font-family: "OpenSansWeb";
  src: local("Open Sans Light"), local("OpenSans-Light"), url("../fonts/opensans300.woff2") format("woff2"), url("../fonts/opensans300.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "OpenSansWeb";
  src: local("Open Sans Light Italic"), local("OpenSans-LightItalic"), url("../fonts/opensans300i.woff2") format("woff2"), url("../fonts/opensans300i.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "OpenSansWeb";
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url("../fonts/opensans400.woff2") format("woff2"), url("../fonts/opensans400.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "OpenSansWeb";
  src: local("Open Sans Italic"), local("OpenSans-Italic"), url("../fonts/opensans400i.woff2") format("woff2"), url("../fonts/opensans400i.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "OpenSansWeb";
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url("../fonts/opensans700.woff2") format("woff2"), url("../fonts/opensans700.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "OpenSansWeb";
  src: local("Open Sans Bold Italic"), local("OpenSans-BoldItalic"), url("../fonts/opensans700i.woff2") format("woff2"), url("../fonts/opensans700i.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "OpenSansWeb";
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url("../fonts/opensans600.woff2") format("woff2"), url("../fonts/opensans600.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "OpenSansWeb";
  src: local("Open Sans SemiBold Italic"), local("OpenSans-SemiBoldItalic"), url("../fonts/opensans600i.woff2") format("woff2"), url("../fonts/opensans600i.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}
/* general */
html {
  font-size: 14px;
}

body {
  color: #222;
  font: normal 400 14px/1.5 "OpenSansWeb", sans-serif;
}

input, textarea, button, select {
  color: inherit;
  font-family: inherit;
  outline: none;
}

p {
  margin: 0 0 1em 0;
}

.no_transition {
  -webkit-transition: none;
  -o-transition: none;
  -moz-transition: none;
  transition: none;
}

/* contents */
.contents_wrap {
  margin: 0 auto;
  max-width: 1804px;
}

.sec_cont {
  padding: 1.4285714286rem 0;
}

.ctr_cont .ctr_out {
  color: #005a36;
  margin: 1.4285714286rem 0 0 0;
}
.ctr_cont .ctr_out > .ctr_slider_out {
  margin-bottom: 0;
}
.ctr_cont .ctr_out .cal_title {
  background-color: #f2f2f2;
  font-size: 1.5rem;
  font-weight: 500;
  position: relative;
}
.ctr_cont .ctr_out .cal_title.collapser_main, .ctr_cont .ctr_out .cal_title.collapser_sub {
  cursor: pointer;
}
.ctr_cont .ctr_out .cal_title.open::after {
  background-image: url('data:image/svg+xml,<svg width="1em" height="1em" viewBox="0 0 16 16" class="bi bi-arrow-bar-down" fill="rgb(0, 90, 54)" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="m 4.6462622,8.8538938 a 0.5,0.5 0 0 1 0,-0.708 l 3,-3 a 0.5,0.5 0 0 1 0.708,0 l 2.9999998,3 a 0.5006316,0.5006316 0 0 1 -0.708,0.708 l -2.6459998,-2.647 -2.646,2.647 a 0.5,0.5 0 0 1 -0.708,0 z"/><path fill-rule="evenodd" d="M8 6a.5.5 0 0 1 .5.5V13a.5.5 0 0 1-1 0V6.5A.5.5 0 0 1 8 6zM2 3.5a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z"/></svg>');
}
.ctr_cont .ctr_out .cal_title::after {
  background: center center no-repeat;
  background-image: url('data:image/svg+xml,<svg width="1em" height="1em" viewBox="0 0 16 16" class="bi bi-arrow-bar-down" fill="rgb(0, 90, 54)" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M11.354 10.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 .708-.708L8 12.793l2.646-2.647a.5.5 0 0 1 .708 0z"/><path fill-rule="evenodd" d="M8 6a.5.5 0 0 1 .5.5V13a.5.5 0 0 1-1 0V6.5A.5.5 0 0 1 8 6zM2 3.5a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z"/></svg>');
  -webkit-background-size: 65% auto;
     -moz-background-size: 65% auto;
       -o-background-size: 65% auto;
          background-size: 65% auto;
  content: ' ';
  float: right;
  height: 1.5em;
  top: 50%;
  width: 1.5em;
}
.ctr_cont .ctr_slider_out_cont {
  padding-top: 0.75rem;
}
.ctr_cont .ctr_slider_out_cont > .ctr_slider_out:last-child {
  margin-bottom: 0;
}
.ctr_cont .ctr_slider_out .slider-tick-container {
  display: none;
}
.ctr_cont .ctr_slider_out .slider_lbl {
  display: block;
  margin-bottom: 0;
}
.ctr_cont .tooltip[x-placement="top-start"] .arrow {
  left: 2px !important;
}

.mid_cont .mid_img {
  display: block;
  margin: 0 auto;
  max-width: 24.2857142857em;
  width: 100%;
}

.chrt_cont .chrt_out {
  margin: 0 auto;
  max-width: 49.8571428571em;
}
.chrt_cont .chrt_out + .chrt_out {
  padding-top: 2rem;
}
.chrt_cont .chrt_in {
  border: 1px solid #007f4d;
  margin: 0 auto;
  position: relative;
}
.chrt_cont .chrt_in1 {
  padding-bottom: 40.6876790831%;
  width: 69.0544412607%;
}
.chrt_cont .chrt_in2 {
  padding-bottom: 50.7163323782%;
  width: 97.994269341%;
}
.chrt_cont .chrt_in3 {
  padding-bottom: 55.7306590258%;
  width: 96.7048710602%;
}
.chrt_cont .chrt_in4 {
  padding-bottom: 55.7306590258%;
  width: 100%;
}
.chrt_cont svg {
  height: 100%;
  left: 0;
  overflow: visible;
  position: absolute;
  top: 0;
  width: 100%;
}
.chrt_cont .fnote {
  margin-top: 1.5rem;
}

.slider.slider-horizontal {
  margin-bottom: 1.5em;
  margin-right: 10px;
  max-width: 100%;
}
@media (max-width: 575px) {
  .slider.slider-horizontal {
    width: 120px;
  }
}

.ctr_slider_0_4,
.ctr_num_spinner {
  color: inherit;
}

.ctr_num_spinner + .input-group {
  margin-left: auto;
  margin-right: auto;
  max-width: 17rem;
}
