* {
  outline: none !important;
}
body {
  background: #000628 !important;
  font-size: 20px;
  color: #fff;
  font-weight: 400;
}
p {
  color: #c3d2d5;
}

header {
  min-height: 100px;
  background: #081c35 !important;
}

.e-con-inner,
.ast-container {
  max-width: 1400px;
  min-width: 1400px;
  padding: 0;
}

.main-banner {
  min-height: 700px;
  padding: 5% 0;
  padding-bottom: 5%;
}
.main-banner .text {
  padding-right: 30%;
}
.main-banner .text p {
  color: #fff;
}

.highlight {
  color: #c8a969;
}

.prm-btn a {
  background-color: #c8a969 !important;
  border: solid 2px #c8a969;
  border-radius: 8px;
  font-size: 18px;
  padding: 17px 35px;
  color: #081c35 !important;
  outline: none !important;
}
.prm-btn a:hover {
  background-color: #e5b450 !important;
  border-color: #e5b450;
}

.prm-btn.btn-light a {
  background: transparent !important;
  border-color: #3d4a66;
  color: #fff !important;
}
.prm-btn.btn-light a:hover {
  border-color: #fff;
}

.h-highlights {
}
.h-highlights .blocks {
  border: solid 2px #3d4a66;
  border-radius: 20px;
  padding: 0;
}

.h-highlights .blocks .text {
  border-right: solid 2px #3d4a66;
  padding: 40px;
}
.h-highlights .blocks .text:last-child {
  border: none;
}
.h-highlights img {
  max-height: 32px;
  margin-bottom: 10px;
}
.h-highlights .text {
  font-size: 18px;
  color: #a4aead;
}
.h-highlights .text strong {
  font-size: 22px;
  color: #f9fcfc;
  font-weight: 400;
}
.h-highlights .text:hover strong {
  color: #c8a969;
}

.h-highlights .text p {
  margin-bottom: 0;
  display: block;
}
.h-highlights .h-text p {
  color: #fff;
  font-size: 24px;
}

.h-m-block-row-g {
  background: url(https://nordsovereign.ai/wp-content/uploads/2026/09/h-m-block-row-g.jpg)
    no-repeat;
  background-size: cover;
}
.inner-content {
  background: url(https://nordsovereign.ai/wp-content/uploads/2026/09/inner-content-bg.jpg)
    no-repeat bottom center;
  background-size: cover;
}

.m-block-row {
  padding-top: 80px !important;
}
.m-block-row .title {
  padding-bottom: 30px;
}
.m-block-row .title h2 {
  font-size: 48px;
  color: #fff;
}
.m-block-row .title h2 .caption {
  font-size: 22px;
  font-weight: 300;
  color: #c8a969;
  display: block;
  text-transform: uppercase;
}
.m-block-row .title h2 br {
  display: none;
}

.box-blocks .block {
  border: solid 2px #3d4a66;
  border-radius: 20px;
  padding: 35px;
  background-color: rgba(31, 50, 82, 0.3);
  padding-bottom: 110px;
  padding-top: 50px;
}
.box-blocks .block:hover {
  border: solid 2px #47d186;
  background-color: rgba(3, 66, 55, 0.5);
}

.box-blocks .block h3 .caption {
  color: #c8a969;
  display: block;
  margin-bottom: 30px;
}
.box-blocks .block h3 {
  color: #fff;
  font-size: 30px;
}
.box-blocks .block img {
  position: absolute;
  right: 0;
  top: 0;
  margin: 30px;
  height: 80px;
  opacity: 0.5;
}
.box-blocks .block p {
  font-size: 16px;
  color: #7f8c9f;
}

.box-blocks .block .bottom {
  border-top: solid 2px #3d4a66;
  padding-top: 22px;
  position: absolute;
  bottom: 30px;
  left: 40px;
  right: 40px;
}
.box-blocks .block .bottom a {
  color: #fff;
  text-decoration: none;
  display: inline-block;
  width: 100%;
  font-size: 18px;
  font-weight: 500;
}
.box-blocks .block .bottom a .fa {
  float: right;
  font-size: 22px;
  color: #fff;
}
.box-blocks .block .bottom a:hover {
  color: #c8a969;
}

.box-blocks.h-addons .block .caption {
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 30px;
}
.box-blocks.h-addons .block h3 {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 8px;
}
.box-blocks.h-addons .block .bottom .price {
  font-size: 24px;
  font-weight: 700;
  color: #c8a969;
}

.box-blocks.h-key-adv .block {
  padding: 30px;
}
.box-blocks.h-key-adv h3 {
  font-size: 24px;
  position: relative;
  padding-left: 36px;
  margin-bottom: 0;
}
.box-blocks.h-key-adv h3 br {
  display: none;
}
.box-blocks.h-key-adv h3 .fa {
  position: absolute;
  left: 0;
  top: 4px;
  color: #c8a969;
}

.h-trust {
  padding-bottom: 100px;
}
.h-trust .box-blocks .block {
  padding: 50px;
}
.h-trust ul {
  padding: 0;
  margin: 0;
}
.h-trust li {
  font-size: 24px;
  padding: 0;
  margin: 0;
  padding-left: 36px;
  margin-bottom: 20px;
  color: #fff;
  list-style: none;
  position: relative;
}
.h-trust li .fa {
  position: absolute;
  left: 0;
  top: 4px;
  color: #38f179; display: none !important;
}


.h-trust li::before {
    content: "\f058";
    position: absolute;
    left: 0;
    top: 0;
    color: #38f179;
    font-family: "Font Awesome 5 Free";
}




.h-trust .block img {
  opacity: inherit !important;
  width: inherit;
  max-width: 550px;
  height: inherit !important;
  top: 70px;
  right: 50px;
}
.h-trust .block:hover {
  background-color: rgba(31, 50, 82, 0.3);
  border-color: #3d4a66;
}

.h-use-cases .block {
  padding: 60px;
}
.h-use-cases .block img {
  position: inherit;
  top: 0;
  right: 0;
  margin: 0;
  opacity: inherit;
}
.h-use-cases .block p {
  color: #5dd1a8;
  font-weight: 500;
  font-size: 20px;
}

.h-use-cases-b {
  background: url(https://nordsovereign.ai/wp-content/uploads/2026/09/h-use-case-bg.jpg)
    no-repeat;
  background-size: cover;
  padding: 0;
  margin: 0;
}
.h-use-cases-b .h-abt {
  background: url(https://nordsovereign.ai/wp-content/uploads/2026/09/h-use-case-pic.jpg)
    no-repeat top center;
  background-size: cover;
  padding: 0;
  margin: 0;
  padding-bottom: 120px;
}

.h-abt-b {
  padding: 0;
  margin: 0;
}
.h-abt-b .mission {
  border: solid 2px #3d4a66;
  border-radius: 20px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-left: solid 15px #c8a969;
  padding: 40px;
  background-color: rgba(31, 50, 82, 0.3);
  margin-top: 50px;
}
.h-abt-b .mission strong {
  display: block;
  color: #c8a969;
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 10px;
}
.h-abt-b .mission p {
  margin-bottom: 0;
  font-weight: 500;
  color: #fff;
  font-size: 22px;
}

.h-abt-b .title {
  padding-left: 40%;
}

.cta-banner {
  padding: 7% 0;
}
.cta-banner .text h2 {
  font-size: 55px;
}
.cta-banner .text p {
  color: #c3d2d5;
  font-size: 20px;
  padding-top: 10px;
}

.s-media {
  text-align: left;
}
.s-media br {
  display: none;
}
.s-media a {
  display: inline-block;
  color: #fff;
  font-size: 20px;
  margin: 0;
  border: solid 1px #333;
  text-align: center;
  border-radius: 12px;
  display: inline-block;
  width: 50px;
  height: 50px;
  padding: 20px 0;
  padding-top: 8px;
}
.s-media a:hover {
  color: #c8a969;
  border-color: #c8a969;
}

.footer .col a span {
  color: #c3d2d5 !important;
}
.footer .col a:hover span {
  color: #c8a969 !important;
}

.head-btn {
  border: solid 2px #c8a969;
  border-radius: 40px;
  padding: 10px 0;
  font-size: 20px;
  font-weight: 500;
  color: #c8a969;
  min-width: 150px;
  display: inline-block;
  text-align: center;
}
.head-btn:hover {
  color: #fff;
}

header nav li:hover a,
.current_page_item a,
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link,
.ast-builder-menu-1
  .inline-on-mobile
  .menu-item.current-menu-item
  > .ast-menu-toggle,
.ast-builder-menu-1 .current-menu-ancestor > .menu-link {
  color: #c8a969 !important;
}

.inner-banner {
  padding: 7% 0;
}
.inner-banner .text h1 {
  font-size: 70px;
  margin-bottom: 20px;
}
.inner-banner .text p {
  color: #c3d2d5;
  font-size: 20px;
  margin-bottom: 20px;
}

.inner-content {
  padding-bottom: 100px;
}

.tick-box .block h3 {
  text-align: center;
  font-weight: 400;
  font-size: 24px;
  margin-top: -54px;
}
.tick-box h3 .fa {
  display: inline-block;
  width: 100%;
  text-align: center;
  margin-bottom: 40px;
  color: #c8a969;
  font-size: 45px;
}
.tick-box .block {
  padding: 30px 20px;
  padding-bottom: 50px;
}
.tick-box .block:hover {
  border-color: #3d4a66;
}
.compare-table .bg {
  border: solid 2px #3d4a66;
  background-color: rgba(31, 50, 82, 0.3);
  padding: 20px;
  border-radius: 12px;
}
.compare-table th {
  background: #020a1d;
  color: #c8a969;
}

.compare-table table {
  border: solid 2px #3d4a66;
  border-top: none;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 0;
}
table th,
table td {
  padding: 25px;
  border: solid 2px #3d4a66;
  border-bottom: none;
  border-left: none;
  border-right: none;
  color: #c3d2d5;
  font-size: 17px;
  font-weight: 400;
}
.compare-table .l-head,
.compare-table .t-head,
.compare-table strong {
  font-size: 20px;
  font-weight: 600;
  text-align: left;
}
.compare-table .l-head {
  color: #fff;
  min-width: 220px;
}
.compare-table .fa {
  color: #44f283;
  font-size: 22px;
}

.table-responsive {
  overflow-x: auto;
}

.list-tick-boxes .block h3 {
  font-size: 26px;
}
.list-tick-boxes .block {
  padding-bottom: 50px;
}
.list-tick-boxes ul {
  padding: 0;
  margin: 0;
  margin-top: 30px;
}
.list-tick-boxes li {
  font-size: 20px;
  padding: 0;
  margin: 0;
  padding-left: 36px;
  margin-bottom: 20px;
  color: #c3d2d5;
  list-style: none;
  position: relative;
}
.list-tick-boxes li .fa {
  position: absolute;
  left: 0;
  top: 6px;
  color: #38f179; display: none !important;
}

.list-tick-boxes li::before {
    content: "\f058";
    position: absolute;
    left: 0;
    top: 0;
    color: #38f179;
    font-family: "Font Awesome 5 Free";
}



header {
  position: fixed !important;
  width: 100%;
  letter-spacing: 0;
  right: 0;
  top: 0;
}
.site-content {
  margin-top: 100px;
}

.main-header-menu .sub-menu {
  border-color: #c8a969 !important ;
  margin-left: 18px;
  padding: 10px;
  margin-top: -10px !important;
  width: 200px !important;
}
.main-header-menu .sub-menu .menu-item {
  padding: 0;
  margin: 0;
}
.main-header-menu .sub-menu .menu-link {
  color: #fff !important;
  font-size: 16px;
  padding: 8px 12px;
  margin: 0;
}
.main-header-menu .sub-menu .menu-link:hover {
  color: #c8a969 !important;
}

.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: 0 !important;
}

.pricing-plans .price {
  font-size: 36px;
  color: #c8a969;
  font-weight: 600;
  margin-top: -20px;
  display: inline-block;
  width: 100%;
}
.pricing-plans ul {
  padding: 0;
  margin: 0;
  margin-top: 30px;
  margin-bottom: 30px;
}
.pricing-plans li {
  font-size: 16px;
  padding: 0;
  margin: 0;
  padding-left: 26px;
  margin-bottom: 10px;
  color: #c3d2d5;
  list-style: none;
  position: relative;
}

.pricing-plans li::before {
  content: "\f058";
  position: absolute;
  left: 0;
  top: 0;
  color: #c8a969;
  font-family: "Font Awesome 5 Free";
}

.box-blocks.h-addons .block ul {
  padding: 0;
  margin: 0;
  margin-bottom: 30px;
  padding-left: 10px;
  border-top: solid 2px #3d4a66;
  padding-top: 20px;
}
.box-blocks.h-addons .block li {
  padding: 0;
  margin: 0;
  font-size: 15px;
  color: #ddedfe;
  padding-left: 5px;
}

.box-blocks.h-addons .block li::marker {
  content: ".";
  position: absolute;
  left: 0;
  top: 0;
  color: #c8a969;
  font-size: 41px;
  line-height: 20px;
}

.b-tick-list ul {
  padding: 0;
  margin: 0;
  margin-top: 60px;
}
.b-tick-list li {
  font-size: 20px;
  padding: 0;
  margin: 0;
  padding-left: 26px;

  color: #fff;
  list-style: none;
  position: relative;
  display: inline-block;
  margin: 0 20px;
  margin-bottom: 10px;
  font-weight: 500;
}

.b-tick-list li::before {
  content: "\f058";
  position: absolute;
  left: 0;
  top: 0;
  color: #c8a969;
  font-family: "Font Awesome 5 Free";
}

.compliance-list .block {
  padding: 50px 80px;
}
.compliance-list .block h2 {
  font-size: 50px;
}
.compliance-list .block p {
  font-size: 20px;
  color: #c3d2d5;
  font-weight: 600;
}
.compliance-list ul {
  padding: 0;
  margin: 0;
  margin-top: 30px;
  margin-bottom: 30px;
}
.compliance-list li {
  font-size: 20px;
  padding: 0;
  margin: 0;
  padding-left: 36px;
  margin-bottom: 10px;
  color: #c3d2d5;
  list-style: none;
  position: relative;
  display: inline-block;
  width: 48%;
  text-align: left;
  padding-right: 50px;
}

.compliance-list li::before {
  content: "\f058";
  position: absolute;
  left: 0;
  top: 0;
  color: #c8a969;
  font-family: "Font Awesome 5 Free";
}

.compliance-list .block img {
  margin: 50px;
  height: 180px;
  opacity: 0.5;
}

.tick-btn-list li {
  text-align: left;
  display: inline-block;
  border: solid 2px #3d4a66;
  border-radius: 20px;
  padding: 12px 15px;
  padding-left: 42px;
  background-color: rgba(31, 50, 82, 0.6);
  margin: 10px;
  font-size: 16px;
}
.tick-btn-list li::before {
  left: 16px;
  top: 12px;
}

.use-cases-list .block p {
  font-size: 18px;
}
.use-cases-list .bottom a {
  color: #c8a969 !important;
}
.use-cases-list .block img {
  opacity: inherit;
}

.blog-post img {
  width: 100%;
  border-radius: 12px;
}
.blog-post h1 {
  font-size: 40px;
  padding-top: 40px;
}
.blog-post {
  padding-bottom: 80px;
}

.blog-list .rt-holder {
  border: solid 2px #3d4a66;
}
.blog-list .rt-detail {
  padding: 30px !important;
  background-color: rgba(31, 50, 82, 0.3) !important;
  padding-bottom: 110px;
  padding-top: 50px;
}

.blog-list .rt-detail .tpg-excerpt,
.blog-list .rt-detail .date {
  color: #ccc;
  font-size: 16px;
}
.blog-list .entry-title a {
  color: #fff !important;
}
.blog-list .read-more a {
  background-color: #c8a969 !important;
  color: #081c35 !important;
  border-radius: 8px;
  font-weight: 500;
  border: none !important;
}
.blog-list .read-more a:hover {
  background-color: #e5b450 !important;
}

.form-block {
  background-color: rgba(31, 50, 82, 0.6);
  padding: 40px;
  border-radius: 14px;
}

.contact .title p {
  margin-bottom: 0 !important;
}
.contact textarea {
  height: 100px !important;
}
.wpcf7-submit {
  background-color: #c8a969 !important;
  color: #081c35 !important;
}
.wpcf7-submit:hover {
  background-color: #e5b450 !important;
}
.f-btn {
  text-align: center;
}
.contact label {
  font-size: 18px;
  font-weight: 400;
  font-family: "Outfit", sans-serif;
}
.wpcf7-spinner {
  position: absolute;
}

.contact .bottom {
  text-align: center;
  margin-top: 60px;
}
.contact .bottom p {
  color: #fff;
  font-size: 22px;
  font-weight: 400; margin-bottom: 10px;
}
.bottom .fa {
  color: #e5b450;
}
.bottom a {
  color: #fff;
}

.p-t-none {
  padding-top: 0 !important;
}
.p-none {
  padding: 0 !important;
}

.about .tick-box p {
  text-align: center;
  font-size: 18px;
}
.about .intro {
  padding: 0 10px;
  padding-bottom: 30px;
}
.about .intro .mission {
  margin-top: 0;
}
.about .compliance-list .block p {
  font-weight: 400;
}
.about .compliance-list .block strong {
  color: #fff;
}

.tiers .box-blocks .block {
  padding-bottom: 30px;
}
.tiers .box-blocks .block p {
  margin-bottom: 0;
}

.tiers .tick-box h3 .fa {
  font-size: 30px;
}

.tiers .tick-box .block {
  padding: 20px 0;
  padding-bottom: 10px;
}
.tiers .tick-box .block h3 {
  margin-top: -36px;
}

.tiers .tick-box h3 .fa {
  margin-bottom: 20px;
}
.tiers .m-block-row .title h2 .caption {
  background: #151b31;
  color: #c8a969;
  border: solid 2px #c8a969;
  border-radius: 8px;
  font-size: 42px;
  font-weight: 900;
  padding: 0 13px;
  display: inline-block;
  margin-right: 20px;
}

.tiers .main-block {
  margin-top: 70px;
  padding: 60px 40px;
  box-shadow: 0 0 10px #f8eacc;
  border-radius: 20px;
  margin-bottom: 70px;
}
.tiers .tiers-banner {
  padding: 0 !important;
  margin: 0;
}
.tiers .tiers-banner ul {
  padding: 0;
  margin: 0;
}
.tiers .tiers-banner li {
  border: solid 2px #3d4a66;
  font-size: 18px;
  color: #c3d2d5;
  display: inline-block;
  margin-right: 10px;
  border-radius: 30px;
  padding: 8px 30px;
  background-color: rgba(31, 50, 82, 0.3);
  margin-bottom: 10px;
}
.tiers .tiers-banner strong {
  color: #c8a969;
  font-weight: 800;
}

.tiers .list-tick-boxes li::before {
  content: "\f058";
  position: absolute;
  left: 0;
  top: 0;
  color: #38f179;
  font-family: "Font Awesome 5 Free";
}

.tiers {
  background: url(https://nordsovereign.ai/wp-content/uploads/2026/09/tiers-bg.jpg)
    no-repeat;
  background-size: cover;
}
.tiers .tiers-banner .title {
  padding-bottom: 10px;
}


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


.head-c-btn a {
    border: solid 2px #c8a969;
    border-radius: 40px;
    padding: 10px 0 !important;
    font-size: 20px;
    font-weight: 500;
    color: #c8a969 !important;
    min-width: 150px;
    display: inline-block;
    text-align: center !important;
    line-height: normal;
    height: 50px !important;
    display: block !important;
    margin-left: 50px;
}
.head-c-btn a:hover {
  color: #fff !important;
}

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


.lang-flags {
    display: none;
    display: block !important; padding-left: 16px;
}
.lang-flags .flag {
    float: left;
    margin: 0 5px;
    display: inline-block;
}
.lang-flags img {
    height: 15px;
}
.lang-flags .menu-link {
    display: none !important;
}

.f-contact a {
    color: #fff;
    text-decoration: underline;
}
.f-contact p{margin-bottom:0;     line-height: 46px;}
.f-contact .fa {
    font-size: 26px;
    color: #fff;
    margin-right: 12px;
    margin-top: 12px;
    float: left;
}
.1campaign-page iframe{width:100%; height:100%;}


