@media(min-width:1440px) {

     .container,
     .container-lg,
     .container-md,
     .container-sm,
     .container-xl,
     .container-xxl {
          max-width: 1352px;
     }
}

@media(max-width:1700px) {
     .partner-impact-box .text-box {
          padding: 20px 10px 15px;
     }

     .partner-impact-box .text-box ul li .text-inner h5 {
          font-size: 16px;
     }

     .impatto-impect-inner {
          padding: 15px;
     }

     .impatto-impect-sociale {
          padding-left: 10px;
     }

     .companies-impect .text-box h3 {
          font-size: 28px;
          margin: 0 0 15px 0;
     }

     .companies-impect .text-box {
          max-width: 300px;
          width: 100%;
     }

     .companies-impect .text-box p {
          font-size: 12px;
          line-height: 140%;
     }

     .impect-environmental-detail .text-box {
          margin-left: 5px;
     }

     .impect-environmental-detail .text-box h4 {
          font-size: 24px;
     }

     .impect-environmental-detail .text-box span {
          font-size: 12px;
     }

     .impect-environmental-box strong {
          width: 50px;
     }

     .impect-sociale-box {
          padding: 15px 10px;
     }

     .impect-sociale-box .text-box h4 {
          font-size: 40px;
          margin: 5px 0;
     }

     .impect-sociale-box .text-box h3 {
          padding: 8px 10px;
     }

     .carousel-box {
          top: 10px;
          left: 5px;
     }

     .impect-environmental-detail .image-holder {
          max-width: 55px;
     }

     .impect-environmental-box {
          padding: 22px 0;
     }
     .company-detail-right.sticky {
          width: calc(100vw - 53%) !important;
      }
}

@media(max-width:1430px) {

     .impatto-impect-inner {
          flex-direction: column;
     }

     .companies-impect {
          margin-bottom: 30px;
     }

     .companies-impect .text-box {
          max-width: 100%;
          width: 100%;
     }

     .companies-impect .text-box h3 {
          font-size: 32px;
          margin: 0 0 5px 0;
     }

     .companies-impect .text-box p {
          font-size: 14px;
          line-height: 140%;
     }

     .partner-impact-box .text-box ul li {
          width: 50%;
     }

     .impect-environmental-box {
          padding: 15px 0;
     }

     .impect-environmental-detail .text-box {
          margin-left: 16px;
     }

     .company-detail-left table tbody tr td {
          font-size: 12px;
          padding: 10px 2px 10px 0px;
     }

     .company-detail-left table tbody tr td ul li a {
          font-size: 10px;
          padding: 0 3px;
     }

     .token-regusto-inner {
          padding: 60px;
     }
     .company-detail-right.sticky {
          width: calc(100vw - 58%) !important;
      }
}

@media(max-width:1300px) {

     .partner-impact-box .text-box h4 {
          font-size: 20px;
     }

     .partner-impact-box .image-holder span img {
          height: 50px;
     }
     .mapboxgl-map {
          height: 650px; 
      }
      .company-detail-right.sticky {
          width: calc(100vw - 55%) !important;
          padding: 0;
      }
}

@media(max-width:1199px) {

     .partner-impact-top .text-box h4 {
          font-size: 18px;
     }

     .token-regusto-inner {
          padding: 50px 30px;
     }

     .token-regusto-inner h3 {
          font-size: 28px;
     }

     .token-regusto-inner p {
          font-size: 16px;
          margin: 25px 0;
          max-width: 550px;
     }

     .bouble-img {
          right: 50px;
          max-width: 280px;
     }

     .token-regusto-sec {
          padding: 50px 0;
     }

     .company-detail-right {
          padding: 30px 0 0 0;
     }

     .token-buy-request-right {
          max-width: 100%;
          width: 100%;
          margin-top: 30px;
     }
     .element-item { 
          width: 50% !important;
      }
}

@media(max-width:991px) {
     header {
          padding: 10px 0;
     }

     .impatto-impect-sec {
          padding: 90px 0 0;
     }

     .back-arrow {
          border-radius: 10px;
          width: 40px;
          height: 40px;
          top: 15px;
          left: 15px;
     }

     .back-list-btn {
          top: 15px;
          left: 15px;
     }

     .impatto-impect-inner {
          padding: 22px;
     }

     .impatto-impect-sociale .media {
          flex-wrap: wrap;
     }

     .impect-sociale {
          width: 100%;
     }

     .impect-environmental-box {
          width: 100%;
          margin: 20px 0 0 0;
     }

     .companies-impect .text-box h3 {
          font-size: 28px;
          line-height: 130%;
     }

     footer {
          padding: 20px 0;
     }

     footer p {
          font-size: 12px;
     }

     .company-detail-right .impect-environmental-box {
          margin-left: 0;
     }

     .bouble-img {
          right: 30px;
          max-width: 160px;
     }

     .token-regusto-inner h3 {
          font-size: 24px;
     }

     .token-regusto-inner p {
          font-size: 14px;
          margin: 20px 0;
          max-width: 460px;
     }

     .impect-meeting-sec .impect-meeting-inner .impatto-impect-sociale .media {
          flex-wrap: nowrap;
     }
}

@media(max-width:767px) {
     .container {
          max-width: 100%;
     }

     header {
          padding: 12px 4px;
     }

     .impect-token-btn {
          display: none;
     }

     .logo img {
          height: 32px;
     }

     .buy-impact-btn {
          font-size: 12px;
          height: 32px;
          width: 137px;
          border-radius: 6px;
     }

     .impatto-impect-sec {
          padding: 72px 4px 20px;
     }

     .impatto-impect-inner {
          background-color: transparent;
          padding: 0;
     }

     .companies-impect {
          background-color: #FAFBFF;
          border-radius: 12px;
          text-align: center;
          margin: 0 0 16px 0;
          padding: 26px 15px;
     }

     .companies-impect .text-box h3 {
          font-size: 24px;
          line-height: 140%;
          max-width: 280px;
          margin: 0 auto 15px;
     }

     .companies-impect .text-box p span {
          display: none;
     }

     .companies-impect .text-box p a {
          text-decoration: underline;
     }

     .impect-sociale-box .text-box h4 {
          font-size: 48px;
          margin: 5px 0;
     }

     .impect-sociale-box {
          padding: 16px 10px;
     }

     .impect-environmental-detail .image-holder {
          max-width: 64px;
     }

     .impect-environmental-detail .text-box h4 {
          font-size: 32px;
     }

     .impect-environmental-detail .text-box span {
          font-size: 14px;
     }

     .impect-environmental-detail .text-box {
          margin-left: 10px;
     }

     .impect-environmental-detail {
          margin-bottom: 12px;
     }

     .impect-environmental-box {
          margin: 16px 0 0 0;
     }

     .partner-impact-top .text-box h4 {
          font-size: 21px;
     }

     .partner-impact-top .relative .form-control {
          height: 34px;
          width: 135px;
      }

     .partner-impact-detail {
          padding: 26px 0 0 0;
     }

     .partner-impact-box .image-holder img {
          width: 100%;
     }

     .partner-impact-box .image-holder span img {
          height: 82px;
          width: auto;
     }

     .partner-impact-box .text-box h4 {
          font-size: 24px;
     }

     .partner-impact-box .text-box ul li {
          width: 25%;
     }

     .partner-impact-box .text-box ul li .text-inner h5 {
          font-size: 24px;
     }

     .partner-impact-box .text-box {
          padding: 20px 18px 15px;
     }

     footer {
          padding: 40px 0;
     }

     footer p {
          font-size: 14px;
     }

     .company-detail-banner {
          padding: 72px 4px 0;
     }

     .company-detail-banner img {
          border-radius: 20px;
     }

     .company-detail-sec {
          margin: -44px 4px 0 4px;
     }

     .company-detail-left .media {
          align-items: center;
          flex-direction: column;
          margin-bottom: 10px;
     }

     .company-logo img {
          height: 90px;
     }

     .company-detail-left .media ul li span,
     .company-detail-left .media ul li p {
          padding: 0 8px;
     }

     .company-detail-left .media ul {
          margin-bottom: 0;
          margin-left: 0;
     }

     .company-detail-left {
          padding: 0;
     }

     .campaign-active {
          border-radius: 0;
          padding: 20px 16px 48px 16px;
          margin-top: 24px;
          margin: 24px -16px 0;
     }

     .campaign-active p {
          font-size: 16px;
          margin: 0 0 20px 0;
     }

     .campaign-active .media {
          margin-bottom: 16px;
     }

     .campaign-active ul li {
          align-items: flex-start;
          flex-direction: column;
     }

     .campaign-active ul li strong {
          margin-right: 0;
          margin-bottom: 8px;
     }

     .campaign-active ul {
          margin: 0 0 23px 0;
      }
      .range-slider {
          margin: 0 0 -8px 0px;
      }
     .company-detail-left .text-box p {
          font-size: 16px;
     }

     .company-detail-left .text-box h4 {
          margin: 0 0 14px 0;
          font-size: 20px;
     }

     .company-testimonial .text-inner p {
          font-size: 16px;
     }

     .company-testimonial .text-inner span img {
          height: 32px;
     }

     .company-testimonial .text-inner {
          padding-left: 16px;
          padding-right: 16px;
          padding-bottom: 18px;
          padding-top: 41px;
     }

     .company-detail-left .text-box {
          margin-bottom: 40px;
     }

     .company-user .company-user-text {
          margin-left: 8px;
     }

     .company-user {
          margin-top: 24px;
     }

     .user-img {
          max-width: 45px;
          width: 100%;
     }

     .company-user .company-user-text h5 {
          font-size: 16px;
     }

     .company-user .company-user-text a {
          font-size: 12px;
     }

     .company-testimonial {
          margin: 0 0 39px 0;
     }

     .token-regusto-inner h3 {
          font-size: 21px;
          line-height: 140%;
     }

     .token-regusto-inner p {
          font-size: 16px;
          max-width: 100%;
     }

     .token-regusto-inner {
          padding: 30px 24px 24px;
     }

     .bouble-img {
          display: none;
     }

     .token-regusto-sec {
          padding: 40px 0;
     }

     .company-detail-right {
          padding: 30px 0 43px 0;
     }

     .company-detail-left .text-box.sito-box {
          margin: 32px 0 0 0;
     }

     .sito-box a {
          display: block;
          text-align: center;
          font-size: 14px;
     }

     .heading h3 {
          font-size: 24px;
          max-width: 285px;
          margin: 0 auto 30px;
     }

     .token-buy-request-sec {
          padding: 72px 4px 0 4px;
     }

     .noUi-target {
          margin: 35px 0 32px 0;
     }

     .token-slider p {
          font-size: 16px;
     }

     .token-slider p a {
          text-decoration: underline;
     }

     .token-impact h3 {
          font-size: 21px;
          max-width: 290px;
          width: 100%;
          margin: 0 auto 10px;
     }

     .token-impact {
          margin: 40px 0 0 0;
     }

     .token-buy-request-right {
          margin-top: 40px;
          padding: 27px 16px 64px;
     }

     .token-buy-request-right h4 {
          max-width: 310px;
          width: 100%;
          margin: 0 auto 27px;
          font-size: 21px;
          line-height: 140%;
     }

     .form-check {
          align-items: flex-start;
          padding: 0 0 10px 0;
     }

     .token-form .form-group p {
          font-size: 14px;
          padding-left: 8px;
          flex: 1;
      }

     .form-check .form-check-input {
          margin: 5px 0 0 0;
     }

     .token-buy-request-sec {
          padding-left: 0;
          padding-right: 0;
     }

     .token-buy-request-sec .container {
          padding-left: 0;
          padding-right: 0;
     }

     .token-buy-request-left {
          padding: 0 16px;
     }

     .impect-meeting-sec {
          padding: 40px 0;
          margin: 0 -12px;
     }

     .impect-logo {
          margin-bottom: 20px;
     }

     .impect-logo img {
          height: 70px;
     }

     .impect-meeting-inner h3 {
          font-size: 30px;
     }

     .impect-meeting-inner .token-buy-request-right {
          margin: 30px auto 0;
          padding: 30px 16px 30px 16px;
     }

     .impect-meeting-inner .token-buy-request-right h4 {
          margin: 0;
     }

     .impect-meeting-inner .noUi-target {
          margin: 50px 0 15px 0;
     }

     .impect-meeting-sec .impect-meeting-inner .impatto-impect-sociale .media {
          flex-wrap: wrap;
          margin: 0;
     }

     .impect-meeting-inner .impect-sociale-left {
          width: 100%;
          margin: 0;
     }

     .impect-meeting-inner .impect-sociale-right {
          width: 100%;
          margin: 16px 0 0 0;
     }

     .impect-meeting-inner .token-form .form-group .media span {
          margin-right: 10px;
     }
     .element-item { 
          width: 100% !important;
      }
}

@media(max-width:575px) {}

@media(max-width:355px) {
     .partner-impact-box .text-box ul li .text-inner h5 {
          font-size: 20px;
     }

     .partner-impact-box .text-box {
          padding: 20px 10px 15px;
     }

     .media-inner strong {
          margin-left: 10px;
     }

     .join-btn {
          width: 150px;
     }
}