@font-face {
    font-family: 'NEXON Lv1 Gothic OTF Light';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-04@2.1/NEXON Lv1 Gothic OTF Light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NEXON Lv1 Gothic OTF';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-04@2.1/NEXON Lv1 Gothic OTF.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NEXON Lv1 Gothic OTF Bold';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-04@2.1/NEXON Lv1 Gothic OTF Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TmonMonsori';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_two@1.0/TmonMonsori.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


a, p, li, ul, h3, h2, button{font-family: NEXON Lv1 Gothic OTF Light;}
a, button{cursor: pointer;}


#silde_dot{
    position: fixed;
    top:50%; 
    right: 0% !important; 
    width: 25px;
    z-index: 100; 
}
#silde_dot a{
    display: block;
    width: 5px;
    height: 5px;
    /* text-indent: 200%; */
    background-color: #535353;
    border-radius: 50%;
    margin: 10px auto;
    transition: 0.3s;
}

#silde_dot a.on, #silde_dot a:hover{
    background-color: black;
    transform: scale(2.5);
}

.box {
    width: 100%;
    height: 100vh;
    position: relative;
}

#about{
    padding: 80px 120px;
    overflow: hidden;
}
#about h1 {
    width: 180px;
}
#about .ty_text{
    position: absolute;
    padding: 0 50px;
    top: 25%;
}
#about .ty_text li {
    font-size: 1.5em;
    line-height: 30px;
}




.typing-txt{display: none;}
.typing li{
  display:block;
}
.typing li.on {  
  display: inline-block; 
  animation-name: cursor; 
  animation-duration: 0.3s; 
  animation-iteration-count: 10; 
} 
@keyframes cursor{ 
  0%{border-right: 1px solid #fff} 
  50%{border-right: 1px solid #000} 
  100%{border-right: 1px solid #fff} 
}
#about .ham {
    position: absolute;
    display: none;
}
#about #nav{
    position: absolute;
    bottom: 10%;
}
#about #nav .ham_close {
    display: none;
}
#about #nav ul li a{
    font-family: 'TmonMonsori'!important;
    font-size: 3.5em;
    text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
    color: white;

    transition: 0.5s;
}


#about #nav ul li a:hover{
    text-shadow: none;
    color: #ff1c00;
}

#about .ab_box {
    position: absolute;
    top: 50%; 
    right: 5%;
    transform: translateY(-50%);
    border: 1px solid #acacac;
    width: 90vh;
    height: 80vh;
    overflow: hidden;
}
#about .ab_box section {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; 
    height: 100%;
}
#about .ab_box_text{
    background-color: rgb(255, 255, 255);
    width: 100%; 
    height: 100%;
    display: flex;
    position: relative;
}


.ab_box_text .text_img {
    position: absolute;
    top: 45%;
    left: 5%;
    transform: translateY(-50%);   
}
.ab_box_text .text_img p:nth-child(1){
    color: transparent;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    margin-bottom: 50px;
    position: relative;
    background-image: url(../img/me_img.png);
    background-repeat: no-repeat;
    background-size: cover;
}
.ab_box_text .text_img p:nth-child(1)::after{
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 302px;
    height: 302px;
    border: 2px solid #ff1c00;
    border-radius: 50%;
    animation: abani1 6s infinite ease-in-out;

}
@keyframes abani1{
    0%, 100%{left: 0px; }
    25% {left: 10px; top: 5px;}
    50% {left: 0px; top: 0px;}
    75% {left: -10px; top: -5px;}
  
}
.ab_box_text .text_img p:nth-child(1)::before{
    content: "";
    position: absolute;
    top: 0; right: 0;;
    width: 302px;
    height: 302px;
    border: 2px solid #ff1c00;
    border-radius: 50%;
    animation: abani2 6.5s infinite ease-in-out;
}
@keyframes abani2{
    0%, 100%{right: 0;}
    25% {right: -10px; top: -5px;}
    50% {right: 0px; top: 0px;}
    75% {right: 10px; top: 5px;} 
}

.ab_box_text .text_img p:nth-child(2) {
    width: 250px;
    margin: auto;
}

.ab_box_text .text_tx {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 5%;
    width: 50%;
}
.ab_box_text .text_tx ul {
    margin: 20px;
}
.ab_box_text .text_tx ul li {
    font-size: 0.8em;
    font-family: NEXON Lv1 Gothic OTF;
    color: #555555;
}
.ab_box_text .text_tx ul li strong{
    color: #ff1c00;
    font-size: 1.2em;
    font-weight: bolder;
}
.ab_box_text .text_tx .icon{
    padding-top: 3%;
}
.ab_box_text .text_tx img{
    width: 50px;
}




#about .ab_box .ab_box_hv{
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
}


.ab_box_hv ul {
    width: 100%;
    height: 100%;
}

.ab_box_hv ul li{
    position: absolute;
    top: 0;
    opacity: 0;
    transform:  all 0.5s easy-in-out;
}
.ab_box_hv ul li img{
    width: 100%;
}
.ab_box_hv ul li.hover{
    transition:5s;
    opacity: 1;
}
#about .shp_g{
    z-index: -100;
}

#about .stroke1 {
    position: absolute;
    top: 50px;
    left: 750px;
    width: 130px;
}

#about .stroke2{
    position: absolute;
    bottom: 0px;
    left: 850px;
    width: 120px;
}
#about .sh1{
    position: absolute;
    top: 250px;
    left: 100px;
    width: 150px;
    z-index: -100;
}
#about .sh2{
    position: absolute;
    bottom: 10px;
    left: 750px;
    width: 200px;
    z-index: -100;
}

#about .open_modal, #about .modal {
    display: none;
}

@media(max-width: 1600px){
    #about{
        padding: 50px;
    }

    #about #nav ul li a{
        font-size: 3em;
    }
    #about .ab_box {
        width: 75vh;
        height: 75vh;
    }
    .ab_box_text .text_img p:nth-child(1){
        width: 250px;
        height: 250px;
    }
    .ab_box_text .text_img p:nth-child(1)::after{
        width: 253px;
        height: 253px;
    }
    
    .ab_box_text .text_img p:nth-child(1)::before{
        width: 253px;
        height: 253px;
    }

    
}



@media(max-width: 1280px){
    #about{
        padding: 30px;
    }
    #about #nav{
        bottom: 5%;
    }
    #about .ty_text{
        position: absolute;
        padding: 0 50px;
        top: 15%;
    }
    #about .ab_box {
        right: 0%;
        width: 100%;
        height: 100%;
        z-index: -5000;

        border: transparent;
    }

    #about .ab_box .text_img{
        position: relative;
        top: 0;
        transform: translateY(0);
        left: 0;
        width: 100%;
        height: 100%;
    }
    .ab_box_text .text_img p:nth-child(1){
        position: absolute;
        top: 30%;
        left: 15%;
    }

    .ab_box_text .text_img p:nth-child(2) {
        position: absolute;
        top: 35%;
        left: 50%;
        width: 40%;
        margin: auto;
    }
    #about .text_tx {
        display: none;
    }


    #about .ab_box .ab_box_hv{
        /* position: relative; */
        top: 60%; left: 60%;
        width: 300px;
        height: 300px;
    }

    #about .open_modal {
        /* 애니메이션 위치@*/
        display: block;
        position: absolute;
        background-color: #ff1c00;
        width: 100px;
        height: 100px;
        border-radius: 50%;
        color: white;
        font-size: 1.2em;
        border: transparent;
        cursor: pointer;
        animation: modalani 4s infinite ease-in-out;
        outline: transparent;
    }

    @keyframes modalani {
        0%, 100%{ top: 60%; right: 20%; }
        50% { top: 59%; right: 18%; }
    }

    #about .open_modal::after{
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 105px;
        height: 105px;
        border-radius: 50%;
        border: 1px solid #ff1c00;
        animation: afterani 2.5s infinite ease-in-out;
    }
    @keyframes afterani {
        0%, 100%{ top: 0; left: 0; }
        25%{ top: 1%; left: 2%; }
        75%{ top: -5%; left: -5%; }
    }

    #about .modal{
        position: absolute;
        top: 0%;
        left: 0;
        background-color: rgba(0, 0, 0, 0.2);

        width: 100%;
        height: 100%;
    }
    #about .modal .modal_about{
        position: absolute;
        background-color: white;
        border: 1px solid #acacac;
        width: 60%;
        height: 80%;
        top: 50%; left: 50%;
        transform: translate(-50%, -50%);
        overflow: hidden;
        z-index: 10000;

    }
    .modal_about .modal_abou_text{
        width: 100%;
        height: 100%;
        padding: 50px;
    }
    .modal_about_text{
        overflow-y: scroll;
        height: 100%;
    }
    .modal_about_text ul {
        margin: 30px;
    }
    .modal_about_text ul li{
        font-size: 0.9em;
    }
    .modal_about_text ul li strong{
        color: #ff1c00;
        font-weight: bold;
        font-size: 1.1em;
        font-family: NEXON Lv1 Gothic OTF;
    }
    .modal_about .close_modal {
        position: absolute;
        background-color: #ff1c00;
        width: 35px;
        height: 35px;
        border-radius: 50%;
        font-size: 1.2em;
        color: white;
        cursor: pointer;
        font-family: NEXON Lv1 Gothic OTF Bold;
        border: transparent;
        line-height: 35px;
        top: 20px;
        right: 20px;
        transform-origin: 50%, 50%;
        transition: 0.5s;
        text-align: center !important;
        vertical-align: middle;
    }
    .modal_about .close_modal:hover{
        transform: rotate(180deg);
    }

    .modal_about .icon{
        padding-top: 3%;
    }
    .modal_about .icon img{
        width: 50px;
    }

    #about .stroke1 {
        width: 90px;
        top: 50px;
        left: 500px;
    }
    
    #about .stroke2{
        left: initial;
        right: 50px;
        width: 80px;
        bottom: 350px;
    }
    #about .sh1{
        top: 100px;
        left: 300px;
        width: 120px;
    }
    #about .sh2{
        bottom: 350px;
        left: 50px;
        width: 150px;
    }
    
}

@media(max-width: 840px){
    #about h1 {
        width: 130px;
    }
    
    #about .ty_text{
        padding: 0 20px;
        top: 15%;
    }

    .ab_box_text .text_img p:nth-child(1){
        top: 30%;
        left: 50%;
        transform: translateX(-50%);
        z-index: 100;
    }
    .ab_box_text .text_img p:nth-child(2) {
        top: 65%;
        left: 50%;
        transform: translateX(-50%);
        width: 60%;
        text-align: center;
    }
    #about .ham {
        display: block;
        position: fixed;
        top: 3%;
        right: 5%;
        background-image: url(../img/mo_ham.svg);
        background-repeat: no-repeat;
        height: 50px;
        width: 50px;
        color: transparent;
        background-color: transparent;
        border: transparent;
        cursor: pointer;
        z-index: 100;

    }

    #about #nav{
        bottom: initial;
        position: fixed;
        border: 5px solid #ff1c00;
        background: white;  
        top: 0%;
        right: -100%;
        height: 100%;
        width: 60%;
        z-index: 100;
        
    }
    #about #nav .ham_close{
        display: block;
        width: 50px;
        height: 50px;
        position: absolute;
        top: 2%;
        left: 50%;
        transform: translateX(-50%);
        border-radius: 50%;
        color: white;
        background-color: #ff1c00;
        font-family: NEXON Lv1 Gothic OTF Bold;
        font-size: 1.5em;
        border: transparent;
        text-align: center !important;
    }
    #about #nav ul{
        position: absolute;
        padding: 0 30px;
        width: 100%;
        height: 85%;
        bottom: 4%;
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: repeat(3 / 1fr);
        grid-gap: 30px;

    }
    
    #about #nav ul li{
        display: block;
        border: 1px solid #a1a1a1;
        line-height: 50px;
        position: relative;
    }

    #about #nav ul li a{
        display: block;
        position: absolute;
        text-align: center;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: 2.5em;
    }
    #about #nav .ab::after{
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        background-image: url(../img/box_hv_01.png);
        background-repeat: no-repeat;
        background-size: cover;
        z-index: -5;
        opacity: 0.1;
    }
    #about #nav .web::after{
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        background-image: url(../img/box_hv_02.png);
        background-repeat: no-repeat;
        background-size: cover;
        z-index: -5;
        opacity: 0.1;
    }
    #about #nav .gra::after{
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        background-image: url(../img/box_hv_03.png);
        background-repeat: no-repeat;
        background-size: cover;
        z-index: -5;
        opacity: 0.1;
    }
    #about .ab_box .ab_box_hv{
        display: none;
    }

    #about .open_modal {
        width: 80px;
        height: 80px;
        font-size: 1em; 
        animation: modalani2 4s infinite ease-in-out;

    }
    @keyframes modalani2 {
        0%, 100%{ top: 50%; right: 15%; }
        50% { top: 52%; right: 17%; }
    }
    #about .open_modal::after{
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 85px;
        height: 85px;
        border-radius: 50%;
        border: 1px solid #ff1c00;
        animation: afterani 2.5s infinite ease-in-out;
    }
    @keyframes modalani {
        0%, 100%{ top: 40%; right: 10%; }
        50% { top: 39%; right: 8%; }
    }
    #about .modal .modal_about{
        width: 80%;
        height: 80%;
    }
    #about .stroke1 {
        width: 70px;
        top: 100px;
        left: 350px;
    }
    
    #about .stroke2{
        bottom: 350px;
        left: 100px;
        width: 70px;
    }
    #about .sh1{
        top: 100px;
        left: -10px;
        width: 110px;
    }
    #about .sh2{
        bottom: 350px;
        left: 100px;
        width: 130px;
    }

}

@media(max-width: 600px) {
    .ab_box_text .text_img p:nth-child(1){
        top: 30%;
        width: 200px;
        height: 200px;
    }
    .ab_box_text .text_img p:nth-child(1)::after{
        width: 203px;
        height: 203px;
    }
    
    .ab_box_text .text_img p:nth-child(1)::before{
        width: 203px;
        height: 203px;
    }
    .ab_box_text .text_img p:nth-child(2) {
        top: 65%;
        left: 50%;
        width: 60%;
        text-align: center;
        font-size: 0.9em;
    }


    #about #nav{
        width: 100%;
    }

    #about .open_modal {
        width: 70px;
        height: 70px;
        font-size: 0.8em; 
        animation: modalani2 4s infinite ease-in-out;
    }
    @keyframes modalani2 {
        0%, 100%{ top: 55%; right: 10%; }
        50% { top: 53%; right: 12%; }
    }
    #about .open_modal::after{
        width: 75px;
        height: 75px;
    }
    #about .modal .modal_about{
        z-index: 100;
        width: 90%;
        min-height: 635px;
        height: 90%;
    }

    #about .stroke1 {
        width: 60px;
        top: 200px;
        left: initial;
        right: 50px;
    }
    
    #about .stroke2{
        bottom: 50px;
        left: 30px;
        width: 60px;
    }
    
    #about .sh1{
        top: 100px;
        /* left: -10px; */
        width: 110px;
    }
    #about .sh2{
        bottom: 300px;
        left: 50px;
        width: 120px;
    }
}

@media(max-width: 440px){
    #about h1 {
        width: 90px;
    }
    .ab_box_text .text_img p:nth-child(1){
        top: 25%;
    }
    .ab_box_text .text_img p:nth-child(2) {
        top: 65%;
        left: 50%;
        width: 70%;
        text-align: center;
        font-size: 0.9em;
    }
    #about .ty_text{
        padding: 0 5px;
        top: 12%;
    }
    #about .ty_text li {
        font-size: 1.15em;
        line-height: 25px;
    }

    #about .ham {
        top: 3%;
        right: 6%;
        height: 35px;
        width: 35px;

    }

    @keyframes modalani2 {
        0%, 100%{ top: 50%; right: 10%; }
        50% { top: 52%; right: 12%; }
    }

    .modal_about .icon img{
        width: 40px;
    }

    #about .stroke1 {
        width: 60px;
        top: 150px;
        left: initial;
        right: 50px;
    }
    
    #about .stroke2{
        bottom: 0px;
        left: 0px;
        width: 50px;
    }
    
    #about .sh1{
        top: 70px;
        left: -20px;
        width: 90px;
    }
    #about .sh2{
        bottom: 350px;
        left: 30px;
        width: 100px;
    }

}
















/*webdesign ----------------------------------------------------------------- */
#webdesign{
    padding: 80px;
    position: relative;
}
#webdesign::after{
    content: "";
    position: absolute;
    background-image: url(../img/web_back.png);
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -100;
    background-position: center;
}
#webdesign h2{
    font-family: 'TmonMonsori';
    font-size: 4.5em;
    position: absolute;
    color: #fff2f1;
    z-index: -50;
}
#webdesign h3{
    font-size: 2.5em;
    font-weight: lighter;
    padding: 40px 20px;
}

#webdesign .move{
    position: absolute;
    top: 15vh;
    right: 13%;
    width: 80px;
    height: 80px;
}
#webdesign .move img {
    position: absolute;
    height: 70%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    animation: moveani 1.5s infinite;
}

@keyframes moveani{
    100%{ margin-left: 30px;}
}

#webdesign .list{
    position: absolute;
    right: 0;
    height: 55vh;
    margin-top: 80px;
    width: 100%;
    overflow: hidden;
}

.swiper-container {
    width: 80%;
    height: 100%;
    padding: 0 150px;
    overflow: visible;
}
.swiper-wrapper {
    width: 100%;
    /* border: 5px solid salmon !important; */
}
.swiper-slide {
    background: #000000;
    height: 85%;
    color:#000;
    /* width: 200px !important; */
}

.swiper-slide ul {
    position: absolute;
    top: 50%;
    left: -25%;
    padding: 3px 15px;
    line-height: 55px;
    background-color: rgba(255, 255, 255, 0.5);
}
.swiper-slide ul li:nth-child(1) {
    text-align: right;
    font-size: 2.5em;
    padding-left: 30px;
}
.swiper-slide ul li:nth-child(2) {
    font-size: 2.2em;
    padding-right: 30px;
    font-family: NEXON Lv1 Gothic OTF;
}
.swiper-slide button{
    position: absolute;
    top: 83%;
    left: -8%;
    z-index: 100;
    background-color: transparent;
    border: transparent;
    color: #000;
}
.swiper-slide button::after{
    content: "";
    position: absolute;
    left: -5px;
    top: -10%;
    background-color: #ff1c00;
    width: 35px;
    height: 35px;
    border-radius: 40px;
    z-index: -1;
    transition: 0.8s;
}
.swiper-slide button {
    display: block;
    padding: 5px;
}
.swiper-slide button span{transition: 1.5s;}
.swiper-slide button:hover span{
    margin-left: 10px;
}
.swiper-slide:hover button::after{
    width: 130px;
}
.swiper-slide button{
    font-size: 1em;
}
.swiper-slide p{
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.swiper-slide p::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: 0.5s;
    background-repeat: no-repeat;
    background-size: cover;
}
.swiper-slide:hover p::after{
    opacity: 0.9;
    transform: scale(1.1);
}

#img_crown::after{
    background-image: url(../img/web_01.png); 
}
#img_yang::after{
    background-image: url(../img/web_02.png);
}
#img_woo::after{
    background-image: url(../img/web_03.png);
}
#img_gam::after{
    background-image: url(../img/web_04.png);
}
#img_salon::after{
    background-image: url(../img/web_05.png);
}
#img_nuxe::after{
    background-image: url(../img/web_06.png);
}
#img_ggotbosa::after{
    background-image: url(../img/web_07.png);
}


@media(max-width: 1600px) {
    #webdesign{
        padding: 50px;
    }
    #webdesign .move{
        right: 5%;

        width: 80px;
        height: 80px;
    }
    .swiper-container {
        width: 100%;
        height: 100%;
        padding: 0 150px;
        overflow: hidden;
    }
}
@media(max-width: 1280px) {
    #webdesign .list{
        margin-top: 10vh;
    }
    .swiper-slide ul {
        top: 50%;
    }
    .swiper-slide ul li:nth-child(1) {
        font-size: 2.2em;
        padding-left: 10px;
    }
    .swiper-slide ul li:nth-child(2) {
        font-size: 1.7em;
        padding-right: 10px;
    }
}
@media(max-width: 840px){
    #webdesign h2{
        font-size: 3.5em;
    }
    #webdesign h3{
        font-size: 2em;
        padding: 30px 10px;
    }
    #webdesign .move{
        top: initial;
        bottom: 5%;
        right: 50%;
        transform: translateX(50%);
        width: 70px;
        height: 40px;

        border-radius: 50px;
        border: 1px solid #acacac;
    }

    #webdesign .move img {
        left: 25%;
        height: 50%;
        transform: translate(-50%, -50%);
    }
    .swiper-container {
        padding: 0 130px;
    }

}
@media(max-width: 440px) {
    #webdesign{
        padding: 50px 20px;
    }
    #webdesign .move{
        width: 60px;
        height: 30px;
    }
    .swiper-slide ul {
        top: 45%;
    }
    #webdesign h2{
        font-size: 2.5em;
    }
    #webdesign h3{
        font-size: 1.8em;
        padding: 25px 10px;
    }

}

















/*#graphicdesign-------------------------------------------------------------------------------------------  */
#graphicdesign{

    padding: 80px;
    position: relative;
}
#graphicdesign::after{
    content: "";
    position: absolute;
    background-image: url(../img/gra_back.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    opacity: 0.1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -100;
}

#graphicdesign h2{
    font-family: 'TmonMonsori';
    font-size: 4.5em;
    position: absolute;
    color: #f3fafa;
    z-index: -50;
}
#graphicdesign h3{
    font-size: 2.5em;
    font-weight: lighter;
    padding: 40px 20px;
}


#graphicdesign .move{
    position: absolute;
    top: 15vh;
    right: 13%;
    width: 80px;
    height: 80px;
}
#graphicdesign .move img {
    position: absolute;
    height: 70%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    animation: moveani 1.5s infinite;
}

@keyframes moveani{
    100%{ margin-left: 30px;}
}

#graphicdesign .list{
    position: absolute;
    right: 0;
    height: 55vh;
    margin-top: 80px;
    width: 100%;
    overflow: hidden;
}

#img_smile::after{
    background-image: url(../img/grap_01.png);
}
#img_fale::after{
    background-image: url(../img/grap_02.png);
}

@media(max-width: 1600px){
    #graphicdesign{
        padding: 40px;
    }
}
@media(max-width: 1280px){
    #graphicdesign .list{
        margin-top: 10vh;
    }
    #graphicdesign h2{
        font-size: 3.8em;
    }
    #graphicdesign h3{
        font-size: 2em;
    }
    
}

@media(max-width: 840px){
    #graphicdesign h2{
        font-size: 3.2em;
    }
    #graphicdesign h3{
        font-size: 2em;
        padding: 30px 10px;
    }
    #graphicdesign .move{
        top: initial;
        bottom: 5%;
        right: 50%;
        transform: translateX(50%);
        width: 70px;
        height: 40px;

        border-radius: 50px;
        border: 1px solid #acacac;
    }

    #graphicdesign .move img {
        left: 25%;
        height: 50%;
        transform: translate(-50%, -50%);
    }
}

@media(max-width: 440px){
    #graphicdesign{
        padding: 40px 20px;
    }
    #graphicdesign h2{
        font-size: 2.3em;
    }
    #graphicdesign h3{
        font-size: 1.7em;
        padding: 20px 10px;
    }
    #graphicdesign .move{
        width: 60px;
        height: 30px;
    }
}







/* contact---------------------------------------------------------------------- */

#contact {
    /* position: relative; */
    padding: 200px;
    overflow: hidden;
}
#contact::after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(../img/cont_back.jpg);
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100%;
    background-size: cover;
    opacity: 0.2;
    z-index: -100;
}

#contact h4 {
    width: 160px;
    margin-bottom: 60px;
}

#contact .th_text {
    width: 400px;
}

#contact .th_text p strong{
    font-size: 3.5em;
}

#contact .cont_text {
    position: absolute;
    left: 65%;
    bottom: 15%;
}
#contact .cont_text p{
    font-size: 1.1em;
    line-height: 25px;
}
#contact .cont_text p strong {
    color: #ff1c00;
    font-size: 1.5em;
    font-weight: bold;
}



#contact .stroke1 {
    position: absolute;
    top: 100px;
    left: 100px;
    width: 120px;
}


#contact .stroke2 {
    position: absolute;
    top: 500px;
    left: 600px;
    width: 120px;
}

#contact .sh1{
    position: absolute;
    top: 380px;
    left: 400px;
    width: 250px;
    z-index: -5;
}

#contact .sh2{
    position: absolute;
    bottom: 150px;
    right: 450px;
    width: 150px;
    z-index: -5;
}
#contact .scroll_top{
    position: absolute;
    right: 5%;
    bottom: 5%;
    border: transparent;
    width: 80px;
    height: 80px;
    transition: 0.5s;
    cursor: pointer;
    background: 0;
    outline: 0;
}
#contact .scroll_top:hover {
    transform: scale(1.3);
}
#contact .scroll_top img{
    position: absolute;
    top: 0;
    left: 0;
    vertical-align: middle;
}
#contact .scroll_top img:nth-child(1){
    transform-origin: 50%, 50%;
    animation: scrlloani 5s linear infinite;
}

@keyframes scrlloani{
    100% { transform: rotate(360deg);}
}







@media(max-width: 1600px){
    #contact {
        padding: 10%;
    }
    #contact .cont_text {
        bottom: 25%;
    }
    #contact .stroke1 {
        left: 900px;
        width: 100px;
    }
    #contact .stroke2 {
        top: 400px;
        left: 400px;
        width: 100px;
    }
    #contact .sh1{
        top: 250px;
        left: 400px;
        width: 220px;
    }
    #contact .sh2{
        bottom: 150px;
        right: 450px;
        width: 150px;
    }
    
}
@media(max-width: 1280px){
    
    #contact h4 {
        margin-bottom: 30px;
    }
    #contact .th_text {
        width: 70%;
    }
    #contact .cont_text {
        bottom: 10%;
    }
    #contact .stroke1 {
        left: 500px;
        width: 100px;
    }
    #contact .stroke2 {
        top: 400px;
        left: 100px;
    }
    #contact .sh1{
        top: 250px;
        left: 430px;
        width: 180px;
    }
    #contact .sh2{
        bottom: 100px;
        right: 200px;
        width: 130px;
    }

}
@media(max-width: 840px){
    #contact h4 {
        margin-left: 30px;
        width: 140px;
        margin-bottom: 50px;
    }
    #contact .th_text {
        margin: auto;
        width: 80%;
    }
    #contact .th_text p{
        font-size: 0.9em;
    }
    #contact .th_text p strong{
        font-size: 2.8em;
    }
    #contact .cont_text {
        left: 50%;
        transform: translateX(-50%);
        bottom: 10%;
    }
    #contact .stroke1 {
        top: 300px;
        left: initial;
        right: 20px;
        width: 60px;
    }
    #contact .stroke2 {
        top: 500px;
        left: 80px;
        width: 60px;
    }
    #contact .sh1{
        top: 200px;
        left: 50px;
        width: 160px;
    }
    #contact .sh2{
        bottom: 100px;
        right: 150px;
        width: 100px;
    }
    #contact .scroll_top{
        display: none;
    }

}
@media(max-width: 600px){
    #contact .stroke1 {
        top: initial;
        bottom: 5%;
        right: 10%;
        width: 60px;
    }
    #contact .stroke2 {
        top: 50%;
        left: 10%;
        width: 60px;
    }
    #contact .sh1{
        top: 15%;
        width: 130px;
    }
    #contact .sh2{
        bottom: 10%;
        right: 60%;
        width: 100px;
    }

}

@media(max-width: 440px){
    #contact h4 {
        margin-left: 0%;
        width: 110px;
        margin-bottom: 20%;
    }
    #contact .th_text {
        width: 90%;
    }
    #contact .cont_text p{
        font-size: 1em;
        line-height: 25px;
    }
    #contact .cont_text p strong {
        font-size: 1.4em;
    }
    #contact .stroke1 {
        bottom: 0%;
        right: 0%;
        width: 50px;
    }
    #contact .stroke2 {
        left: 5%;
        width: 50px;
    }
    #contact .sh1{
        top: 12%;
        left: 1%;
        width: 90px;
    }
    #contact .sh2{
        bottom: 15%;
        right: 65%;
        width: 80px;
    }
}

