@media only screen and (max-width: 767px) {

    .adoz-content-section .main-content.foot {
        padding: 0 20px;
    }

    .adoz-content-section .main-content {
        padding: 0;
        text-align: center;
        margin: 30px 0 0;
    }

    .adoz-content-section .main-content h2 {
        font-size: 20px !important;
        width: 100% !important;
    }

    .adoz-content-section .main-content p {}

    .adoz-content-section .row {
        padding: 0;
    }

    .adoz-company-infos .company-infos-wrapper .company-infos-body .company-infos-group .company-infos-item:nth-child(odd) {
        padding: 30px 30px 30px 0;
    }

    .adoz-company-infos .company-infos-wrapper .company-infos-body .company-infos-group .company-infos-item:nth-child(even) {
        padding: 30px 0 30px 30px;
    }

    .adoz-company-infos .company-infos-wrapper .company-infos-body .company-infos-group .company-infos-item .title {
        font-size: 22px;
    }

    .adoz-company-infos .company-infos-wrapper .company-infos-body .company-infos-group .company-infos-item .sub {
        font-size: 14px;
    }

    .adoz-company-infos .company-infos-wrapper .company-infos-body .company-infos-group {
        width: 100%;
    }

    .adoz-company-infos .company-infos-wrapper h2 {
        width: 100%;
        font-size: 22px;
        line-height: 30px;
        margin: 0 0 30px;
    }

    .adoz-company-page .company-page-head .company-logos .logo-item img {
        height: 70px;
    }

    .adoz-company-page .company-page-wrapper .company-content h2 {
        width: 100%;
        font-size: 22px;
        line-height: 30px;
    }

    .adoz-career-page .career-form {
        padding: 0;
        margin: 30px 0 0;
    }

    .adoz-about-logos .about-logos-wrapper .about-logos-body .image {
        padding: 20px;
    }

    .adoz-about-logos .about-logos-wrapper .about-logos-body .about-logos-group {
        width: 100%;
    }

    .adoz-about-page .about-content {
        padding: 0;
        margin: 30px 0;
        height: auto;
    }

    .adoz-about-page .about-content h2,
    .adoz-about-page .about-content .foot-text {
        font-size: 22px;
    }

    .adoz-about-page .about-content p {
        font-size: 13px;
        line-height: 26px;
    }

    .adoz-about-page {
        padding: 50px 0 0;
    }

    .adoz-about-page .row {
        padding: 0;
    }

    .lines-area .lines-group span:nth-child(odd) {
        display: none;
    }

    .swiper.swiper-hero-content .swiper-slide .hero-content-box .image img {
        height: 35px;
    }

    .adoz-footer .adoz-footer-copyright .adoz-footer-copyright-group .copyright-col .copyright-contact-item a {
        font-size: 14px;
    }

    .adoz-footer .adoz-footer-copyright .adoz-footer-copyright-group .copyright-col p {
        font-size: 12px;
    }

    .adoz-footer .adoz-footer-copyright .adoz-footer-copyright-group .copyright-col img.logo {
        width: 80px;
    }

    .adoz-footer .adoz-footer-copyright .adoz-footer-copyright-group .copyright-col.contact {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .adoz-footer .adoz-footer-copyright .adoz-footer-copyright-group {
        flex-direction: column-reverse;
        align-items: flex-start;
        gap: 20px;
    }

    .footer-contact>p {
        width: 100%;
        font-size: 14px;
    }

    .footer-contact .footer-contact-button {
        width: 100%;
    }

    .adoz-services .adoz-head .adoz-head-col .subtitle {
        font-size: 14px;
        letter-spacing: 5px;
    }

    .adoz-services .adoz-head .adoz-head-col h3 {
        font-size: 26px;
        line-height: 32px;
    }

    .adoz-company .adoz-company-slider>p {
        position: relative;
        max-width: 100%;
        font-size: 14px;
    }

    .swiper-company .swiper-slide .images img {
        height: 80px;
    }

    .adoz-about .adoz-about-content {
        margin: 0 0 30px;
    }

    .adoz-about .adoz-about-content p {
        padding: 0 0 0 20px;
    }

    .adoz-about {
        margin: 50px 0 0;
    }

    /**/

    .adoz-header {
        height: auto;
    }

    .adoz-header .adoz-head-main .adoz-head-main-group {
        padding: 25px 10px 25px 25px;
    }

    .adoz-header.pages-header .adoz-head-main .adoz-head-main-group {
        border: unset;
        padding: 25px 10px 25px 0;
    }

    .adoz-header .adoz-head-main .adoz-head-main-group .head-col .logo a img {
        width: 100px;
    }


    .menu-button {
        width: 40px;
        height: 40px;
    }

    .menu-button.circle-effect::before {
        width: 55px;
        height: 55px;
    }

    .swiper.swiper-hero-content .swiper-slide .hero-content-box .title {
        font-size: 30px;
        line-height: 35px;
    }

    .swiper.swiper-hero-content .swiper-slide .hero-content-box .title span {}

    .swiper.swiper-hero-content .swiper-slide .hero-content-box p {
        max-width: 100%;
        font-size: 15px;
    }

    .swiper.swiper-hero-content .swiper-slide .hero-content-box {
        padding: 0 0 0 40px;
    }

    .nav-container {}

    .nav-container .hero-navigation {
        left: 50px;
        top: unset;
        bottom: 50px;
        transform: translate(0, 0);
    }

    .adoz-navigation .navigation-group {
        width: 100px;
        flex-direction: row;
    }

    .adoz-navigation .navigation-group .swiper-navigation-button {}

    .adoz-features {
        margin: 50px 0 0;
    }

    .adoz-features .adoz-features-group {
        padding: 0;
    }

    .adoz-features .adoz-features-group .features-content h2 {
        font-size: 22px;
    }

    .adoz-features .adoz-features-group .features-content p {
        font-size: 13px;
        line-height: 26px;
    }

    .adoz-features .adoz-features-group .row {
        row-gap: 20px;
        justify-content: center;
    }

    .adoz-systems {
        margin: 50px 0 0;
    }

    .systems-home-card {
        height: 400px;
    }

    .systems-home-card .content {
        width: 50px;
    }

    .systems-home-card .content h2 {
        font-size: 14px;
    }

    .adoz-head {
        flex-direction: column;
        gap: 30px;
        margin: 0 0 25px;
    }

    .adoz-head h1 {
        font-size: 26px;
        line-height: 30px;
    }

    .adoz-head h1 span {}

    .adoz-head .head-col {
        width: 100%;
    }

    .adoz-head .subtitle {
        font-size: 12px;
        margin: 0 0 10px;
    }

    .adoz-head h2 {}

    .adoz-head h3 {
        font-size: 26px;
        line-height: 30px;
    }

    .adoz-head p {
        font-size: 13px;
    }

    .adoz-projects .head-filter {
        width: 100%;
        overflow-x: scroll;
    }

    .adoz-projects .head-filter::-webkit-scrollbar {
        display: none;
    }

    .adoz-projects .head-filter .head-filter-group {
        width: max-content;
    }

    .adoz-projects .head-filter .head-filter-group a {
        font-size: 12px;
        padding: 10px 20px;
    }

    .adoz-projects .head-navigation .navigation-group {
        justify-content: flex-start;
    }

    .adoz-projects .head-navigation {
        margin: 20px 0 0;
    }

    .swiper.swiper-projects {
        width: 100%;
    }

    .adoz-projects .adoz-head {
        margin: 0 0 25px;
    }

    .projects-home-card .content .tax {
        font-size: 13px;
        margin: 0 0 10px;
        display: block;
    }

    .projects-home-card .content h3 {
        font-size: 24px;
    }

    .projects-home-card .content .button .projects-button {
        width: 40px;
        height: 40px;
    }

    .projects-home-card .content .button .projects-button i {
        font-size: 18px;
    }

    .projects-home-card .content .button .projects-button.circle-effect::before {
        width: 55px;
        height: 55px;
    }

    .adoz-references {
        margin: -140px 0 0;
    }

    .adoz-references .adoz-references-head .adoz-head {
        flex-direction: row;
    }

    .adoz-references .head-navigation {
        position: relative;
        top: -15px;
    }

    .adoz-references .adoz-references-slider {
        padding: 0 0 100px;
    }

    .swiper.swiper-references {
        width: 100%;
    }

    .adoz-references .adoz-references-slider>p {
        max-width: 100%;
    }

    .adoz-products {
        margin: 0 0 50px;
    }

    .adoz-products .adoz-products-body .products-slider-group {
        flex-direction: column;
        height: auto;
    }

    .adoz-products .adoz-products-body .products-slider-group .adoz-products-media-slider {
        width: 100%;
    }

    .adoz-products .adoz-products-body .products-slider-group .adoz-products-content-slider {
        width: 100%;
        padding: 20px;
    }

    .products-home-card .card-content .subtitle {
        font-size: 10px;
    }

    .products-home-card .card-content h2 {
        font-size: 22px;
    }

    .products-home-card .card-content p {
        font-size: 13px;
        line-height: 22px;
    }

    .swiper.swiper-products-content {
        height: auto;
    }

    .swiper.swiper-products-content .swiper-slide {
        height: auto !important;
    }

    .swiper.swiper-products-content .swiper-slide.active {}

    .adoz-about .about-card .about-card-group {
        flex-direction: column;
    }

    .adoz-about .about-card .about-card-group .about-card-content .title {
        font-size: 24px;
    }

    .adoz-about .about-card .about-card-group .about-card-content p {
        font-size: 13px;
        line-height: 26px;
    }

    .adoz-steps .adoz-steps-group {
        width: 100%;
        overflow-x: scroll;
    }

    .adoz-steps .adoz-steps-group::-webkit-scrollbar {
        display: none;
    }

    .adoz-steps .adoz-steps-group .row {
        flex-wrap: nowrap;
        width: max-content;
    }

    .adoz-steps .adoz-steps-group .row>div {
        width: 250px;
    }

    .adoz-steps .adoz-steps-group .steps-box {}

    .adoz-steps .adoz-steps-group .steps-box .number {
        width: 35px;
        height: 35px;
        min-width: 35px;
        font-size: 14px;
    }

    .adoz-steps .adoz-steps-group .steps-box .title {
        font-size: 12px;
    }

    .adoz-journals .adoz-journals-wrapper {
        margin: 0;
        padding: 30px 0;
    }

    .adoz-journals .journals-content .title {
        font-size: 20px;
    }

    .adoz-journals .journals-content p {
        font-size: 13px;
        max-width: 100%;
    }

    .adoz-journals .journals-content {
        margin: 0 0 25px;
    }

    .adoz-footer-tops .adoz-footer-tops-group .logo a img {
        width: 120px;
    }

    .adoz-footer-tops .adoz-footer-tops-group .tops-content .content {
        font-size: 18px;
        line-height: 20px;
    }

    .adoz-footer .adoz-footer-menus .adoz-footer-menus-group .footer-menu-item .title {
        font-size: 12px;
        letter-spacing: 6px;
        margin: 0 0 15px;
    }

    .adoz-footer .adoz-footer-menus .adoz-footer-menus-group .footer-menu-item .menu-content ul li a {
        font-size: 12px;
        gap: 5px;
    }

    .adoz-footer .adoz-footer-menus .adoz-footer-menus-group .footer-menu-item .menu-content ul li a::before {
        width: 3px;
        height: 3px;
    }

    .adoz-footer .adoz-footer-menus .adoz-footer-menus-group .row {
        --bs-gutter-y: 30px;
        flex-direction: column;
    }

    .adoz-footer .adoz-footer-menus .adoz-footer-menus-group .row .col {
        width: 100%;
    }

    .adoz-footer .adoz-footer-menus .adoz-footer-menus-group .footer-menu-item.worked .title {
        justify-content: flex-start;
    }

    .adoz-footer .adoz-footer-menus .adoz-footer-menus-group .footer-menu-item.worked .menu-content ul {
        align-items: flex-start;
    }

    .adoz-footer .adoz-footer-menus {
        padding: 50px 0;
    }

    .swiper-references .swiper-slide .images img {
        height: 100px;
    }

    .mega-menu-section {
        height: 100vh;
        width: 100%;
    }

    .mega-menu-section .mega-menu-wrapper {
        align-items: flex-end;
        padding: 150px 30px;
    }

    .mega-menu-section .mega-menu-wrapper .mega-menu-list ul {
        gap: 20px;
    }

    .mega-menu-section .mega-menu-wrapper .mega-menu-list ul li a {
        font-size: 14px;
    }

    .mega-menu-section .mega-menu-wrapper .mega-menu-foot .mega-menu-foot-group {
        gap: 20px;
    }

    .mega-menu-section .mega-menu-wrapper .mega-menu-group .mega-menu-contact {
        width: 50%;
    }

    .mega-menu-section .mega-menu-wrapper .mega-menu-list {
        width: 50%;
    }

    .mega-menu-section .mega-menu-wrapper .mega-menu-foot .mega-menu-foot-group .foot-item .text {
        font-size: 14px;
        line-height: 18px;
    }

    .about-page .about-page-wrapper .about-image img {
        height: 250px;
    }

    .about-page .about-page-wrapper .about-page-content h1 {
        font-size: 30px;
    }

    .about-page .about-page-wrapper .about-page-content p {
        font-size: 12px;
    }

    .about-page .about-page-wrapper .about-page-content-item .about-page-content-group {
        flex-direction: column;
    }

    .about-page .about-page-wrapper .about-page-content-item .about-page-content-group .media {
        width: 100%;
    }

    .about-page .about-page-wrapper .about-page-content-item .about-page-content-group .content {
        width: 100%;
        padding: 10px;
    }

    .about-page {
        padding: 0 0 10px;
    }

    .adoz-blog-detail {
        margin: 25px 0 50px;
    }

    .adoz-blog-detail .adoz-blog-detail-wrapper .breadcrumb {
        margin: 0 0 25px;
    }

    .adoz-blog-detail .adoz-blog-detail-wrapper .blog-media .main {
        height: auto;
    }

    .adoz-blog-detail .adoz-blog-detail-wrapper .blog-content h1 {
        font-size: 22px;
        line-height: 32px;
    }

    .adoz-blog-detail .adoz-blog-detail-wrapper .blog-content p {
        font-size: 13px;
    }

    .adoz-blog-page .adoz-blog-page-head p {
        max-width: 100%;
        font-size: 14px;
    }

    .adoz-blog-page .adoz-blog-page-head h1 {
        font-size: 30px;
    }

    .adoz-blog-page .adoz-blog-page-head .breadcrumb {
        margin: 0 0 25px;
    }

    .adoz-blog-page {
        margin: 25px 0 50px;
    }

    .blog-card .card-content {
        padding: 20px;
    }

    .blog-card .card-content h2 {
        font-size: 16px;
        line-height: 24px;
        margin: 0;
    }

    .blog-card .card-content .projects-button {
        width: 40px;
        height: 40px;
    }

    .blog-card .card-content .projects-button.circle-effect::before {
        width: 55px;
        height: 55px;
    }

    .adoz-contact-page .adoz-contact-page-wrapper .adoz-contact-page-head .social-links .social-links-group {
        gap: 10px;
    }

    .project-detail-page .project-detail-wrapper .media img {
        height: auto;
    }

    .project-detail-page {
        margin: 25px 0 50px;
    }

    .project-detail-page .breadcrumb {
        margin: 0 0 25px;
    }

    .project-detail-page .project-detail-wrapper .detail-content {
        padding: 30px 0 0;
    }

    .project-detail-page .project-detail-wrapper .detail-content h1 {
        font-size: 26px;
    }

    .project-detail-page .project-detail-wrapper .detail-content p {
        font-size: 13px;
        line-height: 26px;
    }

    .detail-info {
        padding: 0;
    }

    .projects-card .card-image img {
        height: 250px;
    }

    .projects-card .card-content .card-col h3 {
        font-size: 16px;
    }

    .projects-page {
        margin: 25px 0 50px;
    }

    .projects-page .projects-page-wrapper .adoz-head {
        margin: 0 0 15px;
    }

    .systems-page {
        margin: 25px 0 50px;
    }

    .systems-page .systems-page-content .title {}

    .systems-page .systems-page-content .title h1 {
        font-size: 26px;
    }

    .systems-page .systems-page-content p {
        font-size: 13px;
    }

    .systems-page .systems-page-content {
        padding: 0;
    }

    .systems-content .row {
        --bs-gutter-y: 25px;
    }

    .systems-content .content h2 {
        font-size: 24px;
    }

    .systems-content .content p {
        font-size: 13px;
        line-height: 24px;
    }
}


@media only screen and (min-width: 768px) and (max-width: 991px) {

    .adoz-content-section .main-content.foot {
        padding: 0 20px;
    }

    .adoz-content-section .main-content {
        padding: 0;
        text-align: center;
        margin: 30px 0 0;
    }

    .adoz-content-section .main-content h2 {
        font-size: 20px !important;
        width: 100% !important;
    }

    .adoz-content-section .main-content p {}

    .adoz-content-section .row {
        padding: 0;
    }

    .adoz-company-infos .company-infos-wrapper .company-infos-body .company-infos-group .company-infos-item:nth-child(odd) {
        padding: 30px 30px 30px 0;
    }

    .adoz-company-infos .company-infos-wrapper .company-infos-body .company-infos-group .company-infos-item:nth-child(even) {
        padding: 30px 0 30px 30px;
    }

    .adoz-company-infos .company-infos-wrapper .company-infos-body .company-infos-group .company-infos-item .title {
        font-size: 22px;
    }

    .adoz-company-infos .company-infos-wrapper .company-infos-body .company-infos-group .company-infos-item .sub {
        font-size: 14px;
    }

    .adoz-company-infos .company-infos-wrapper .company-infos-body .company-infos-group {
        width: 100%;
    }

    .adoz-company-infos .company-infos-wrapper h2 {
        width: 100%;
        font-size: 22px;
        line-height: 30px;
        margin: 0 0 30px;
    }

    .adoz-company-page .company-page-head .company-logos .logo-item img {
        height: 70px;
    }

    .adoz-company-page .company-page-wrapper .company-content h2 {
        width: 100%;
        font-size: 22px;
        line-height: 30px;
    }

    .adoz-career-page .career-form {
        padding: 0;
        margin: 30px 0 0;
    }

    .adoz-about-logos .about-logos-wrapper .about-logos-body .image {
        padding: 20px;
    }

    .adoz-about-logos .about-logos-wrapper .about-logos-body .about-logos-group {
        width: 100%;
    }

    .adoz-about-page .about-content {
        padding: 0;
        margin: 30px 0;
        height: auto;
    }

    .adoz-about-page .about-content h2,
    .adoz-about-page .about-content .foot-text {
        font-size: 22px;
    }

    .adoz-about-page .about-content p {
        font-size: 13px;
        line-height: 26px;
    }

    .adoz-about-page {
        padding: 50px 0 0;
    }

    .adoz-about-page .row {
        padding: 0;
    }

    .lines-area .lines-group span:nth-child(odd) {
        display: none;
    }

    .swiper.swiper-hero-content .swiper-slide .hero-content-box .image img {
        height: 35px;
    }

    .adoz-footer .adoz-footer-copyright .adoz-footer-copyright-group .copyright-col .copyright-contact-item a {
        font-size: 14px;
    }

    .adoz-footer .adoz-footer-copyright .adoz-footer-copyright-group .copyright-col p {
        font-size: 12px;
    }

    .adoz-footer .adoz-footer-copyright .adoz-footer-copyright-group .copyright-col img.logo {
        width: 80px;
    }

    .adoz-footer .adoz-footer-copyright .adoz-footer-copyright-group .copyright-col.contact {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .adoz-footer .adoz-footer-copyright .adoz-footer-copyright-group {
        flex-direction: column-reverse;
        align-items: flex-start;
        gap: 20px;
    }

    .footer-contact>p {
        width: 100%;
        font-size: 14px;
    }

    .footer-contact .footer-contact-button {
        width: 100%;
    }

    .adoz-services .adoz-head .adoz-head-col .subtitle {
        font-size: 14px;
        letter-spacing: 5px;
    }

    .adoz-services .adoz-head .adoz-head-col h3 {
        font-size: 26px;
        line-height: 32px;
    }

    .adoz-company .adoz-company-slider>p {
        position: relative;
        max-width: 100%;
        font-size: 14px;
    }

    .swiper-company .swiper-slide .images img {
        height: 80px;
    }

    .adoz-about .adoz-about-content {
        margin: 0 0 30px;
    }

    .adoz-about .adoz-about-content p {
        padding: 0 0 0 20px;
    }

    .adoz-about {
        margin: 50px 0 0;
    }

    /**/

    .adoz-header {
        height: auto;
    }

    .adoz-header .adoz-head-main .adoz-head-main-group {
        padding: 25px 10px 25px 25px;
    }

    .adoz-header.pages-header .adoz-head-main .adoz-head-main-group {
        border: unset;
        padding: 25px 10px 25px 0;
    }

    .adoz-header .adoz-head-main .adoz-head-main-group .head-col .logo a img {
        width: 100px;
    }


    .menu-button {
        width: 40px;
        height: 40px;
    }

    .menu-button.circle-effect::before {
        width: 55px;
        height: 55px;
    }

    .swiper.swiper-hero-content .swiper-slide .hero-content-box .title {
        font-size: 35px;
        line-height: 40px;
    }

    .swiper.swiper-hero-content .swiper-slide .hero-content-box .title span {}

    .swiper.swiper-hero-content .swiper-slide .hero-content-box p {
        max-width: 100%;
        font-size: 15px;
    }

    .swiper.swiper-hero-content .swiper-slide .hero-content-box {
        padding: 0 0 0 40px;
    }

    .nav-container {}

    .nav-container .hero-navigation {
        left: 50px;
        top: unset;
        bottom: 50px;
        transform: translate(0, 0);
    }

    .adoz-navigation .navigation-group {
        width: 100px;
        flex-direction: row;
    }

    .adoz-navigation .navigation-group .swiper-navigation-button {}

    .adoz-features {
        margin: 50px 0 0;
    }

    .adoz-features .adoz-features-group {
        padding: 0;
    }

    .adoz-features .adoz-features-group .features-content h2 {
        font-size: 22px;
    }

    .adoz-features .adoz-features-group .features-content p {
        font-size: 13px;
        line-height: 26px;
    }

    .adoz-features .adoz-features-group .row {
        row-gap: 20px;
        justify-content: center;
    }

    .adoz-systems {
        margin: 50px 0 0;
    }

    .systems-home-card {
        height: 400px;
    }

    .systems-home-card .content {
        width: 50px;
    }

    .systems-home-card .content h2 {
        font-size: 14px;
    }

    .adoz-head {
        flex-direction: column;
        gap: 30px;
    }

    .adoz-head h1 {
        font-size: 30px;
        line-height: 35px;
    }

    .adoz-head h1 span {}

    .adoz-head .head-col {
        width: 100%;
    }

    .adoz-head .subtitle {
        font-size: 14px;
        margin: 0 0 10px;
    }

    .adoz-head h2 {}

    .adoz-head h3 {
        font-size: 30px;
        line-height: 35px;
    }

    .adoz-head p {
        font-size: 14px;
    }

    .adoz-projects .head-filter {
        width: 100%;
        overflow-x: scroll;
    }

    .adoz-projects .head-filter::-webkit-scrollbar {
        display: none;
    }

    .adoz-projects .head-filter .head-filter-group {
        width: max-content;
    }

    .adoz-projects .head-filter .head-filter-group a {
        font-size: 12px;
        padding: 10px 20px;
    }

    .adoz-projects .head-navigation .navigation-group {
        justify-content: flex-start;
    }

    .adoz-projects .head-navigation {
        margin: 20px 0 0;
    }

    .swiper.swiper-projects {
        width: 100%;
    }

    .adoz-projects .adoz-head {
        margin: 0 0 25px;
    }

    .projects-home-card .content .tax {
        font-size: 13px;
        margin: 0 0 10px;
        display: block;
    }

    .projects-home-card .content h3 {
        font-size: 24px;
    }

    .projects-home-card .content .button .projects-button {
        width: 40px;
        height: 40px;
    }

    .projects-home-card .content .button .projects-button i {
        font-size: 18px;
    }

    .projects-home-card .content .button .projects-button.circle-effect::before {
        width: 55px;
        height: 55px;
    }

    .adoz-references {
        margin: -140px 0 0;
    }

    .adoz-references .adoz-references-head .adoz-head {
        flex-direction: row;
    }

    .adoz-references .head-navigation {
        position: relative;
        top: -15px;
    }

    .adoz-references .adoz-references-slider {
        padding: 0 0 100px;
    }

    .swiper.swiper-references {
        width: 100%;
    }

    .adoz-references .adoz-references-slider>p {
        max-width: 100%;
    }

    .adoz-products {
        margin: 0 0 50px;
    }

    .adoz-products .adoz-products-body .products-slider-group {
        flex-direction: column;
        height: auto;
    }

    .adoz-products .adoz-products-body .products-slider-group .adoz-products-media-slider {
        width: 100%;
    }

    .adoz-products .adoz-products-body .products-slider-group .adoz-products-content-slider {
        width: 100%;
        padding: 20px;
    }

    .products-home-card .card-content .subtitle {
        font-size: 10px;
    }

    .products-home-card .card-content h2 {
        font-size: 22px;
    }

    .products-home-card .card-content p {
        font-size: 13px;
        line-height: 22px;
    }

    .swiper.swiper-products-content {
        height: auto;
    }

    .swiper.swiper-products-content .swiper-slide {
        height: auto !important;
    }

    .swiper.swiper-products-content .swiper-slide.active {}

    .adoz-about .about-card .about-card-group {
        flex-direction: column;
    }

    .adoz-about .about-card .about-card-group .about-card-content .title {
        font-size: 24px;
    }

    .adoz-about .about-card .about-card-group .about-card-content p {
        font-size: 13px;
        line-height: 26px;
    }

    .adoz-steps .adoz-steps-group {
        width: 100%;
        overflow-x: scroll;
    }

    .adoz-steps .adoz-steps-group::-webkit-scrollbar {
        display: none;
    }

    .adoz-steps .adoz-steps-group .row {
        flex-wrap: nowrap;
        width: max-content;
    }

    .adoz-steps .adoz-steps-group .row>div {
        width: 250px;
    }

    .adoz-steps .adoz-steps-group .steps-box {}

    .adoz-steps .adoz-steps-group .steps-box .number {
        width: 35px;
        height: 35px;
        min-width: 35px;
        font-size: 14px;
    }

    .adoz-steps .adoz-steps-group .steps-box .title {
        font-size: 12px;
    }

    .adoz-journals .adoz-journals-wrapper {
        margin: 0;
        padding: 30px 0;
    }

    .adoz-journals .journals-content .title {
        font-size: 20px;
    }

    .adoz-journals .journals-content p {
        font-size: 13px;
        max-width: 100%;
    }

    .adoz-journals .journals-content {
        margin: 0 0 25px;
    }

    .adoz-footer-tops .adoz-footer-tops-group .logo a img {
        width: 100px;
    }

    .adoz-footer-tops .adoz-footer-tops-group .tops-content .content {
        font-size: 18px;
        line-height: 20px;
    }

    .adoz-footer .adoz-footer-menus .adoz-footer-menus-group .footer-menu-item .title {
        font-size: 12px;
        letter-spacing: 6px;
        margin: 0 0 15px;
    }

    .adoz-footer .adoz-footer-menus .adoz-footer-menus-group .footer-menu-item .menu-content ul li a {
        font-size: 12px;
        gap: 5px;
    }

    .adoz-footer .adoz-footer-menus .adoz-footer-menus-group .footer-menu-item .menu-content ul li a::before {
        width: 3px;
        height: 3px;
    }

    .adoz-footer .adoz-footer-menus .adoz-footer-menus-group .row {
        --bs-gutter-y: 30px;
        flex-direction: column;
    }

    .adoz-footer .adoz-footer-menus .adoz-footer-menus-group .row .col {
        width: 100%;
    }

    .adoz-footer .adoz-footer-menus .adoz-footer-menus-group .footer-menu-item.worked .title {
        justify-content: flex-start;
    }

    .adoz-footer .adoz-footer-menus .adoz-footer-menus-group .footer-menu-item.worked .menu-content ul {
        align-items: flex-start;
    }

    .adoz-footer .adoz-footer-menus {
        padding: 50px 0;
    }

    .swiper-references .swiper-slide .images img {
        height: 100px;
    }

    .mega-menu-section {
        height: 100vh;
        width: 100%;
    }

    .mega-menu-section .mega-menu-wrapper {
        align-items: flex-end;
        padding: 150px 30px;
    }

    .mega-menu-section .mega-menu-wrapper .mega-menu-list ul {
        gap: 20px;
    }

    .mega-menu-section .mega-menu-wrapper .mega-menu-list ul li a {
        font-size: 14px;
    }

    .mega-menu-section .mega-menu-wrapper .mega-menu-foot .mega-menu-foot-group {
        gap: 20px;
    }

    .mega-menu-section .mega-menu-wrapper .mega-menu-group .mega-menu-contact {
        width: 50%;
    }

    .mega-menu-section .mega-menu-wrapper .mega-menu-list {
        width: 50%;
    }

    .mega-menu-section .mega-menu-wrapper .mega-menu-foot .mega-menu-foot-group .foot-item .text {
        font-size: 14px;
        line-height: 18px;
    }

    .about-page .about-page-wrapper .about-image img {
        height: 250px;
    }

    .about-page .about-page-wrapper .about-page-content h1 {
        font-size: 30px;
    }

    .about-page .about-page-wrapper .about-page-content p {
        font-size: 12px;
    }

    .about-page .about-page-wrapper .about-page-content-item .about-page-content-group {
        flex-direction: column;
    }

    .about-page .about-page-wrapper .about-page-content-item .about-page-content-group .media {
        width: 100%;
    }

    .about-page .about-page-wrapper .about-page-content-item .about-page-content-group .content {
        width: 100%;
        padding: 10px;
    }

    .about-page {
        padding: 0 0 10px;
    }

    .adoz-blog-detail {
        margin: 25px 0 50px;
    }

    .adoz-blog-detail .adoz-blog-detail-wrapper .breadcrumb {
        margin: 0 0 25px;
    }

    .adoz-blog-detail .adoz-blog-detail-wrapper .blog-media .main {
        height: auto;
    }

    .adoz-blog-detail .adoz-blog-detail-wrapper .blog-content h1 {
        font-size: 22px;
        line-height: 32px;
    }

    .adoz-blog-detail .adoz-blog-detail-wrapper .blog-content p {
        font-size: 13px;
    }

    .adoz-blog-page .adoz-blog-page-head p {
        max-width: 100%;
        font-size: 14px;
    }

    .adoz-blog-page .adoz-blog-page-head h1 {
        font-size: 30px;
    }

    .adoz-blog-page .adoz-blog-page-head .breadcrumb {
        margin: 0 0 25px;
    }

    .adoz-blog-page {
        margin: 25px 0 50px;
    }

    .blog-card .card-content {
        padding: 20px;
    }

    .blog-card .card-content h2 {
        font-size: 16px;
        line-height: 24px;
        margin: 0;
    }

    .blog-card .card-content .projects-button {
        width: 40px;
        height: 40px;
    }

    .blog-card .card-content .projects-button.circle-effect::before {
        width: 55px;
        height: 55px;
    }

    .adoz-contact-page .adoz-contact-page-wrapper .adoz-contact-page-head .social-links .social-links-group {
        gap: 10px;
    }

    .project-detail-page .project-detail-wrapper .media img {
        height: auto;
    }

    .project-detail-page {
        margin: 25px 0 50px;
    }

    .project-detail-page .breadcrumb {
        margin: 0 0 25px;
    }

    .project-detail-page .project-detail-wrapper .detail-content {
        padding: 0;
    }

    .project-detail-page .project-detail-wrapper .detail-content h1 {
        font-size: 26px;
    }

    .project-detail-page .project-detail-wrapper .detail-content p {
        font-size: 13px;
        line-height: 26px;
    }

    .detail-info {
        padding: 0;
    }

    .projects-card .card-image img {
        height: 250px;
    }

    .projects-card .card-content .card-col h3 {
        font-size: 16px;
    }

    .projects-page {
        margin: 25px 0 50px;
    }

    .projects-page .projects-page-wrapper .adoz-head {
        margin: 0 0 15px;
    }

    .systems-page {
        margin: 25px 0 50px;
    }

    .systems-page .systems-page-content .title {}

    .systems-page .systems-page-content .title h1 {
        font-size: 30px;
    }

    .systems-page .systems-page-content p {
        font-size: 13px;
    }

    .systems-page .systems-page-content {
        padding: 0;
    }

    .systems-content .row {
        --bs-gutter-y: 25px;
        --bs-gutter-x: 0;
        margin: 30px -10px;
    }

    .systems-content .row:nth-child(even) {
        flex-direction: column-reverse;
    }

    .systems-content .content h2 {
        font-size: 24px;
    }

    .systems-content .content p {
        font-size: 13px;
        line-height: 24px;
    }
}

@media only screen and (max-width: 991px) {

    html,
    html body {
        overflow-x: hidden !important;
    }

    .head-social {
        display: none;
    }

    .adoz-header .adoz-head-main .adoz-head-main-group .head-col.head-menus {
        position: absolute;
        left: 0;
        width: 100%;
        top: 100%;
        background-color: #fff;
        padding: 20px;
        transform: translate(0, 15px);
        opacity: 0;
        visibility: hidden;
        transition: all .4s ease;
    }

    .adoz-header .adoz-head-main .adoz-head-main-group .head-col.head-menus.active {
        opacity: 1;
        transform: translate(0, 0);
        visibility: visible;
        transition: all .4s ease;
    }

    .adoz-header .adoz-head-main .adoz-head-main-group .head-col.head-menus .menu-group ul {
        flex-direction: column;
        gap: 15px;
    }

    .adoz-header .adoz-head-main .adoz-head-main-group .head-col.head-menus .menu-group ul li {}

    .adoz-header .adoz-head-main .adoz-head-main-group .head-col.head-menus .menu-group ul li a {
        color: #000;
        font-size: 13px;
    }

    .adoz-contact-page .adoz-contact-page-wrapper .media img {
        height: auto;
    }

    .adoz-contact-page .adoz-contact-page-wrapper .adoz-contact-page-head .title .subtitle {
        font-size: 14px;
    }

    .adoz-contact-page .adoz-contact-page-wrapper .adoz-contact-page-head .title h1 {
        font-size: 30px;
    }

    .adoz-contact-page .adoz-contact-page-wrapper .adoz-contact-page-body {
        margin: 30px 0 0;
    }

    .adoz-contact-page .adoz-contact-page-wrapper .adoz-contact-page-head .social-links .social-links-group a {
        width: 35px;
        height: 35px;
        font-size: 14px;
    }

    .adoz-contact-page .adoz-contact-page-wrapper .adoz-contact-page-head .social-links .social-links-group a i {}

    .production-page {
        height: 400px;
    }

    .production-page .production-page-wrapper {
        flex-direction: column;
        justify-content: unset;
        padding: 20px 0;
        gap: 20px;
    }

    .production-page .production-page-wrapper .production-col .production-boxes {
        width: 100%;
    }

    .production-page .production-page-wrapper .production-col .production-boxes h1 {
        font-size: 20px;
    }

    .production-page .production-page-wrapper .production-col .production-boxes p {
        font-size: 12px;
    }

    .production-page .production-page-wrapper .production-col {
        width: 100%;
    }

    .production-page .production-page-wrapper .production-col .title {
        font-size: 22px;
        line-height: 30px;
    }

    .production-page .production-page-wrapper .production-col .title strong {
        font-size: 30px;
    }

    .production-content .content .first-image {}

    .production-content .content .first-image img {
        width: 200px;
        height: 250px;
    }

    .production-content .content .second-image {
        padding: 5px;
    }

    .production-content .content .second-image img {
        width: 150px;
        height: 200px;
    }

    .production-content .content-main {
        padding: 0 !important;
    }

    .production-content .content-main h2 {
        font-size: 24px;
        line-height: 30px;
    }

    .production-content .content-main p {
        font-size: 13px;
    }

    .production-content .content {
        margin: 25px 0;
    }

    .production-content .row {
        margin: 0 0 50px;
    }

    .production-content {
        margin: 0;
    }

    .adoz-steps {
        margin: 50px 0;
    }
}

@media only screen and (min-width:992px) {}

@media only screen and (min-width: 992px) and (max-width: 1200px) {}

@media only screen and (min-width:1201px) and (max-width: 1440px) {}

@media only screen and (min-width:1201px) {}

@media only screen and (min-width:1441px) {}