@media(max-width:1199px){
    .container{max-width:940px;}
    li.is-active .flex-item__alice {
        padding-left: 80px;
        padding-right: 80px;
      }
      .primary-navigation .primary-menu-container > ul > .menu-item > a{font-size:16px;}
      .scm-banner-text h2 {
        font-size: 28px;
        line-height: 44px;
        margin: 0 0 20px 0;
        padding: 0;
      }
      .splide__arrow--prev {
        left: 2em;
      }
      .splide__arrow--next {
        right: 2em;
      }
      .f-contact-block .image-wrapper {
        width: 700px;
      }

      .image-text__wrapper {
  grid-template-columns: 60% 1fr;
}
.email-subscriber .container section:first-child {
  padding-right: 0;
}
.footer-contact img {
  max-width: 100%;
}
.site-footer{padding-bottom:30px;}
}

@media(max-width:991px){
    .container{max-width:740px;}
    .primary-navigation .menu-button.js-menu-button {
        background: none !important;
        font-weight: 400;
font-size: 16px;
      }
      .primary-navigation .menu-button.js-menu-button:hover{color:#fff;}
      .primary-navigation .primary-menu-container > ul > .menu-item > a {
        font-size: 20px;
        padding: 15px 20px;
        color:#fff;
        border-radius:6px !important;
      }
      .primary-navigation .primary-menu-container > ul > .menu-item.current-menu-item > a, .primary-navigation .primary-menu-container > ul > .menu-item:hover > a {
  background:none !important;
color:var(--color1);
}

      .primary-navigation .primary-menu-container > ul > .menu-item.btn-subscribe > a::before {
        top: 18px;
      }
      .primary-navigation .primary-menu-container{width:100%;margin:0;}

      li.is-active .flex-item__alice {
        padding-left:20px;
        padding-right: 20px;
      }
      .splide__arrow--prev {
        left: 1em;
      }
      .splide__arrow--next {
        right: 1em;
      }
      .flex-item__alice .image-text__wrapper .text-container{padding:60px 30px 60px;}
      .f-contact-block .image-wrapper {
        width: 500px;
      }
      .f-contact-block .content-wrapper{height:370px;}
      .f-contact-block{height:680px;}
      .site-footer {
        padding-top: 40px;
      }
      .to-top {
        top: -78px;
      }
      .footer-right {
        width: 100%;
        padding-top: 40px;
      }

      .site-header{overflow: inherit; min-height: inherit;}
      .primary-navigation::after{display:none;}

      .primary-navigation {
  background: #d59f26;
  padding: 3px 10px;
  border-radius: 6px;
  box-shadow: none;
}

.scm-banner-text p {
  padding-right: 0;
}

.about-us .container {
  grid-template-columns: 1fr;
  gap: 30px;
}
.image-text__wrapper {
    grid-template-columns: 1fr;
  }
  .text-container {
  padding: 0 40px 40px 40px;
}
.email-subscriber section {
  width: 100%;
}
.email-subscriber .container section:nth-child(2) {
  padding-left: 0;
}


.site-footer .container {
  grid-template-columns: 1fr;

}
.footer-left, .footer-right {
  padding-top: 0;
}
.footer-contact {
order:-1;
top:-70px;
margin-bottom: -70px;
}
.footer-left {
  order: 1;
}
.site-header .container{position: relative;}
.container.article-grid {
  grid-template-columns: repeat(1, 1fr);
  gap: 30px;
}
}

@media(max-width:767px){
    .container{max-width:540px;}

    .about-us h2.site-title {
        top: 40px;
      }
      .abt-sub-text {
        width: 96%;
        bottom: 120px;
      }
      .about-us .button-block {
        right: auto;
        bottom: 50px;
      }
      .email-subscriber section {
        width: 100%;
      }
      .f-contact-block{padding-top:40px;height:auto;}
      .f-contact-block .image-wrapper {
        width: 100%;
        left: 0;
right: 0;
position: relative;
height:auto;
      }
      .f-contact-block .content-wrapper {
        height: auto;
        left: 0;
        max-width: 100%;
        padding: 40px;
        position: relative;
      }
      .to-top{z-index:9;}

      .projects-list li {
        width: 100%;
        margin-bottom: 30px;
      }
      .contact-box-list .wpb_wrapper {
        min-height: inherit;
      }
	table td, table th, .wp-block-table td, .wp-block-table th {
  display: block;
}
	.archive .entry-title a {
  font-size: 24px;
  line-height: 32px;
}
 
}

@media(max-width:575px){
    .scm-banner-text h2 {
        font-size: 24px;
        line-height: 34px;
      }
      .splide__list, .flex-item__alice {
        height: 500px;
      }
      .flex-item__alice .image-text__wrapper .text-container{padding:30px;}
      .text-inner-wrapper h2 {
        font-size: 24px;
        margin: 0 0 15px 0;
        line-height: 28px;
      }
      .text-inner-wrapper p {
        margin-bottom: 10px;
        font-size: 15px;
      }
      .text-container .size-sm .button-yellow {
        font-size: 16px;
        padding: 11px 21px;
      }

      .scm-video-banner {
        margin-bottom: 0;
      }
  
      .email-subscriber {
        padding-top: 40px;
      }
     
      .email-subscriber h3 {
        font-size: 28px;
        line-height: 36px;
      }
      .f-contact-block{margin-top:40px;}
      .flex-item__alice .image-text__wrapper .text-container {
        width: 300px;
      }
      .splide__arrow--prev {
        left: 0;
      }
      .splide__arrow--next {
        right: 0;
      }
      .singular .entry-header{margin-bottom: calc(1.5 * var(--global--spacing-vertical));}

      .text-container {
    padding: 0 20px 20px 20px;
  }
  .image-text__wrapper{gap:20px;}
  h2.site-title {
  font-size: 32px;
}
.menu-button{
  left: auto;
  top: 46px;
  align-self: normal;
  justify-self: start;
  z-index: 10;
  right: 15px;
}
.primary-navigation .menu-button.js-menu-button{height:32px;}
.pad50 {
  padding: 50px 0;
}
.our-projects{
    clip-path: polygon( calc(100% - 3rem) 0, 100% 3rem, 100% 100%, 0 100%, 0 0 );
}
.email-subscriber .container{padding-left:15px; padding-right:15px;}
.site-logo {
  margin: 15px 0;
}
.site-logo .custom-logo {
  max-width: var(--branding--logo--max-width-mobile);
}
.pr-box-content, .archive article{padding:15px;}
.entry-header.inner-header-bg .entry-title {
  font-size: 28px;
  line-height: 38px;
}
.single-post .entry-header.inner-header-bg {
    height: 350px;
  }
  .custom-pdf-viewer .button-block {
  gap: 5px;
  display: grid;
}
.team-list-block{padding:15px;}
	
	.scm-video-banner{height:96vh}
}


@media(max-width:481px){
       .site-nav{width:100%;}
       .menu-button {
        right: 15px;
        top: 28px;
        left:auto;
      }
      .site-nav--is-open{padding:0;}
      .site-nav--is-open.primary-navigation > .primary-menu-container{visibility:visible; opacity:1; padding-top:0;position: relative; z-index:9;}
      .primary-navigation .sub-menu .menu-item > a{color:#fff;}
      .primary-navigation .primary-menu-container > ul > .menu-item > a {
        font-size: 22px;
        padding: 10px 20px;
      }
      .primary-navigation .primary-menu-container > ul > .menu-item.btn-subscribe > a::before {
        top: 14px;
      }
  
      .button-yellow{font-size:18px; padding:14px 20px;}
      li.is-active .flex-item__alice {
        padding-left: 0;
        padding-right: 0;
      }
      li.is-active .flex-item__alice .image-text__wrapper .text-container{height:auto;padding:20px;}
      .flex-item__alice .image-text__wrapper .text-container {
        padding: 10px;
      }
      .text-container .size-sm .button-yellow{display:none}
      .splide__arrow--prev {
        left: 0.5em;
      }
      .splide__arrow--next {
        right: 0.5em;
      }
   
      .f-contact-block h2 {
        font-size: 28px;
        line-height: 30px;
      }
      .f-contact-block p {
        font-size: 18px;
        line-height: 26px;
      }
      .f-contact-block .button-block {
        margin-top: 20px;
      }
      .f-contact-block .content-wrapper{padding:25px;}
      .footer-right ul li{width:100%;}
      .copyright {
        margin-top: 30px;
      }
      .splide__arrow, .splide__arrow.splide__arrow--next {
        width: 30px;
        height: 30px;
        background-size: 18px !important;
      }
      .splide__arrow:hover, .splide__arrow.splide__arrow--next:hover{background-size: 18px !important;}
      .splide__list, .flex-item__alice {
        height: 450px;
      }
      .site-branding {
        position: relative;
        z-index: 99;
      }
      .entry-header.inner-header-bg {
        height: 250px;
      }
      .entry-header.inner-header-bg .entry-title {
        font-size: 24px;
        padding: 0 15px;
        line-height: 30px;
      }
      .single-project h3{font-size:22px;}
      .primary-navigation{background:none;}
      .scm-banner-text p{font-size:18px;}
      .primary-navigation > div > .menu-wrapper {
    padding-bottom: 0;
  }
  .scm-video-banner{border-radius: 0 0 40px 40px;}
   h2.site-title {
    font-size: 28px;
  }
	
	
}

@media(max-width:420px){
	

}