@media only screen and (max-width: 1399px) {
  .e-con-inner,
  .ast-container {
    max-width: 100%;
    min-width: 100%;
    padding: 0 40px;
  }
  .main-banner {
    padding: 0 40px;
  }
}

@media only screen and (max-width: 1279px) {
  .head-btn {
    padding: 3px;
    min-width: 100px;
    font-size: 17px;
  }

  .main-header-menu .menu-link,
  .main-header-menu > a {
    font-size: 17px;
    padding: 0 14px;
  }

  .head-c-btn a{ margin-left: 0 !important; }
  .head-c-btn{ display: none !important; }
  .head-c-btn-m{ display: block !important; }

}

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

 
}




@media only screen and (max-width: 1120px) {
#ast-desktop-header{ display: none !important; }

.ast-header-break-point .main-header-menu{background:none !important}

  header {
    min-height: 72px;
  }
  .ast-mobile-header-wrap .ast-primary-header-bar,
  .ast-primary-header-bar .site-primary-header-wrap {
    min-height: inherit !important;
  }
  .site-content {
    margin-top: 70px;
  }

  .ast-site-identity {
    padding: 0;
  }

  header .custom-logo-link img {
    max-width: 100%;
    width: 100%;
    max-height: 34px;
    margin-top: 16px;
  }


}


@media only screen and (max-width: 1023px) {
.main-banner .text {
    padding-right: 0;
}

}


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




  .main-banner {
    padding: 50px;
    min-height: inherit;
  }

  .main-banner .text {
    padding-right: 0;
  }

  h1 {
    font-size: 40px !important;
  }
  h1 br {
    display: none;
  }

  .main-banner .btn-block {
    display: block;
  }
  .main-banner .btn-block .elementor-widget-button {
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }
  .main-banner .btn-block .elementor-widget-button a {
    width: 100% !important;
  }
  .main-banner .text p {
    font-size: 18px;
  }

  .h-highlights .blocks .text {
    padding: 20px;
    border: none;
    border-bottom: solid 2px #3d4a66;
    text-align: center;
  }
  .h-highlights .h-text p {
    font-size: 18px;
  }
  .m-block-row {
    padding-top: 30px !important;
  }
  .m-block-row .title h2 {
    font-size: 30px;
  }
  .m-block-row .title h2 .caption {
    font-size: 18px;
  }

  p {
    font-size: 18px;
  }

  .h-m-block-row-g,
  .h-use-cases-b,
  .inner-content {
    background-size: 100%;
  }

  .h-trust .block img {
    position: inherit;
    left: 0;
    top: 0;
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .h-trust li {
    font-size: 18px;
    padding-left: 30px;
  }
  .h-trust li .fa {
    top: 6px;
  }

  .h-trust .box-blocks .block,
  .h-use-cases .block {
    padding: 30px;
  }

  .h-trust {
    padding-bottom: 30px;
  }

  .h-use-cases-b .h-abt {
    padding: 30px;
            background-position: 20% 0%;
  }
  .pic-block {
    display: none;
  }

  .cta-banner {
    padding: 30px;
  }
  .cta-banner .text h2 {
    font-size: 30px;
  }
  .cta-banner .text h2 br {
    display: none;
  }
  .cta-banner .btn-block {
    display: block;
  }
  .cta-banner .btn-block .elementor-widget-button {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
  }
  .cta-banner .btn-block .elementor-widget-button a {
    width: 80% !important;
  }
  .cta-banner .text p {
    font-size: 18px;
  }

  .inner-banner {
    padding: 30px;
  }
  .inner-banner .text {
    width: 100% !important;
  }
  .inner-banner .text h2 {
    font-size: 30px;
  }
  .inner-banner .text h2 br {
    display: none;
  }
  .inner-banner .btn-block {
    display: block;
  }
  .inner-banner .btn-block .elementor-widget-button {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
  }
  .inner-banner .btn-block .elementor-widget-button a {
    width: 80% !important;
  }
  .inner-banner .text p {
    font-size: 18px;
  }

  .inner-content,
  .h-m-block-row-g {
    background-repeat: no-repeat !important;
    background-size:cover !important;
    padding-bottom: 30px;
  }
  /*.cta-banner .text h2{ margin-bottom: 0; }*/
  .list-tick-boxes .block {
    padding-bottom: 40px;
  }

  .elementor-element {
    --widgets-spacing-row: 0;
  }

  .box-blocks .block h3 .caption {
    margin-bottom: 20px;
  }

  .ast-desktop
    .ast-builder-menu-1
    .menu-item
    .sub-menu:last-child
    > .menu-item
    > .menu-link,
  .ast-header-break-point .main-navigation ul .menu-item .menu-link {
    border-bottom-width: 1px !important;
  }

  .b-tick-list ul {
    margin-top: 20px;
  }

  .compliance-list .block {
    padding: 30px;
  }

  .compliance-list .block img {
    height: 80px;
    margin: 20px;
    opacity: 0.8;
  }
  .compliance-list .block h2 {
    font-size: 30px;
  }
  .compliance-list .block li {
    width: 100%;
    font-size: 18px;
  }

  .tick-btn-list li {
    width: 100%;
  }
  .h-abt-b .title {
    padding-left: 0;
  }

  .footer .f-logo {
    text-align: center !important;
  }
  .footer .f-logo img {
    max-height: 50px;
    width: inherit !important;
    margin: 0 auto;
  }
  .footer .s-media {
    text-align: center !important;
  }
  .footer .top {
    padding: 40px !important;
  }

  .tiers .main-block {
    margin-bottom: 10px; padding: 20px;
  }

  .prm-btn{ margin-bottom: 8px !important;  }
  .prm-btn a{ min-width: 200px; padding: 13px;}

  .tiers .tiers-banner li{border:none !important; background: none !important; margin: 0; padding: 5px;}


.tiers .m-block-row .title h2{    margin-top: 34px;}


.box-blocks .block img {
    margin: 15px;
    height: 50px;
    opacity: 0.7;
}

.tiers .m-block-row .title h2 .text{ display: block; }
.tiers .m-block-row .title h2 .caption{position: inherit;left: 0; top: 0; right: 0; font-size: 26px; margin-bottom: 10px;}


.inner-content, .tiers, .h-m-block-row-g {
  background: url(https://nordsovereign.ai/wp-content/uploads/2026/09/tiers-bg-m.jpg) repeat-y !important;
  background-size: 100% !important;
}

 .main-header-menu .sub-menu {
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        padding-left: 30px !important; border-bottom: solid 1px #3d4a66 !important;
    }

.sub-menu li a{ border:none !important; padding: 0 !important; }
.ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow:first-of-type svg{    top: 2px;}

.m-hide{display: none !important;}
.m-visible{display: block !important;}



}
