@media (max-width: 1400px) {
  body #header .mainmenu li {
    margin: 0 0 0 15px;
  }
  body #header .mainmenu li a {
    font-size: 13px;
  }
}
@media (max-width: 1300px) {
  body #header .mainmenu li a {
    font-size: 12px;
  }
  body #header .logo-link img {
    height: 27px;
  }
}
@media (max-width: 1050px) {
  body #header .logo-link img {
    height: 22px;
  }
  body #header .mainmenu li a {
    font-size: 11px;
  }
}
@media (max-width: 1200px) {
  body .inner-pages.blog .author-box {
    flex-wrap: wrap;
    margin-top: 30px;
  }
  body .inner-pages.blog .author-box .btn-primary {
    margin: auto 0 auto auto !important;
    order: 0;
  }
  body .inner-pages.blog .author-box .category {
    width: 100%;
    order: 1;
    max-width: none;
  }
  body .inner-pages.blog .sidebar .wp-block-categories li a {
    line-height: 30px;
  }
  body .inner-pages.blog h2 {
    font-size: 28px;
    line-height: 1.4;
  }
  body .inner-pages.blog h2 a, body .inner-pages.blog h2 span {
    font-size: 28px;
    line-height: 1.4;
  }
  body #masonry-portfolio .portfolio-grid .portfolio-grid-item .inner .text h4 {
    font-size: 16px;
    line-height: 18px;
  }
  body #rolling-numbers .rolling-cols .rolling-col .inner .number {
    font-size: 40px;
    line-height: 30px;
  }
  body #rolling-numbers .rolling-cols .rolling-col .inner i {
    font-size: 45px;
  }
  body #rolling-numbers .rolling-cols .rolling-col .inner h3 {
    font-size: 16px;
    line-height: 20px;
  }
  #aiproducts img.img-fluid, #aiproductdetail img.img-fluid {
    height: 600px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  #aiproducts .ai-icon, #aiproductdetail .ai-icon {
    width: 35px;
  }
}
@media (max-width: 992px) {
  body #header {
    background: rgba(0, 0, 0, 0.8);
  }
  body #content-cols img.size-full {
    width: 100%;
    margin: 20px 0;
  }
  body #header .logo-link img {
    height: 37px;
  }
  body .archive-portfolio .portfolio-grid-style2 .portfolio-grid-item .inner .text {
    opacity: 1;
  }
  body .archive-portfolio .portfolio-grid-style2 .portfolio-grid-item .inner .overlay {
    opacity: 1;
  }
  .order-md-6 {
    order: 7 !important;
  }
  .order-md-7 {
    order: 8 !important;
  }
  body #cols-hover .cols-hover-items .cols-hover-items-inner p {
    opacity: 1;
  }
  body #customizable-cols {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  body .inner-pages.single-blog .sidebar .recent-posts .list-group-item .post-date {
    margin-bottom: 10px;
  }
  body .inner-pages.blog .sidebar .recent-posts .list-group-item .post-thumb, body .inner-pages.single-blog .sidebar .recent-posts .list-group-item .post-thumb {
    width: 50px;
  }
  body .inner-pages.blog .sidebar .recent-posts .list-group-item .post-thumb img, body .inner-pages.single-blog .sidebar .recent-posts .list-group-item .post-thumb img {
    width: 50px;
    height: 50px;
  }
  body .inner-pages.blog .sidebar .recent-posts .list-group-item p a {
    font-size: 12px;
    line-height: 13px;
  }
  body #home-hero .home-hero .title span {
    font-size: 120px;
  }
  body #home-services {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  body #home-services h2 {
    margin-bottom: 50px;
  }
  body #generic-row {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .fullpage-projects {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  body #generic-row {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  body #generic-row h3 {
    margin-top: 0px;
    text-align: center;
    width: 100%;
  }
  body #generic-row p {
    font-size: 32px;
    line-height: 38px;
  }
  body #generic-row a {
    margin: 0 0 20px;
  }
  body #generic-row .wrapperRollingText .rollingText {
    font-size: 40px;
    line-height: 53px;
  }
  body #home-clients .clients-slider .slick-track .slide {
    margin: 0 15px;
  }
  body #about-us img.w-100 {
    margin-bottom: 30px;
  }
  body #about-us .members {
    margin-top: 20px;
    padding-top: 0;
  }
  body #about-us .members .member-box {
    width: 50% !important;
    text-align: center;
  }
  body #about-us .members .member-home {
    flex-wrap: wrap;
  }
  body #about-us .members .member-home img {
    width: 105px;
    height: 105px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 0%;
       object-position: 50% 0%;
    border-radius: 100%;
    margin: 0 auto 5px;
  }
  body #about-us .join {
    text-align: center;
  }
  body #about-us .join a {
    width: 80% !important;
  }
  .fullpage-projects #fullpage-projects-slider .inner {
    margin: 0 30px;
  }
  body #footer {
    padding-top: 50px;
  }
  body h2.display-2 {
    font-size: 36px;
  }
  body #home-hero .home-hero .title span, body h1 {
    font-size: 40px;
    line-height: 1.3;
  }
  body #home-hero .desc br {
    display: none;
  }
  body h2.big, body h2.big span {
    font-size: 32px;
    line-height: 42px;
  }
  body #cols-title, body #about-elite-team {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  body #about-elite-team .join {
    margin-top: 50px;
  }
  body #customizable-cols {
    padding-top: 50px;
  }
  body #customizable-cols p.desc {
    margin-bottom: 0;
  }
  body h2 {
    font-size: 28px;
    line-height: 1.3;
  }
  body ul.list {
    grid-template-columns: 1fr 1fr;
  }
  body #clients-list .grid .grid-item {
    width: 25%;
  }
  body #wim-columns {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  body #divisions {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  body #divisions .divisions-slider .slide .inner .inner-left .page-link {
    position: relative;
    bottom: 0;
    left: 0;
  }
  body #rolling-numbers .rolling-cols .rolling-col {
    padding-top: 35%;
  }
  body #cols-hover .cols-hover-items {
    height: auto;
  }
  body #cols-hover .cols-hover-items:hover .cols-hover-items-inner {
    height: auto !important;
    padding: 20px 0 !important;
    background: none !important;
    top: auto;
    left: auto;
    transform: none;
    width: 100% !important;
    transition: none !important;
  }
  body #cols-hover .cols-hover-items .cols-hover-items-inner {
    height: auto !important;
    padding: 20px 0 !important;
    background: none !important;
    top: auto;
    left: auto;
    transform: none;
    width: 100% !important;
    transition: none !important;
    position: relative;
  }
  body #cols-hover .cols-hover-items .cols-hover-items-link {
    opacity: 1 !important;
  }
  body #masonry-portfolio {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  body #testimonials {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  body #newsletter-block {
    padding-top: 50px;
  }
  body #latest-blogs {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  body #three-columns {
    padding-top: 50px;
    padding-bottom: 30px;
  }
  body #customizable-cols {
    padding-top: 50px;
    padding-bottom: 20px;
  }
  body #testimonials {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  body #testimonials .slick-next {
    right: 0;
  }
  body #testimonials .slick-prev {
    left: 0;
  }
  body #photos-slider {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  body #home-clients {
    padding-top: 50px;
    padding-bottom: 30px;
  }
  body #masonry-portfolio {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  body #masonry-portfolio .portfolio-grid-style1 .grid-item {
    padding: 5px;
  }
  body #masonry-portfolio .portfolio-grid-style1 .grid-item .overlay {
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    opacity: 1;
  }
  body #masonry-portfolio .portfolio-grid-style1 .grid-item .text {
    padding: 0 10px 10px;
    opacity: 1;
  }
  body #masonry-portfolio .portfolio-grid-style1 .grid-item .text h4 {
    font-size: 20px;
    line-height: 1.2;
  }
  body #team {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  body #categories-widget .categories {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
  body .inner-pages .sidebar .sticky-top, body #single-project .sidebar .sticky-top {
    position: relative;
    padding-top: 30px !important;
  }
  body #about-widget img {
    height: 230px;
  }
  body.single-post .single-blog #comments li .fe-comment-authorimage img, body.single-portfolio .single-blog #comments li .fe-comment-authorimage img {
    width: 55px;
    height: 55px;
  }
  body.single-post .single-blog #comments li .fe-comment-body, body.single-portfolio .single-blog #comments li .fe-comment-body {
    flex-wrap: wrap;
  }
  body.single-post .single-blog #comments li .fe-comment-reply, body.single-portfolio .single-blog #comments li .fe-comment-reply {
    width: 100%;
    text-align: end;
  }
  body.single-post .single-blog #comments li .fe-comment-content, body.single-portfolio .single-blog #comments li .fe-comment-content {
    width: 80%;
  }
  body #services {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  body #services .services-grid .slide {
    width: 48%;
    margin: 2% 1%;
  }
  body #faqs {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  body #content-cols {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  body #newsletter-block .wpcf7-form {
    margin-bottom: 30px;
  }
  body #boxed-cols {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  body #contact-form-page .bg-transparent {
    padding-top: 40px;
    padding-bottom: 20px;
  }
  body #contact-form-page .bg-light {
    padding: 30px;
    margin: 0vh;
  }
  body #contact-form .bg-transparent, body .jobs-popup .bg-transparent {
    margin: 20px;
  }
  body #contact-form .bg-light, body .jobs-popup .bg-light {
    margin: 20px;
    padding: 60px 40px;
  }
  body #home-guides {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  body #page-links {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  body h3 {
    font-size: 24px;
    line-height: 1.2;
  }
  body #hover-boxes {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  body #hover-boxes .inner {
    padding: 27px 55px;
  }
  body #three-columns {
    padding-bottom: 0px;
  }
  body #three-columns .numbered-columns .col-12::before {
    width: 80%;
  }
}
@media (max-width: 768px) {
  body.single-post .single-blog .wp-block-latest-posts__list li, body.single-portfolio .single-blog .wp-block-latest-posts__list li {
    line-height: 1.4;
  }
  body.single-post .single-blog .wp-block-latest-posts__list li img, body.single-portfolio .single-blog .wp-block-latest-posts__list li img {
    margin: 0;
  }
  body.single-post .single-blog .wp-block-latest-posts__list a, body.single-portfolio .single-blog .wp-block-latest-posts__list a {
    font-size: 16px;
    line-height: 1.4;
  }
  body.single-post .single-blog .main-content .post-nav .post-next i.fa {
    right: 0px;
  }
  body.single-post .single-blog .main-content .post-nav .post-next a {
    margin-right: 20px;
  }
  body.single-post .single-blog .main-content .post-nav .post-prev i.fa {
    left: 0px;
  }
  body.single-post .single-blog .main-content .post-nav .post-prev a {
    margin-left: 20px;
  }
  body.single-post .single-blog .main-content .post-nav .thumb-post-next, body.single-portfolio .single-blog .main-content .post-nav .thumb-post-next {
    display: none;
  }
  body.single-post .single-blog .main-content .post-nav .thumb-post-prev, body.single-portfolio .single-blog .main-content .post-nav .thumb-post-prev {
    display: none;
  }
  body #content-cols .items {
    flex-direction: column;
  }
  body #three-columns .numbered-columns .col-12::before {
    width: 92%;
    top: -8px;
  }
  body #three-columns .numbered-columns .col-12 span {
    top: -23px;
  }
  body #three-columns .numbered-columns {
    margin-top: 30px;
  }
  body #hover-boxes img.img-fluid, body #hover-boxes svg {
    height: 60px;
    width: 60px;
  }
  body #hover-boxes .inner {
    padding: 17px 35px;
  }
  body h1.page-title {
    margin: 0;
  }
  body #inner-hero {
    height: 300px;
    margin-top: 76px;
  }
  body #footer .contact-info {
    margin-bottom: 40px;
  }
  body #footer .contact-info p {
    justify-content: center;
  }
  body #footer p {
    text-align: center;
  }
  body #contact-form-block {
    margin-bottom: 20px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  body #contact-form-block .inner {
    margin: 40px auto 0px;
    height: auto;
  }
  .order-sm-6 {
    order: 7 !important;
  }
  .order-sm-7 {
    order: 8 !important;
  }
  body #contact-form .bg-transparent, body .jobs-popup .bg-transparent {
    display: none !important;
  }
  body .goto-top {
    opacity: 1;
  }
  body .ai-box.style-2 .text-container, body .ai-box.style-3 .text-container {
    position: relative;
    top: 0;
    transform: none;
    order: 1;
  }
  body .ai-box.style-2 .img-container, body .ai-box.style-3 .img-container {
    order: 2;
  }
  #content-cols {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  #content-cols img {
    margin: 20px auto;
  }
  iframe {
    min-height: 300px;
    margin: 20px auto;
  }
  body #services .services-grid .slide {
    width: 98%;
    margin: 2% 1%;
  }
  body #categories-widget .categories a {
    font-size: 14px;
  }
  body .inner-pages.blog .blog-list-masonry .blog-list-item, body #single-project.blog .blog-list-masonry .blog-list-item {
    float: none;
    width: 100%;
  }
  body #our-values ul {
    grid-template-columns: 1fr 1fr;
  }
  body #inner-hero .home-hero {
    padding: 85px 0 50px;
    min-height: 275px;
  }
  body #footer .addtoany_list {
    justify-content: center;
    margin-bottom: 30px;
  }
  body #footer .menu-informacion-container {
    margin-bottom: 50px;
  }
  body #newsletter-block .wpcf7 {
    padding-right: 0;
  }
  body #newsletter-block .right-img {
    margin-top: 40px;
  }
  body #home-clients img {
    width: 100% !important;
  }
  body #masonry-portfolio .portfolio-grid .portfolio-grid-item:before {
    padding-bottom: 65% !important;
  }
  body #masonry-portfolio .portfolio-grid .portfolio-grid-item .inner .overlay {
    opacity: 1;
  }
  body #masonry-portfolio .portfolio-grid .portfolio-grid-item .inner .text {
    opacity: 1;
  }
  body #masonry-portfolio .portfolio-grid .portfolio-grid-item .inner .text h4 {
    font-size: 30px;
    line-height: 1.2;
  }
  body h1.title br {
    display: none;
  }
  body .btn-primary {
    font-size: 14px;
    line-height: 24px;
    padding: 10px 32px;
  }
  body #rolling-numbers .rolling-cols .rolling-col {
    padding-top: 80%;
  }
  body #about-us h2.display-2 {
    position: relative;
    top: 0;
    margin-bottom: 20px;
  }
  body #edeu .logos .logo {
    width: 31%;
  }
  body #edeu div.position-relative {
    height: 500px;
  }
  body #divisions .divisions-slider .slide .inner .inner-right img {
    height: 400px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  body #single-project {
    padding-bottom: 50px;
  }
  body #single-project .tags-section ul {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    margin-bottom: 20px;
  }
  body #single-project .download-section .main-download-img {
    max-width: 100%;
  }
  body .inner-pages .sidebar .socials {
    justify-content: flex-start;
  }
  body .inner-pages .sidebar .sticky-top {
    padding-top: 30px !important;
  }
  body .inner-pages.blog hr {
    margin: 20px 0 !important;
  }
  body .inner-pages.blog .author-box .category {
    order: initial;
  }
  body #about-us-top h2.sticky-top {
    padding-top: 0;
    margin-bottom: 30px;
  }
  body #about-us-top h2.display-2 {
    position: relative;
    top: 0;
    margin: 20px 0;
  }
  body .addresses .office-header {
    justify-content: center;
  }
  body #footer #menu-footer-2 {
    justify-content: center;
    flex-direction: column;
  }
  body #footer #menu-footer-2 li a {
    margin: 0 0 15px;
    display: block;
  }
  body .contact-items .contact-item {
    justify-content: center;
  }
  body .socials {
    justify-content: center;
  }
  body #footer {
    text-align: center;
  }
  body #footer .col1 {
    margin-bottom: 20px;
  }
  body #home-hero .home-hero {
    height: 100vh;
    padding: 80px 5% 60px;
    display: flex;
    align-items: center;
    background-position: 0 0, 15%;
  }
  body #home-hero .home-hero .title span {
    font-size: 70px;
    padding: 0 !important;
    line-height: 1.5;
  }
  .fullpage-projects {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .fullpage-projects .fullpage-projects-list {
    display: block;
  }
  .fullpage-projects .fullpage-projects-list .col {
    width: 350px !important;
    margin: 0 30px;
  }
  .fullpage-projects h2 {
    margin-bottom: 0;
  }
  body h2.big {
    font-size: 28px;
    line-height: 38px;
  }
  body h1 {
    font-size: 30px;
    line-height: 1.3;
  }
  body #home-hero .home-hero .title span {
    font-size: 58px;
    line-height: 1.2;
  }
  body .inner-pages.blog .sticky-top {
    padding-top: 30px !important;
  }
  body .inner-pages.blog .socials {
    justify-content: flex-start;
  }
  body .inner-pages.blog .sidebar .wp-block-categories {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
  }
  body .inner-pages.blog .author-box {
    margin-top: 20px;
  }
  body .inner-pages.single-blog h1 {
    font-size: 32px;
    line-height: 37px;
  }
  body .inner-pages.single-blog .share-box {
    margin: 20px auto;
    padding: 20px 0;
  }
  body .inner-pages.single-blog .author-box {
    margin-top: 26px;
    flex-wrap: wrap;
  }
  body .inner-pages.single-blog .author-box .category {
    width: 100%;
  }
  body .inner-pages.single-blog img {
    margin: 10px 0 10px;
  }
  body #divisions .divisions-slider .slide .inner .inner-left {
    padding: 30px 30px;
  }
  body #clients-list .grid .grid-item {
    width: 33%;
  }
  body .inner-pages img, body #single-project img {
    max-width: 100%;
    height: auto;
  }
  body #home-services .services-slider .slick-next, body #home-services .jobs-slider .slick-next {
    right: 20px;
  }
  body #home-services .services-slider .slick-prev, body #home-services .jobs-slider .slick-prev {
    left: 20px;
  }
  body #faqs .accordion-button {
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1.5;
  }
}
@media (max-width: 575px) {
  body #three-columns .numbered-columns .col-12::before {
    width: 87%;
  }
  body #mobile-menu .mainmenu-container {
    width: 100%;
  }
  .order-6 {
    order: 7 !important;
  }
  .order-7 {
    order: 8 !important;
  }
  body #our-values ul {
    grid-template-columns: 1fr;
  }
  body #masonry-portfolio .portfolio-grid-style1 .grid-item {
    float: none;
    width: 100%;
  }
  body #masonry-portfolio .portfolio-grid-style1 .grid-item .text h4 {
    font-size: 26px;
    line-height: 1.2;
  }
  body #home-hero .hero-social-networks {
    top: 25%;
  }
  body #edeu .logos .logo {
    width: 48%;
  }
  body #home-hero .home-hero .title span {
    font-size: 50px;
  }
  body #header.scrolled #menu-wpml-mobile-menu .wpml-ls-current-language::after {
    background: url("../img/arrow-down-black.png") center center no-repeat !important;
    background-size: contain !important;
  }
  #menu-wpml-mobile-menu .wpml-ls-current-language {
    position: relative;
  }
  #menu-wpml-mobile-menu .wpml-ls-current-language::after {
    content: "";
    background: url("../img/arrow-down.png") center center no-repeat;
    padding-right: 22px;
    right: -22px;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    width: 20px;
    height: 8px;
    background-size: contain;
  }
  #menu-wpml-mobile-menu .wpml-ls-native {
    display: none;
  }
  #menu-wpml-mobile-menu .sub-menu {
    left: -20px !important;
  }
  #menu-wpml-mobile-menu .sub-menu .wpml-ls-native {
    display: inline-block;
  }
  body #mobile-menu .mainmenu-container .mainmenu {
    width: 100%;
  }
  body #header .logo-link img, body #header.scrolled .logo-link img {
    height: 27px;
  }
  body #services-boxes .row .col {
    flex: 0 0 100%;
  }
  body #contact-form .bg-light, body .jobs-popup .bg-light {
    padding: 100px 20px 50px;
  }
  body #about-elite-team .join {
    border-radius: 0;
  }
  body h1 {
    font-size: 40px;
    line-height: 1.1;
  }
  body #service .logos {
    padding-top: 20px;
  }
  body #service .logos .col {
    width: 45%;
  }
  .fullpage-projects #fullpage-projects-slider .inner {
    margin: 0 20px;
  }
  body #about-elite-team .join {
    border-radious: 0;
  }
  body #page-title p.desc {
    line-height: 25px;
  }
  body ul.list {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px) {
  body #home-services .services-slider .slide .inner {
    padding: 25px 30px 15px;
  }
  body #clients-list .grid .grid-item {
    width: 50%;
    height: 80px;
    margin-bottom: 20px;
    margin-top: 20px;
  }
  body #clients-list .grid .grid-item a {
    height: 80px;
  }
  body #clients-list .grid .grid-item img {
    max-height: 80px;
  }
}
@media (max-width: 380px) {
  body #edeu .logos .logo {
    width: 90%;
  }
  body #service .logos {
    padding-top: 20px;
    flex-direction: column;
  }
  body #service .logos img {
    width: 150px;
    margin: 10px 0;
  }
  body #service .logos .col {
    width: 100%;
  }
  body .inner-pages.blog .sidebar .wp-block-categories {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
  }
}/*# sourceMappingURL=responsive-styles.css.map */