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

.trend-content {
    display: block;
}
.methodology-steps {
    display: block;
}
.methodology-steps .step-text {
    max-width: 90%
}


    .footer-v2 .footer-grid {
        display: flex;
    }
    
    .footer-v2 .footer-col p {
    font-size: 13px;
}

.footer-v2 .footer-col .pcontact {
    font-size: 14px;
}

.download-box {
    padding: 41px 70px;
 
}


.footer-v2 .footer-inner {
    max-width: max-content;
    margin: 0 auto;
        padding: 70px 20px 50px;
}

section {
    padding-left: 5%;
    padding-right: 5%;
}

.download {
    padding-bottom: 50px;
    padding-top: 50px;
}
.footer-col{
//margin-right: 30px;
}

}

@media screen and (max-width: 460px) {
  body,
  html {
    width: 100%;
  }
  #hero .lp-headline-first{
      margin-top: 140px;
  
  }
.footer-v2 .footer-col h4 {
  
  margin-bottom: 5px;
}

.footer-v2 .footer-col p {
  
  	margin-top: 5px;
}
.footer-v2 .footer-col .tcontact {
     margin-left: 0px !important; 
} 

.slick-prev:before, .slick-next:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	display: none;
}
.footer-col {
        padding-bottom: 20px;
    }

.title_and_text .container {
	padding-top:245px !important;
}
  
  .container {
    padding: 0 20px;
}
  
  .footer-v2 .footer-inner {
        max-width: unset;
        padding: 0px 20px 60px;
    }
    
    
    .footer-v2 .footer-grid {
        display: block;
    }
    

  
  .methodology-steps .step-text {
        max-width: 100%;
    }
    
        section {
        padding-left: 2%;
        padding-right: 2%;
    }
  
  .download-left h2 {
  text-align: center;
}

.download-left p {
  text-align: center;
}

.hero h1{
font-size: 50px;
}

.methodology-container {
    padding: 25px;
}

.methodology-steps .step-title h2 {
    font-size: 50px;
    }
  
  .header-cta{
  display:none;
  }
  
  .h2feat {
  
    font-size: 50px;
}
  
  .trend-left h2{
    font-size: 50px;
  
  }
  
  .about img{
  width: 100%;
  height: auto;
  }
  
  .site-footer {
    margin-top: 0px;
}

.footer-v2 .footer-legal a {
    font-size: 10px;
}
  
  .about-image {
    text-align: center;
    margin-left: 20px;
    margin-right: 20px;
}

.footer-v2 .footer-col .ptitle {
    margin-top: 0px; 
}

.download {
    padding-bottom: 110px;
    padding-top: 100px;
}
  
  .trend-content {
    display: block;
    margin-bottom: 0px;
    }
  
  .hero {
    margin-top: 160px;
	padding-top: 90px;
}

.download-box {
    height: auto;
    padding: 20px;
}

.trend {
    margin-top: 0px;
    padding-top: 60px
}
  
  #partners_box .icons-size {
    width: 140px;
    height: min-content;
    padding: 10px;
	height: auto;
}
.methodology-steps .step-text {
    margin-top: 170px;
}

.methodology-steps {
    display: block;
    }
    
    .methodology-steps .step-title {
    margin-bottom: -150px;
}

.about h3 {
    font-size: 50px;
}

.methodology-steps .step-text .p3 {
    margin-top: 40px;
}

.methodology-steps {
    margin-top: 100px;
}
.py-5 {
    padding-top: 100px !important;
	padding-bottom: 100px !important;
}

.methodology {
        padding: 0px;
        margin: 0px;
    }
    
    .methodology-container h3 {
    font-size: 26px;
}

  
  #partners_box .large {
    width: 310px !important;
}

  #partners_box .higher {
    width: 120px !important;
}
  
    #hero .hero-logos {
        width: 219px;
        position: absolute;
        /* right: 30px; */
        text-align: right;
        right: 2vh;
        width: 136px;
        top: calc(38px + 5vh);
    }
#hero{

        height: calc(90* 2.5vw);
}

.trend-left h3 {
    font-size: 16px;
}
.trend-left h2 {
   width: 342px !important;
}
.trend-content{
	padding-top: 100px;
}


.methodology-steps .step-title h3 {
    font-size: 16px;
}


    .about p {
        padding-left: 12px;
        padding-right: 12px;
    }



.about .container {
    padding-left: 0;
    padding-right: 0;
}

.feature img {
    margin-bottom: 15px;
}

.methodology-steps .step-text .p2 {
    margin-top: 40px;
}

    #hero .hero-text {
        top: calc(38px + 1vh);
    }
    
.hero-text-quem{        
height: calc(86* 2.5vw);

}

.hero-text2 {
    font-size: 1.125rem;
}
.hero-img {
    width: 50%;
    padding-left: 0;
    padding-top: 0; 
}
.hero-text {
    color: white;
    position: absolute;
    top: 10%;
    left: 9%;
    width:82%; 
}
  .hero-text {
    top: 5%;
  }
  
  #hero h2 {
        font-size: 36px;
        line-height: 40px; 
}
#hero .font-scale-11{  
font-size: 2.0625rem;
}

#hero .font-scale-5 {
  font-size: 1rem;
}

#challenges {
    margin-top: 50vh;
}

#footer-description .lp-text-react p, .lp-text-react h1, .lp-text-react h2, .lp-text-react h3 {
    padding-left: 4%;
    padding-right: 4%;
}
#accordian {
    padding: 17px 0px 20px 0px;
    margin-bottom: 21px;
}
.text-align-left{
text-align: left;}

.single_challenge_box-0, .single_challenge_box-1 {
    margin-bottom: 0px; 
}

#only_content {
    padding-left: 8%;
    padding-right: 8%;
}

.card-background-inside {
    padding-left: 8%;
    padding-right: 8%;
}

.hero-text-quem-2 {
    font-size: 1.125rem;
    padding-left: 10%;
    padding-right: 10%;
}

  #Solutions h3 {
    padding: 0px;
  }

  #image-cta .container,
  #image-cta .container-fluid {
    min-height: auto;
  }

  #image-cta {
    margin-bottom: 20px;
  }

  h1 {
    font-size: 44px;
  }
  h2 {
    font-size: 34px;
  }
  h3 {
    font-size: 24px;
  }
  h4 {
    font-size: 16px;
  }

  p {
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.1rem;
  }

  a {
    font-size: 14px;
    color: white;
  }

  .single_challenge_text p {
    font-size: 14px;
  }
  .cta-text {
    padding: 77px 0px;
  }

  #footer-cta .container-fluid {
    background-position-x: center;
  }

  .footer-cta-title {
    font-size: 1.2rem;
  }

  .footer-cta-text {
    font-size: 2.2rem;
  }

  footer {
    height: Auto;
   // padding-bottom: 44px;
  }
  .footer-first-row {
    height: auto;
  }
  #menu-primary-menu-1,
  #menu-legal {
    padding-left: 0px;
  }
  .Follow {
    margin-top: 20px;
  }
  .footer-menu {
    margin-top: 0px;
  }

  .custom-logo {
    width: 200px;
  }

  .black-li,
  .center-nav-bar-links,
  .translate-button {
    display: none;
  }

  .menu-mobile {
    display: none;
    /* Additional mobile menu-mobile styles here */
  }

  .menu-toggle {
    display: block;
  }

  .menu-mobile.active {
    display: block;
    right: 0;
    position: fixed;
    text-align: right;
    background-color: black;
    /* color: white; */
    width: 100%;
    text-align: center;
    padding: 0;
    margin-top: 20px;
  }
  #myLinks {
    display: none;
  }

  .mobile-nav {
    display: block;
  }

  #hero-not-full {
    padding-bottom: 50px;
  }

  .benefits-image {
    width: 100%;
  }
  .benefits-list-image {
    width: 75%;
  }

  .benefits-list {
    margin: 20px 0px;
  }

  #image-bullet-point-list,
  #slider {
    margin-bottom: 75px;
  }

  .carousel-inner {
    height: 550px;
  }

  #accordian h3 {
    margin-bottom: 0px;
    padding: 10px 20px;
    margin: 20px 0px;
  }

  .accordian-img {
    width: 100%;
  }

  #line-break img,
  #contact-form-image img {
    width: 100%;
  }

  .accordion-item {
    margin-bottom: 16px;
    width: 100%;
  }
  .accordion {
    margin-top: 40px;
  }

  .contact-form-title,
  .contact-form-image {
    margin: 40px 0px;
  }

  .contact-page-line-break,
  input[type="text"],
  input[type="email"],
  textarea {
    width: 100%;
  }

  input::placeholder,
  textarea::placeholder {
    padding: 4px 4px;
  }

  .box-3,
  .box-4,
  .box-5 {
    margin-bottom: 42px;
  }

  #contact-form-image {
    margin-bottom: 20px;
  }

  .european-announcement p {
    font-size: 0.5rem;
  }
  .navbar-section a,
  #menu-primary-menu li a {
    /*color: black !important;*/
  }


.mobile-container {
  max-width: 480px;
  margin: auto;
  background-color: #555;
  height: 500px;
  color: white;
  border-radius: 10px;
}

.topnav {
  overflow: hidden;
  background-color: #333;
  position: relative;
}

.topnav #myLinks {
  display: none;
}

.topnav a {
  color: white;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 17px;
  display: block;
}

.topnav a.icon {
  background: black;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}

.topnav a:hover {
  background-color: #ddd;
  color: black;
}
/* 
.active {
  background-color: #04AA6D;
  color: white;
}
 */
}