body{background-color:#fff;overflow-x:hidden;}
.nist-banner-wrapper{ background-image:url('/wp-content/uploads/2025/03/Web-banner-1.webp'); background-repeat:no-repeat; background-size:cover; background-position: bottom; position:relative; z-index:1; padding: 70px 0px; }
.nist-banner-wrapper:after{ position:absolute; z-index: -1; left:0; right:0; top:0; bottom:0; content:''; background-color:rgba(18, 36, 93, .6) }
.nist-banner-wrapper h1{ font-size: 46px;color: #fff !important;line-height: 50px;}
.nist-banner-wrapper img {width: 316px !important;}
.list-check-wrapper li .elementor-icon-list-icon { background-color: #F2F2F2; width: 28px; height: 28px; align-items: center; justify-content: center; border-radius: 100px; }
.list-check-wrapper li .elementor-icon-list-icon svg{margin-right:0 !important;}
.list-check-wrapper li .elementor-icon-list-icon svg {fill: #10DDA3;}
.list-check-wrapper span.elementor-icon-list-text{margin-left: 18px;}
.nist-complaint-sec h4 {margin-bottom: 8px;}
.nist-complaint-sec h2{line-height: 50px;}
.list-check-wrapper li.elementor-icon-list-item .elementor-icon-list-text {width: calc(100% - 28px);max-width: 432px;}
.nist-list-section h4 {font-size: 24px;line-height: 30px;}
.nist-form-wrapper form { background: #11213b; padding: 30px 40px; border-radius: 20px; border: 1px solid rgba(255,255,255,.13); }
.nist-form-wrapper  input { margin-top: 0; transition: .3s; border: transparent; font-size: 18px; border-radius: 10px; padding: 13px 20px 13px 20px; color: #fff !important; font-family: var(--open-sans); font-weight: 400; margin-right: 6px; }
.nist-form-wrapper input{width:100%;margin-bottom: 20px;}
.nist-form-wrapper span.wpcf7-list-item.first {display: block;}
.nist-form-wrapper .checkboxesdata input {width: auto;margin-bottom:0;}
.nist-form-wrapper .submitbtn input {display: inline-block;width: auto;font-size: 18px !important;margin-bottom: 0;margin-top: 20px;cursor:pointer;color: #11213b !important;}
.nist-form-wrapper {padding-left: 40px;}
.list-check-wrapper li.elementor-icon-list-item {margin-bottom: 20px;}
.nist-form-wrapper .submitbtn input:hover{opacity:.9;}
.carousel-list-item .e-con-inner {background: radial-gradient(circle at top right, #C2F3EA 0%, #FFFFFF 45%); padding: 50px 40px !important;border: 1px solid #EFEFEF;border-radius: 20px;}
.carousel-list-item h4.elementor-heading-title {line-height: 36px;}
.elementor-widget-n-carousel {position: relative;}
.elementor-swiper-button {position: absolute !important;top: 0 !important;bottom: auto !important;transform: none;z-index: 10;}
.elementor-swiper-button-prev,
.elementor-swiper-button-next {top: -110px !important; }
.elementor-swiper-button-prev {right: 120px !important; left: auto !important;}
.elementor-swiper-button-next {right: 70px !important;}
.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next svg,
.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev svg {fill: #11213B !important;}
.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next.swiper-button-disabled{opacity:.1;}
.about-sec-wrapper {background: linear-gradient(249deg, #10dda3 -10%, #16263f 17%, #16263f 92%, #5ac6e8 110%);}
.about-sec-wrapper h2{color:#fff !important;}
.about-sec-wrapper p, .about-sec-wrapper .elementor-widget-container{color:#fff!important;    font-size: 20px;}
.youtube-thumb-video .popup-video:after { position: absolute; content: ''; transform: translate(-50%, -50%); top: 50%; left: 50%; background-image: url(/wp-content/themes/twentytwentyone-child/assets/images/video_youtube_icon.svg); background-size: cover; background-repeat: no-repeat; width: 50px; height: 50px; z-index: 1; }
.youtube-thumb-video .popup-video::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 60px; height: 60px; background-color: rgba(255, 0, 0, .9); border-radius: 50%; z-index: 0; animation: 2s ease-out infinite rippleEffect; }
@keyframes rippleEffect {
    0% {
        transform: translate(-50%,-50%) scale(1);
        opacity: .6
    }

    100% {
        transform: translate(-50%,-50%) scale(2.5);
        opacity: 0
    }
}
.partnerLogoWrap{position:relative;}
.partnerLogoWrap h6 { font-weight: 600 !important; }
.partnerLogoWrap .e-con-inner{ position: relative; z-index: 1; }
.partnerLogoWrap .e-con-inner:after{ position: absolute; content: ''; background-image: url(/wp-content/themes/twentytwentyone-child/assets/images/partnerlogo-thumb-top-gray.png); left: -25px; right: 0; top: -25px; z-index: -1; bottom: 0; background-repeat: no-repeat; }
.font-size-normal h2.elementor-heading-title {font-size: 42px !important;margin-bottom:10px; line-height: normal; max-width: 1000px;  margin: 0 auto;}
.font-lg-p p {font-size: 24px;margin-bottom: 12px;}
.lofbergs-logo-img img {width: 300px !important;}
audio,canvas,iframe,svg,video { vertical-align: middle }
.modal-iframe .media { height: auto; overflow: hidden; padding-bottom: 56.25%; position: relative }
.modal-iframe .media embed,.modal-iframe .media iframe,.modal-iframe .media object,.modal-iframe .media video { background: 0 0; border: 0; height: 100%; left: 0; margin: 0; outline: 0; padding: 0; position: absolute; top: 0; width: 100% }
.modal-iframe .media img { bottom: -1000000%; left: -1000000%; margin: auto; position: absolute; right: -1000000%; top: -1000000%; width: 100% }
.modal-iframe .media.media-scroll { overflow-y: auto; -webkit-overflow-scrolling: touch }
.modal-overlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 2147483647; width: 100%; height: 100%; overflow: hidden; -ms-touch-action: none; touch-action: none; background-color: rgba(0,0,0,.7); -webkit-overflow-scrolling: touch; -webkit-backface-visibility: hidden; text-align: center }
.modal-overlay[role=document] { padding-top: 0!important; padding: 0 15px }
.modal-overlay:before { content: ""; height: 100%; width: 1px; margin-right: -1px }
[dir=rtl] .modal-overlay:before { margin-right: 0; margin-left: -1px }
.modal-loader:after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 3; width: 100px; height: 100px; margin: auto; content: ""; background: url(/wp-content/themes/genesis-child/images/loader-img.gif) center/contain no-repeat }
.modal-iframe.modal { max-height: 83%!important; max-width: 74%!important; margin: 0 auto; overflow: visible; background: #000 }
.modal-iframe .media,.modal-iframe iframe { max-height: 100%; max-width: 100% }
.modal-iframe .media { background: 0 0; margin-bottom: 0 }
.modal-image>img { max-height: 100% }
.modal-iframe { width: 100%; padding: 0; overflow: visible; position: relative }
.modal-iframe:before { content: ""; position: absolute; top: -34px; right: 0; color: #fff; font-size: 23px; font-weight: 900; pointer-events: none; cursor: pointer; background: url(/wp-content/themes/genesis-child/images/close_icon.svg) 0 0/contain no-repeat; width: 22px; height: 22px }
body.modal-open { overflow: hidden!important }
.hidden { display: none!important}
.fade-in,.fade-out { -webkit-transition: opacity .3s; -moz-transition: opacity .3s; transition: opacity .3s }
.fade-out { opacity: 0!important }
.fade-in { opacity: 1!important }
.modal-close { top: 1px; right: 1px; padding: 1.245rem; font-size: 2.5rem!important; outline: 0 }
button.modal-close,button.modal-direction { background-color: transparent; border: none; padding: 12px 20px }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px }
.modal-close,.modal-direction { position: fixed; z-index: 2; color: #fff; font-weight: 700 }
.logo-sec-wrapper {display: flex;align-items: center;gap: 50px;padding-bottom: 70px;}
.address-detail .address-icon {display: flex;gap: 18px; margin-bottom: 8px;align-items: center;}
.address-detail .img-icon { border: 1px solid rgba(25, 38, 61, .5); width: 45px; height: 45px; display: flex; align-items: center; justify-content: center; border-radius: 100px; }
.address-detail .img-icon img {width: 22px;}
.logo-sec-wrapper .call-icon {display: flex;align-items: center;gap: 16px;}
.logo-sec-wrapper .address-detail p {color: #16263F;    font-size: 20px;}
.address-detail {margin-top: 16px;}
.logo-sec-wrapper  .logo-img img {width: 250px;}
.logo-sec-wrapper .logo-title {font-weight: 600 !important;}
.logo-sec-wrapper .content-text {color: #19263D;}
.logo-sec-wrapper h3.logo-title {color: #16263F;}
.partnerLogoWrap{overflow: hidden;max-width: 100%;}
@media screen and (max-width: 1400px) {
    .partnerLogoWrap .e-con-inner:after{left: 17px;}
}
@media screen and (max-width: 1024px) {
    body .lofbergs-logo-img img{width:100% !important;}
    .bannerBottomSection {padding-bottom:0px;}
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
    .nist-banner-wrapper h1{font-size: 42px;}
    .nist-banner-wrapper img {width: 250px !important;}
    .nist-banner-wrapper .elementor-widget-container {justify-content: flex-end;display: flex;}
    body .nist-banner-wrapper{ padding-bottom: 40px; padding-top: 100px;}
    .nist-form-wrapper {padding-left: 10px;}
    body .nist-form-wrapper form{padding: 24px 16px;}
}
@media (max-width:1499px) and (min-width:1200px){
    .carousel-list-item h4.elementor-heading-title{font-size: 22px;}
}
@media screen and (max-width: 1023px) {
    body .site-content {padding-top: 0;}    
}
@media (max-width:767px){
    .nist-form-wrapper {padding: 0;}
    .nist-form-wrapper form{padding: 25px 28px;}
    .elementor-swiper-button-next {right: 20px !important;}
    .elementor-swiper-button-prev{right: 60px !important;}
    .elementor-swiper-button-prev, .elementor-swiper-button-next {top: -50px !important;}
    .logo-sec-wrapper h3.logo-title {font-size: 22px;}
    .logo-sec-wrapper .address-detail p {font-size: 15px;}
    .address-detail .img-icon{width: 36px;height: 36px;}
    .address-detail .img-icon img {width: 15px;}
    .logo-sec-wrapper .address-detail p {width: calc(100% - 52px);word-wrap: break-word;}
    .logo-sec-wrapper .logo-content {width: calc(100% - 106px);}
    .address-detail .address-icon,.logo-sec-wrapper .call-icon{gap: 12px;}
    .logo-sec-wrapper{padding-bottom:40px;}
    .logo-sec-wrapper{align-items: flex-start; padding-bottom: 40px;gap: 17px;}
    .logo-sec-wrapper h3.logo-title{font-size: 20px;}
    body .lofbergs-logo-img img{width:100%;}
    body .font-size-normal h2.elementor-heading-title{font-size: 24px !important;}
    .bannerBottomSection {padding-bottom: 0;}
    .banner-bottom-container .elementor-heading-title{ font-size: 22px;}
    body .nist-banner-wrapper{ padding-top: 100px;}
    .list-check-wrapper span.elementor-icon-list-text {margin-left: 10px;}
    .nist-form-wrapper .submitbtn input{  font-size: 16px !important;}
    .nist-banner-wrapper img {width: 213px !important;}
    .nist-form-wrapper span.wpcf7-list-item.first{    margin-bottom: 10px;}
    .nist-form-wrapper .checkboxesdata input {width: 16px;height: 14px;display: inline-block;}
}


.wpcf7-response-output { font-size: 17px; margin-top: 23px; color: #fff;  border-radius: 8px; text-align: center;}
