/* -------------------------------------------------------------------------------------------FONTS styles */
@font-face{
    font-family: "Montserrat";
    font-display: swap;
    src:
      local("Montserrat"),
      url("../fonts/Montserrat.ttf") format("truetype");
}

@font-face{
  font-family: "LincolnElectric-Over";
  src:
    local("LincolnElectric-Over"),
    url("../fonts/LincolnElectric-Over.ttf") format("truetype");
  font-display: swap;
}

@font-face{
  font-family: "LincolnElectric-Regular";
  src:
    local("LincolnElectric-Regular"),
    url("../fonts/LincolnElectric-Regular.ttf") format("truetype");
  font-display: swap;
}

@font-face{
  font-family: "LincolnElectric-Under";
  src:
    local("LincolnElectric-Under"),
    url("../fonts/LincolnElectric-Under.ttf") format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Gost"; 
  src: url("../fonts/Gost.ttf") format("truetype"); 
  font-display: swap;
}

@font-face {
  font-family: "Bowler"; 
  src: url("../fonts/Bowler.ttf") format("truetype"); 
  font-display: swap;
}

@font-face {
    font-family: "TeletactileRus"; 
    src: url("../fonts/TeletactileRus.ttf") format("truetype"); 
    font-display: swap;
}

*,html{
    margin:0;
    padding:0;
    scroll-behavior:smooth;
}

body{
    font-family: "Montserrat", sans-serif;
    background-color: #34353a;
    box-sizing: content-box;
    display: flex;
    flex-direction: column;
    align-items: center;
}

main{
    max-width: 1024px;
    width:100%;
}

h1{
    color:#fff;
    font-size: 2.25rem;
}

h1.not-home{
    font-size: 10rem;
    overflow-wrap: break-word;
    font-family: 'TeletactileRus', sans-serif;
    opacity:0.1;
    position:fixed;
    max-width: 1024px;
    z-index: -1;
}

h3{
    color:#fff;
    font-size: 1.25rem;
    margin:22px 0px;
}

.col__list-txt h1 span{
    color:#00fab8;
}

ul{
    list-style: none;
    color:#fff;
    margin:20px 0;
    line-height: 1.9;
}

a{text-decoration: none;color:#fff;}

section{
    width:100%;
    display: flex;
    justify-content: center;
    margin-bottom: 50px;
    flex-direction: column;
    align-items: center;
    max-width: 1024px;
}

.container{
    width:100%;
    max-width:1024px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* ---------------------------------------------breadcrumbs----------------------- */
.breadcrumbs{
    width: 100%;
    color:#64ffda;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.breadcrumb{
    display: flex;
}

.breadcrumb a{
    color:#64ffda;
    display: flex;
    align-items: center;
    margin: 0 10px;
}

/* ---------------------------------------------breadcrumbs END----------------------- */

.button-gd{
    background: transparent;
    width:300px;
    border:2px solid #64ffda;
    font-weight: 600;
    font-family: "Bowler", sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
}

.button-gd:hover{
    background: #64ffda!important;
    color:#000;
    transition: all 0.5s ease;
}

.container__service, .container__faq, .container__portfolio, .container__form, footer{
    width: 100%;
    display: flex;
    flex-direction: column;
    margin: 0;
}

.containers__services{
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.container__service.col{
    padding:20px 100px 20px 0;
}

.container__service.col p a{
    color:#00fab8;
}

h2{
    color:#fff;
    font-size: 1.5rem;
    font-family: "Bowler", sans-serif;
}

.mob__menu{
    display: none;
}

.container header{
    width:100%;
    height:70px;
    display: flex;
    align-items: center;
}

nav{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

nav a.btn{
    border:2px solid #fff;
    padding:10px;
}

nav a.btn:hover{
    border:2px solid #00fab8;
    color:#00fab8;
    transition: all 0.5s ease-out;
}

nav a img{
    width:100%;
    max-width:200px;
}

nav ul{
    display: flex;
}

nav ul li{
    padding:0 20px;
}

nav ul li a, nav a.btn{
    font-family: "Bowler", sans-serif;
    font-size: 0.875rem;
}

nav ul li a:hover{
    color:#00fab8;
    transition: all 0.5s ease;
}

.wrapper{
    width: 100%;
    display: flex;
    justify-content: center;
    margin:100px 0 0 0;
}

.wrapper-container{
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.wrapper .left-col, .wrapper .right-col{
    width: 50%;
    display: flex;
}

.wrapper .left-col{
    justify-content: start;
}

.wrapper .right-col{
    justify-content: end;
}

.col__list-txt, .col__list-img{
    display: flex;
    width: 100%;
  justify-content: end;
}

.col__list-txt{
    flex-direction: column;
    justify-content: center;
    width:100%;
    max-width: 465px;
    height: 100%;
}

.col__list-txt span, .col__list-txt p{
    color:#fff;
}

.col__list-txt p{
    font-family: "Montserrat", sans-serif;
    font-size: 1.25rem;
    line-height: 28px;
}

.col__list-txt ul{
margin:30px 0;
}

.col__list-txt ul li{
    width:100%;
    color:#fff;
    padding:10px;
    border:1px solid #fff;
    max-width:240px;
    margin:10px 0;

    display: flex;
  align-items: center;
}

.col__list-txt ul li svg{
    margin:0 10px 0 0;
}

.col__list-img .listing{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: end;
}

.col__list-img .listing .line{
    width: 2px;
    height: 100px;
    background-color: #00fab8;
}

.col__list-img .listing a.tg, .col__list-img .listing a.wa, .col__list-img .listing a.inst{
    width: 30px;
    height: 30px;
    margin:0 0 10px 0;
}

.col__list-img .listing a.tg{   
    background-image: url(../img/telegram.png);
}

.col__list-img .listing a.tg:hover{
    background-image: url(../img/telegram-h.png);
    transition: all 0.5s ease;
}

.col__list-img .listing a.wa{
    background-image: url(../img/whatsapp.png);
}

.col__list-img .listing a.wa:hover{
    background-image: url(../img/whatsapp-h.png);
}

.col__list-img .listing a.inst{
    background-image: url(../img/instagram.png);
}

.col__list-img .listing a.inst:hover{
    background-image: url(../img/instagram-h.png);
}

.tech-stack{
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin:50px 0;
}

.tech-stack_col{
    width: 15%;
    padding:20px;
    border:2px solid #00fab8;
    border-radius: 10px;
}

.tech-stack_col .tag{
    border:1px solid #00fab8;
    margin:5px 0;
    color:#fff;
    padding:3px 10px;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.block_reddot{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.reddot{
    display: block;
    width: 3px;
    height: 3px;
    background-color: red;
    border-radius: 20px;
}

.greendot{
    display: block;
    width: 3px;
    height: 3px;
    background-color: #00fab8;
    border-radius: 20px;
}

.container__about{
    width:100%;
    display: flex;
    flex-direction: column;
    margin:50px 0;
}

.line-horizontal{
    width: 100px;
    height: 2px;
    background-color: #00fab8;
    margin:10px 0;
}

.container__about p{
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    line-height: 28px;
    color:#fff;
}

.container__scils{
    width:100%;
    border-radius: 10px;
    padding:20px;
}

.container__row{
    display: flex;
    justify-content: space-between;
    margin:50px 0;
}

.container__row .skill{
    width:100%;
    max-width: 150px;
    height: 150px;
    background-color: #232327;
    border-radius:10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border:2px solid #00fab8;
}

.container__row .skill p, .container__service p{
    color:#fff;
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    line-height: 24px;
}

.container__portfolio-row{
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin:20px 0;
}

.container__portfolio-case{
    width:100%;
    max-width: 300px;
    height: 600px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: end;
    border-radius:10px;
}

.container__portfolio-case.right{
    width:60%;
}

.container__portfolio-case h3{
    font-family: "Bowler", sans-serif;
    font-size: 0.75rem;
}

.container__portfolio-more{
    display: flex;
    justify-content: center;
    margin:50px 0;
}

.container__portfolio-navigation{
    display: flex;
    justify-content: space-between;
    margin: 20px 0 50px 0;
}

.container__portfolio.prev-next{
    width:100%;
    display: flex;
    max-width: 320px;
}

form.form_head{
    position: absolute;
    background-color: #fff;
    padding:20px;
    border-radius: 20px;

    display: flex;
    flex-direction: column;
}

.pers{
    width:100%;
    max-width: 290px;
    height: auto;
    border-radius: 20px;
    margin: 0 auto;
}

.all-works{
    width:100%;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width:250px;
    height:40px;
    background-color: #00fab8;
    margin:20px 0 0 0;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    color:#000;
    font-weight: 600;
}

.all-works img{
    margin:0 0 0 5px;
}

.next-prev{
    display: flex;
    width: 100%;
    justify-content: space-between;
}

a.btn-more.prev, a.btn-more.next{
    width:30px;
    height: 30px;
    border-radius:50px;
}

a.btn-more{
    width:100%;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 180px;
    height: 35px;
    color:#000;
    font-weight: 600;
    background-color: #00fab8;
    cursor:pointer;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
}

.btn-more.prev-btn, .btn-more.next-btn{
    width: 35px;
    height: 35px;
}

.container__portfolio .description{
    width:100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #00fab8;
    padding:10px;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
    max-width:150px;
}

.prices{
    width: 100%;
    display: flex;
    margin:50px 0;
}

.prices .col{
    display: flex;
    justify-content: center;
    width: 33%;
    height: auto;
    align-items: end;
}

.prices .col.center{
    display: flex;
    align-items: start;
}

.price{
    width: 80%;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: 0px 0px 10px #00fab8;
    border-top-left-radius: 15px;
    border-bottom-right-radius: 15px;
    padding:20px 20px 0 20px;

    height: auto;
}

.price h3{
    color:#fff;
    font-family: "Bowler", sans-serif;
    font-size: 1rem;
}

.price img{
    margin:20px 0;
    border-radius:10px;
}

.price p{
    margin:20px 0;
    text-align: center;
}

.container__form-block{
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.container__form-block img{
    border-radius:20px;
    width:400px;
    height: 400px;
}
/* -------------------------------------- Portfolio container---------------------------- */
.porfolio-container{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    z-index: 999;
}

.item-portfolio-container{
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin:50px 0;
}

.item-portfolio-container .col{
    width: 50%;
    padding:20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.item-portfolio-container .col.left{
    align-items: start;
    text-align: left;
}

.item-portfolio-container .col.right{
    align-items: end;
    text-align: right;
}

.item-portfolio-container .col strong{
    font-weight: 700;
}

.item-portfolio-container .col strong, .item-portfolio-container .col p{
    color:#fff;
}

.item-portfolio-container .col span{
    color:#64ffda;
    padding:5px;
    border:2px dotted #64ffda;
    border-radius:5px;
}

.video-container{
    border:2px solid #64ffda;
    padding:10px;
    border-radius:10px;
    display: flex;
    align-items: center;
}

.video-container img{
    border-radius:10px;
}
/* -------------------------------------- Portfolio container END---------------------------- */
/* -------------------------------------- Portfolio Detail ---------------------------- */
.detail-info{
    display: flex;
    flex-direction: column;
    width: 100%;
}

.detail-info .row{
    width: 100%;
    display: flex;
    flex-direction: column;
}

.detail-info .row.image-block{
    overflow-x: scroll;
    height: 500px;
}

/* -------------------------------------- Portfolio Detail END---------------------------- */

footer{
    border-top:1px solid #00fab8;
}

.footer-listing{
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin:15px 0;
}

.footer-listing a{
    width: 30px;
    height: 30px;
}

.footer-listing a.tg{   
    background-image: url(../img/telegram.png);
}

.footer-listing a.tg:hover{
    background-image: url(../img/telegram-h.png);
    transition: all 0.5s ease;
}

.footer-listing a.wa{
    background-image: url(../img/whatsapp.png);
}

.footer-listing a.wa:hover{
    background-image: url(../img/whatsapp-h.png);
}

.footer-listing a.inst{
    background-image: url(../img/instagram.png);
}

.footer-listing a.inst:hover{
    background-image: url(../img/instagram-h.png);
}

footer .row{
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin:30px 0 0 0;
}

footer .row .col{
    width: 33%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

footer .row .col p{
    color:#fff;
    font-size: 0.875rem;
    font-family: "Bowler", sans-serif;
    line-height: 24px;
    text-align: right;
    width:200px;
    margin:5px 0 0 0;
}

.container__portfolio-row.mobile{
    display: none;
}

.up{
    padding:5px;
    background-color: #00fab8;
    border-radius:50%;
}

.up img{
    width: 25px!important;
    height: 25px;
}

.detail_project{
    width:100%;
    margin:0 0 30px 0;
    padding:5px 30px;
    border:1px solid #fff;
    border-radius:10px;
    max-width:100px;
}

/* ------------------------------------------------------------------------------------    BLOCK PORTFOLIO */
.container__portfoliolist{
display: flex;
width: 100%;
margin:50px 0;
box-shadow: 0px 0px 30px #00fab8;
border-radius: 10px;
padding:10px;
}

.container__portfoliolist .col{
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.container__portfoliolist .col a img{
    width:100%;
    max-width: 500px;
    border-radius: 10px;;
}

.container__portfoliolist .col .block{
    display: flex;
    flex-direction: column;
    padding:10px;
    border-radius:10px;
    width:100%;
    max-width:320px;
}

.container__portfoliolist .col .block h3{
    font-family: "Bowler", sans-serif;
    font-size: 1.25rem;
}

.container__portfoliolist .col .block p{
    margin:30px 0;
    font-family: "Montserat", sans-serif;
    font-size: 1rem;
    color:#fff;
    height: 150px;
}

.cloud-tags{
    display: flex;
}

.cloud-tags a{
    color:#00fab8;
    margin:0 10px 0 0;
    font-size: 0.75rem;
}

.foot_logo{
    width:100%;
    max-width: 200px;
    height: auto;
}


/* SLIDER styles */

.cases-slider {
            position: relative;
            width: 100%;
            max-width: 1200px;
            margin: 50px auto;
            overflow: hidden;
            border-radius: 15px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.3);
        }

        .slider-container {
            display: flex;
            transition: transform 0.5s ease-in-out;
            height: 500px;
        }

        .case-slide {
            position: relative;
            min-width: 100%;
            height: 100%;
        }

        .case-image {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            z-index: 1;
        }

        .case-image::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(
                45deg,
                rgba(0,0,0,0.7) 0%,
                rgba(0,0,0,0.4) 50%,
                rgba(0,0,0,0.7) 100%
            );
            z-index: 2;
        }

        .case-content {
            position: relative;
            z-index: 3;
            color: white;
            padding: 60px;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            max-width: 600px;
        }

        .case-title {
            font-size: 2.5rem;
            font-weight: bold;
            margin-bottom: 20px;
            text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
        }

        .case-description {
            font-size: 1.1rem;
            line-height: 1.6;
            margin-bottom: 30px;
            opacity: 0.9;
            font-weight: 600;
        }

        .case-button {
            display: inline-block;
            padding: 12px 30px;
            color: white;
            text-decoration: none;
            border-radius: 5px;
            font-weight: bold;
            transition: all 0.3s ease;
            border: none;
            cursor: pointer;
            width: fit-content;
        }

        .slider-btn {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background: rgba(255,255,255,0.2);
            border: none;
            color: white;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            cursor: pointer;
            z-index: 4;
            transition: all 0.3s ease;
            backdrop-filter: blur(10px);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.2rem;
        }

        .slider-btn:hover {
            background: rgba(255,255,255,0.3);
            transform: translateY(-50%) scale(1.1);
        }

        .slider-prev {
            left: 20px;
        }

        .slider-next {
            right: 20px;
        }

        .slider-dots {
            position: absolute;
            bottom: 20px;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            gap: 10px;
            z-index: 4;
        }

        .dot {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background: rgba(255,255,255,0.5);
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .dot.active {
            background: white;
            transform: scale(1.2);
        }

        @media (max-width: 768px) {
            .case-content {
                padding: 30px;
            }
            
            .case-title {
                font-size: 2rem;
            }
            
            .slider-btn {
                width: 40px;
                height: 40px;
            }
        }
/* ----------------------------------------------------------------------------------------FORM styles */
.form-container {
    max-width:320px;
    margin: 0;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-family: Arial, sans-serif;
}

#feedbackForm{
    padding:20px 0;
}

.form-group {
    margin-bottom: 15px;
}

label {
    display: block;
    margin: 10px 0;
    font-weight: bold;
    color:#fff;
}

input[type="text"],
input[type="tel"],
select {
    width: 100%;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
}

.contact-type {
    display: flex;
    gap: 15px;
    margin-bottom: 10px;
}

.contact-type label {
    display: flex;
    align-items: center;
    gap: 5px;
    font-weight: normal;
    cursor: pointer;
}

.service-options {
    display: flex;
    gap: 20px;
}

.service-options label {
    display: flex;
    align-items: center;
    gap: 5px;
    font-weight: normal;
    cursor: pointer;
}

.contact-field {
    display: none;
    animation: fadeIn 0.3s ease-in;
}

.contact-field.active {
    display: block;
}

.privacy-policy {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0 auto;
    padding: 10px;
    border-radius: 4px;
}

.privacy-policy label{
    margin:0;
    font-size: 10px;
}

.privacy-policy input[type="checkbox"] {
    margin-top: 2px;
}

.privacy-policy label {
    font-weight: normal;
    cursor: pointer;
    line-height: 1.4;
}

.privacy-policy a {
    color: #007bff;
    text-decoration: none;
}

.privacy-policy a:hover {
    text-decoration: underline;
}

button {
    background-color: #007bff;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
    width: 100%;
}

button:disabled {
    background-color: #6c757d;
    cursor: not-allowed;
}

button:hover:not(:disabled) {
    background-color: #0056b3;
}

.message {
    padding: 10px;
    margin-top: 15px;
    border-radius: 4px;
    display: none;
}

.message.success {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
    display: block;
}

.message.error {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
    display: block;
}

.error-text {
    color: #dc3545;
    font-size: 14px;
    margin: 10px auto;
    display: none;
    text-align: center;
    padding:5px;
    border:1px solid #dc3545;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* -------------------------------------------------------------------------------------------FAQ styles */
.faq {
    width: 100%;
    margin: 50px 0 0 0;
    box-shadow: 0px 0px 10px #00fab8;
    border-radius:10px;
    font-family: 'Montserrat',serif;
}
.faq-question {
    padding: 15px;
    cursor: pointer;
    font-weight: bold;
    background-color: transparet;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color:#fff;
}
.faq-question:hover {
    background-color: transparent;
}
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0s ease-out;
}
.faq-answer.active {
    max-height: 500px; /* Значение больше максимальной возможной высоты */
    transition: max-height 0.7s ease-in;
}
.faq-icon {
    font-size: 1.125rem;
}

.faq-answer.active p{
    color:#fff;
    margin:0 0 20px 20px;
    font-size: 15px;
}

.faq-answer p{
    line-height: 24px;
}

/* -------------------------------------------------------------------------------------------BURGER MENU */

/* Стили для бургер-меню */
.burger-menu {
    position: relative;
    width: 30px;
    height: 20px;
    cursor: pointer;
    z-index: 100;
}

.burger-line {
    position: absolute;
    width: 100%;
    height: 3px;
    background-color: #00fab4;
    transition: all 0.3s ease;
}

.line1 {
    top: 0;
}

.line2 {
    top: 50%;
    transform: translateY(-50%);
}

.line3 {
    bottom: 0;
}

/* Чекбокс для управления состоянием */
#burger-toggle {
    display: none;
}

/* Меню */
.menu {
    position: fixed;
    top: 0;
    left: -290px;
    width: 250px;
    height: 100vh;
    background: #00fab4;
    padding: 80px 20px 20px;
    transition: all 0.3s ease;
    z-index: 99;
}

.menu ul {
    list-style: none;
}

.menu li {
    margin-bottom: 15px;
}

.menu a {
    text-decoration: none;
    color: #333;
    font-size: 18px;
}

/* Анимация бургера и меню при открытии */
#burger-toggle:checked ~ .burger-menu .line1 {
    transform: rotate(45deg);
    top: 50%;
}

#burger-toggle:checked ~ .burger-menu .line2 {
    opacity: 0;
}

#burger-toggle:checked ~ .burger-menu .line3 {
    transform: rotate(-45deg);
    bottom: 50%;
}

#burger-toggle:checked ~ .menu {
    left: 0;
}

/* -------------------------------------------------------------------------------------------MOBILE and TABLE version */
@media(max-width:1024px){
    .container{
        width:100%;
        max-width:768px;
    }

    .container__portfolio-case {
        width:100%;
        max-width: 230px;
        height: 400px;
    }

    .price img{
        width:100%;
        max-width:200px;
    }

    .container__form-block img{
        width:100%;
        max-width: 400px;
    }

    footer .row .col img{
        width:100%;
        max-width: 200px;
    }

    footer .row{
        margin:20px 0 0 0;
    }

    /* PORTFOLIO LIST */
    .container__portfoliolist .col a img {
        width:100%;
        max-width: 380px;
    }

    .container__portfoliolist .col .block h3 {
        font-size: 1.125rem;
      }
    /* PORTFOLIO LIST END*/
}

@media(max-width:768px){
    .container {
        width:100%;
        max-width: 500px;
    }

    h1{
        text-align: center;
        margin:50px 0;
    }

    h3{
        font-size: 1rem;
    }

    .wrapper{
        margin:50px 0 0 0;
    }

    .container__row {
        margin: 5px 0;
      }

    nav ul, .container__portfolio .description, .container__form-block img,
    .col__list-img .listing .line, .col__list-img img, nav a.btn{
        display: none;
    }

    .container__scils .line-horizontal{
        margin:0 0 30px 0;
    }

    .container__about{
        margin: 0;
    }

    .tech-stack_col, .price{
        margin:0 0 10px 0;
    }

    .form-container{
        max-width: 100%;
    }

    .tech-stack_col{
        width: 100%;
    }

    .tech-stack{
        flex-wrap: wrap;
    }

    .col__list-txt ul{
        display: flex;
    }

    .col__list-txt ul li{
        width: 33%;
    }

    .col__list-txt, .col__list-img{
        justify-content: start;
    }

    .col__list-txt{
        max-width: 500px;
    }

    .col__list-img .listing {
        flex-direction: row;
        justify-content: space-around;
        width: 100%;
      }

    .wrapper-container, .containers__services{
        flex-direction: column;
    }

    .wrapper .left-col, .wrapper .right-col{
        width: 100%;
    }

    .mob__menu{
        display: flex;
    }

    .container__row .skill{
        width: 120px;
        height: 120px;
    }

    .container__portfolio-case {
        width: 160px;
        height: 300px;
    }

    a.btn-more{
        width:100%;
        max-width: 170px;
        font-size: 0.8125rem;
        text-transform: uppercase;
    }

    .container__portfolio-case{
        justify-content: end;
    }

    .prices{
        flex-direction: column;
    }

    .prices .col, .price{
        width: 100%;
    }

    .container__form-block{
        flex-direction: column
    }

    .price a{
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    /* PORTFOLIO LIST */
    .container__portfoliolist {
        flex-direction: column-reverse;
        align-items: center;
    }

    .container__portfoliolist .col{
        width: 100%;
    }
    /* PORTFOLIO LIST END*/
}

@media (max-width: 500px) {
    .wrapper, .container__portfolio-case{
        max-width:320px;
    }

    h1{
        font-size: 1.5rem;
    }

    .all-works{
        border-radius: 10px;
    }

    .container {
        max-width: 320px;
    }

    h2{
        font-size: 1.375rem;
        text-align: center;
        margin: 0 0 10px 0;
    }

    .col__list-img img, .container__portfolio-row.desk, nav a.btn,
    .up{
        display: none;
    }

    .wrapper{
        margin:50px 0 0 0;
    }

    footer .row .col p{
        text-align: center;
    }

    .container__row{
        flex-direction: column;
        align-items: center;
    }

    .container__row .skill {
        max-width: 250px;
        height: 250px;
        margin: 0 0 20px 0;
    }

    .container__portfolio-row.mobile{
        display: flex;
    }

    .container__portfolio-case {
        height: 300px;
    }

    .price{
        border-radius:0;
    }

    .container__portfolio-navigation{
        flex-direction: column;
        align-items: center;
    }

    .up img {
        width: 15px !important;
        height: 15px;
    }

    .container__portfoliolist .col a img {
        max-width: 320px;
    }

    .col__list-txt ul{
        flex-direction: column;
        align-items: center;
    }

    .col__list-txt ul li, .wrapper .left-col, .wrapper .right-col,
    .col__list-txt ul, .container__portfoliolist .col a img,
    .container__portfolio-case, .container__row .skill, .wrapper .left-col,
    .container, .line-horizontal, footer .row .col{
        width:100%;
    }

    .container__service.col{
        padding:0;
    }

    footer .row{
        flex-direction: column;
        align-items: center;
    }
  }
