/* description =======================================================================	*/
.cms-description{ width: 100%; max-width: 640px; display: flex; flex-wrap: wrap; justify-content:center; align-items: center; flex-direction: column;  padding:0px 20px 20px 20px; margin:0px auto 10px auto;     }
.cms-description h2{ width: 100%;  margin:0px 15px 15px 15px;  display: flex;  justify-content: flex-start; font-weight: 700;color:#411f20;}
.cms-description h2::before{  content: ''; width: 50px;  height:2px; margin-top:25px; margin-right: 30px;  background:#333;  }
.cms-description p{margin:0 !important;font-size:0.875rem; line-height: 1.65rem; color:#333;  }
@media (max-width: 767.98px) {
    .cms-description{ max-width:100%;}
    .cms-description h2::before{ display: none; }
    .cms-description p{ max-width: 100%; font-size:0.8rem; }
}

.cms-wrapper { position: relative; margin-right: auto; margin-left: auto; width: 100%; padding-right: 10px; padding-left: 10px; max-width: calc((100% - 40px)/12*12 + 40px)}
@media (min-width:768px) {
    .cms-wrapper { padding-right: 40px; padding-left: 40px;   }
}
@media (min-width:1200px) {
    .cms-wrapper { padding-right: 40px; padding-left: 40px;max-width: 1280px; }
}
@media (min-width:1600px) {
    .cms-wrapper { padding-right: 40px; padding-left: 40px; max-width: 1440px; }
}

.cms-wrapper-full { position: relative; margin-right: auto; margin-left: auto; width: 100%; padding-right: 0px; padding-left: 0px; max-width: calc((100% - 40px)/12*12 + 40px)}

@media (min-width:1002px) {
    .cms-wrapper-full { padding-right: 10px; padding-left: 10px;   }
}

@media (min-width:768px) {
    .cms-wrapper-full { padding-right: 10px; padding-left: 10px;   }
}

@media (min-width:1920px) {
    .cms-wrapper-full{ padding-right: 40px; padding-left: 40px; }
}

.erm_step_title {font-size: 22px;display: flex;flex-wrap: wrap;align-items: center;color: #459FB7;margin-bottom: 10px;}
.erm_step_title_txt {width: calc(100% - 40px);}
.erm_step_title1{background: #184598;color: #fff;font-size: 20px;display: inline-block;padding: 3px 15px;border-radius: 20px;margin-bottom: 20px;}

.cms-title-2 { width:100%; height: auto; margin:30px auto 2% auto;  padding-top: 0px;  padding-bottom: 0;  display: flex; justify-content: center; align-items: center;  flex-wrap: wrap; flex-direction:column; background: none;  position: relative; z-index: 0;   }
.cms-title-2 h1,.cms-title-2 h2{ margin:0 auto;padding: 0px; width: 100%;  font-size:2.75rem; font-weight: 700;text-align: center; color:#184598;  position: relative; z-index: 1;   }
.cms-title-2 h3{ margin:0px;  font-size:1.063rem; font-weight: 500; color:#9e2b2f;}
.cms-title-2 h3::before {content: ""; position: absolute; z-index: 1; left: auto; transform: translate(-60%,-30%);  width: 18px; height: 18px; border-radius:99rem; background:rgba(158,43,47,.35);}
.cms-title-2 p{ margin:0px; font-size:1rem; font-weight: 700!important;color:#6c7280;  }
@media (max-width: 767.98px) {
    .cms-title-2 {padding:0px 10px; }
    .cms-title-2 h3{  font-size: 1.875rem;  }
    .cms-title-2 h1,.cms-title-2 h2{ font-size: 1.875rem;   }

}

.cms-title-3 { width:100%; height: auto; margin:0 auto 2% auto;  padding-top: 0px;  padding-bottom: 0; position: relative; display: flex; justify-content: flex-start; align-items: flex-start;  flex-wrap: wrap; flex-direction:column; background: none; z-index: 0; }
.cms-title-3 h2{ margin:0;padding: 20px 0px; width: 100%;  font-size:2.5rem; text-align: left; color:#184598!important; font-weight: 700;   position: relative; background:#fff;z-index: 1;   }
.cms-title-3 h3{ margin:0px; font-weight: 400; font-size: 1.875rem; position: relative;  z-index: 1;}
.cms-title-3 p{ margin:0px; font-size:1rem; font-weight: 700!important;color:#6c7280; position: relative;  z-index: 1; }
@media (max-width: 767.98px) {
    .cms-title-3 h2{ font-size:1.75rem;    }
}

.cms-title-4 { width: 100%; display: flex; flex-wrap: wrap; position: relative; display: flex; justify-content: center; flex-direction: column; }
.cms-title-4 h2{ margin:15px 15px 0 15px; text-align: center; font-weight: 700;color: #000; }
.cms-title-4 h3{ margin:15px 15px 15px 15px;  font-weight: 700;color: #000;  }
.cms-title-4 span {margin-top: 10px; font-size: .875rem; color: #b4a174;  text-align: left; display: flex;font-weight: 400; }
.cms-title-4 { width:100%; margin: 30px auto; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content:center;  -ms-flex-pack: center; justify-content: center;  -webkit-align-items: center;  -ms-flex-align: center;  align-items: center; flex-wrap: wrap;}
.cms-title-4::before { display: block; content: ''; width: 2px; height: 40px; top:-28px; background:#000; position: absolute; z-index:0; }
@media (max-width: 1199.98px) {
    .cms-title-4 h2,.cms-title-4 h1{  font-size: 1.5rem; }
}
@media (max-width: 767.98px) {
    .cms-title-4 {  margin: 15px auto; }
    .cms-title-4::before {   top:-20px;   }

}

.cms-title-5 { width:100%; height: auto; margin:30px auto 2% auto;  padding-top: 0px;  padding-bottom: 0;  display: flex; justify-content: center; align-items: center;  flex-wrap: wrap; flex-direction:column; background: none;}
.cms-title-5 h2{ margin:0 auto;padding: 20px 0px; width: 100%;  font-size:2.5rem; font-weight: 700;  color:#184598;  position: relative; z-index: 1;   }
.cms-title-5 h3{ margin:0px;  font-size:1.063rem; font-weight: 500; color:#9e2b2f;}
.cms-title-5 p{ margin:0px; font-size:1rem; font-weight: 700!important;color:#6c7280;  }
@media (max-width: 767.98px) {
    .cms-title-2 h5{  font-size: 1.875rem;  }
}

.cms-main-area{ width: 100%;  flex: 1 1 100%;  display: flex; flex-wrap: wrap; justify-content: center;}

.txt-blue{color: #184598;}
.txt-second-blue{color: #007aff;}
.txt-three-blue{color: #42acdc;}
.txt-green{color: #afd9d3;}

.txt-red{color: #9e2b2f;}

.erm_banner {position: relative; max-width: 1200px;}
.erm_banner_txt {position: absolute;bottom: 0;right: 0;padding: 20px 40px 30px;width: 75%;background-color: rgba(255, 255, 255, .8);border-top-left-radius: 50px;}
.erm_banner_title {color: #093645;}
.erm_banner_title span {font-weight: 300;display: block;}
.erm_banner_text p {line-height: 1.5;}
.erm_ui_innerface {text-align: center;margin: 30px 0;}
.erm_stepbox{max-width: 900px;margin: 30px auto;}
.erm_stepbox img{margin: 0;}
.erm_step{display: flex;border-bottom: 2px solid #093645;margin-bottom: 20px;padding-bottom: 20px;}
.erm_step_left{width: 70%;display: flex;flex-wrap: wrap;align-content: center;padding: 0 20px;}
.erm_step_right{width: 30%;}
.erm_step_title {font-size: 22px;display: flex;flex-wrap: wrap;align-items: center;color: #459FB7;margin-bottom: 10px;}
.erm_step_num {font-size: 40px;padding-right: 10px;font-weight: 600;width: 40px;}
.erm_step_title_txt {width: calc(100% - 40px);}
.erm_step_left p{font-size: 16px; line-height: 1.6;}

.erm_step_title1{background: #184598;color: #fff;font-size: 20px;display: inline-block;padding: 3px 15px;border-radius: 20px;margin-bottom: 20px;}
.erm_step_1{display: flex;flex-wrap: wrap;}
.erm_step_1_left{width: 60%;border: 1px solid rgba(9, 54, 69, .5);padding: 20px 30px;border-radius: 20px;}
.erm_step_1_right{width: 40%;}
.erm_type_box {display: flex;flex-wrap: wrap;width: 100%;}
.erm_type {display: flex;flex-wrap: wrap;width: 50%;margin-bottom: 20px;}
.erm_type_img{width: 50px;text-align: center;}
.erm_type_txt{width: calc(100% - 50px);padding-right: 30px;}
.erm_type_txt h5 {font-size: 18px;line-height: 1.7;margin: 0 0 10px;font-weight: 600;}
.erm_type_txt ul {padding-left: 25px;line-height: 1.5;}
.erm_type_txt ul li{font-weight: 300;}
.erm_step_1_right {display: flex;flex-wrap: wrap;justify-content: center;align-items: center;padding: 0 20px;}
.erm_step_cp_box {display: flex;}
.erm_step_cp_img{width: 70px;text-align: center;}
.erm_step_cp_box p {width: calc(100% - 50px);line-height: 1.5;}
.erm_type_contact_txt {color: #459FB7;line-height: 1.5;}

@media only screen and (max-width:800px){
    .erm_banner_txt{position: static;width: 100%;background: transparent;padding: 20px 0;}
    .erm_step_title {display: block;}
}

@media only screen and (max-width:600px){
    .erm_step{flex-wrap: wrap;}
    .erm_step_left{width: 100%;}
    .erm_step_right{width: 100%;}
    .erm_step_img {text-align: center;}
    .erm_step_img img {max-width: 300px !important;}
    .erm_type{width: 100%;}
    .erm_step_1_left{width: 100%;}
    .erm_step_1_right{width: 100%;margin-top: 30px;}
}

.inn_iframe {
    text-align: center;
    margin: 40px auto 0;
    height: 0;
    position: relative;
    padding-bottom: 56%;
    width: 100%;
}
.inn_iframe:last-child{margin-bottom: 40px;}
.inn_iframe iframe{
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}