@charset "utf-8";


/*누리웹 모든*/

* {
    margin: 0;
    padding: 0;
}

/*풀페이지 민하이 제안*/
html, body {
  width: 100%;
  height: 100%;
}

body {
  font-family: "Pretendard", "맑은 고딕", "Malgun Gothic", 돋움, Dotum, Arial, "Apple Gothic", sans-serif;
}

a {
    text-decoration: none;
}

img {
    border: 0;
}

li {
    list-style: none;
}





.intro_bg {
  margin-top: -66px;
  min-width: 320px;
  background: #0c0c0c;
  background-size: cover;
  height: 100%;

  /*높이제한 1단계*/
  min-height: 650px;

  position: relative;
}


.intro_gradient {
  width: 100%;
  height: 250px;

  position: absolute;
  bottom: 0;
  background: rgb(1,15,33);
  background: -moz-linear-gradient(0deg, rgba(1,15,33,1) 0%, rgba(1,15,33,0) 88%);
  background: -webkit-linear-gradient(0deg, rgba(1,15,33,1) 0%, rgba(1,15,33,0) 88%);
  background: linear-gradient(0deg, rgba(1,15,33,1) 0%, rgba(1,15,33,0) 88%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#010f21",endColorstr="#010f21",GradientType=1);
  z-index: 3;
}

.swiper-container {
  height: 100vh;
}

.video_container {
  min-height: 650px;
}





#video_box {

}

/*
.video_opacity {
  background: rgba(224, 12, 12, 1);
  mix-blend-mode: multiply;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;

  min-height: 650px;

}

.video_opacity2 {
  background: rgba(250, 4, 4, 0.3);
  mix-blend-mode: screen;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 3;

  min-height: 650px;

}
*/

video {
  position: absolute; 
  right: 0;
  bottom: 0;
  min-width: 100%; 
  min-height: 100%;
  width: auto; 

  z-index: 1;
  background-size: cover;

  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  
}


.intro_wrap {
  margin: 0 auto;
  max-width: 1150px;
  height: 100%;
  position: relative;
  z-index: 5;

  padding: 0 15px 0 15px;


  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}


.intro_box {
  margin: 0 auto;
  max-width: 1150px;
  height: 100%;
  overflow: hidden;

  /*flex 요소들 중앙정렬*/
  display: flex;
  display: -webkit-flex; /* NEW */
  display:-ms-flexbox;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;

    /*높이제한 4단계*/
    min-height: 650px;
}


.intro_askurl_logo {
  margin: 0 auto;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}


.askurl_logo_symbol {
  width: 120px;
  height: 120px;
  background: url(../../../img/products_img/askurl.png) no-repeat center center;
  background-size: cover;
  margin-bottom: 15px;
}


.askurl_logo_text {
  width: 231px;
  height: 72px;
  background: url(../../../img/products_img/askurl_text.svg) no-repeat center center;
  background-size: cover;
}




@media only screen and (min-width: 467px) and (max-width: 862px) {

  .askurl_logo_text {
    width: 189px;
    height: 59px;
    background: url(../../../img/products_img/askurl_text.svg) no-repeat center center;
    background-size: cover;
  }

}



@media only screen and (min-width: 0px) and (max-width: 466px) {
  
  .askurl_logo_text {
    width: 142px;
    height: 44px;
    background: url(../../../img/products_img/askurl_text.svg) no-repeat center center;
    background-size: cover;
  }

}



.intro_text_flex {
  width: auto;
  text-align: center;
}

.intro_text {
  margin: 0 auto;
  width: 100%;
  overflow: hidden;
  text-align: center;
}



.intro_text > h2 {
  font-size: 35px;
  font-weight: 900;
  line-height: 50px;  
  margin: 10px 0 10px 0;
  color: #fff;
  word-break: keep-all;
  max-width: 800px;
  /*중간맞추기*/
  text-align: center;
}

@media only screen and (min-width: 0px) and (max-width: 466px) {
  .intro_minoss_logo {
    margin: 0 auto;
    width: 270px;
    height: 48px;
    background: url(../../../img/products_img/mfiw_logo.png) no-repeat center center;
    background-size: cover;
  }


  .intro_text > h2 {
    font-size: 20px;
    line-height: 35px;
    font-weight: 600;
    line-height: 35px;
    margin: 10px 0 10px 0;
    color: #fff;
    word-break: keep-all;
    text-align: center;
  }
  
}


@media only screen and (min-width: 467px) and (max-width: 862px) {
  .intro_minoss_logo {
    margin: 0 auto;
    width: 350px;
    height: 62px;
    background: url(../../../img/products_img/mfiw_logo.png) no-repeat center center;
    background-size: cover;
  }


  .intro_text > h2 {
    font-size: 30px;
    font-weight: 600;
    line-height: 45px;
    color: #fff;
    text-align: center;
    margin: 10px 0 10px 0;
    word-break: keep-all;
  
  }
  
}



/*체험하기*/

.trial_box {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
}

.trial_box::after {
  content: "";
  display: table;
  clear: both;
}

.trial {

}

.trial > a {
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
  display: block;
  color: #434343;
  font-size: 15px;
  text-align: center;
  padding: 10px 40px 10px 40px;
  margin-bottom: 5px;
  letter-spacing: -0.5px;
  border-radius: 5px;
  font-weight: 500;

  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.trial:hover > a {
  color: #434343;
  background: #fff;
}

.trial_inquiry {
  display: block;
  color: #fff;
  font-size: 15px;
  text-align: center;

  padding: 10px 15px 10px 15px;

  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}


.trial_inquiry_btn {
  cursor: pointer;
}

.trial_buy {

}

.trial_buy > a {
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
  display: block;
  color: #434343;
  font-size: 15px;
  text-align: center;
  padding: 10px 15px 10px 15px;
  margin-bottom: 5px;
  letter-spacing: -0.5px;
  border-radius: 5px;
  font-weight: 500;

  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.trial_buy:hover > a {
  color: #434343;
  background: #fff;
}


@media only screen and (min-width: 0px) and (max-width: 525px) {

  .trial_box {
    margin-top: 20px;
    text-align: center;
  }


  .trial {
    margin: 0 auto;
    width: auto;
    height: auto;
    overflow: hidden;

  }
  

  .trial > a {
    width: 100%;
    display: block;
    color: #434343;
    font-size: 14px;
  
    padding: 10px 15px 10px 15px;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  
  .trial:hover > a {
    color: #434343;
    background: #fff;
  }
  
  .trial_inquiry {
    width: 100%;
    float: left;
    display: block;
    color: #434343;
    font-size: 14px;

  
    padding: 10px 15px 10px 15px;


    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }


  .trial_buy {
    width: 100%;
  }


  .trial_buy > a {
    display: block;
    color: #434343;
    font-size: 14px;
    margin-bottom: 5px;
  
    padding: 10px 15px 10px 15px;
  
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  
  
}




@media only screen and (min-width: 526px) and (max-width: 730px) {

  .trial_box {
    margin-top: 30px;
    text-align: center;
  }


  .trial {
    margin: 0 auto;
    width: auto;
    height: auto;
    overflow: hidden;
  }
  

  .trial > a {
    width: 100%;
    display: block;
    color: #434343;
    font-size: 14px;
  
    padding: 10px 15px 10px 15px;
    margin-bottom: 5px;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  
  .trial:hover > a {
    color: #434343;
    background: #fff;
  }
  
  .trial_inquiry {
    width: 100%;
    float: left;
    display: block;
    color: #fff;
    font-size: 14px;
  
    padding: 10px 15px 10px 15px;


    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }


  .trial_buy {
    width: 100%;
  }


  .trial_buy > a {
    display: block;
    color: #434343;
    font-size: 14px;
    margin-bottom: 5px;
  
    padding: 10px 15px 10px 15px;
  
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  
  
}






/*****************************
*
*
* 피싱 스미싱 피해의 심각성
*
*
*****************************/

.severity_bg {
  min-width: 320px;
  width: 100%;
  padding: 150px 0 150px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  background: #010f21;
}

.severity_wrap {
  margin: 0 auto;
  max-width: 1150px;
  padding: 0 15px 0 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}



/*심각한 손실 피싱 스미싱*/


.severity_box {
  display: flex;
  flex-direction: row;
  align-items: center;

  padding: 30px 0px 30px 0px;

  border-top: 1px solid #3f3f3f;

  flex-grow: 1;
}

.severity_item {
  width: 100%;
}

.severity_tit {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 15px;
  word-break: keep-all;
}

.severity_icon {
  width: 40px;
  height: 40px;
  margin-right: 15px;
  flex-shrink: 0;
}

.severity_icon1 {
  background: url(../../../img/products_img/askurl_warning.svg) no-repeat center center;
  background-size: 40px 40px;
}

.severity_icon2 {
  background: url(../../../img/products_img/askurl_limit.svg) no-repeat center center;
  background-size: 40px 40px;
}

.severity_tit > h4 {
  font-size: 30px;
  font-weight: 900;
  color: #dbdbdb;
}

.severity_tit > h4 > span {
  background: rgb(196,0,0);
background: -moz-linear-gradient(0deg, rgba(196,0,0,1) 0%, rgba(196,0,0,1) 30%, rgba(196,0,0,0) 30%, rgba(196,0,0,0) 100%);
background: -webkit-linear-gradient(0deg, rgba(196,0,0,1) 0%, rgba(196,0,0,1) 30%, rgba(196,0,0,0) 30%, rgba(196,0,0,0) 100%);
background: linear-gradient(0deg, rgba(196,0,0,1) 0%, rgba(196,0,0,1) 30%, rgba(196,0,0,0) 30%, rgba(196,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c40000",endColorstr="#c40000",GradientType=1);
}


.severity_item_sub {
  display: flex;
  flex-direction: column;
}

.severity_sub_tit {
  margin-top: 15px;
  margin-bottom: 10px;
}

.severity_sub_tit > p {
  font-size: 25px;
  font-weight: 700;
  line-height: 36px;
  color: #dbdbdb;
}


@media only screen and (min-width: 0px) and (max-width: 970px) {
  .severity_tit {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 0px;
  }


  .severity_tit > h4 {
    font-size: 24px;
    font-weight: 900;
    color: #dbdbdb;
    text-align: center;
  }


  .severity_icon {
    margin-right: 0px;
    margin-bottom: 10px;
    flex-shrink: 0;

  }

  .severity_item_sub {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  .severity_sub_tit {
    margin-top: 15px;
    margin-bottom: 10px;
  }
  
  .severity_sub_tit > p {
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    color: #dbdbdb;
  }

  
}


/*플로우 시작*/

.severity_flow_now {
  display: flex;
  flex-direction: row;
  width: 100%;
}


.severity_flow_list {
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  width: calc(1/2*100% - (1 - 1/2)*15px);
  flex-wrap: wrap;
  margin-right: 15px;

  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.severity_flow_list:first-child {
  border-top: 10px solid #cf2c2c;
}

.severity_flow_list:last-child {
  border-top: 10px solid #9c0790;
  margin-right: 0px;
}

@media only screen and (min-width: 0px) and (max-width: 970px) {
  .severity_flow_now {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 10px;
  }

  .severity_flow_list {
    width: calc(1/1*100% - (1 - 1/1)*0px);
    flex-wrap: wrap;
    margin-right: 0px;
  }
  
  .severity_flow_list:first-child {
    border-top: 10px solid #cf2c2c;
    margin-bottom: 15px;
  }
  
  .severity_flow_list:last-child {
    border-top: 10px solid #9c0790;
    margin-right: 0px;
  }
}

.severity_flow_tit {
  padding: 20px 20px 20px 20px;
  background: rgba(0, 0, 0, 0.1);

  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.severity_flow_tit_icon {
  width: 55px;
  height: 55px;
  margin-right: 10px;
  border-radius: 10px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

.severity_flow_tit_icon1 {

  background: url(../../../img/products_img/askurl_phishing.svg) no-repeat center center;
  background-size: 55px 55px;
}

.severity_flow_tit_icon2 {
  background: url(../../../img/products_img/askurl_scam.svg) no-repeat center center;
  background-size: 55px 55px;
}

.severity_flow_tit_text > h3 {
  font-size: 25px;
  font-weight: 900;
  color: #dbdbdb;
}

.severity_flow_tit_text > p {
  font-size: 15px;
  font-weight: 700;
  color: #dbdbdb;
}





.severity_flow_sub {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 20px;
  border-radius: 5px;

}


.severity_flow_sub_list > ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

.severity_flow_sub_tit {
  display: flex;
  flex-direction: column;
  align-items: center;

  padding: 10px 20px 10px 20px;
}

.severity_flow_sub_tit > h4 {
  display: flex;
  font-size: 14px;
  color: #dbdbdb;
  font-weight: 500;
  padding: 3px 10px 3px 10px;
  border-radius: 5px;
  border: 1px solid #dbdbdb;
}

.severity_flow_sub_list {
  display: flex;
  align-items: center;
  margin: 0 auto;
}

.severity_flow_sub_list > ul > li {
  padding: 10px 15px 10px 15px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #dbdbdb;
  border-radius: 10px;
  position: relative;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;

  margin-bottom: 35px;

  font-size: 17px;
  font-weight: 700;
  word-break: keep-all;
}

.severity_flow_sub_list > ul > li:last-child {
  margin-bottom: 0px;
}


.severity_flow_sub_list > ul > li::after {
  content: "";
  display: flex;
  width: 30px;
  height: 30px;
  background: url(../../../img/products_img/askurl_arrow.svg) no-repeat center center;
  background-size: 23px 23px;
  position: absolute;

  bottom: -26px;
  border-radius: 50%
}

.severity_flow_sub_list > ul > li:last-child:after {
  display: none;
}


/*카운트 일때*/


.severity_count {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-grow: 1;
  padding: 20px;
}

.severity_count::after {
  content: "";
  width: 150px;
  height: 1px;
}


.severity_count_now {
  display: flex;
  flex-direction: row;
  width: 100%;
  margin-bottom: 20px;
}

.severity_count_list {
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  width: calc(1/2*100% - (1 - 1/2)*15px);
  flex-wrap: wrap;
  margin-right: 15px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
}

.severity_count_list:first-child {
  border-top: 10px solid #cf2c2c;
}

.severity_count_list:last-child {
  border-top: 10px solid #9c0790;
  margin-right: 0px;
}

@media only screen and (min-width: 0px) and (max-width: 970px) {
  .severity_count_now {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-bottom: 20px;
  }

  .severity_count_list {
    width: calc(1/1*100% - (1 - 1/1)*0px);
    flex-wrap: wrap;
    margin-right: 0px;
    margin-bottom: 15px;
  }
  
  .severity_count_list:first-child {
    border-top: 10px solid #cf2c2c;
  }
  
  .severity_count_list:last-child {
    border-top: 10px solid #9c0790;
    margin-right: 0px;
  }
}


.severity_count_tit {
  padding: 20px;

  border-radius: 10px 10px 0px 0px;
  background: rgba(0, 0, 0, 0.1);

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.severity_count_tit > h3 {
  font-size: 25px;
  font-weight: 900;
  color: #dbdbdb;
  text-align: center;
}

.severity_count_tit > p {
  font-size: 15px;
  font-weight: 700;
  color: #dbdbdb;
  text-align: center;
}






.severity_count_sub_tit > h3 {
  font-size: 16px;
  font-weight: 700;
  color: #dbdbdb;
  border: 1px solid #dbdbdb;
  padding: 3px 15px 3px 15px;
  border-radius: 30px;
  display: flex;
  margin-bottom: 10px;
}

.severity_count_number > ul {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.severity_count_number > ul > li {
  color: #dbdbdb;
  font-size: 35px;
  font-weight: 900;
}



/*리밋일 경우*/


.severity_limit_list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.severity_limit_list_item {
  width: calc(1/3*100% - (1 - 1/3)*15px);
  margin-right: 15px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
  margin-bottom: 15px;
  position: relative;
}



.severity_limit_list_item:nth-child(1) {
  background: url(../../../img/products_img/askurl_tok1.png) no-repeat center bottom;
  background-size: cover;
}


.severity_limit_list_item:nth-child(2) {
  background: url(../../../img/products_img/askurl_tok2.png) no-repeat center bottom;
  background-size: cover;
}


.severity_limit_list_item:nth-child(3) {
  background: url(../../../img/products_img/askurl_tok3.png) no-repeat center bottom;
  background-size: cover;
}


.severity_limit_list_item:nth-child(4) {
  background: url(../../../img/products_img/askurl_tok4.png) no-repeat center bottom;
  background-size: cover;
}


.severity_limit_list_item:nth-child(5) {
  background: url(../../../img/products_img/askurl_tok5.png) no-repeat center bottom;
  background-size: cover;
}


.severity_limit_list_item:nth-child(6) {
  background: url(../../../img/products_img/askurl_tok6.png) no-repeat center bottom;
  background-size: cover;
}



.severity_limit_list_item:nth-child(3n) {
  margin-right: 0px;
}

.severity_limit_list_item:nth-child(n + 4) {
  margin-bottom: 0px;
}

@media only screen and (min-width: 0px) and (max-width: 679px) {
  .severity_limit_list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  
  .severity_limit_list_item {
    width: calc(1/1*100% - (1 - 1/1)*0px);
    margin-right: 0px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
    margin-bottom: 15px;
    position: relative;
    min-height: 264px;
  }

  .severity_limit_list_item:nth-child(3n) {
    margin-right: 0px;
  }
  
  .severity_limit_list_item:nth-child(2n) {
    margin-right: 0px;
  }

  .severity_limit_list_item:nth-child(n + 4) {
    margin-bottom: 15px;
  }

  .severity_limit_list_item:nth-child(n + 6) {
    margin-bottom: 0px;
  }


.severity_limit_list_item:nth-child(1) {
  background: url(../../../img/products_img/askurl_tok1.png) no-repeat center bottom;
  background-size: cover;
}


.severity_limit_list_item:nth-child(2) {
  background: url(../../../img/products_img/askurl_tok2.png) no-repeat center bottom;
  background-size: cover;
}


.severity_limit_list_item:nth-child(3) {
  background: url(../../../img/products_img/askurl_tok3.png) no-repeat center bottom;
  background-size: cover;
}


.severity_limit_list_item:nth-child(4) {
  background: url(../../../img/products_img/askurl_tok4.png) no-repeat center bottom;
  background-size: cover;
}


.severity_limit_list_item:nth-child(5) {
  background: url(../../../img/products_img/askurl_tok5.png) no-repeat center bottom;
  background-size: cover;
}


.severity_limit_list_item:nth-child(6) {
  background: url(../../../img/products_img/askurl_tok6.png) no-repeat center bottom;
  background-size: cover;
}


}

@media only screen and (min-width: 680px) and (max-width: 970px) {
  .severity_limit_list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  
  .severity_limit_list_item {
    width: calc(1/2*100% - (1 - 1/2)*15px);
    margin-right: 15px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
    margin-bottom: 15px;
    position: relative;
  }



  .severity_limit_list_item:nth-child(3n) {
    margin-right: 15px;
  }
  
  .severity_limit_list_item:nth-child(n + 4) {
    margin-bottom: 15px;
  }

  .severity_limit_list_item:nth-child(2n) {
    margin-right: 0px;
  }

  .severity_limit_list_item:nth-child(n + 5) {
    margin-bottom: 0px;
  }
}


.limit_list_tit {
  padding: 20px;
  font-size: 20px;
  font-weight: 900;
  color: #dbdbdb;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 10px 10px 0px 0px;
}

.limit_list_content {
  padding: 20px;
  z-index: 3;
  position: relative;
}

.limit_list_content_text {
  margin-bottom: 15px;
}

.limit_list_content_text:last-child {
  margin-bottom: 0px;
}


.limit_list_content_text > h3 {
  font-size: 17px;
  font-weight: 700;
  color: #dbdbdb;
}

.limit_list_content_text > ul > li {
  list-style: disc;
  margin-left: 20px;
  word-break: break-all;
}

.limit_list_content_text > ul > li::marker {
  color: #dbdbdb;
}

.limit_list_content_text > ul > li > p {
  font-size: 14px;
  color: #dbdbdb;
}

.limit_ground {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 8px 0px 3px 0px;
}

.limit_normal > h4 {
  font-size: 13px;
  font-weight: 700;
  background: #dbdbdb;
  color: #434343;
  display: flex;
  padding: 3px 10px 3px 10px;
  border-radius: 30px;  
  word-break: break-all;
}

.limit_warning > h4 {
  font-size: 13px;
  font-weight: 700;
  background: #ce1919;
  color: #dbdbdb;
  display: flex;
  padding: 3px 10px 3px 10px;
  border-radius: 30px;  
  word-break: break-all;
}


.severity_limit_code_red {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  margin-top: 15px;
}

.severity_limit_code_red_icon {
  width: 30px;
  height: 30px;
  background: url(../../../img/products_img/askurl_boom.svg) no-repeat center center;
  background-size: 30px 30px;
  margin-right: 8px;
  flex-shrink: 0;
}

.severity_limit_code_red_text {
  background: #ce1919;
  flex-grow: 1;
  border-radius: 10px;
  position: relative;
  z-index: 3;

  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;

  padding: 20px;
}


.severity_limit_code_red_text > h3 {
  font-size: 20px;
  font-weight: 900;
  color: #ffffff;
  text-align: center;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  word-break: keep-all;

  z-index: 3;
  position: relative;
}


@media only screen and (min-width: 0px) and (max-width: 600px) {
  .severity_limit_code_red_text {
    background: #ce1919;
    flex-grow: 1;
    border-radius: 10px;
    position: relative;
    z-index: 3;
  
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  
    padding: 20px;
  }

  .severity_limit_code_red_icon {
    margin-bottom: 10px;
    margin-right: 0px;
  }
  
}





/*******************************
*
*
* askurl 소개
*
*
*******************************/

.askurl_bg {
  min-width: 320px;
  padding: 50px 0 50px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-size: cover;
  overflow: hidden;
  position: relative;
  background: #ffffff;
}


.askurl_wrap {
  margin: 0 auto;
  max-width: 1150px;
  padding: 0 15px 0 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 3;
  position: relative;
}



.askurl_item {
  display: flex;
  flex-direction: column;
}










/*트렌드 목업박스*/

.trend_tit > h3 {
  font-size: 20px;
  font-weight: 700;
  color: #434343;
  margin-bottom: 10px;
}

.trend_tit > p {
  font-size: 16px;
  font-weight: normal;
  color: #434343;
  margin-bottom: 15px;
}



.trend_new_box {
  display: flex;
  flex-direction: row;
  background: #ffffff;

  border-radius: 10px;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
  border: 1px solid #eaeaea;
}

.trend_new_tit_item {
  width: calc(1/2*100% - (1 - 1/2)*15px);
  margin-right: 15px;
  padding: 20px;
}



.trend_new_tit_item > h3 {
  font-size: 26px;
  font-weight: 900;
  color: #434343;
  margin-bottom: 10px;
  word-break: keep-all;
}

.trend_new_tit_item > h3 > span {
  color: #d71212;
}


.trend_new_tit_item > p {
  font-size: 16px;
  font-weight: normal;
  color: #434343;
  margin-bottom: 15px;
}


.trend_new_img_item {
  width: calc(1/2*100% - (1 - 1/2)*15px);
  margin-right: 0px;
  padding: 0px;
}

.trend_new_img {
  width: 100%;
  height: 300px;
  background: url(../../../img/products_img/trend_new_img_en.png) no-repeat center center;
  border-radius: 0px 10px 10px 0px;
}




@media only screen and (min-width: 0px) and (max-width: 1150px) {

  .trend_new_box {
    display: flex;
    flex-direction: column;
    background: #f8f8f8;
    align-items: center;
  }

  .trend_new_tit_item {
    width: calc(1/1*100% - (1 - 1/1)*0px);
    margin-right: 0px;
    padding: 20px;
  }


  .trend_new_tit_item > h3 {
    font-size: 25px;
    line-height: 40px;
    text-align: center;
    font-weight: 900;
    color: #434343;
    margin-bottom: 10px;
    word-break: keep-all;
  }
  
  .trend_new_tit_item > p {
    font-size: 15px;
    font-weight: normal;
    color: #434343;
    margin-bottom: 15px;
    text-align: center;
  }
  


  .trend_new_img_item {
    width: calc(1/1*100% - (1 - 1/1)*0px);
    margin-right: 0px;
    padding: 0px;
  }
  
  
  
}


/*********************************
*
*
* 소개 전
*
*
**********************************/


.logo_bg {
  min-width: 320px;
  height: 100vh;

  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: url(../../../img/products_img/nurilab_red.png) no-repeat center center;
  background-size: cover;
  overflow: hidden;

  position: relative;
}


.logo_gradient {
  width: 100%;
  height: 250px;

  position: absolute;
  top: 0;

  z-index: 3;
  background: rgb(1, 15, 33);
  background: -moz-linear-gradient(180deg, rgba(1, 15, 33, 1) 0%, rgba(1, 15, 33, 0) 83%);
  background: -webkit-linear-gradient(180deg, rgba(1, 15, 33, 1) 0%, rgba(1, 15, 33, 0) 83%);
  background: linear-gradient(180deg, rgba(1, 15, 33, 1) 0%, rgba(1, 15, 33, 0) 83%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#010f21",endColorstr="#010f21",GradientType=1);
}


.logo_bg_filter {
  position: absolute; 
  right: 0; 
  bottom: 0;
  min-width: 100%; 
  min-height: 100%;
  width: auto; 
  height: 100%; 
  z-index: 1;
  background-size: cover;
  object-fit: fill;

  padding: 50px 0 50px 0;
}


/********************************************
*
*
* 애니 2
*
*
********************************************/

.kicom_bg {
  min-width: 320px;
  min-height: 650px;
  background: #020024;
  position: relative;
  overflow: hidden;
  height: 100%;

  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}


.video_opacity_intro {
  background: rgba(2, 0, 36, 0.5);

  position: absolute;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 2;


  /*높이제한 2단계*/
  min-height: 650px;

}


.swiper-container2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;

  height: 100vh;
}



.logo_wrap {
  margin: 0 auto;
  max-width: 1150px;
  height: 100%;
  padding: 0 15px 0 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 3;
  position: relative;

  
  padding-top: 60px;
}



.logo_box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;

  position: relative;

}

.logo_item_list {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  width: 100%;

  position: relative;
  margin-bottom: 110px;
}

.logo_item0 {
  width: 160px;
  height: 160px;
  background: url(../../../img/products_img/askurl_symbol_intro_0.svg) no-repeat center center;
  background-size: 160px 160px;

  position: absolute;
}

.logo_item1 {
  width: 160px;
  height: 160px;
  background: url(../../../img/products_img/askurl_symbol_intro.svg) no-repeat center center;
  background-size: 160px 160px;

  position: absolute;
}

.logo_item1_2 {
  width: 160px;
  height: 160px;
  background: url(../../../img/products_img/askurl_symbol_intro_1_2.svg) no-repeat center center;
  background-size: 160px 160px;

  position: absolute;
}


.logo_item2 {
  width: 160px;
  height: 160px;
  background: url(../../../img/products_img/askurl_logo_symbol.svg) no-repeat center center;
  background-size: 160px 160px;

  position: absolute;
}




.logo_item_list2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  width: 100%;

  position: relative;
}

.logo_item3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  width: 361px;
  height: 80px;
  background: url(../../../img/products_img/askurl_main_logo_nurilab_white.svg) no-repeat center center;
  background-size: 361px 80px;
  
}


.logo_text_list {
  position: relative;
  width: 100%;
  margin: 0 auto;
}


.logo_text {
  position: absolute;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.logo_text > h3 {
  font-size: 35px;
  line-height: 50px;
  color: #ffffff;
  font-weight: 900;
  text-align: center;
  word-break: keep-all;
}


@media only screen and (min-width: 0px) and (max-width: 494px) {

  .logo_item_list {
    margin-bottom: 80px;
  }


  .logo_item0 {
    width: 100px;
    height: 100px;
    background: url(../../../img/products_img/askurl_symbol_intro_0.svg) no-repeat center center;
    background-size: 100px 100px;
    position: absolute;
  }


  .logo_item1 {
    width: 100px;
    height: 100px;
    background: url(../../../img/products_img/iot_logo_symbol.svg) no-repeat center center;
    background-size: 100px 100px;
    position: absolute;
  }

  .logo_item2 {
    width: 100px;
    height: 100px;
    background: url(../../../img/products_img/askurl_logo_symbol.svg) no-repeat center center;
    background-size: 100px 100px;
    position: absolute;
  }


  .logo_item3 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  
    width: 280px;
    height: 62px;
    background: url(../../../img/products_img/askurl_main_logo_nurilab_white.svg) no-repeat center center;
    background-size: 280px 62px;
  
  }
}


@media only screen and (min-width: 495px) and (max-width: 1066px) {

  .logo_item_list {
    margin-bottom: 110px;
  }

  .logo_item1 {
    width: 150px;
    height: 150px;
    background: url(../../../img/products_img/iot_logo_symbol.svg) no-repeat center center;
    background-size: 150px 150px;
    position: absolute;
  }

  .logo_item2 {
    width: 130px;
    height: 130px;
    background: url(../../../img/products_img/askurl_logo_symbol.svg) no-repeat center center;
    background-size: 130px 130px;
    position: absolute;
  }


  .logo_item3 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  
    width: 300px;
    height: 66px;
    background: url(../../../img/products_img/askurl_main_logo_nurilab_white.svg) no-repeat center center;
    background-size: 300px 66px;
  
  }
}


@media only screen and (min-width: 0px) and (max-width: 1066px) {


  .logo_text > h3 {
    font-size: 30px;
    line-height: 50px;
    color: #ffffff;
    font-weight: 900;
    text-align: center;
  }


}








/*****************************
*
*
* 고도화 검색 버튼
*
*
******************************/

.search_bg {
  min-width: 320px;
  position: relative;
  z-index: 9;

}

.search_wrap {
  margin: 0 auto;
  max-width: 960px;
  height: auto;
  padding: 0px 20px 0px 20px;

}

.search_box {

}

.search_item {
  width: 100%;
  margin-top: -30px;
  padding-bottom: 60px;
  position: relative;
}


.search_bar_item {
  width: 100%;
  height: 60px;
  background: #ffffff;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);

  border-radius: 30px !important;
  position: relative;

  display: flex;
  flex-direction: row;
  transition: ease-in 0.1s height;

  position: absolute;

}


.search_bar_item.search_bar_highlight {
  height: 200px;
}



.search_bar_function {
  z-index: 3;
  margin-right: 15px;

  display: flex;
  flex-direction: row;
  position: relative;
}

.search_bar_function.menu_open > .search_bar_function_icon > .search_bar_function_icon_arrow {
  background: url(../../img/advanced_img/menu_sort_close.svg) no-repeat center center;
  background-size: 25px 25px;
}

.search_bar_function::after {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1px;
  height: 20px;
  background: #dedede;
  margin-left: 10px;
  margin-top: 20px;
}


.search_bar_function_icon {
  width: 65px;
  height: 60px;

  cursor: pointer;
  position: relative;

  display: flex;
  flex-direction: row;
  align-items: center;
}


.search_bar_function_icon_sms {
  background: url(../../img/advanced_img/icon_sms.svg) no-repeat center center;
  background-size: 30px 30px;
}

.search_bar_function_icon_domain {
  background: url(../../img/advanced_img/original_url_color.svg) no-repeat center center;
  background-size: 30px 30px;
}

.search_bar_function_icon_qr {
  background: url(../../img/advanced_img/icon_qr.svg) no-repeat center center;
  background-size: 30px 30px;
}

.search_bar_function_icon_resource {
  background: url(../../img/advanced_img/icon_resource.svg) no-repeat center center;
  background-size: 30px 30px;
}

.search_bar_function_icon_arrow {
  display: flex;
  width: 15px;
  height: 15px;
  background: url(../../img/advanced_img/menu_sort_open.svg) no-repeat center center;
  background-size: 25px 25px;
  margin-left: auto;
}


.search_bar {
  width: 100%;
  line-height: 30px;
  resize: none;
  border: none;
  background: #ffffff;
  padding: 15px 0px 15px 0px;
}

textarea:focus { 
  border: none;
  outline: none;
} 


.search_bar_function_list {
  position: absolute;
  display: none;
}


.search_bar_function_list > ul::before {
  content: "";
  display: flex;
  width: 20px;
  height: 20px;
  background: url(../../img/advanced_img/arrow_icon.svg) no-repeat center center;
  background-size: 20px 20px;
  box-shadow: none;
  position: absolute;
  top: -15px;
  left: 35px;
}

.search_bar_function_list > ul {
  position: absolute;
  top: 65px;
  left: 0px;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}

.search_bar_function_list > ul > li {
  white-space: nowrap;
}

.search_bar_function_list > ul > li:first-child > a {
  border-radius: 10px 10px 0px 0px;
}

.search_bar_function_list > ul > li:last-child > a {
  border-radius: 0px 0px 10px 10px;
}


.search_bar_function_list > ul > li > a {
  display: flex;
  flex-direction: row;
  align-items: center;

  background: #ffffff;
  padding: 10px 15px 10px 15px;
  color: #434343;
  font-weight: 700;
  font-size: 13px;

  border-left: 1px solid #eaeaea;
  border-right: 1px solid #eaeaea;
  border-top: 1px solid #eaeaea;
}


.search_bar_function_list > ul > li:last-child > a {
  border-bottom: 1px solid #eaeaea;
}

.search_bar_function_list > ul > li:hover > a {
  background: #ececec;
}

.search_bar_function_list.function_list_hover > ul::before {
  background: url(../../img/advanced_img/arrow_hover_icon.svg) no-repeat center center;
  background-size: 20px 20px;
}

.search_bar_function_list.function_list_selected > ul::before {
  background: url(../../img/advanced_img/arrow_hover_icon.svg) no-repeat center center;
  background-size: 20px 20px;
}

.search_function_icon {
  width: 30px;
  height: 30px;
  background: #dedede;
  margin-right: 10px;
}


.search_function_icon1 {
  background: url(../../img/advanced_img/icon_sms.svg) no-repeat center center;
  background-size: 25px 25px;
}

.search_function_icon2 {
  background: url(../../img/advanced_img/original_url_color.svg) no-repeat center center;
  background-size: 25px 25px;
}

.search_function_icon3 {
  background: url(../../img/advanced_img/icon_qr.svg) no-repeat center center;
  background-size: 25px 25px;
}

.search_function_icon4 {
  background: url(../../img/advanced_img/icon_resource.svg) no-repeat center center;
  background-size: 25px 25px;
}


.search_bar_func_selected > a {
  background: #ececec !important;
  color: #d71212 !important;
}




.url_scan_detail_address {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
}


.search_bar_icon1 {
  width: 65px;
  height: 60px;
  background: url(../../img/advanced_img/search_bar.svg) no-repeat #f1f1f1 center center;
  background-size: 35px 35px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  border-radius: 50px 0px 0px 50px;

  border: 1px solid #dedede;

  flex-shrink: 0;

  align-items: center;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.05);
}

.url_scan_address {
  width: 100% !important;
  height: 60px;
  border-radius: 50px !important;
  box-shadow: 0 10px 50px rgba(10, 10, 58, 0.3);

  padding: 0px 150px 0px 75px !important;
  z-index: 1;
}

[placeholder]{
text-overflow:ellipsis;
}

textarea {
  font-family: "Pretendard", "맑은 고딕", "Malgun Gothic", 돋움, Dotum, Arial, "Apple Gothic", sans-serif;
  border: 1px solid #d8d8d8;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-size: 13px;
  font-weight: 500;
  color: #434343;
}

.search_bar_function_box {
  z-index: 3;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 15px;
  margin-left: 15px;
}


.clear_now_btn {
  width: 35px;
  height: 35px;
  border-radius: 50%;

  background: url(../../img/advanced_img/close_black.svg) no-repeat #eaeaea center center;
  background-size: 20px 20px;
  cursor: pointer;
  margin-right: 7px;
}


.clear_now_btn:hover {
  width: 35px;
  height: 35px;
  border-radius: 50%;

  background: url(../../img/advanced_img/close_black.svg) no-repeat #dedede center center;
  background-size: 20px 20px;
  cursor: pointer;
}


@media only screen and (min-width: 0px) and (max-width: 550px) {
.search_bar_responsive > .search_bar_item > .search_bar_highlight {
  padding: 15px 60px 15px 82px !important;
}

.search_bar_responsive > .search_bar_item > .search_bar_function_box {
  z-index: 3;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: 10px;
  margin-right: 15px;
  margin-left: 15px;
}


.search_bar_responsive > .search_bar_item > .search_bar_function_box > .clear_now_btn {
  margin-right: 0px;
  margin-bottom: 7px
}

}


/*검색 버튼*/


.search_scan_now {
  width: 35px;
  height: 35px;
  border-radius: 50%;

  background: url(../../img/advanced_img/btn_scan_white.svg) no-repeat #d71212 center center;
  background-size: 20px 20px;
  cursor: pointer;
}


.search_scan_now:hover {
  width: 35px;
  height: 35px;
  border-radius: 50%;

  background: url(../../img/advanced_img/btn_scan_white.svg) no-repeat #ff1717 center center;
  background-size: 20px 20px;
  cursor: pointer;
}




/*qr카메라*/

.qr-input {
display: none;
}


.qr_input_label {
display: flex;
width: 35px;
height: 35px;
border-radius: 50%;

background: url(../../img/advanced_img/btn_scan_qr.svg) no-repeat #d71212 center center;
background-size: 20px 20px;
cursor: pointer;

margin-right: 7px;
}


.qr_input_label:hover {
width: 35px;
height: 35px;
border-radius: 50%;

background: url(../../img/advanced_img/btn_scan_qr.svg) no-repeat #ff1717 center center;
background-size: 20px 20px;
cursor: pointer;
}



.qr-input {
/* 버튼 스타일을 위한 여러 속성 */
appearance: none; /* 기본 스타일링을 제거합니다 */
display: flex;
width: 35px;
height: 35px;
border-radius: 50%;

background: url(../../img/advanced_img/btn_scan_qr.svg) no-repeat #d71212 center center;
background-size: 20px 20px;
cursor: pointer;

margin-right: 7px;
}
.qr-input::file-selector-button {
/* 파일 선택 버튼에 대한 스타일 지정 */
visibility: hidden;
}




/********************************
*
*
* 서비스 기능
*
*
*********************************/


.service_bg {
  min-width: 320px;
  padding: 50px 0 50px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #ffffff;
  overflow: hidden;
  position: relative;
}


.service_wrap {
  margin: 0 auto;
  max-width: 1150px;
  padding: 0 15px 0 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 3;
  position: relative;
}

.trend_box {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 15px;
}


.trend_item  {
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  width: calc(1/6*100% - (1 - 1/6)*15px);
  height: auto;
  margin-right: 15px;
  position: relative;
  border: 1px solid #eaeaea;
}

.trend_item::after {
  content: "";
  display: flex;
  width: 40px;
  height: 40px;
  background: url(../../../img/products_img/askurl_arrow2.svg) #ffffff no-repeat center center;
  background-size: 15px 15px;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3);
  position: absolute;

  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
  margin-bottom: auto;
  left: 0;
  right: -190px;
  bottom: 0;
  top: 0;
  text-align: center;

  flex-direction: row;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  z-index: 9;
}

.trend_item:nth-child(n + 4)::before {
  content: "";
  display: flex;
  width: 35px;
  height: 35px;
  background: url(../../../img/products_img/askurl_n.svg) no-repeat #ce1919 center center;
  background-size: 18px 18px;
  position: absolute;
  right: 10px;
  top: -15px;
  border-radius: 50%;
}



.nurilab_now {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: 15px;
}

.nurilab_now_icon {
  display: flex;
  width: 26px;
  height: 26px;
  background: url(../../../img/products_img/askurl_n.svg) no-repeat #ce1919 center center;
  background-size: 13px 13px;
  border-radius: 50%;
  margin-right: 5px;
}

.nurilab_now_text {
  font-size: 14px;
  font-weight: normal;
  color: #434343;
  background: #eaeaea;
  padding: 3px 10px 3px 10px;
  border-radius: 15px;
}

.trend_item:last-child:after {
  display: none;
}

.trend_item:last-child {
  margin-right: 0px;
}



.trend_item_text {
  padding: 15px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  text-align: center;
}


.trend_item_text > h3 {
  font-size: 15px;
  font-weight: 700;
  word-break: keep-all;
  color: #434343;
}





.trend_icon_box {
  padding: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #f1f1f1;
  flex-shrink: 0;
  border-radius: 9px 9px 0px 0px;
}

.trend_icon1 {
  width: 80px;
  height: 80px;
  background: url(../../../img/products_img/stpe1.png)  no-repeat center center;
  background-size: 70px 70px;
}

.trend_icon2 {
  width: 80px;
  height: 80px;
  background: url(../../../img/products_img/stpe2.png) no-repeat center center;
  background-size: 70px 70px;
}


.trend_icon3 {
  width: 80px;
  height: 80px;
  background: url(../../../img/products_img/stpe3.png) no-repeat center center;
  background-size: 70px 70px;
}


.trend_icon4 {
  width: 80px;
  height: 80px;
  background: url(../../../img/products_img/stpe4.png) no-repeat center center;
  background-size: 70px 70px;
}


.trend_icon5 {
  width: 80px;
  height: 80px;
  background: url(../../../img/products_img/stpe5.png) no-repeat center center;
  background-size: 70px 70px;
}


.trend_icon6 {
  width: 80px;
  height: 80px;
  background: url(../../../img/products_img/stpe6.png) no-repeat center center;
  background-size: 70px 70px;
}


.trend_icon7 {
  width: 80px;
  height: 80px;
  background: url(../../../img/products_img/stpe7.png) no-repeat center center;
  background-size: 70px 70px;
}




@media only screen and (min-width: 0px) and (max-width: 1150px) {

  .trend_box {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    margin-bottom: 30px;
    align-items: center;
    max-width: 100%;
  }

  

  .trend_item  {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 25px;
  }


  .trend_item::after {
    content: "";
    display: flex;
    width: 40px;
    height: 40px;
    background: url(../../../img/products_img/askurl_arrow2_down.svg) #ffffff no-repeat center center;
    background-size: 15px 15px;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3);
    position: absolute;
  
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    margin-bottom: auto;
    left: 0;
    right: 0px;
    bottom: 0;
    top: 125px;
    text-align: center;
  
    flex-direction: row;
    align-items: center;
    justify-content: center;
  
    border-radius: 50%;
    z-index: 9;
  }


  .trend_info {
    display: flex;
    flex-direction: row;
  }


  .trend_icon_box {
    padding: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #ebebeb;
    border-radius: 9px 0px 0px 9px;
  }

  .nurilab_now {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-top: 15px;
  }


}



@media only screen and (min-width: 0px) and (max-width: 970px) {
  .trend_tit > h3 {
    font-size: 20px;
    font-weight: 700;
    color: #434343;
    margin-bottom: 10px;
    text-align: center;
  }
  
  .trend_tit > p {
    font-size: 16px;
    font-weight: normal;
    color: #434343;
    margin-bottom: 15px;
  }

  .trend_item_text > h3 {
    font-size: 15px;
    font-weight: 700;
    text-align: left;
  }

  .trend_item:last-child {
    margin-right: 0px;
    margin-bottom: 0px;
  }
}






/********************************
*
*
* 경쟁력
*
*
********************************/

.competi_bg {
  min-width: 320px;
  padding: 50px 0 50px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #f8f8f8;
  overflow: hidden;
  position: relative;
}

.competi_wrap {
  margin: 0 auto;
  max-width: 1150px;
  padding: 0 15px 0 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 3;
  position: relative;
}

.competi_box {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.competi_item {
  width: calc(1/2*100% - (1 - 1/2)*15px);
  height: auto;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
  margin-right: 15px;
  margin-bottom: 15px;
  border-radius: 10px;
}

.competi_item:nth-child(2n) {
  margin-right: 0px;
}

.competi_item:nth-child(n + 3) {
  margin-bottom: 0px;
}


@media only screen and (min-width: 0px) and (max-width: 870px) {
  .competi_box {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
  }
  
  .competi_item {
    width: calc(1/1*100% - (1 - 1/1)*0px);
    margin-right: 0px;
    margin-bottom: 15px;
  }
  
  .competi_item:nth-child(2n) {
    margin-right: 0px;
  }
  
  .competi_item:nth-child(n + 3) {
    margin-bottom: 0px;
  }
  
}

.competi_item_tit {
  padding: 20px;
  border-radius: 10px 10px 0px 0px;
  background: url(../../../img/products_img/nurilab_red.png) no-repeat center center;
  background-size: cover;
}



.competi_item_tit > h3 {
  font-size: 23px;
  font-weight: 900;
  color: #ffffff;
  display: flex;
  margin-bottom: 8px;
}

.competi_item_tit > p {
  font-size: 17px;
  font-weight: normal;
  color: #ffffff;
  display: flex;
}




.competi_item_content {
  padding: 20px;
}

.competi_np_item {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #eaeaea;
  display: flex;
  flex-direction: column;
}

.competi_np_item:last-child {
  padding-bottom: 0px;
  margin-bottom: 0px;
  border-bottom: none;
}

.competi_np_item > h3 {
  font-size: 19px;
  font-weight: 900;
  color: #434343;
  display: flex;
  margin-bottom: 10px;
}

.competi_np_item_gallery {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.competi_np_gallery {
  width: calc(1/3*100% - (1 - 1/3)*15px);
  height: auto;

  padding: 10px;
  background: #f9f9f9;

  margin-right: 15px;
  margin-bottom: 15px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
} 

.competi_np_gallery:nth-child(3n) {
  margin-right: 0px;
}

.competi_np_gallery:nth-child(n + 4) {
  margin-bottom: 0px;
}

.competi_np_text_gallery {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-weight: 700;
  line-height: 26px;
  color: #434343;
  margin-top: 5px;
  font-size: 14px;
  text-align: center;
}

@media only screen and (min-width: 0px) and (max-width: 460px) {
  .competi_np_gallery {
    width: calc(1/2*100% - (1 - 1/2)*15px);
    height: auto;
  
    padding: 10px;
    background: #f9f9f9;
  
    margin-right: 0px;
    margin-bottom: 15px;
  
  }
}

.competi_np_icon {
  width: 40px;
  height: 40px;
}

.competi_np_icon1 {
  background: url(../../../img/products_img/askurl_icon_judgment.svg) no-repeat center center;
  background-size: 30px 30px;
}

.competi_np_icon2 {
  background: url(../../../img/products_img/askurl_icon_screen.svg) no-repeat center center;
  background-size: 30px 30px;
}

.competi_np_icon3 {
  background: url(../../../img/products_img/askurl_icon_ip.svg) no-repeat center center;
  background-size: 30px 30px;
}

.competi_np_icon4 {
  background: url(../../../img/products_img/askurl_icon_multilang.svg) no-repeat center center;
  background-size: 30px 30px;
}

.competi_np_icon5 {
  background: url(../../../img/products_img/askurl_icon_domain.svg) no-repeat center center;
  background-size: 30px 30px;
}

.competi_np_icon6 {
  background: url(../../../img/products_img/askurl_icon_sms.svg) no-repeat center center;
  background-size: 30px 30px;
}

@media only screen and (min-width: 0px) and (max-width: 870px) {
  .competi_box {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
  }
  
  .competi_item {
    width: calc(1/1*100% - (1 - 1/1)*0px);
    margin-right: 0px;
    margin-bottom: 15px;
  }
  
  .competi_item:nth-child(2n) {
    margin-right: 0px;
  }
  
  .competi_item:nth-child(n + 3) {
    margin-bottom: 0px;
  }

  .competi_item_tit > h3 {
    font-size: 20px;
    font-weight: 900;
    color: #ffffff;
    display: flex;
    margin-bottom: 8px;
  }
  
  .competi_item_tit > p {
    font-size: 15px;
    font-weight: normal;
    color: #ffffff;
    display: flex;
  }  


  .competi_np_item > h3 {
    font-size: 17px;
    font-weight: 900;
    color: #434343;
    display: flex;
    margin-bottom: 10px;
  }

  
  
}






.competi_np {
  display: flex;
  flex-direction: row;
  margin-bottom: 8px;
  align-items: flex-start;
}

.competi_np:last-child {
  margin-bottom: 0px;
}

.competi_item_content {
  display: flex;
  flex-direction: column;
}

.competi_np_text {
  font-size: 15px;
  font-weight: 700;
  padding: 3px 10px 3px 10px;
  border-radius: 15px;
  margin-right: 10px;
  flex-shrink: 0;
}

.competi_np_text_normal {
  border: 1px solid #eaeaea;
  background: #d8d8d8;
  color: #434343;
  align-items: flex-start;
}

.competi_np_text_phishing {
  border: 1px solid #cc1414;
  background: #cc1414;
  color: #ffffff;
  align-items: flex-start;
}

.competi_np_text_pinfo {
  border: 1px solid #ff9999;
  background: #ff9999;
  color: #ffffff;
  align-items: flex-start;
}

.competi_np_text_nopinfo {
  border: 1px solid #d0cde6;
  background: #d0cde6;
  color: #ffffff;
  align-items: flex-start;
}

.competi_np_example {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.competi_np_example > ul {
  display: flex;
  flex-direction: column;
}

.competi_np_example > ul > li {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 8px;
  font-weight: 700;
  line-height: 30px;
  color: #434343;
}

.competi_np_example > ul > li:last-child {
  margin-bottom: 0px;
}

.competi_np_example > ul > li > span {
  border: 1px dotted #cc1414;
  color: #cc1414;
  border-radius: 15px;
  display: block;
  padding: 0px 3px 0px 3px;
}


@media only screen and (min-width: 0px) and (max-width: 600px) {
  .competi_np_item > h3 {
    font-size: 15px;
    font-weight: 900;
    color: #434343;
    display: flex;
    margin-bottom: 10px;
  }

  .competi_np_example > ul > li {
    font-size: 14px;
  }


  .competi_np_text_normal {
    font-size: 14px;
  }
  
  .competi_np_text_phishing {
    font-size: 14px;
  }

}



.competi_svg {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
}

.competi_svg > svg {
  display: block;
  max-height: 500px;
  width: 100%;
  height: 100%;
}


.competi_np > ul > li {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 8px;
  font-weight: 700;
  color: #434343;
}


/********************************
*
*
* 공통 타이틀 텍스트
*
*
********************************/


.common_text {
  width: 100%;
  height: auto;
}


.common_line {
  width: 50px;
  height: 2px;
  background: #010f21;
}

.common_line_black {
  width: 50px;
  height: 2px;
  background: #010f21;
}




.common_text > h2 {
  font-size: 35px;
  font-weight: 900;
  line-height: 50px;  
  margin: 30px 0 20px 0;
  color: #434343;
  word-break: keep-all;
  text-align: left;
  display: block;
}



.common_text > h3 {
  font-size: 30px;
  font-weight: 900;
  line-height: 40px;
  margin: 30px 0 30px 0;
  color: #cf2c2c;
  word-break: keep-all;
  text-align: left;
  display: block;

  background: rgb(231,27,27);
  background: -moz-linear-gradient(117deg, rgba(231,27,27,1) 0%, rgba(87,0,0,1) 100%);
  background: -webkit-linear-gradient(117deg, rgba(231,27,27,1) 0%, rgba(87,0,0,1) 100%);
  background: linear-gradient(117deg, rgba(231,27,27,1) 0%, rgba(87,0,0,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e71b1b",endColorstr="#570000",GradientType=1);

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


.common_text > p {
  font-size: 20px;
  font-weight: 300;
  line-height: 35px;
  color: #434343;
  word-break: keep-all;
  margin-bottom: 15px;
}




sup {
  font-size: 20px;
  line-height: 23px;
}


.common_text_black > h2 {
  font-size: 35px;
  font-weight: 900;
  line-height: 80px;
  margin: 30px 0 30px 0;
  color: #010f21;
  word-break: keep-all;
  text-align: left;
}


.common_text_black > p {
  font-size: 18px;
  line-height: 35px;
  color: #434343;
  word-break: keep-all;
  margin-bottom: 15px;
}



.common_line_center {
  margin: 0 auto;
  width: 50px;
  height: 2px;
  background: #434343;
}


.common_text_center > h2 {
  font-size: 35px;
  font-weight: 900;
  line-height: 80px;
  margin: 30px 0 30px 0;
  color: #434343;
  word-break: keep-all;
  text-align: center;
}


.common_text_center > h3 {
  font-size: 30px;
  font-weight: 600;
  line-height: 50px;
  margin: 30px 0 30px 0;
  color: #434343;
  word-break: keep-all;
  text-align: center;
}







.common_line_white {
  width: 50px;
  height: 2px;
  background: #fff;
  display: block;
}

.common_text_white {
  display: flex;
  flex-direction: column;
}

.common_text_white > h2 {
  font-size: 35px;
  font-weight: 900;
  line-height: 50px;  
  margin: 30px 0 20px 0;
  color: #fff;
  word-break: keep-all;
  text-align: left;

  display: block;
}


.common_text_white > h2 > span {
  background: rgb(196,0,0);
  background: -moz-linear-gradient(0deg, rgba(196,0,0,1) 0%, rgba(196,0,0,1) 30%, rgba(196,0,0,0) 30%, rgba(196,0,0,0) 100%);
  background: -webkit-linear-gradient(0deg, rgba(196,0,0,1) 0%, rgba(196,0,0,1) 30%, rgba(196,0,0,0) 30%, rgba(196,0,0,0) 100%);
  background: linear-gradient(0deg, rgba(196,0,0,1) 0%, rgba(196,0,0,1) 30%, rgba(196,0,0,0) 30%, rgba(196,0,0,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c40000",endColorstr="#c40000",GradientType=1);
}



.common_text_white > h3 {
  font-size: 30px;
  font-weight: 900;
  line-height: 40px;
  margin: 0px 0 20px 0;
  color: #ffffff;
  word-break: keep-all;
  text-align: left;
  display: block;

}


.common_text_white > p {
  font-size: 20px;
  font-weight: 300;
  line-height: 35px;
  color: #ffffff;
  word-break: keep-all;
  margin-bottom: 15px;
}

.common_line_white_center {
  margin: 0 auto;
  width: 50px;
  height: 2px;
  background: #fff;
}



.common_text_white_center > h2 {
  font-size: 50px;
  font-weight: 900;
  line-height: 80px;
  margin: 30px 0 30px 0;
  color: #fff;
  word-break: keep-all;
  text-align: center;
}



.common_text_white_center > h3 {
  font-size: 30px;
  font-weight: 900;
  line-height: 40px;
  margin: 30px 0 30px 0;
  color: #fff;
  word-break: keep-all;
  text-align: center;
}





@media only screen and (min-width: 0px) and (max-width: 450px) {
  
  .common_text > h2 {
    font-size: 25px;
    line-height: 40px;
    text-align: center;
    margin: 20px 0px 10px 0px;
  }


  .common_text_black > h2 {
    font-size: 25px;
    line-height: 55px;
    text-align: center;
  }
  
  
  .common_text > p {
    font-size: 14px;
    line-height: 25px;
    color: #434343;
    word-break: keep-all;
    margin-bottom: 15px;
    text-align: center;
  }
  
  
  .common_text_center > h2 {
    font-size: 25px;
    line-height: 55px;
  }
  
  
  .common_text_center > h3 {
    font-size: 15px;
    line-height: 30px;
  }
  
  
  .common_line {
    margin: 0 auto;
  }
  
  
  .common_line_black {
    margin: 0 auto;
  }
  

  .common_line_white {
    margin: 0 auto;
  }
  
  
  .common_text_white > h2 {
    font-size: 25px;
    line-height: 40px;
    text-align: center;
    margin: 20px 0px 10px 0px;
  }
  
  
  
  .common_text_white > h3 {
    font-size: 20px;
    line-height: 30px;
    text-align: center;
  }
  
  
  
  .common_text_white_center > h2 {
    font-size: 35px;
    line-height: 55px;
  }
  
  
  
  .common_text_white_center > h3 {
    font-size: 15px;
    line-height: 30px;
  }
  
  
  
}





@media only screen and (min-width: 451px) and (max-width: 970px) {
  
  .common_text > h2 {
    font-size: 35px;
    line-height: 55px;
    text-align: center;
  }


  .common_text_black > h2 {
    font-size: 30px;
    line-height: 55px;
    text-align: center;
  }
  
  
  .common_text > p {
    font-size: 18px;
    line-height: 29px;
    color: #434343;
    word-break: keep-all;
    margin-bottom: 15px;
    text-align: center;
  }
  
  
  .common_text_center > h2 {
    font-size: 30px;
    line-height: 55px;
  }
  
  
  .common_text_center > h3 {
    font-size: 15px;
    line-height: 30px;
  }
  
  
  .common_line {
    margin: 0 auto;
  }

  
  .common_line_black {
    margin: 0 auto;
  }
  

  .common_line_white {
    margin: 0 auto;
  }
  
  
  .common_text_white > h2 {
    font-size: 35px;
    line-height: 55px;
    text-align: center;
  }
  
  
  
  .common_text_white > h3 {
    font-size: 25px;
    line-height: 30px;
    text-align: center;
  }
  
  
  
  .common_text_white_center > h2 {
    font-size: 35px;
    line-height: 55px;
  }
  
  
  
  .common_text_white_center > h3 {
    font-size: 15px;
    line-height: 30px;
  }
  
  
  
}

