/********** Template CSS **********/

@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.8/dist/web/static/pretendard.css");

:root {
    --main: #00a2ff;
    --grd1:linear-gradient(90deg, #677bff, #01d2ff, #677bff, #01d2ff);
    --primary: #0051ff;
    --secondary: #354F8E;
    --light: #EFF5F9;
    --dark: #1D2A4D;
    --gray: rgb(231, 230, 230);
    --c_green: #4ba635;
    --c_blue: #121b37;
    --c_DarkBlue: #151a29;
    --c_puple: #3e0d7a;
    --c_puple2: #7524b3;
    --black:#000000;
    --bronze:#E5AA70;
  }

body{
    font-family: pretendard;
    color:var(--dark);
 }

h1,h2,h3,h4,h5{
    font-family: pretendard;
} 

.btn {
    font-weight: 700;
    transition: .5s;
}


 /*** Navbar Start ***/

 .navbar-mobile {
    display:none;
    background-color:white;
 }

 .navbar-mobile .btn{
    width:40px;
    margin-top:7px;
    margin-left: 5%;
    z-index: 99;
}

 .navbar-mobile .btn i{
    font-size:1.4rem;
    color:var(--black);
 }

 .navbar-mobile .row{
   position:relative;
 }

 .navbar-mobile .row .navbar-brand{
    position:absolute;
    border-bottom:1px solid rgba(0, 250, 154, 0.473);
    padding-bottom:0;
    padding-top:0;
  }

 .navbar-mobile .logo{
   width:180px;
   display:block;
   margin-left:auto;
   margin-right:auto;
 }

 .navbar-mobile .nav{
    box-shadow: 0px 4px 10px 0px rgba(163,154,154,0.5);
 }

 .navbar-mobile .nav-link {
    color:var(--black);
    font-size: 1.0rem;
    font-weight:500;
    padding-top:12px;
    padding-bottom: 8px;
 
 }

 .navbar-mobile .nav-link.active {
    color: #007DFA;
    background-color: white;
    font-weight:700;
}

.off-sns {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(40px, 1fr));
    gap:10px;
    background-color: var(--light);
  } 

.off-sns .sns{
    border:1px solid #d3d1d1;;
    border-radius: 1.2rem;
    background-color: #f8f8f8;
    padding-left:3px;
    padding-right:3px;
}

.off-sns img{
    width:100%;
    height:100%;
    padding: 5px 0 5px 0;
    object-fit:contain;
}

.off-sns p{
    text-align: center;
    font-size:0.7rem;
  }

.off-product p{
    padding-top:10px;
    margin-bottom: 0;
    border-bottom: 1px solid var(--gray);
    transition: .5s;
}

.off-product p:hover{
    background-color: var(--light);
    transform:scale(1.15) translate(25px,0);
}

.navbar-pc{
    background-color: white;
    box-shadow: 0px 10px 30px -5px rgba(0,0,0,0.3);
}

.navbar-dark .navbar-brand img{
    width:200px;
}

.navbar-dark .navbar-brand h3{
    display: inline;
    font-weight:400;
    margin-top:50px;
    padding-left:10px;
    color:var(--main);

}

.navbar-dark .navbar-nav{
    margin-right:5%;
}

.navbar-dark .navbar-nav .nav-link {
    position: relative;
    margin-left:70px;
    padding: 20px 0;
    font-size: 23px;
    font-weight: 600;
    outline: none;
    transition: .5s;
    color:var(--black);
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active {
    color: var(--main);
}

.navbar {
    transition: all 1.0S;
}

.navbar .top-tel span{
    font-size: 1.7rem;
    font-weight:800;
}

.navbar .top-tel span i{
color:#007DFA;
}



@media (min-width: 992px) {
    .navbar-dark .navbar-nav .nav-link::before {
        position: absolute;
        content: "";
        width: 0;
        height: 5px;
        bottom: 0;
        left: 50%;
        background: var(--main);
        transition: .5s;
    }

    .navbar-dark .navbar-nav .nav-link:hover::before,
    .navbar-dark .navbar-nav .nav-link.active::before {
        width: 100%;
        left: 0;
    }
}

@media (max-width: 1459.98px) {
    .navbar-dark .navbar-nav .nav-link {
        margin-left:42px;
        font-size: 1.3rem;
    }
}


@media (max-width: 1199.98px) {
    .navbar-dark .navbar-nav .nav-link {
        margin-left:27px;
        font-size: 1.15rem;
    }
    .navbar .top-tel span{
    font-size: 1.5rem;
    font-weight:600;
    }
}

@media (max-width: 991.98px) {
    .navbar-dark .navbar-nav .nav-link  {
        margin-left: 0;
        padding: 10px 0;
    }  
}

@media (max-width: 575.98px) {
    .navbar-mobile {
        display:block;
     }
    .navbar-pc {
        display:none;
     }
  
}

 /*** Navbar End ***/


 /*** Main-Header Start ***/

.main-header{
    background-image: url(../img/carbon.jpg);
    background-size: cover;
    background-position: 100%;
}

.main-header .wrapper{
    -webkit-backdrop-filter:brightness(0.6);
    backdrop-filter:brightness(0.6);
}

@keyframes gradientflow {
0% {
    background-position: 100% 0%;
}
100% {
    background-position: 0% 0%;
}
}

.main-header .title {
    padding-top: 8%;
    text-align: center;
    color:white;
}

.main-header .title h1{
     font-size: 4.2rem;
     color:white;
}

.main-header .title h1 span{
    font-weight:1000;
    font-size:5.0rem;
    position: relative;
    background: var(--grd1);
    -webkit-background-clip: text;
    color: transparent;
    background-size: 300% 100%;
    animation: gradientflow 3s linear infinite;
    }

.main-header .title p{
     margin-top:15px;
     font-size: 2.2rem;
     font-weight: 700;
}

.main-header .title p span{
    color:white;
    background-color: var(--color);
    padding:6px 10px;
    border-radius: 10px;
}

 @media (max-width: 991.98px) {
    .main-header .title {
        padding-top:13%;
    }
    .main-header .title h1{
     font-size: 3.5rem;
    }
    .main-header .title h1 span{
        font-weight:1000;
        font-size:4.0rem;
    }
    .main-header .title p{
        margin-top:15px;
        font-size: 1.7rem;
        font-weight: 700;
       
    }
}

 @media (max-width: 759.98px) {
    .main-header .title {
        padding-top:18%;
    }
    .main-header .title h1{
     font-size: 3.0rem;
    }
    .main-header .title h1 span{
        font-weight:1000;
        font-size:3.5rem;
    }
    .main-header .title p{
        margin-top:15px;
        font-size: 1.3rem;
        font-weight: 700;
    }
}

 @media (max-width: 575.98px) {
     .main-header .title {
        padding-top:30%;
    }
    .main-header .title h1{
     font-size: 1.8rem;
    }
    .main-header .title h1 span{
        font-weight:1000;
        font-size:2.2rem;
    }
    .main-header .title p{
        margin-top:15px;
        font-size: 1.1rem;
        font-weight: 400;
         line-height:30px;
    }
}



.main-header .products {
   padding : 2% 5% 4% 5%;
}

.main-header .products .row{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    grid-gap:20px;
} 


.main-header .products .row .product{
  text-align:center;
  transition : transform all .5s;
  padding:0;
  cursor:pointer;
  color:var(--black);
  background-color: white;
  border-radius: 25px;
  transition: all 0.4s;
  overflow:hidden;
  transition: all 0.4s;
}


.main-header .products .row .product .name{
    color:white;
    padding:0;
}


.main-header .products .row .product .top{
    font-size:1.2rem;
    margin-bottom:0;
    padding-top:15px;
}

.main-header .products .row .product h3{
    font-size:2.3rem;
    transition: all 0.4s;
    color:white;
}

.main-header .products .row .product .bottom{
    font-size:1.4rem;
    padding-bottom:15px;
}
.main-header .products .row .product .image{
    display:flex;
    align-items: center;
    height:350px;
   
}

.main-header .products .row .product img{
    width:100%;
    height:90%;
    object-fit: cover;
    transition : transform .5s;
    padding:0 10px;
}


.main-header .products .row .product:hover {
      transform:scale(1.05);
      box-shadow: 0 0 35px var(--bronze);
      border:1px solid var(--bronze);
  }
  
@media (max-width: 1459.98px) {
 
    .main-header .products .row .product .top{
        font-size:1.1rem;
    }

    .main-header .products .row .product h3{
        font-size:2.0rem;
    }

    .main-header .products .row .product .bottom{
        font-size:1.3rem;
    }
    .main-header .products .row .product .bottom span{
        display:block;
    } 

    .main-header .products .row .product .image{
    display:flex;
    align-items: center;
    height:260px;
    }

    .main-header .products .row .product img{
     object-fit: cover;
    }
    .main-header .products .row .product img.img-panel{
    object-fit:contain;
    padding:0;
    }

}

  @media (max-width: 991.98px) {
    .main-header .products .row{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap:20px;
      } 
  } 

  @media (max-width: 575.98px) {
    .our-product {
        display:none;
              
    }
    .products-mobile{
        display:block;
    }
    .main-header .products .row{
        grid-gap:10px;
    }
    .main-header .products .row .product{
        border-radius: 0;
    }
    .main-header .products .row .product .top{
        font-size:1.1rem;
    }

    .main-header .products .row .product h3{
        font-size:1.7rem;
        padding-bottom:10px;
        margin-bottom:5px;
    }

    .main-header .products .row .product .bottom{
        display: none;
    }
}
    @media (max-width: 500px) {
     .main-header .products .row .product .image{
        height:200px;
    }
    .main-header .products .row .product .top{
         padding-top:12px;
    }

}
     @media (max-width: 419.98px) {
    .main-header .products .row .product .top{
       font-size:0.9rem;
    }
     .main-header .products .row .product .image{
        height:150px;
    }
}

/*** Banner-1 Start ***/

.banner-1{
     background-color:#eff6fc;
     background-size: cover;
     background-position: 100%;
     padding:0;
}

.banner-1 .wrapper{
    margin:0;
    padding:0;
    height:600px;
}

.banner-1 .title {
    padding-left: 5%;
}

.banner-1 .title h3{
    font-size: 3.0rem;
    font-weight:600;
    line-height:60px;
}

.banner-1 .title h3 span{
    font-weight:1000;
    font-size:3.8rem;
    position: relative;
    background: var(--grd1);
    -webkit-background-clip: text;
    color: transparent;
    background-size: 300% 100%;
    animation: gradientflow 3s linear infinite;
}

.banner-1 .title p{
    margin-top:20px;
    font-size:1.8rem;
    line-height:40px;
    font-weight:400;
}

.banner-1 .title .top{
    font-size:1.8rem;
    font-weight:500;
}

.banner-1 .title .top span{
    color:var(--main);
    font-weight:700;
}


.banner-1 .title .phone-number{
 width:80%;
 background-color:#eae8fc;
 border-radius: 20px;
 margin-left:5px;
 padding:20px 5px;
 display:flex;
 align-items: center;

}

.banner-1 .title .phone-number img{
    width:70%;
}



.banner-1 .title .phone-number p{
    margin:0 0 12px 0;
    line-height:initial;
    font-size:1.2rem;

}

.banner-1 .title .phone-number p span{
    font-size:1.6rem;
    color:#9900ff;
    font-weight:600;
}

.banner-1 .title .phone-number h5{
    font-size: 1.8rem;
    font-weight:600;
}

@media (max-width: 1399.98px) {
    .banner-1 .title h3{
    font-size: 2.5rem;
       line-height:50px;
    }

    .banner-1 .title h3 span{
        font-size:3.0rem;
    }

    .banner-1 .title p{
        margin-top:17px;
        font-size:1.4rem;
        line-height:40px;
    }

    .banner-1 .title .top{
        font-size:1.5rem;
        font-weight:500;
    }


    .banner-1 .title .phone-number{
    width:95%;
    padding:20px 5px;
    }

    .banner-1 .title .phone-number img{
        width:80%;
    }

    .banner-1 .title .phone-number p span{
        font-size:1.3rem;
        color:#9900ff;
        font-weight:600;
    }

    .banner-1 .title .phone-number h5{
        font-size: 1.4rem;
        font-weight:600;
    }
}

@media (max-width: 1079.98px) {
     .banner-1 .title h3{
    font-size: 1.8rem;
       line-height:40px;
    }

    .banner-1 .title h3 span{
        font-size:2.3rem;
    }

    .banner-1 .title p{
        margin-top:17px;
        font-size:1.3rem;
        line-height:40px;
    }

      .banner-1 .title .context span{
        display:block;
        line-height: 25px;
    }

    .banner-1 .title .top{
        font-size:1.5rem;
        font-weight:500;
    }


    .banner-1 .title .phone-number{
    width:95%;
    padding:20px 5px;
    }

    .banner-1 .title .phone-number .icon{
      display:none;
    }

    .banner-1 .title .phone-number p span{
        font-size:1.3rem;
        font-weight:600;
    }

    .banner-1 .title .phone-number h5{
        font-size: 1.2rem;
        font-weight:600;
    }

  
}
@media (max-width: 767.98px) {
    .banner-1 .title {
    padding-left: 2%;
}
     .banner-1 .title h3{
    font-size: 1.5rem;
       line-height:35px;
    }

    .banner-1 .title h3 span{
        font-size:2.0rem;
    }

    .banner-1 .title p{
        margin-top:8px;
        font-size:1.1rem;
        line-height:20px;
    }

    
    .banner-1 .title .top{
        font-size:1.3rem;
        font-weight:500;
    }


   .banner-1 .title .phone-number{
        width:95%;
        padding:10px 3px;
    }

    .banner-1 .title .phone-number .icon{
        display:none;
    }

    .banner-1 .title .phone-number p span{
        font-size:1.3rem;
        font-weight:600;
    }

    .banner-1 .title .phone-number h5{
        font-size: 1.1rem;
        font-weight:600;
    }
 
}

@media (max-width: 575.98px) {
      .banner-1 {
        padding-top:30px;
        text-align: center;
      }
       .banner-1 .title .phone-number{
        width:100%;
        box-shadow: 0px 10px 30px -5px rgba(0,0,0,0.8);
        margin-left:0;
        margin-right:0;
       }
}



.banner-1 .images {
    padding-right:5%;
}

.banner-1 .images .b1-img-carousel{
   overflow:hidden;
   border-radius: 25px;  
   box-shadow: 0px 10px 30px -5px rgba(0,0,0,0.8);
}

.banner-1 .images img{
    border-radius: 25px;   
    height:450px;
    object-fit:cover;
}


@media (max-width: 767.98px) {
    .banner-1 .images img{
    height:300px;
    }
}

@media (max-width: 575.98px) {
    .banner-1 .images {
    padding-right:3%;
}
    .banner-1 .images img{
    height:230px;
    }
}




/*** Gallery Start ***/

.gallery {
    
    padding-bottom:50px;
}

.gallery .title {
    padding : 4% 0% 1% 0%;
    text-align: center;
}

.gallery .title h1{
    font-size: 4.0rem;
}

.gallery .title h1 span{
    font-weight:1000;
    position: relative;
    background: var(--grd1);
    -webkit-background-clip: text;
    color: transparent;
    background-size: 300% 100%;
    animation: gradientflow 3s linear infinite;
}

@media (max-width: 991.98px) {
   .gallery .title h1{
       font-size: 3.2rem;
    }
}

@media (max-width: 575.98px) {
    .gallery .title {
        padding-top:10%;
    }
   .gallery .title h1{
       font-size: 2.0rem;
    }
}

.our-portfolio .portfolios {
    padding : 1% 5% 1%;
}


.our-portfolio .panel {
    height:auto;
    border-radius: 15px;
    border : 1px solid rgb(197, 197, 197);
    overflow: hidden;
    background: white;
     box-shadow: 0px 10px 25px -10px rgba(0,0,0,0.8);
   
}

.our-portfolio .panel img {
    object-fit:cover;
    width:100%;
    height:280px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.our-portfolio .panel span {
    color:white;
    border-top-left-radius: 15px;
    padding:5px 10px;
    font-size:1.2rem;
    position: absolute;
    width:210px;
    height:60px;
    top: 16px;
    left: 0px;
    clip-path: polygon(0 0, 0% 100%, 100% 0);
}

.our-portfolio .panel span.access{
  background-image: linear-gradient(180deg,  rgba(0,79,255,1) , rgba(0,240,255,1) );
}

.our-portfolio .panel span.oa{
  background-image: linear-gradient(180deg,  rgba(34,126,34,1) , rgba(99,226,17,1) );
}

.our-portfolio .panel span.con{
 background-image:linear-gradient(180deg, #d53369 0%, #daae51 100%);
}

.our-portfolio .panel-context {
    position:relative;
    padding-top:5%;
    text-align: center;
    padding-bottom:10%;
    bottom:0;
    background-color:white;
}

.our-portfolio .panel-name {
    background-color:white;
    color:var(--black);
    font-size: 1.3rem;
    font-weight:300;
}


.our-portfolio .panel-feature {
    color:var(--dark);
    font-size:1.2rem;
    font-weight:200;
}

@media (max-width: 991.98px) {
    .our-portfolio .panel span {
         top: 0px;
    }
}

@media (max-width: 575.98px) {
    .our-portfolio .portfolios {
    padding : 1% 3% 1%;
    }
   .gallery-mobile{
        display:block;
    }
    .our-portfolio .panel img {
    object-fit:cover;
    width:100%;
    height:230px;
    }
   
    .our-portfolio .panel-context {
    padding-bottom:2%;
    }

    .our-portfolio .panel {
     box-shadow: none;
    }
    .our-portfolio .portfolio-carousel {
    border-radius: 15px;
    box-shadow: 0px 10px 30px -5px rgba(0,0,0,0.8);
}
}



/*** Banner-2 Start ***/

 .banner-2 {
    background-image: url(/img/cyber.jpg);
    background-size: cover;
    background-position: center;
 }

 .banner-2 .wrapper{
    margin:0;
    padding:0;
    height:450px;
    color:var(--light);
    backdrop-filter: brightness(1.2);
 }

 
.banner-2 .wrapper .left {
    margin-right:0;
    height:420px;
    display:flex;
    justify-content: center;
    align-items: center;
}
.banner-2 .wrapper .left img{
    height: 90%;
     padding-left:250px;
    object-fit: cover;
    filter:drop-shadow(0 0 35px var(--bronze));
    transition:all 0.8s ease;
}

.banner-2 .wrapper .left img:hover{
    transform: scale(1.1);
    filter:drop-shadow(0 0 50px var(--bronze));
}


 .banner-2 .wrapper .right h2{
    margin-top:10px;
    font-size:3.3rem;
    font-weight:600;
 }

 .banner-2 .wrapper .right h2 .top{
    font-size:2.5rem;
    padding:4px 8px;
    color:white;
    margin-bottom:0;
}

 .banner-2 .wrapper .right h2 .middle{
    margin-top:0;
    padding:2px 8px;
    color:white;
}

.banner-2 .wrapper .right h2 .bottom{
    font-size:3.5rem;
     font-weight:1000;
    position: relative;
    background: var(--grd1);
    -webkit-background-clip: text;
    color: transparent;
    background-size: 300% 100%;
    animation: gradientflow 3s linear infinite;
}

@media (max-width: 1399.98px) {
.banner-2 .wrapper .left img{
    height: 90%;
    padding-left:80px;
}
 .banner-2 .wrapper .right h2{
    font-size:3.0rem;
 }

 .banner-2 .wrapper .right h2 .top{
    font-size:2.0rem;
   }

.banner-2 .wrapper .right h2 .bottom{
    font-size:3.2rem;
     font-weight:1000;
}

}

@media (max-width: 1199.98px) {
.banner-2 .wrapper .left{
    display:none;
}
 .banner-2 .wrapper .right{
    text-align: center;
 }
 .banner-2 .wrapper{
    height:380px;
 }
 
}
@media (max-width: 767.98px) {
 .banner-2 .wrapper .right h2{
    font-size:2.5rem;
 }

 .banner-2 .wrapper .right h2 .top{
    font-size:1.6rem;
   }

.banner-2 .wrapper .right h2 .bottom{
    font-size:2.8rem;
  
}
 .banner-2 .wrapper{
    height:280px;
 }
}

@media (max-width: 575.98px) {
 .banner-2 .wrapper .right h2{
    font-size:1.5rem;
 }

 .banner-2 .wrapper .right h2 .top{
    font-size:1.1rem;
   }

.banner-2 .wrapper .right h2 .bottom{
    font-size:1.7rem;

}

 .banner-2 .wrapper{
    height:200px;
 }

}




/*** Footer Start ***/


.footer {
    background-color: var(--light);
    padding:1% 0 0 0;
    display:flex;
    align-items: center;
}

.footer .left{
   display:flex;
   justify-content: center;
  
}

.footer .left img{
    width:200px;
}

.footer .middle {
    display:flex;
    align-items: center;
}

.footer .middle p{
    font-size:0.9rem;
    line-height: 20px;
    color:gray;
    margin:0;
}

.footer .right{
    display:flex;
    align-items: center;
}


.footer .right p{
    font-size:1rem;
    line-height: 20px;
    margin:0;
}
.footer .right span{
    color:var(--main);
    font-weight:600;
}

@media (max-width: 1199.98px) {
.footer .left{
  padding-left:10%;
}
.footer .left img{
    width:150px;
}
}


@media (max-width: 991.98px) {
      .footer {
   padding-top:3%;
    }
  .footer .left img{
    width:150px;
   }
    .footer .right p .line-change{
        display: block;
    }
  .footer .left{
    padding-left:15%;
    justify-content: start;
  }
  .footer .middle{
    padding-left:15%;
  }
 .footer .right{
    padding-left:15%;
  }
}


@media (max-width: 575.98px) {
  .footer .left .address{
    line-height:15px;
   } 

    .footer .right p{
        line-height: 25px;
    }
    .footer .left{
    padding-left:1%;
     }
  .footer .middle{
    padding-left:1%;
  }
 .footer .right{
   padding-left:1%;

  }
  .footer .line-change {
        display:block;
}
.footer .middle p{
    font-size:0.83rem;
}
}

/*** Cell Phone Start ***/
  #cell-phone {
    position:fixed;
    bottom:1%;
    right:1%;
    z-index:3;
   }

 .cell-phone a{
    pointer-events: none;
 }

 .cell-phone img{
    width:200px;
 }
  .cell-phone .name-phone{
    position:absolute;
    top:17%;
    left:8%;
    z-index: 99;

  }
   .cell-phone .name-phone span{
    display:block;
    text-align: center;
   }

  .cell-phone .name-phone .name{
    font-size:1.5rem;
    font-weight:900;
    position: relative;
    background: var(--grd1);
    -webkit-background-clip: text;
    color: transparent;
    background-size: 300% 100%;
    animation: gradientflow 3s linear infinite;
}

.cell-phone .name-phone .phone{
    font-size:1.4rem;
    font-weight:700;
    color:#032b81;
}




@media (max-width: 575.98px) {
    #cell-phone {
        bottom:2%;
      }
   .cell-phone a{
    pointer-events: auto;
 }

   .cell-phone img{
    width:140px;
 }
  .cell-phone .name-phone .name{
    font-size:1.1rem;
    font-weight:900;
  }
  .cell-phone .name-phone .phone{
    font-size:1.0rem;
    font-weight:700;
    
}
  
}


/*** Header Start ***/

.header {
    overflow:hidden;
}

.header img {
    height:60vh;
    width:100vw;
    object-fit: cover;
    animation: zoom 1.5s;
}

@keyframes zoom{
    from{
        transform: scale(1.3,1.3);
    }

    to{
        transform: scale(1,1);
    }
}

@media (max-width: 1199.98px) {
   .header img {
    height:50vh;
   }
}

@media (max-width: 575.98px) {
    .header img {
        margin-top:50px;
        height:230px;
   }
} 

/*** Greeting Start ***/

.greeting .context {
    padding : 8% 17% 3% 17%;
} 

.greeting .top {
    font-size:3.5rem;
}

.greeting .top span {
    font-weight: 800;
    font-size:4.0rem;
    position: relative;
    background: var(--grd1);
    -webkit-background-clip: text;
    color: transparent;
    background-size: 300% 100%;
    animation: gradientflow 3s linear infinite;
}

.greeting .bottom {
    font-size:2.5rem;
    font-weight: 400;
}

.greeting .bottom span{
    font-weight:700;
}

.greeting .context .sub-context {
    font-size:1.4rem;
    font-weight:300;
}

@media (max-width: 1199.98px) {
    .greeting .context {
        padding : 8% 5% 2% 5%;
    } 
    .greeting .top {
        font-size:3.0rem;
    }

    .greeting .top span {
        font-size:3.5rem;
    }

    .greeting .bottom {
        font-size:2.3rem;
    }

    .greeting .context .sub-context {
        font-size:1.2rem;
    }
}

@media (max-width: 767.98px) {
    .greeting .top {
        font-size:2.4rem;
    }

    .greeting .top span {
        font-size:2.7rem;
    }

    .greeting .bottom {
        font-size:1.8rem;
    }

    .greeting .context .sub-context {
        font-size:1.1rem;
    }
}

@media (max-width: 575.98px) {
    .greeting .context {
        padding : 8% 2% 2% 2%;
    } 
      .greeting .top {
        font-size:2.0rem;
    }

    .greeting .top span {
        font-size:2.3rem;
        display:block;
    }

    .greeting .bottom {
        font-size:1.5rem;
    }
    .greeting .bottom .line-change {
        display:block;
    }
    .greeting .context .sub-context {
        font-size:1.0rem;
    }
}

.strong-point{
    padding:5% 0;
}


.strong-point .title {
    text-align: center;
    color:(--black);
}

.strong-point .title .top{
     font-size: 3.5rem;
     color:(--black);
}

.strong-point .title .top span{
    font-weight: 1000;
    font-size:4.0rem;
    position: relative;
    background: var(--grd1);
    -webkit-background-clip: text;
    color: transparent;
    background-size: 300% 100%;
    animation: gradientflow 3s linear infinite;
}

.strong-point .title .bottom{
    font-size:2.5rem;
    font-weight: 400;
}

.strong-point .title .bottom span{
    font-weight:700;
}

.strong-point .circles {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    flex-wrap: wrap;
    margin: 40px 0;
}

.strong-point .circle {
    width: 300px;
    height: 300px;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: var(--black);
    text-align: center;
    transition: all 0.5s;
    background-color: #f3f1f1;
    box-shadow: 0 12px 24px rgba(0,0,0,0.2);
}

 .strong-point .circle:hover{
    transform: rotate(-3deg);
    background-color: #f3fcfd;
    box-shadow: 0 12px 24px rgba(0,0,0,0.5);
 }

 .strong-point .circle img{
    width:100px;
    margin-bottom:15px;
 }

 .strong-point .circles .circle {
    color:var(--clr);
 }

.strong-point .label-en {
    font-size: 1.3rem;
    margin-bottom: 6px;
}

.strong-point .label-ko {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.4;
}


@media (max-width: 1399.98px) {
    .strong-point .circle {
        width: 250px;
        height: 250px;
    }
    .strong-point .label-en {
        font-size: 1.1rem;
     }

    .strong-point .label-ko {
        font-size: 1.5rem;
    }
}

@media (max-width: 1199.98px) {
    .strong-point .title .top{
     font-size: 3.0rem;
     }

    .strong-point .title .top span{
        font-size:3.5rem;
    }

    .strong-point .title .bottom{
        font-size:2.3rem;
    }
     .strong-point .circle img{
        width:70px;
        margin-bottom:10px;
    }
    .strong-point .circle {
        width: 210px;
        height: 210px;
    }
     .strong-point .label-en {
        font-size: 1.0rem;
     }

    .strong-point .label-ko {
        font-size: 1.3rem;
    }
}



@media (max-width: 767.98px) {
    .strong-point .title .top{
     font-size: 2.4rem;
     }

    .strong-point .title .top span{
        font-size:2.7rem;
    }

    .strong-point .title .bottom{
        font-size:1.8rem;
    }
}

@media (max-width: 575.98px) {
    .strong-point .title .top{
     font-size: 2.0rem;
     }

    .strong-point .title .top span{
        font-size:2.3rem;
    }

    .strong-point .title .bottom{
        font-size:1.5rem;
    }    
     .strong-point .title .bottom .line-change{
        display:block;
    } 
    .strong-point .circles {
       gap: 20px;
     }
     .strong-point .circle {
        width: 150px;
        height: 150px;
    }
      .strong-point .circle img{
        width:50px;
        margin-bottom:5px;
    }
      .strong-point .label-en {
        font-size: 0.85rem;
     }

    .strong-point .label-ko {
        font-size: 0.97rem;
    }
}



.business-area {
   padding:5% 10% 2% 10%;
}

.business-area .title {
    text-align: center;
    color:(--black);
}

.business-area .title .top{
     font-size: 3.5rem;
     color:(--black);
}

.business-area .title .top span{
    font-weight: 1000;
    font-size:4.0rem;
    position: relative;
    background: var(--grd1);
    -webkit-background-clip: text;
    color: transparent;
    background-size: 300% 100%;
    animation: gradientflow 3s linear infinite;
}

.business-area .title .bottom{
    font-size:2.5rem;
    font-weight: 400;
}

.business-area .title .bottom span{
    font-weight:700;
}


.business-area .segment-grid {
    margin:40px 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 20px;
    column-gap: 20px;
}

.business-area .segment-circle {
    border-radius:50%;
    width: 250px;
    height: 250px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 20px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.3);
    transition: all 0.5s ease;
    margin: auto;
}

.business-area .segment-circle:hover {
    transform: translateY(-10px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.5);
}

.business-area .segment-circle .label-en {
    font-size: 1.2rem;
    margin-bottom: 3px;
}

.business-area .segment-circle .label-ko {
    font-size: 1.8em;
    font-weight:600;
    margin-bottom: 8px;
}


.business-area .segment-circle{
   border:3px solid var(--clr);
}

.business-area .segment-circle p{
   color:var(--clr);
}

.business-area .arrow {
  display: flex;
  justify-content: end;
  align-items: center;
}

.business-area .arrow .arrow-right{
   width:80%;
   height:50%;
   clip-path: polygon(75% 0%, 100% 50%, 75% 100%, 0% 100%, 25% 50%, 0% 0%);
   background: #a3a3a3;
   background: linear-gradient(90deg,rgba(163, 163, 163, 0.4) 0%, rgba(196, 196, 196, 0.2) 80%);
}

.business-area .value-side {
  color: #fff;
  border-radius: 15px;
  display: flex;
  padding-left:50px;
  align-items: center;
  justify-content: start;
  text-align: left;
}

.business-area .value-content {
    width: 350px;
    height: 350px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-image: linear-gradient( 98.7deg,   rgba(98,247,151,0.6) 2.8%, rgba(34,175,245,0.6) 97.8% );
    border-radius: 50%;
    box-shadow: 0 12px 24px rgba(0,0,0,0.3);
    transition: all 0.5s ease
}

.business-area .value-content:hover{
    transform: translateY(-20px) scale(1.05);
    box-shadow: 0 12px 24px rgba(0,0,0,0.5);
}

.business-area .value-content h2 {
    text-align: center;
    font-size: 1.8rem;
    font-weight:500;
    color: var(--black);
    line-height: 50px;
}

.business-area .value-content .last{
    padding:5px 8px;
    border-radius: 15px;
    font-size:2.0rem;
    font-weight:600;
    color: var(--black);
    background-color: #FFFFFF;
}

@media (max-width: 1399.98px) {
   .business-area {
        padding:5% 5% 2% 5%;
   }
    .business-area .segment-circle {
        width: 210px;
        height: 210px;
    }
    .business-area .value-content {
    width: 300px;
    height: 300px;
    }
}


@media (max-width: 1199.98px) {
    .business-area .segment-circle {
        width: 180px;
        height: 180px;
    }
    .business-area .value-content {
    width: 250px;
    height: 250px;
    }
    .business-area .title .top{
        font-size: 3.0rem;
    }

    .business-area .title .top span{
        font-size:3.5rem;
    }

    .business-area .title .bottom{
        font-size:2.3rem;
    }
    .business-area .segment-circle .label-en {
      font-size: 1.0rem;
    }

    .business-area .segment-circle .label-ko {
        font-size: 1.5rem;
    }
    .business-area .value-content h2 {
        font-size: 1.4rem;
    }

    .business-area .value-content .last{
        padding:4px 6px;
        font-size:1.5rem;
    }
}

@media (max-width: 991.98px) {
   .business-area {
        padding:5% 2% 2% 2%;
   }
    .business-area .segment-circle {
        width: 150px;
        height: 150px;
    }
    .business-area .value-content {
    width: 210px;
    height: 210px;
    }

    .business-area .segment-circle .label-ko {
        font-size: 1.2rem;
    }
    .business-area .value-content h2 {
        font-size: 1.1rem;
    }

    .business-area .value-content .last{
        padding:3px 3px;
        font-size:1.3rem;
    }
}

@media (max-width: 767.98px) {
    .business-area .title .top{
        font-size: 2.4rem;
    }

    .business-area .title .top span{
        font-size:2.7rem;
    }

    .business-area .title .bottom{
        font-size:1.8rem;
    }
    .business-area .segment-circle {
        width: 145px;
        height: 145px;
    }
    .business-area .value-content {
        width: 175px;
        height: 175px;
    }
    .business-area .value-side {
      padding-left:0px;
    }
    .business-area .arrow .arrow-right{
        width:100%;
        height:30%;
    }
    .business-area .segment-circle .label-en {
      font-size: 0.9rem;
    }

    .business-area .segment-circle .label-ko {
        font-size: 1.1rem;
    }
    .business-area .value-content h2 {
        font-size: 1.05rem;
          line-height: 30px;
    }

    .business-area .value-content .last{
        padding:4px 3px;
        font-size:1.1rem;
    }
}

@media (max-width: 575.98px) {
     .business-area{
        margin-bottom:20px;
     }
    .business-area .title .top{
        font-size: 2.0rem;
    }

    .business-area .title .top span{
        font-size:2.3rem;
    }

    .business-area .title .bottom{
        font-size:1.5rem;
    }
     .business-area .title .bottom .line-change{
        display:block; 
    }
  
    .business-area .arrow {
        justify-content: center;
        margin-bottom:15px;
    }

    .business-area .segment-grid {
    margin:20px 0;
    row-gap: 10px;
    column-gap: 10px;
    }


    .business-area .segment-circle {
        border:2px solid var(--clr);
        width: 160px;
        height: 160px;
       }
    .business-area .value-content {
        width: 180px;
        height: 180px;
    }
   .business-area .arrow .arrow-right{
     width:200px;
     height:50px;
     clip-path: polygon(98% 2%, 50% 27%, 0% 0%, 1% 69%, 50% 100%, 100% 72%);
     }
     .business-area .value-side {
        justify-content: center;
        padding-right:0;

     }
}



/*** Products Start ***/

.product-header {
    overflow:hidden;
    height:58vh;
    background-color: #e6f5ff;
}

.product-header .title {
    margin: 170px 0 50px 0;
    text-align: center;
}

.product-header .title .top{
    font-size:3.0rem;
    font-weight:500;
}

.product-header .title .bottom{
    font-size:3.0rem;
}

.product-header .title .bottom span{
    font-size:4.0rem;
    font-weight:1000;
    position: relative;
    background: var(--grd1);
    -webkit-background-clip: text;
    color: transparent;
    background-size: 300% 100%;
    animation: gradientflow 3s linear infinite;
}



.product-header .slider{
    width: 100%;
    height: var(--height);
    overflow: hidden;
    mask-image: linear-gradient(to right, transparent,#000 10% 90%, transparent);
}

.product-header .slider .list{
    display: flex;
    width: 100%;
    min-width: calc(var(--width) * var(--quantity));
    position: relative;
}

.product-header .slider .list .item{
    width: var(--width);
    height: var(--height);
    position: absolute;
    left: 100%;
    animation: autoRun 20s linear infinite;
    transition: filter 0.5s;
    animation-delay: calc( (20s / var(--quantity)) * (var(--position) - 1) - 20s)!important;
    display:flex;
    align-items: center;
}

.product-header .slider .list .item img{
    width: 100%;
    filter: drop-shadow(1px 2px 2px #31313196);
}
@keyframes autoRun{
    from{
        left: 100%;
    }to{
        left: calc(var(--width) * -1);
    }
}
.product-header .slider:hover .item{
    animation-play-state: paused!important;   
}

.product-header .slider[reverse="true"] .item{
    animation: reversePlay 10s linear infinite;
}
@keyframes reversePlay{
    from{
        left: calc(var(--width) * -1);
    }to{
        left: 100%;
    }
}

@media (max-width: 1199.98px) {
    .product-header {
       height:50vh;
    }
    .product-header .title {
      margin: 140px 0 30px 0;
    }

    .product-header .title .top{
        font-size:2.5rem;
      
    }

    .product-header .title .bottom{
        font-size:2.5rem;
    }

    .product-header .title .bottom span{
        font-size:3.2rem;
    }
}

@media (max-width: 991.98px) {
    .product-header .slider .list .item{
        width:150px;
        height:150px;
    }
}

@media (max-width: 767.98px) {
    .product-header {
       height:40vh;
    }
    .product-header .title {
      margin: 120px 0 20px 0;
    }

    .product-header .title .top{
        font-size:2.0rem;
    }

    .product-header .title .bottom{
        font-size:2.0rem;
    }

    .product-header .title .bottom span{
        font-size:2.5rem;
    }
     .product-header .slider .list .item{
        width:130px;
        height:130px;
    }
}

@media (max-width: 575.98px) {
    .product-header {
       height:313px;
    }
    .product-header .title {
      margin: 110px 0 10px 0;
    }

    .product-header .title .top{
        font-size:1.3rem;
    }

    .product-header .title .bottom{
        font-size:1.5rem;
    }

    .product-header .title .bottom span{
        font-size:1.8rem;
    }
    .product-header .slider .list .item{
        width:125px;
        height:125px;
    }
 
 
}



.product-menu {
    padding:0;
}

.product-menu .top-menu{
    margin:0;
    display:flex;
    justify-content: center;
    box-shadow: 0px 4px 13px 0px rgba(163,154,154,0.65);
}

.product-menu .top-menu button{
    font-size:1.7rem;
    font-weight:600;
    padding:10px 0px;
    margin-right:45px;
    margin-left:45px;
    border:none;
    background-color: white;
    color:var(--color);
    transition:all 0.5s;
    display:inline;
    cursor: pointer;
    transition:all 0.5s ease;
}

.product-menu .top-menu button:hover{
    font-weight:700;
    color:var(--color);
    transform: scale(1.15);
}

.product-menu .top-menu button.active{
    font-weight:700;
    border-bottom:4px solid var(--color);
    color:var(--color);
}


.product-menu .bottom-menu{
    margin-top:10px; 
    padding: 25px 0 50px 0;
    display: flex;
    align-items: center;
    justify-content: center;
     background-color: #f3f7fa;
    
}

.product-menu .bottom-menu button{
    width:165px;
    height:55px;
    font-size:1.4rem;
    font-weight:500;
    margin:0px 8px;
    border-radius: 30px;
    border:none;
    background-color: rgba(199, 199, 204, 0.5);
    color:(--black);
    transition:all 0.5s;
 }

 .product-menu .bottom-menu button:hover{
    transform: scale(1.08);
    background-color: white;
     font-weight:800;
 }

 .product-menu .bottom-menu button.active{
     background-color: white;
      font-weight:800;
 }


 @media (max-width: 1198.98px) {
    .product-menu .top-menu button{
         font-size:1.5rem;
    }
    .product-menu .bottom-menu button{
    font-size:1.2rem;
    }
}

@media (max-width: 991.98px) {
    .product-menu .top-menu button{
         font-size:1.3rem;
         margin-right:30px;
         margin-left:30px;
    }
    .product-menu .bottom-menu{
         flex-wrap: wrap;
         row-gap:7px;
    }
}

@media (max-width: 767.98px) {
    .product-menu .top-menu button{
         font-size:1.1rem;
         margin-right:20px;
         margin-left:20px;
    }
     .product-menu .bottom-menu{
         padding: 15px 0 10px 0;
    }
}

@media (max-width: 575.98px) {
    .product-menu .top-menu button{
         font-size:1.0rem;
         margin-right:15px;
         margin-left:15px;
      }
    .product-menu .bottom-menu button{
        width:100px;
        height:50px;
        font-size:1.0rem;
    }
     .product-menu .bottom-menu button .line-change{
        display:block;
     }
}

@media (max-width: 492.98px) {
  .product-menu .top-menu button{
         font-size:1.05rem;
         margin-right:13px;
         margin-left:13px;
        line-height:20px ;
      }
   .product-menu .top-menu button span{
    display: block;
   }
    .product-menu .bottom-menu button{
        margin: 0 5px;
    }
}

#b_oa_1,#b_oa_2,#b_oa_5, #b_oa_6{
    font-size:1rem;
}

 .product-menu .bottom-menu button[id^="b_ac"].active,
 .product-menu .bottom-menu button[id^="b_ac"]:hover {
     color:#007DFA;
     border:2px solid #007DFA;
 }

  .product-menu .bottom-menu button[id^="b_oa"].active,
    .product-menu .bottom-menu button[id^="b_oa"]:hover{
     color:#04BF10;
     border:2px solid #04BF10;
 }

  .product-menu .bottom-menu button[id^="b_con"].active,
   .product-menu .bottom-menu button[id^="b_con"]:hover{
     color:#fa3a21;
     border:2px solid #fa3a21;
 }

  .product-menu .bottom-menu button[id^="b_tile"].active,
    .product-menu .bottom-menu button[id^="b_tile"]:hover{
     color:#611fe6;
     border:2px solid #611fe6;
 }

  .product-menu .bottom-menu button[id^="b_etc"].active,
    .product-menu .bottom-menu button[id^="b_etc"]:hover{
     color:#FF7F00;
     border:2px solid #FF7F00;
 }

@media (max-width: 575.98px) {
     #b_oa_1,#b_oa_2,#b_oa_5, #b_oa_6{
        font-size:0.9rem;
    }
    #b_oa_1{
        font-size:0.8rem;
    }
}


.product-page{
    padding:30px 20px 30px 20px;
    background-color: #f3f7fa;
}

.product-p1 img{
    width:70%;
    display:block;
    margin-left:auto;
    margin-right:auto;
}

.product-contexts{
    background-color: white;
    border-radius: 30px;
    padding:70px 50px 50px 50px;
    box-shadow: 0px 4px 13px 0px rgba(163,154,154,0.3);
}

.product-contexts .name{
    text-align: center;
    font-size:18px;
}

.product-p1 .name{
    text-align: center;
    font-size:18px;
}

.product-p2 video{
    display:block;
    margin-left:auto;
    margin-right:auto;
}

.product-p2 thead th{
    text-align: center;
    font-size:19px;
    color:var(--dark);
    background-color: var(--light);
}

.product-p2 tbody{
    font-size:19px;
    color:var(--dark);
}

.product-p2 tbody th{
    text-align: center;
    background-color: var(--light);
}

.product-p2 tbody td{
    text-align: center;
}

.product-cg {
    display: inline-block;
    background: #007DFA;
    color: #ffffff;
    font-size: 18px;
    font-weight:300;
    padding: 5px 23px;
    border-top-left-radius: 15px;
    border-bottom-right-radius: 15px;
    margin-bottom:10px;
    text-transform: uppercase;
   }


.oap .product-cg {
    background-color: #04BF10;
}

.con .product-cg {
    background-color: #fa3a21;
}

.tile .product-cg {
    background-color: #611fe6;
}

.etc .product-cg {
    background-color: #FF7F00;
}

.product-middle-title{
    color:var(--dark);
}

.product-middle-title .first{
    color:#611fe6;
}

.product-name-eg{
    display:inline-block;
    color:var(--secondary);
    font-size:25px;
    font-weight:300;
    font-style:italic;
}

.product-description {
    font-size:23px;
    font-weight:400;
    color:var(--dark);
    padding:1% 0;
}

.product-sub-title{
    text-align: center;
    padding-bottom:8px;
    border-bottom:1px solid #007DFA;
    color:#007DFA;
    font-size:22px;
    font-weight:500;
}

.oap .product-sub-title{
    color:#04BF10;
    border-bottom:1px solid #04BF10;
}


.con .product-sub-title{
    color:#fa3a21;
    border-bottom:1px solid #fa3a21;
}

.tile .product-sub-title{
    color:#611fe6;
    border-bottom:1px solid #611fe6;
}

.etc .product-sub-title{
    color:#FF7F00;
    border-bottom:1px solid #FF7F00;
}

.con .tiles .row{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    grid-gap:20px;
  } 

.con .tiles .row .tile{
    text-align:center;
    padding: 0.5em 0.3em;
    transition : transform .5s;
    cursor:pointer;
    border-radius: 0.5rem;    
  }

.con .tiles .row .tile h3{
    color:var(--dark);
    font-size:20px;
    font-weight:400;
}

.tile .tiles .row{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    grid-gap:20px;
  } 

.tile .tiles .row .tile{
    text-align:center;
    padding: 0.5em 0.3em;
    transition : transform .5s;
    cursor:pointer;
    border-radius: 0.5rem;    
  }

.tile .tiles .row .tile h3{
    color:var(--dark);
    font-size:20px;
    font-weight:400;
}


.product-sub-title.tile{
    color:var(--dark);
}

.product-detail{
    color:var(--dark);
    font-size:19px;
    font-weight:400;
    line-height:32px;
}

.product-detail i{
    color:#007DFA;
}

.oap .product-detail i{
    color:#04BF10;
}

.con .product-detail i{
    color:#fa3a21;
}

.tile .product-detail i{
    color:#611fe6;
}

.etc .product-detail i{
    color:#FF7F00
}

.cable-end img{
    display:block;
    margin-left:auto;
    margin-right:auto;
    width:80%;
}

.accessary-image p{
    font-size:20px;
}

@media (max-width: 991.98px) {
   .product-contexts{
    padding:50px 35px 50px 35px; 
   } 
}

@media (max-width: 575.98px) {
      .product-page{
        padding: 20px 5px;
   } 
    .product-contexts{
    padding:20px 15px 20px 15px; 
   } 
    .product-p1 img{
        width:90%;
    }
    .product-cg {
        font-size:0.8rem;
        font-weight:300;
        padding: 5px 15px;
        border-radius: 10px;
        margin-bottom:5px;
        text-transform: uppercase;
       }
    .product-name {
        font-size:1.4rem;
    }
    .product-name-eg{
        font-size:1.2rem;
    }
    .product-middle-title{
        font-size:1.4rem;
    }
    .product-middle-title span{
        display:block;
    }
    .product-description {
        font-size:1.1rem;
        font-weight:300;
        border-left:none;
        box-sizing:content-box;
        color:var(--dark);
        padding:1% 1%;
    }
    .product-sub-title{
        font-size:1.2rem;
        font-weight:500;
        padding-bottom:5px;
    }
     .product-detail{
        color:var(--dark);
        font-size:0.95rem;
        font-weight:300;
        line-height:24px;
    }

    .product-p2 video{
        width:100%;
    }
    .product-p2 thead th{
       font-size:0.95rem;
    }
    .product-p2 tbody{
        font-size:0.95rem;
    }
    .product-p2 tbody th{
       min-width:70px;
       padding-left:0;
       padding-right:0; 
       font-weight:500;   
    }
    .product-p2 tbody td{
       font-weight:300;
    }
    .etc .tiles .row{
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        grid-gap:10px;
      } 
    .etc .tiles .row .tile h3{
        font-size:1.1rem;
    }
    
    .accessary-image p{
        font-size:0.9rem;
    }
}


/*** Products End ***/


/*** Shop-DWG Start ***/
.shop-dwg {
    padding-left:10%;
    padding-right:10%;
}

.shop-dwg .category {
    margin-top : 90px;
}



.shop-dwg .flow-title h3{
    font-size:2.4rem;
    font-weight:500;
    color:var(--black);
    margin-bottom:0;
  }

.shop-dwg .flow-title h3 span{
    font-weight:800;
    font-size: 3.3rem;
    position: relative;
    background: var(--grd1);
    -webkit-background-clip: text;
    color: transparent;
    background-size: 300% 100%;
    animation: gradientflow 3s linear infinite;
}

.shop-dwg .flow-title-eg{
    color:gray;
    font-size:1.6rem;
    font-weight:300;
    font-style:italic;
    margin-bottom:10px;
}

.shop-dwg .explain-box{
    margin:20px 0 30px;
}

.shop-dwg .explain{
    font-size:1.5rem;
    background-color: #faf6ee;
    width:96%;
}

.shop-dwg .explain span{
    font-weight:500;
    font-size:1.8rem;
    padding:0 20px 0 10px;
    margin-right: 10px; 
    border-right:1px solid black;

}

@media (max-width: 1599.98px) {
    .shop-dwg {
        padding-left:5%;
        padding-right:5%;
    }
}

@media (max-width: 1399.98px) {
    .shop-dwg .flow-title h3{
        font-size:2.0rem;
    }
    .shop-dwg .flow-title h3 span{
        font-size:2.5rem;
    }
    .shop-dwg .explain{
        width:63%;
        font-size:1.3rem;
    }
    .shop-dwg .explain span{
        font-size:1.5rem;
    }
}

@media (max-width: 1199.98px) {
    .shop-dwg {
        padding-left:2%;
        padding-right:2%;
    }
    .shop-dwg .explain{
        width:75%;
    }
}

@media (max-width: 767.98px) {
    .shop-dwg .flow-title h3{
        font-size:1.5rem;
    }
    .shop-dwg .flow-title h3 span{
        font-size:2.0rem;
    }
    .shop-dwg .explain{
        width:100%;
        font-size:1.1rem;
    }
    
    .shop-dwg .explain span{
        font-size:1.3rem;
    }
    .shop-dwg .category {
        margin-top : 60px;
    }
}

@media (max-width: 576.98px) {
  
    .shop-dwg .flow-title h3{
        font-size:1.3rem;
    }
    .shop-dwg .flow-title h3 span{
        font-size:1.6rem;
    }
    .shop-dwg .flow-title-eg{
         font-size:1.2rem;
    }
    .shop-dwg .explain{
        font-size:0.9rem;
        text-align: left;
        line-height: 18px;
    }
    
    .shop-dwg .explain span{
        font-size:1.0rem;
    }
    .shop-dwg .category {
        margin-top : 40px;
    }
}

.flow {
    display: grid;
    grid-template-columns: repeat(4, minmax(250px, 1fr));
    grid-gap:5px;
    row-gap:20px;
    justify-content: center;
  } 

.flow .step .first{
    border:1px solid #88c4ff;
    box-shadow: 0 0 25px silver;
    transition : transform 0.5s;
    cursor:pointer;
    border-radius: 5%;
    overflow:hidden;
    padding:0;
}

.flow .step .first p .number::before {
  content: "Step "; 
}

.flow .step .first p .number{
    background-color: #48a3ff;
    padding: 5px 15px;
    margin-right:5px;
    color:white;
    border-radius: 15px;
    font-size: 1.0rem;
    font-weight:300;
}

.flow .step .second {
    display:flex; 
    align-items: center;
}

.flow .step .second p{
    color:var(--bronze);
}

.flow .step .title p{
    font-size:1.4rem; 
    font-weight:500;
    padding: 10px 0;
    padding-left:15px;
    margin:0;
}

.flow .step .step-context{
    text-align: center;
    color:var(--dark);
    font-size:1.1rem;
    font-weight:200;
    margin-bottom:0;
}

.flow .step img{
height:180px;
width:100%;
object-fit: cover; 
}

.flow .step .first:hover {
transform:scale(1.1);
box-shadow: 0 0 35px silver;
}


@media (max-width: 1399.98px) {
    .flow .step .title p{
        font-size:1.2rem; 
    }
    .flow .step .step-context{
        font-size:1.0rem;
    }
    .flow .step .second p{
        font-size:1.1rem;
    }
    .flow .step .first p .number{
    padding: 5px 10px;
    font-size: 0.9rem;
}
}

@media (max-width: 1199.98px) {
    .flow {
        display: grid;
        grid-template-columns: repeat(4, minmax(200px, 1fr));
        grid-gap:10px;
      
    } 
    .flow .step .title p{
    padding-left:5px;
     font-size:1.05rem; 
}
    .flow .step .second p{
       font-size:1rem;
    }
    
}

@media (max-width: 991.98px) {
    .flow {
        grid-template-columns: repeat(4, minmax(150px, 1fr));
        grid-gap:40px;
        row-gap:10px;
    } 
    .flow .step .second{
        display:none;
    }
    .flow .step .title p{
        font-size:1rem; 
    }
    .flow .step .step-context{
        font-size:0.9rem;
    }
    .flow .step .second p{
        font-size:0.75rem;
     }
     .flow .step .first p .number{
        border-radius: 50%;
         padding: 3px 5px;
     }
     .flow .step .first p .number::before {
       content: ""; 
    }

}

@media (max-width: 899.98px) {
   
    .flow .step img{
        height:initial;
        aspect-ratio: 1/1;
    }
    .flow .step .step-context{
        font-weight:300;
        font-size:0.8rem;
    }
}

@media (max-width: 767.98px) {
    .flow {
        grid-template-columns: repeat(auto-fill,minmax(140px, auto));
        grid-gap:35px;
        row-gap:10px;
    } 
    .flow .step .title p{
        font-size:0.87rem; 
    }
     .flow .step .first p .number{
    padding: 3px 3px;
    font-size: 0.8rem;
     margin-right:3px;
}

}

@media (max-width: 576.98px) {
    .flow {
        grid-template-columns: repeat(auto-fill,minmax(110px, auto));
        grid-gap:30px;
        row-gap:10px;
    } 
    .flow .step img{
        height:150px;
    }
    .flow .step .first p .number{
        border-radius: 50%;
        padding: 3px 5px;
     }
}

@media (max-width: 430px) {
    .flow {
        grid-template-columns: repeat(2, minmax(140px, 1fr));
        grid-gap:30px;
        row-gap:10px;
    } 
    .flow .step img{
        height:150px;
    }
    .flow .step .step-context{
        line-height:18px;
        letter-spacing:-1px;
    }
}


/*** Shop-DWG End ***/


/*** Gallery-Page Start ***/

.galleries .title {
    padding-top : 4%;
    text-align: center;
}

.galleries .title h1{
    font-size: 4.0rem;
}

.galleries .title h1 span{
    font-weight:1000;
    position: relative;
    background: var(--grd1);
    -webkit-background-clip: text;
    color: transparent;
    background-size: 300% 100%;
    animation: gradientflow 3s linear infinite;
}

.galleries .title p{
    font-size:2.5rem;
    font-weight:300;
}


.galleries .title p span{
    font-weight:600;
}

.gallery-page {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 60px;
      padding-left:8%;
      padding-right:8%;
      margin-top:70px;
      margin-bottom:100px;
}

.gallery-page .item {
      border-radius: 10px;
      border:1px solid #88c4ff;
      box-shadow: 0 0 25px silver;
}

.gallery-page .item .main-image {
      width: 100%;
      height: 300px;
      object-fit: cover;
      border-top-left-radius: 10px;
      border-top-right-radius: 10px;
      transition: 0.3s;
}

.gallery-page .item .thumbnails {
      display: flex;
      justify-content: space-between;
      margin-top: 15px;
      padding:0 5px;
}

.gallery-page .item .thumbnails .thumbnail {
      width: 23.5%;
      aspect-ratio: 1/1;
      cursor: pointer;
    
}

.gallery-page .item .thumbnails .thumbnail:hover {
      outline:3px solid #007bff;
}

.gallery-page .item .label{
      margin-top:25px;
      text-align: center;
      font-size:1.5rem;
      color:gray;
}

.gallery-page .item .label h4{
    font-size:1.6rem;
    font-weight:400;
}




@media (max-width: 1399.98px) {
    .gallery-page {
        gap: 40px;
        padding-left:5%;
        padding-right:5%;
        margin-top:50px;
        margin-bottom:70px;
    }
    .gallery-page .item .main-image {
         height: 250px;
    }
    .gallery-page .item .thumbnails {
        margin-top: 5px;
    }
    .gallery-page .item .label{
        margin-top:15px;
        font-size:1.1rem;
    }

    .gallery-page .item .label h4{
        font-size:1.3rem;
        font-weight:400;
        margin-bottom: 3px;
    }
}

@media (max-width: 1199.98px) {
    .galleries .title h1{
        font-size: 3.2rem;
    }
    .galleries .title p{
        font-size:2.0rem;
    }
}

@media (max-width: 991.98px) {
    .gallery-page {
        gap: 20px;
        padding-left:2%;
        padding-right:2%;
        margin-top:30px;
        margin-bottom:40px;
    }
    .gallery-page .item .main-image {
         height: 200px;
    }
    .gallery-page .item .label{
        margin-top:10px;
        font-size:1.1rem;
    }
    .gallery-page .item .label h4{
        font-size:1.2rem;
        font-weight:400;
        margin-bottom: 3px;
    }
    .galleries .title h1{
        font-size: 3.2rem;
    }
    .galleries .title p{
        font-size:2.0rem;
    }
}

@media (max-width: 767.98px) {
    .galleries .title {
    padding-top : 6%;
    }
    .gallery-page {
      grid-template-columns: repeat(2, 1fr);
     }
    .galleries .title h1{
        font-size: 2.4rem;
    }
    .galleries .title p{
        font-size:1.4rem;
    }
}

@media (max-width: 575.98px) {
     .galleries .title {
        padding-top : 12%;
        }
      .gallery-page {
      grid-template-columns: repeat(1, 1fr);
     }
    .galleries .title h1{
        font-size: 2.0rem;
    }
    .galleries .title p{
        font-size:1.1rem;
    }
}

/*** access floor start ***/
.access-mobile{
    display:none;
    background: linear-gradient(45deg,#dbe6ee, #e7e8e9);
    width:100%;
}

.access-mobile .left{
    padding-left:1.2rem;
    padding-right:0;
}

.access-mobile h1{
    font-size:1.4rem;
    font-weight:600;
    color:var(--black);
    margin-top:2px;
}

.access-mobile p{
    font-size:0.9rem;
    font-weight:300;
    color:var(--black);
  }

.badge-mobile {
    background-image: linear-gradient(to right, #6441A5 0%, #2a0845  51%, #6441A5  100%);
        color: white;
        padding: 4px 8px;
        text-align: center;
        border-radius: 5px;
        font-size:0.85rem;
        font-weight:400;
      }

.a-m-panels p{
    display:inline;
    text-align: center;
}

.pulse {
    position: absolute;
    margin-top: 7%;
    width:200px;
    height:200px;
    background: rgba(62, 129, 0, 0.185);
    border-radius:50%;
    z-index: -1;
}

.pulse span {
    position:absolute;
    width:100%;
    height:100%;
    background:inherit;
    border-radius:inherit;
    opacity:.8;
    animation: pulseAnimate 6s ease-out infinite;
    animation-delay:calc(2s *var(--i));
}

@keyframes pulseAnimate {
    100% {
        opacity:0;
        transform:scale(2);
    }
}

.access-floor .context {
    padding : 8% 0% 3% 5%;
} 

.access-floor .panels {
    padding : 8% 0.5% 3% 0%;
}

.panel-context {
    position:absolute;
    bottom:0;
    background-color:var(--gray);
 }

.panel-name {
    background-color:var(--c_green);
    font-size: 24px;
    font-weight:300;
    color:var(--light);
}

.panel-feature {
    color:var(--black);
    font-size:20px;
    font-weight:200;
}

.access-floor .panel {
    aspect-ratio: 6/7.5;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    cursor: pointer;
}

.access-floor .panel img{
    height:100%;
    object-fit: contain;
    filter: drop-shadow(5px 3px 5px #313131);
}

@media (max-width: 575.98px) {
    .access-mobile{
        display:block;
    }

    .access-floor{
        display:none;
    }
} 

.product-carousel .owl-nav {
    position: absolute;
    padding: 0 45px;
    width: 100%;
    height: 45px;
    top: calc(50% - 22.5px);
    left: 0;
    display: flex;
    justify-content: space-between;
}

.product-carousel .owl-nav .owl-prev,
.product-carousel .owl-nav .owl-next {
    position: relative;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    background: var(--gray);
    border-radius: 45px;
    font-size: 22px;
    transition: .5s;
}

.product-carousel .owl-nav .owl-prev:hover,
.product-carousel .owl-nav .owl-next:hover {
    background: var(--dark);
}


/*** access floor end ***/


/*** OA floor start ***/
.oa-mobile{
    display:none;
    background: linear-gradient(45deg,#dbe6ee, #e7e8e9);
    width:100%;
}

.oa-mobile .left{
    padding-left:1.2rem;
    padding-right:0;
}

.oa-mobile h1{
    font-size:1.4rem;
    font-weight:600;
    color:var(--black);
    margin-top:2px;
}

.oa-mobile p{
    font-size:0.9rem;
    font-weight:300;
    color:var(--black);
  }

.o-m-panels p{
    display:inline;
    text-align: center;
}

.OA-floor .panels {
    padding : 3% 0.3% 3% 0.5%;
}

.OA-floor .context {
    padding : 3% 0% 3% 5%;
}

.OA-floor .panel-name {
    background-color:var(--c_puple2);
    font-size: 24px;
    font-weight:300;
}

.OA-floor .pulse {
    margin-top: -3%;
    margin-left: -4%;
    background: rgba(92, 0, 129, 0.185);
}

.OA-floor .panel {
    aspect-ratio: 6/7.5;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    cursor:pointer;
}

.OA-floor .panel img{
    height:100%;
    object-fit: contain;
    filter: drop-shadow(5px 3px 5px #313131);
}

@media (max-width: 575.98px) {
   .oa-mobile{
    display:block;
   }

   .OA-floor{
    display: none;
   }
}

/*** OA floor End ***/


/*** Accessary-mobile start ***/
 
.accessary-mobile{
    display:none;
    background: linear-gradient(45deg,#dbe6ee, #e7e8e9);
    width:100%;
}

.accessary-mobile .left{
    padding-left:1.2rem;
    padding-right:0;
}

.accessary-mobile h1{
    font-size:1rem;
    font-weight:500;
    color:var(--black);
    margin-top:2px;
}

.accessary-mobile p{
    font-size:0.9rem;
    font-weight:300;
    color:var(--black);
  }

.accessary p{
    display:inline;
    text-align: center;
}


@media (max-width: 575.98px) {
    .accessary-mobile{
     display:block;
    }
 }

/*** Conductive-mobile start ***/

 .conductive-mobile{
    display:none;
    background: linear-gradient(45deg,#dbe6ee, #e7e8e9);
    width:100%;
}

.conductive-mobile .left{
    padding-left:1.2rem;
    padding-right:0;
}

.conductive-mobile h1{
    font-size:1.4rem;
    font-weight:600;
    color:var(--black);
    margin-top:2px;
}

.conductive-mobile p{
    font-size:0.9rem;
    font-weight:300;
    color:var(--black);
  }

@media (max-width: 575.98px) {
    .conductive-mobile{
     display:block;
    }
 }

 /*** Contact-Banner start ***/


@media (max-width: 575.98px) {
    .contact-banner-mobile{
     display:block;
    }
 }

/*** Why Start ***/

.why-mobile{
    display:none;
}

.why-mobile .m-s-title h1{
    color:var(--dark);
    font-size:1.4rem;
}

.why-mobile .m-s-title p{
    font-size:0.9rem;
}

.why-mobile .m-s-title .highlight{
    color:var(--c_puple2);
}

.why-mobile .w-m-service p{
    font-size:0.9rem;
}

.why-mobile .w-m-service .services .row .service{
    background-color: #f8f8f8;
    text-align: center;
    transition : transform 0.5s;
    cursor:pointer;
    border:1px solid #e7d8d8;
    border-radius: 1.2rem;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1), 0 1px 3px 0 rgba(0, 0, 0, 0.19);
  }
  
  .why-mobile .w-m-service .services .row .service img{
      object-fit: contain; 
      width:35px;
  }

  .why-mobile .w-m-service .services .row{
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(70px, 1fr));
    grid-gap:5px;
} 

.why .context {
    padding : 3% 1% 3% 5%;
    z-index: 1;
}

.our-service {
    padding : 3% 0;
    z-index: 1;
}

.why-title {
    font-size:25px;
    color:var(--black);
}
.why-context {
    font-size:20px;
    color:var(--black);
}

.bg-logo {
    position:absolute;
    width:60%;
    z-index: 0;
    filter:opacity(8%);
}

.our-service .services .row{
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(235px, 1fr));
        grid-gap:25px;
      } 
 
.our-service .services .row .service{
  background-color: #f8f8f8;
  text-align: center;
  padding: 1em;
  transition : transform 0.5s;
  cursor:pointer;
  border:1px solid #e7d8d8;
  border-radius: 1.5rem;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.our-service .services .row .service img{
    object-fit: contain; 
    width:85px;
}

.our-service .services .row .service:hover {
  transform:scale(1.1);
  border:1px solid var(--c_puple);
}

.our-service .services .row .service:hover H3{
  color: #fff;
}

.our-service .services .row .service:hover H5{
    color: #fff;
  }

.our-service  .services .row .service h2{
  margin-bottom:8px;
}

@media (max-width: 575.98px) {
    .why {
        display:none;
    }
    .why-mobile{
        display:block;
    }
}


/*** Why End ***/


/*** Portfolio Start ***/
.gallery-mobile{
    display:none;
    background: linear-gradient(45deg,#dbe6ee, #e7e8e9);
    width:100%;
}

.gallery-mobile .left{
    padding-left:1.2rem;
    padding-right:0;
}

.gallery-mobile h1{
    font-size:1.4rem;
    font-weight:600;
    color:var(--black);
}

.gallery-mobile p{
    font-size:0.9rem;
    font-weight:300;
    color:var(--black);
  }

.g-m-right p{
    text-align: center;
    margin-bottom:0;
}

.g-m-right img{
    border-radius:10%;
    object-fit:cover;
    width:100%;
    height:150px;
}



/*** SNS Mobile Start ***/

.sns-mobile{
    display:none;
}

.sns-mobile .left-right{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(57px, 1fr));
  } 

.sns-mobile .icon{
    border:1px solid #d3d1d1;;
    border-radius: 1.2rem;
    background-color: #f8f8f8;
}

.sns-mobile img{
    aspect-ratio: 4 / 3.5;
    width:100%;
    padding: 5% 0 5% 0;
    object-fit:contain;
}

.sns-mobile p{
    text-align: center;
    font-size:0.85rem;
  }

@media (max-width: 575.98px) {
    .sns-mobile{
        display:block;
    }
}


/*** Footer Start ***/

.footer-mobile{
    display:none;
    height:285px;
}

.f-m-context{
    color:var(--light);
}

.f-m-context h1{
    color:var(--light);
    font-size:1.07rem;
    font-weight:400;
}

.f-m-context p{
    color:var(--light);
    font-size:0.8rem;
    font-weight:300;
}




/*** Footer End ***/


/*** About Start ***/




.faq .m-s-title{
    display:none;
}

.faq .m-s-title h1{
    font-size:1.4rem;
}

.faq .m-s-title p{
    display:none;
    font-size:0.9rem;
}

.faq .m-s-title .highlight{
    color:var(--c_puple2);
}

.accordion{
    padding-left:8%;
    padding-right:5%;
   }

.accordion li{
    list-style:none;
    width:100%;
    margin: 2% 0;
    padding: 1%;
    border-radius: 8px;
    background: #f8f8f8;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    transition: .5s;
}

.accordion li:hover{
    transform: scale(1.15);
}

.accordion li label{
    display: flex;
    align-items: center;
    padding: 10px;
    font-size: 22px;
    font-weight:500;
    cursor:pointer;
    color:var(--c_puple);
}

label::before{
    content:"+";
    margin-right:10px;
    font-size:24px;
    font-weight:300;
}

input[type="radio"]{
    display: none;
}

.accordion .content{
    padding: 0 10px;
    line-height: 26px;
    max-height:0;
    overflow:hidden;
    transition: max-height 0.5s, padding 0.5s;
    color:var(--dark);
    font-size:19px;
    font-weight:300;
}

.accordion input[type="radio"]:checked + label + .content{
    max-height:300px;
    padding: 10px 10px 20px;
}

.accordion input[type="radio"]:checked + label::before{
    content: '-';
}

@media (max-width: 575.98px) {
    .faq .m-s-title{
        display:block;
    }

    .faq .context{
        display:none;
    }

    .accordion{
        margin:0;
        padding-left:0%;
        padding-right:0%;
       }

    .accordion ul{
        padding-left:1%;
        padding-right:2%;
    }
    
    .accordion li {
        border: 1px solid #ccc;
        box-shadow:  -5px 0 5px -5px #333, 5px 0 5px -5px #333;
    }

    .accordion li label{
        display: flex;
        align-items: center;
        padding: 5px;
        font-size: 1.0rem;
        font-weight:500;
        cursor:pointer;
    }

    .accordion p{
        font-size:0.93rem;
    }

    .accordion li:hover{
        transform: none;
    }
    .accordion .content{
        padding: 0 10px;
        line-height: 20px;
    }
    label::before{
        margin-right:5px;
    }
    .accordion input[type="radio"]:checked + label + .content{
        max-height:none;
        padding: 10px 10px 10px;
    }
}

.map .context{
    padding-left:10%;
}

.map .section2 {
    font-weight: 400;
    font-size:35px;
    margin-bottom:5%;
}


.root_daum_roughmap{
   padding:2%;
   box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); 
}

.map-mobile {
    display:none;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); 
    padding:1%;
}

.map-mobile img{
    width:100%;
    height:300px;
    object-fit:none;
}

.map p{
    border:none;
    font-size:20px;
}
.map-title {
    font-size:25px;
    font-weight:600;
}

@media (max-width: 575.98px) {
    .map .context{
       padding-left:5%;
    }
    .map .section {
        font-size: 1.4rem;
    }
    .map .section2 {
        font-size:1.2rem;
    }
    .map p{
        font-size:1rem;
    }
    .map-title {
        font-size:1.1rem;
    }
    .map-mobile {
    display:block;
    }
    .map-box {
    display:none;
    }
}


/*** About End ***/




/*** why-access Start***/

.why-access .context {
    padding : 3% 0% 3% 5%;
} 

.why-access .context2 {
    padding : 3% 0% 2% 5%;
} 

.why-access .context2 .section-context2 {
    border:none;
    font-size:28px;
    font-weight: 400;
} 

.why-access .section2 {
    font-weight: 400;
    font-size:40px;
}

.why-access .context2 .number h3{
    font-size:70px;
    font-weight:600;
    color:var(--c_puple2);
    transition:.5s;
}

.why-access .context2 .advantages .advantage{
    transition: .5s;
}

.why-access .context2 .advantages .advantage:hover{
    transform: scale(1.15);
    .number h3{
    color: var(--c_green);
   }
}

.why-access .context2 .advantages h5 {
    font-size:30px;
    font-weight:500;
}
.why-access .context2 .advantages p {
    font-size:20px;
    font-weight:300;
    color:var(--dark);
}

@media (max-width: 575.98px) {
    .why-access .context {
        padding : 4% 1% 2% 2%;
    } 
    .why-access .context .section-context2 {
        font-size:1rem;
        font-weight: 400;
        padding-left:1em;
    } 
    .why-access .section {
        font-size:1.5rem;
    }
    .why-access .section2 {
        font-size:1.3rem;
    }
    .why-access .context2 {
        padding : 3% 0% 3% 2.5%;
    } 
    .why-access .context2 .advantages h5 {
        font-size:1.3rem;
        font-weight:500;
    }
    .why-access .context2 .advantages p {
        font-size:1rem;
        font-weight:300;
        color:var(--dark);
    }
    .why-access .context2 .number h3{
        font-size:2.5rem;
             
    }
    .why-access .context2 .right {
        padding-left:1.2em;
        padding-right:0em;
    }
    
    .why-access .context2 .advantages .advantage:hover{
        transform: none;
        .number h3{
        color: var(--c_puple2);
        }
    }

}


/*** quotation Start***/



.quotation .contact-container{
    padding-right:10%;
}

.quotation .contact-container .contact-left{
    padding-left:15%;
}


.contact-container .top {
     font-weight: 800;
    font-size:3.5rem;
    position: relative;
    background: var(--grd1);
    -webkit-background-clip: text;
    color: transparent;
    background-size: 300% 100%;
    animation: gradientflow 3s linear infinite;
}


.contact-container .bottom {
   font-size:2.0rem;
   font-weight: 400;
}


.contact-container .contact-left p{
    border:none;
    font-size:1.5rem;
}

.contact-title {
    font-size:1.9rem;
    font-weight:600;
}


.contact-right{
    display: flex;
    flex-direction:column;
    align-items: start;
    gap:10px;
    background-image:url(../img/quotation1.jpg);
    background-size: cover;
 
     box-shadow: 0 0 25px silver;
}


.contact-right .wrapper{
    width:100%;
    backdrop-filter: brightness(1.05);
    padding : 5% 10%;
}

.contact-right .privacy{
    width: 100%;
    height: 120px;
    padding:2%;
    font-size:17px;
    color:var(--dark);
    background-color: white;
    overflow:auto;
    border: 1px solid #007DFA;
}

.contact-right input[type=checkbox]{
    zoom:1.8;
    vertical-align: middle;
    accent-color: red; 
}

.contact-right .form-label{
    color:var(--black);
    font-size:17px;
}

.contact-container label::before{
    content:none;
}

.contact-right .contact-items{
   width:100%;
}

.contact-right .contact-items div{
   padding-right:0;
}

.contact-inputs{
    width: 100%;
    height: 50px;
    border: 1px solid #007DFA;
    outline: none;
    padding-left:25px;
    font-weight: 500;
    color: #666;
    border-radius:50px;
}


.contact-right textarea{
    height:150px;
    padding-top:15px;
    margin-bottom:15px;
    border-radius: 20px;
}

.contact-inputs:focus{
     border:2px solid var(--c_puple2);
}

.contact-inputs::placeholder{
    color:#a9a9a9;
}

.contact-right .add{
    color:red;
       font-size:20px;
}

.contact-right button{
    display:flex;
    align-items:center;
    padding: 15px 30px;
    font-size: 16px;
    color: #fff;
    gap: 10px;
    border: none;
    border-radius: 50px;
    background:#007DFA;
    cursor:pointer;
}

.contact-right button img{
    height: 15px;
}

.quotation .confirmed-msg {
    display: none;
    color: var(--c_puple);
    font-size: 18px;
    font-style: italic;
}

@media(max-width:1399.98px) {
    .quotation .contact-container{
        padding-right:5%;
    }

    .quotation .contact-container .contact-left{
        padding-left:8%;
     }
}

@media(max-width:1199.98px) {
    .contact-container .top {
        font-size:3.0rem;
    }

    .contact-container .bottom {
         font-size:1.7rem;
    }
    .contact-container .contact-left p{
        font-size:1.3rem;
    }
    .contact-title {
        font-size:1.5rem;
    }
    .contact-right .wrapper{
        padding : 3% 6%;
    }
    .contact-right .privacy{
        height: 120px;
        padding:2%;
        font-size:1rem;
    }
    .contact-right .add{
        font-size:1.1rem;
    }
    .contact-inputs{
        height: 40px;
        padding-left:15px;
        font-size:0.9rem;
    }
    .contact-right button{
  
    padding: 10px 20px;
    font-size: 16px;
   
}
}

@media(max-width:991.98px) {
   .quotation .contact-container{
        padding-right:2%;
    }

    .quotation .contact-container .contact-left{
        padding-left:initial;
        text-align: center;
     }
}

@media(max-width:767.98px) {
    .contact-container .top {
        font-size:2.5rem;
    }

    .contact-container .bottom {
         font-size:1.3rem;
    }
    .contact-container .contact-left p{
        font-size:1.1rem;
    }
    .contact-title {
        font-size:1.2rem;
    }

}
@media(max-width:575.98px) {
    .quotation{
        background-image: none;
        backdrop-filter: blur(10px);
     }
    .contact-container{
        padding-top:35px;
    }
   

     .contact-container .top {
        font-size:2.1rem;
    }

    .contact-container .bottom {
         font-size:1.2rem;
    }
 
     .contact-container {
        padding-left:1%;
     }
    .contact-container .context{
        padding:0;
    }
    .contact-container .context p {
        font-size:0.85rem;
    }
    .contact-title {
        font-size:1.1rem;
    }
     .privacy{
        width: 100%;
        font-size:0.85rem;
    }
    .form-label{
        font-size:1rem;
    }

    .contact-right button{
        padding: 10px 20px;
        font-size: 1rem;
    }
    .contact-right .add{
        font-size:0.93rem;
    }
}



/**Raised-Floor Start**/

.raised-floor .explain-box{
    display:flex;
    justify-content: center;
}
.raised-floor .explain{
    width:55%;
    text-align: left;
    font-size:1.5em;
    padding: 0px 20px;
    border-left:2px solid var(--bronze);
}

.raised-floor .explain span{
    font-weight:500;
    font-size:1.8rem;
}

@media (max-width: 1599.98px) {
    .raised-floor .explain{
        width:75%;
    }
}
@media (max-width: 1399.98px) {
    .raised-floor .explain{
        font-size:1.3rem;
    }
    .raised-floor .explain span{
        font-size:1.5rem;
    }
}


@media (max-width: 1199.98px) {
    .raised-floor .explain{
        width:90%;
    }
}
@media (max-width: 767.98px) {
    .raised-floor .explain{
        width:95%;
        font-size:1.1rem;
    }
    .raised-floor .explain span{
        font-size:1.3rem;
    }
}

.raised-floor .context {
    margin-top:150px;
    margin-bottom:50px;
}

.raised-floor .center-img{
    display: flex;
    justify-content: center;
   
}

.raised-floor .center-img img{
    width:50%;
    border-radius: 20px;
 
}
.raised-floor .context .core-sentence{
    text-align: center;
}


.raised-floor .context .core-sentence .top {
    font-size:3.5rem;
}

.raised-floor .context .core-sentence .top span {
    color:var(--main);
}

.raised-floor .context .core-sentence .bottom {
    font-size:2.5rem;
    font-weight: 400;
}

.raised-floor .context .core-sentence .bottom span{
    font-weight:700;
}

.raised-floor .context .core-sentence h1{
    text-align:center;
    font-size:3.0rem;
    font-weight:700;
    color:black;
}

.raised-floor .context .core-sentence h1 span{
        text-align:center;
        font-weight:800;
        font-size: 3.8rem;
        color:var(--main);
}

@media (max-width: 1399.98px) {
    .raised-floor .context .core-sentence h1{
        font-size:2.5rem;
    }
    .raised-floor .context .core-sentence h1 span{
        font-size: 3.3rem;
    }
}

@media (max-width: 1399.98px) {
    .raised-floor .context {
        margin-top:100px;
        margin-bottom:30px;
    }
    .raised-floor .center-img img{ 
        width:75%;
    }
}

@media (max-width: 1199.98px) {
    .raised-floor .center-img img{ 
        width:90%;
    }
}

@media (max-width: 767.98px) {
    .raised-floor .context .core-sentence h1{
        font-size:1.8rem;
    }
    .raised-floor .context .core-sentence h1 span{
            font-size: 2.5rem;
    }
    .raised-floor .context {
        margin-top:60px;
        margin-bottom:30px;
    }
    .raised-floor .center-img img{ 
        width:95%;
    }
}

.raised-floor .context .before-after {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        grid-gap:35px;
        margin-left:15%;
        margin-right:15%;
   
}

.raised-floor .context .before-after .case {
    border:1px solid var(--bronze-d);
    padding:0;
    border-radius: 25px;
    overflow:hidden;
    aspect-ratio: 1 / 1;
}

.raised-floor .context .before-after .case img{
    width:100%;
}

.raised-floor .context .before-after .image .text-on-img span{
    background:linear-gradient(to top, #99fee7 20%, transparent 70%);
}

@media (max-width: 1399.98px) {
    .raised-floor .context .before-after {
        margin-left:5%;
        margin-right:5%;
        grid-gap:25px;
    }
}
@media (max-width: 1199.98px) {
    .raised-floor .context .before-after {
        margin-left:0%;
        margin-right:0%;
        grid-gap:15px;
    }
}

@media (max-width: 767.98px) {
    .raised-floor .context .before-after {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        grid-gap:10px;
    }
}

.raised-floor .places {
    display: grid;
    grid-template-columns: repeat(6, minmax(200px, 1fr));
    grid-gap:10px;
    margin-left:3%;
    margin-right:3%;
   } 


.raised-floor .places .place{
    text-align: center;
    transition : transform 0.5s;
    border-radius: 5%;
    border:1px solid var(--bronze-d);
    position: relative;
    overflow:hidden;
}

.raised-floor .places .place .title p{
    font-size:1.5rem; 
    font-weight:500;
    color:var(--bronze-d);
    padding: 3px 0;
    margin:0;
}



.raised-floor .places .place span{
    color:white;
    background-color: #000000;
    padding:5px 10px;
    font-size:1.5rem;
    position: absolute;
    width:100%;
    top: 0px;
    left: 0px;
    
}


.raised-floor .places .place  .why-context{
    color:white;
    font-size:1.2rem;
    font-weight:200;
    position: absolute;
    width:100%;
    bottom: 0px;
    margin-bottom:0;
    left: 0px;
}


.raised-floor .places .place img{
    height:350px;
    width:100%;
    object-fit: cover; 
}

.raised-floor .places .place:nth-child(1) p,
.raised-floor .places .place:nth-child(1) span{
    background-color: 	#0C4A6E ;
}

.raised-floor .places .place:nth-child(2) p,
.raised-floor .places .place:nth-child(2) span{
    background-color: 	#0369A1;
}

.raised-floor .places .place:nth-child(3) p,
.raised-floor .places .place:nth-child(3) span{
    background-color:	#0284C7;
}

.raised-floor .places .place:nth-child(4) p,
.raised-floor .places .place:nth-child(4) span{
    background-color: 	#60A5FA;
}

.raised-floor .places .place:nth-child(5) p,
.raised-floor .places .place:nth-child(5) span{
    background-color: 	#38BDF8;
}

.raised-floor .places .place:nth-child(6) p,
.raised-floor .places .place:nth-child(6) span{
    background-color: 	#71d0fc;
}



@media (max-width: 1399.98px) {
    .raised-floor .places {
        margin-left:5%;
        margin-right:5%;
        grid-gap:25px;
    }
    .raised-floor .places .place .title p{
        font-size:1.3rem; 
    }
    .raised-floor .places .place .why-context{
        font-size:1.1rem; 
    }
}
@media (max-width: 1199.98px) {
    .raised-floor .places {
        margin-left:0%;
        margin-right:0%;
        grid-gap:15px;
    }
}
@media (max-width: 991.98px) {
    .raised-floor .places .place img{
        aspect-ratio: 1/1; 
        height:initial;
        }
}

@media (max-width: 767.98px) {
    .raised-floor .places {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        grid-gap:10px;
    }
    .raised-floor .places .place .title p{
        font-size:1.1rem; 
    }
    .raised-floor .places .place .why-context{
        font-size:0.9rem; 
    }
}

.raised-floor .context .comparison-table{
    display:flex;
    justify-content: center;
    text-align: center;
}

.raised-floor .context .comparison-table table{
    border: 1px solid var(--bronze); 
}

.raised-floor .context .comparison-table table td{
    border-right: 1px solid var(--bronze); 
    padding:15px 50px;
    width:500px;
}
.raised-floor .context .comparison-table table th{
    border-right: 1px solid var(--bronze); 
    font-size:1.5rem;
    color:var(--dark);
    padding:10px 20px;
    background-color: #fffaf5;
}
.raised-floor .context .comparison-table tr{
    border-bottom:1px solid var(--bronze); 
}
    
.raised-floor .context .comparison-table tbody{
    font-size:1.3rem;
}

@media (max-width: 1399.98px) {
    .raised-floor .context .comparison-table table td{
        padding:5px 30px;
        width:500px;
    }
    .raised-floor .context .comparison-table table th{
        font-size:1.3rem;
    }
    .raised-floor .context .comparison-table tbody{
        font-size:1.1rem;
    }
}

@media (max-width: 1199.98px) {
    .raised-floor .context .comparison-table table td{
        padding:5px 30px;
        width:400px;
    }
    .raised-floor .context .comparison-table table th{
        font-size:1.2rem;
    }
    .raised-floor .context .comparison-table tbody{
        font-size:1.0rem;
    }
}
@media (max-width: 991.98px) {
    .raised-floor .context .comparison-table table td{
        padding:5px 7px;
        width:initial;
    }
    .raised-floor .context .comparison-table table th{
        font-size:1.0rem;
        line-height:17px;
    }
    .raised-floor .context .comparison-table tbody{
        font-size:1.0rem;
    }
}



.raised-floor .context .features .wrapper {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.raised-floor .context .features .wrapper-inner {
    height: 400px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: start;
}

.raised-floor .context .features .card {
    width: 280px;
    background-size: cover;
    cursor: pointer;
    overflow: hidden;
    border-radius: 1rem;
    border:1px solid var(--bronze-d);
    margin: 0 10px;
    display: flex;
    flex-direction: column; /* 추가 */
    justify-content: flex-end; /* 필요 시 추가 */
    transition: .6s cubic-bezier(.28,-0.03,0,.99);
    box-shadow: 0px 10px 30px -5px rgba(0,0,0,0.8);
}

.raised-floor .context .features .card > .row {
    color: white;
    padding-left:20px;
    background: linear-gradient(180deg, #1e3a5f1e 0%, #163a6d 50%, #1e3a5f1e 100%);
    opacity: 0;
    transition: all .3s ease;
}

.raised-floor .context .features .card > .row > .description {
    display: flex;
    justify-content: center;
    flex-direction: column;
    overflow: hidden;
    height: 80px;
    transition-delay: .3s;
    transition: all .3s ease;
}

.raised-floor .context .features .description h4{
    display: inline;
    color:white;
    margin:0;
    padding:5px 20px ;
    margin:0;
}


.raised-floor .context .features input {
    display: none;
}

.raised-floor .context .features label:hover{
    width: 600px;
}

@media (max-width: 1199.98px) {
    .raised-floor .context .features .card {
        width: 70px;
        margin: 0 6px;
    }
    .raised-floor .context .features input:checked + label {
        width: 500px;
    }
}

@media (max-width: 899.98px) {
    .raised-floor .context .features .wrapper-inner {
        height: 300px;
    }
    .raised-floor .context .features .card {
        width: 50px;
  
    }
    .raised-floor .context .features input:checked + label {
        width: 400px;
        
    }
    .raised-floor .context .features .card > .row > .icon {
        font-size:1.5rem;
        width: 50px;
        padding-top:23px;
    }

    .raised-floor .context .features .description h4{
        padding:0 20px ;
        margin:0;
        font-size:1.3rem;
    }

}

@media (max-width: 699.98px) {
    .raised-floor .context .features .wrapper-inner {
        height: 250px;
    }
    .raised-floor .context .features .card {
        width: 40px;
        margin: 0 4px;
    }
    .raised-floor .context .features input:checked + label {
        width: 350px;
    }
    .raised-floor .context .features .card > .row > .icon {
        font-size:1.5rem;
        width: 40px;
        padding-top:23px;
    }

    .raised-floor .context .features .description h4{
        padding:0 10px ;
        margin:0;
        font-size:1.3rem;
    }
}


.raised-floor .context .features input:hover + label .row {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

.raised-floor .context .features .card[for="c1"] {
    background-image: url('/img/ai-img2.webp');
}
.raised-floor .context .features .card[for="c2"] {
    background-image: url('/img/broad.jpg');
}
.raised-floor .context .features .card[for="c3"] {
    background-image: url('/img/gears.jpg');
}
.raised-floor .context .features .card[for="c4"] {
    background-image: url('/img/captured.jpg');
}
.raised-floor .context .features .card[for="c5"] {
    background-image: url('/img/block_chain.jpg');
}

.raised-floor .context .tile-show {
    padding-left:15%;
    padding-right:15%;
    text-align: center;
}

.raised-floor .context .tile-show img{
    width:100%;
    object-fit: cover;
    aspect-ratio: 1/1;
}

@media (max-width: 1399.98px) {
    .raised-floor .context .tile-show {
        padding-left:10%;
        padding-right:10%;
  }
}

@media (max-width: 1199.98px) {
    .raised-floor .context .tile-show {
        padding-left:5%;
        padding-right:5%;
  }
  .raised-floor .context .tile-show .name{
    font-size:1.1rem;
  }
}

@media (max-width: 991.98px) {
    .raised-floor .context .tile-show {
        padding-left:initial;
        padding-right:initial;
  }
}




/**Raised-Floor End**/