@media (hover: hover) {
    .level-icon-top img:hover { transform: rotate(-7deg); }
    .level-icon-bottom svg:hover { fill: #08aaea; }
    .level-text:hover a { color: #08aaea; }
    .level-text:hover .line { background: #08aaea; }
    .level-icon-bottom:hover svg path{ fill: #08aaea; }
    .more-reviews-button:hover { background: rgba(75, 75, 75, 0.1); }
}

@media (hover: none) {
    .level-icon-top img:active { transform: rotate(-7deg); }
    .level-icon-bottom svg:active { fill: #08aaea; }
    .level-text:active a { color: #08aaea; }
    .level-text:active .line { background: #08aaea; }
    .level-icon-bottom:active svg path{ fill: #08aaea; }
    .more-reviews-button:active { background: rgba(75, 75, 75, 0.1); }
}


@media (min-width: 1700px) and (max-width: 2000px) {
    .social-item {
        height: 60px;
        width: 60px;
    }

    .social-item svg {
        height: 28px;
        width: 28px;
    }

    .logo-img {
        height: 370px;
        width: 580px;
    }

    .best-item svg {
        height: 65px;
        width: 65px;
    }

    .best-item span { font-size: 17px; }

    .best-item h3 span { font-size: 30px; }

    .swiper { margin-top: 0px; }

    .swiper-block {
        width: 68%;
        height: 540px;
    }    

    .level-icon-top img {
        width: 21px;
        height: 27px;
    }

    .line {
        height: 60px;
        width: 2px;

        margin: 12px 0px;
    }

    .level-text {
        font-size: 12px;
        letter-spacing: 1px;
    }

    .level-icon-bottom svg {
        width: 45px;
        height: 40px;
    }
    
    .reviews-text-main { font-size: 22px; }

    .sent-from-feedback {font-size: 19px; }

    .more-reviews-button {
        width: 280px;
        height: 60px;

        font-size: 15px;
    }
}

@media (min-width: 1400px) and (max-width: 1700px) {
    .social-item {
        height: 55px;
        width: 55px;
    }

    .logo-img {
        height: 340px;
        width: 470px;

        margin-top: 30px;
    }

    .social-item svg {
        height: 25px;
        width: 25px;
    }

    .title-section { font-size: 68px; }

    .best-list { gap: 160px; }

    .best-item { width: 25%; }

    .best-item svg {
        height: 55px;
        width: 55px;
    }

    .best-item span { font-size: 14px; }

    .best-item h3 span { font-size: 20px; }

    .background-about { 
        font-size: 900px; 
        top: -70px;
    }

    .line-about { 
        height: 700px; 
        margin-top: 230px;
    }

    .swiper {
        margin-top: 0px; 
        height: 850px;
    }

    .swiper-block {
        width: 60%;
        height: 500px;
    }    

    .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
        bottom: 100px !important;
    }

    .level-icon-top img {
        width: 17px;
        height: 23px;
    }

    .line {
        height: 60px;
        width: 3px;

        margin: 14px 0px;
    }

    .level-text {
        font-size: 12px;
        letter-spacing: 1px;
    }

    .level-icon-bottom svg {
        width: 33px;
        height: 33px;
    }

    .about-section { margin-top: 240px; }

    .reviews-section h2 { margin-top: 520px; }

    .swiper-button {
        width: 35px !important;
        height: 35px !important;
    }
    
    .reviews-text-main { font-size: 14px; }

    .sent-from-feedback {font-size: 12px; }

    .more-reviews-button-wraper { margin-top: 0px; }

    .more-reviews-button {
        width: 250px;
        height: 55px;

        font-size: 13px;
    }
}

@media (min-width: 1100px) and (max-width: 1400px) {
    .logo-img {
        height: 300px;
        width: 440px;

        margin-top: 30px;
    }
    
    .social-item {
        height: 50px;
        width: 50px;
    }

    .social-item svg{
        height: 23px;
        width: 23px;
    }

    .title-section { font-size: 55px; }

    .best-item { gap: 15px; }

    .best-item svg {
        height: 45px;
        width: 45px;
    }

    .best-list { gap: 110px; }

    .best-item span { font-size: 12px; }

    .best-item h3 span { font-size: 17px; }

    .background-about { 
        font-size: 700px; 
        top: 30px;
    }

    .line-about { 
        height: 560px; 
        margin-top: 130px;
    }

    .swiper { 
        height: 570px;

        margin-top: 0px;
    }

    .swiper-block {
        width: 60%;
        height: 330px;

        border-radius: 20px;
    }  

    .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
        bottom: 60px !important;
    }

    .swiper-pagination .swiper-pagination-bullet {
        height: 6px;
        width: 6px;
        
        margin: 0 4px !important;
    }

    .reviews-image {
        border-bottom-left-radius: 20px;
        border-top-left-radius: 20px;
    }

    .reviews-text {
        width: 40%;

        padding-top: 15px;
        padding-left: 15px;
    
        border-bottom-left-radius: 20px;
        border-top-left-radius: 20px;
    }

    .level-icon-top img {
        width: 14px;
        height: 20px;
    }

    .line {
        height: 50px;
        width: 2px;

        margin: 12px 0px;
    }

    .level-text {
        font-size: 10px;
        letter-spacing: 2px;
    }

    .level-icon-bottom svg {
        width: 27px;
        height: 27px;
    }

    .about-section { margin-top: 240px; }

    .reviews-section h2 { margin-top: 400px; }

    .swiper-button {
        width: 27px !important;
        height: 27px !important;
    }
    
    .reviews-text-main { 
        font-size: 11px; 
        padding-right: 0px;
    }

    .sent-from-feedback { 
        width: 95%;

        font-size: 9px; 
    }

    .more-reviews-button-wraper { margin-top: 10px; }

    .more-reviews-button {
        width: 180px;
        height: 40px;

        font-size: 9px;

        margin-bottom: 100px;
    }
}

@media (min-width: 800px) and (max-width: 1100px) {
    .logo-img {
        height: 260px;
        width: 400px;

        margin-top: 80px;
    }

    .social-item svg{
        height: 23px;
        width: 23px;
    }

    
    .title-section { font-size: 48px; }

    .best-list { 
        gap: 120px;
        top: 140px;
    }

    .best-item { 
        gap: 15px; 
        width: 40%;
    }

    .best-item svg {
        height: 45px;
        width: 45px;
    }

    .best-item h3 { font-size: 16px; }

    .best-item span { font-size: 11px; }

    .background-about { 
        font-size: 450px; 
        top: -20px;

        align-items: end;
    }

    .line-about { 
        height: 560px; 
        margin-top: 130px;
    }

    .swiper { 
        width: 90%;
        height: 570px;

        margin-top: 0px; 
    }
    .swiper-block {
        width: 60%;
        height: 350px;

        border-radius: 20px;
    }  

    .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
        bottom: 50px !important;
    }

    .swiper-pagination .swiper-pagination-bullet {
        height: 6px;
        width: 6px;
        
        margin: 0 4px !important;
    }

    .reviews-image {
        border-bottom-left-radius: 20px;
        border-top-left-radius: 20px;
    }

    .reviews-text {
        width: 40%;

        padding-top: 17px;
        padding-left: 15px;
    
        border-bottom-left-radius: 20px;
        border-top-left-radius: 20px;
    }

    .level-icon-top img {
        width: 14px;
        height: 20px;
    }

    .line {
        height: 40px;
        width: 2px;

        margin: 8px 0px;
    }

    .level-text {
        font-size: 8px;
        letter-spacing: 1px;
    }

    .level-icon-bottom svg {
        width: 27px;
        height: 27px;
    }

    .about-section { margin-top: 200px; }

    .reviews-section h2 { margin-top: 400px; }

    .swiper-button {
        width: 30px !important;
        height: 30px !important;
    }
    
    .reviews-text-main { 
        font-size: 10px; 
        padding-right: 0px;
    }

    .sent-from-feedback { 
        width: 90%;

        font-size: 9px; 
    }

    .more-reviews-button-wraper { margin-top: 20px; }

    .more-reviews-button {
        width: 180px;
        height: 40px;

        font-size: 9px;

        margin-bottom: 100px;
    }
}

@media (min-width: 0px) and (max-width: 800px) {
    .line-level {
        width: 100%;
        height: 100px;

        align-items: end;
        justify-content: center;
    
        padding-bottom: 12px;

        left: 0px;
        top: 45px;
    }

    .level-list {
        width: 100%;

        flex-direction: row;
        justify-content: center;
    }

    .line {
        width: 70px;
        height: 3px;
        
        margin: 0px 20px;
    }

    .level-list li a {
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .best-block {
        flex-direction: column;
        align-items: center;
    }
}

@media (min-width: 600px) and (max-width: 800px) {
    .logo-img {
        height: 240px;
        width: 380px;

        margin-top: 80px;
    }
    
    .social-item {
        height: 50px;
        width: 50px;
    }

    .social-item svg{
        height: 23px;
        width: 23px;
    }

    .title-section { font-size: 38px; }

    .best-block { gap: 100px; }

    .best-list { 
        gap: 100px;
        top: 140px;
    }

    .best-item { 
        gap: 15px; 
        width: 70%;
    }

    .best-item svg {
        height: 40px;
        width: 40px;
    }

    .best-item span { font-size: 14px; }

    .best-item h3 span { font-size: 18px; }

    .background-about { display: none; }

    .line-about { 
        height: 560px; 
        margin-top: 130px;
    }

    .swiper { 
        width: 100%;
        height: 500px;

        margin-top: 0px; 
    }
    .swiper-block {
        width: 78%;
        height: 320px;

        border-radius: 10px;
    }  

    .swiper-pagination .swiper-pagination-bullet {
        height: 5px;
        width: 5px;

        margin: 0 4px !important;
    }

    .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
        bottom: 40px !important;
    }
    

    .reviews-image {
        border-bottom-left-radius: 10px;
        border-top-left-radius: 10px;
    }

    .reviews-text {
        width: 45%;

        padding-top: 17px;
        padding-left: 15px;
    
        border-bottom-left-radius: 10px;
        border-top-left-radius: 10px;
    }

    .level-icon-top img {
        width: 14px;
        height: 20px;
    }

    .level-text {
        font-size: 12px;
        letter-spacing: 1px;
    }

    .level-icon-bottom svg {
        width: 24px;
        height: 24px;
    }

    .about-section { margin-top: 200px; }

    .reviews-section h2 { margin-top: 300px; }

    .swiper-button {
        width: 25px !important;
        height: 25px !important;
    }
    
    .reviews-text-main { 
        font-size: 9px; 
        padding-right: 0px;
    }

    .sent-from-feedback { 
        width: 90%;

        font-size: 8px; 
    }

    .social-list { 
        gap: 25px; 
        justify-content: center;
    }

    .more-reviews-button-wraper { margin-top: 40px; }

    .more-reviews-button {
        width: 180px;
        height: 40px;

        font-size: 9px;

        margin-bottom: 100px;
    }
}

@media (min-width: 0px) and (max-width: 600px) {
    .logo { height: 70%; }

    .logo-img {
        height: 190px;
        width: 250px;

        margin-top: 20px;
    }
    
    .line { 
        width: 40px;
        margin: 0px 7px;
    }

    .social-item {
        height: 40px;
        width: 40px;
    }

    .social-item svg{
        height: 23px;
        width: 23px;
    }

    .title-section { font-size: 36px; }

    .best-block { gap: 100px; }

    .best-list { 
        gap: 100px;
        top: 140px;
    }

    .best-item { 
        gap: 20px; 
        width: 90%;
    }

    .best-item svg {
        height: 40px;
        width: 40px;
    }

    .best-item span { font-size: 14px; }

    .best-item h3 span { font-size: 18px; }

    .background-about { display: none; }

    .line-about { 
        height: 560px; 
        margin-top: 130px;
    }

    .swiper { 
        width: 100%;
        height: 450px;

        margin-top: 0px; 
    }
    .swiper-block {
        width: 90%;
        height: 270px;

        border-radius: 10px;
    }  

    .swiper-pagination .swiper-pagination-bullet {
        height: 5px;
        width: 5px;

        margin: 0 4px !important;
    }

    .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
        bottom: 50px !important;
    }
    
    .swiper-button { display: none !important;  }

    .reviews-image {
        border-bottom-left-radius: 10px;
        border-top-left-radius: 10px;
    }

    .reviews-text {
        width: 45%;

        padding-top: 17px;
        padding-left: 15px;
    
        border-bottom-left-radius: 10px;
        border-top-left-radius: 10px;
    }

    .level-icon-top img {
        width: 15px;
        height: 20px;
    }

    .level-text {
        font-size: 10px;
        letter-spacing: 1px;
    }

    .level-icon-bottom svg {
        width: 22px;
        height: 22px;
    }

    .about-section { margin-top: 200px; }

    .reviews-section h2 { margin-top: 300px; }

    .swiper-button {
        width: 25px !important;
        height: 25px !important;
    }
    
    .reviews-text-main { 
        font-size: 9px; 
        padding-right: 0px;
    }

    .sent-from-feedback { 
        width: 90%;

        font-size: 8px; 
    }

    .social-list { 
        gap: 25px; 
        justify-content: center;
    }

    .more-reviews-button-wraper { margin-top: 40px; }

    .more-reviews-button {
        width: 180px;
        height: 40px;

        font-size: 9px;

        margin-bottom: 100px;
    }
}