@charset "UTF-8";

@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,800&display=swap');



.form-placeholder .control-label {
   font-weight: 400;
   font-size: 14px;
   font-family: IBM Plex Sans", Helvetica, sans-serif, 'IBM Plex Sans', arial, sans-serif !important;
   color: black !important;
}








.this-is-a-test-2022 {
   color: red;
}





.docs-common {
   	font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    margin-bottom: 25px;
}



.docs-common h3 {
   color: #1b1b1b;
   font-size: 14px !important;
   line-height: 22px !important;
   margin-top: 25px !important;
}



@keyframes afs-tonext {
  75% {
    left: 0;
  }
  95% {
    left: 100%;
  }
  98% {
    left: 100%;
  }
  99% {
    left: 0;
  }
}

@keyframes afs-tostart {
  75% {
    left: 0;
  }
  95% {
    left: -300%;
  }
  98% {
    left: -300%;
  }
  99% {
    left: 0;
  }
}

@keyframes afs-snap {
  96% {
    scroll-snap-align: center;
  }
  97% {
    scroll-snap-align: none;
  }
  99% {
    scroll-snap-align: none;
  }
  100% {
    scroll-snap-align: center;
  }
}



#afs-carousel * {
  box-sizing: border-box;
  scrollbar-color: transparent transparent; /* thumb and track color */
  scrollbar-width: 0px;
}

#afs-carousel *::-webkit-scrollbar {
  width: 0;
}

#afs-carousel *::-webkit-scrollbar-track {
  background: transparent;
}

#afs-carousel *::-webkit-scrollbar-thumb {
  background: transparent;
  border: none;
}

#afs-carousel * {
  -ms-overflow-style: none;
}

#afs-carousel ol, #afs-carousel li {
  list-style: none;
  margin: 0;
  padding: 0;
}

#afs-carousel .carousel {
  position: relative;
  padding-top: 42.5%;
  filter: drop-shadow(0 0 10px #0003);
  perspective: 100px;
}

#afs-carousel .carousel__viewport {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  overflow-x: scroll;
  counter-reset: item;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
}

#afs-carousel .carousel__slide {
  position: relative;
  flex: 0 0 100%;
  width: 100%;
  background-color: #f99;
  counter-increment: item;
}

#afs-carousel .carousel__slide:nth-child(even) {
  background-color: #99f;
}

#afs-carousel .carousel__snapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  scroll-snap-align: center;
}

@media (hover: hover) {
  #afs-carousel .carousel__snapper {
    animation-name: afs-tonext, afs-snap;
    animation-timing-function: ease;
    animation-duration: 4s;
    animation-iteration-count: infinite;
  }

  #afs-carousel .carousel__slide:last-child .carousel__snapper {
    animation-name: afs-tostart, afs-snap;
  }
}

@media (prefers-reduced-motion: reduce) {
  #afs-carousel .carousel__snapper {
    animation-name: none;
  }
}

#afs-carousel .carousel:hover .carousel__snapper,
#afs-carousel .carousel:focus-within .carousel__snapper {
  animation-name: none;
}

#afs-carousel .carousel__navigation {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
}

#afs-carousel .carousel__navigation-list,
#afs-carousel .carousel__navigation-item {
  display: inline-block;
}

#afs-carousel .carousel__navigation-button {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-color: #333;
  background-clip: content-box;
  border: 0.25rem solid transparent;
  border-radius: 50%;
  font-size: 0;
  transition: transform 0.1s;
}

#afs-carousel .carousel::before,
#afs-carousel .carousel::after,
#afs-carousel .carousel__prev,
#afs-carousel .carousel__next {
  position: absolute;
  top: 0;
  margin-top: 37.5%;
  width: 4rem;
  height: 4rem;
  transform: translateY(-50%);
  border-radius: 50%;
  font-size: 0;
  outline: 0;
}





#afs-carousel .carousel::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='0,50 80,100 80,0' fill='%23fff'/%3E%3C/svg%3E");
}

#afs-carousel .carousel::after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='100,50 20,100 20,0' fill='%23fff'/%3E%3C/svg%3E");
}




























#reg-pg .fancyTab {
    text-align: center;
    transition: top .2s;
    width: 50%;
}


.zero-trust-fp-ex {
   display: inline-block;
   float: right;
   width: 40%;
   background-size: contain;
   margin: auto;
}

.fp-end-bord {
   border-top: #989797 1px solid;
   margin-left: 75px;
   margin-right: 75px;
   margin-top: 200px;
}

.zero-trust-fp-cont {
   min-height: 500px;
   width: 1200px;
   display: flex;
   flex-direction: column;
   background-color: #fff;
   margin: auto;
}

.zero-trust-fp-inner {
   width: 100%;
   margin-bottom: 50px;
   display: flex;
   justify-content: center;
   align-items: center;
   text-align: center;
   margin-top: 20px;
}

.zero-trust-text-cont {
   display: inline-block;
   float: left;
   width:55%;
}

.zero-trust-text-inner {
   display: block;
   padding: 50px 0 20px 10px;
   background-color: #fff;
   color: #606060;
}





#hp-hero-b-sp {
   margin-top: 100px;
}

#hp-hero-desc {
   padding-right: 90px;
}



/* Footer */

#ftr-rec-posts-div {
    padding: 20px;
    height: 100%;
    width: 100%;
}

#ftr-rec-posts-box {
    width: 100%;
    border-radius: 1.5em;
    -webkit-box-shadow: 0px 0px 5px 0px #00000059;
    -moz-box-shadow: 0px 0px 5px 0px #00000059;
    -o-box-shadow: 0px 0px 5px 0px #00000059;
    box-shadow: 0px 0px 5px 0px #00000059;
}

#ftr-rec-posts-inner-div {
    height: inherit;
    width: inherit;
    padding: 15px;
}

#ftr-rec-posts-title {
    font-weight: 500;
    font-size: 18px;
    border-bottom: 1px solid #7b7b7b;
    color: #7b7b7b;
    text-align: center;
}

#ftr-rec-posts-post {
    margin-top: 10px;
    color: #00bfe9;
    font-size: 14px;
    text-align: center;
}






#reg-pg .wrap-nist-collabsible {
   padding-left: 40px;
   padding-right: 40px;
}

#reg-pg .container:focus, #reg-pg .row:focus, #reg-pg .col-xs-12:focus, #reg-pg .process-model-container:focus, #reg-pg .tab-content:focus, #reg-pg .design-process-section:focus, #reg-pg .fancy-tab-pane:focus {
   outline: none;
}

#reg-pg .process-model li.visited::after {
    background: none;
}

#reg-pg .process-model li::after {
    background: none;
    bottom: 0;
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
}





.fancyTab {
	text-align: center;
  padding:15px 0;
  background-color: #eee;
	box-shadow: 0 0 0 1px #ddd;
	top:15px;	
  transition: top .2s;
}
.fancyTab.active {
  top:0;
  transition:top .2s;
}
.whiteBlock {
  display:none;
}
.fancyTab.active .whiteBlock {
  display:block;
  height:2px;
  bottom:-2px;
  background-color:#fff;
  width:99%;
  position:absolute;
  z-index:1;
}
.fancyTab a {
	font-size: 32px;
	font-weight:600;
    letter-spacing: 1.3px;
  transition:.2s;
  color:#333;
}
/*.fancyTab .hidden-xs {
  white-space:nowrap;
}*/
.fancyTabs {
	border-bottom:2px solid #ddd;
  margin: 15px 0 0;
}
li.fancyTab a {
  padding-top: 15px;
  top:-15px;
  padding-bottom:0;
}
li.fancyTab.active a {
  padding-top: inherit;
}
.fancyTab .fa {
  font-size: 40px;
	width:100%;
	padding: 15px 0 5px;
  color:#666;
}
.fancyTab.active .fa {
	background: linear-gradient(150deg, rgba(0, 169, 244, 1), rgba(37, 208, 208, 1));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: all .5s ease;
}
.fancyTab a:focus {
	outline:none;
}
.fancyTabContent {
  border-color: transparent;
  box-shadow: 0 0px 0 0px #fff, 0 0 0 1px #ddd;
  padding: 30px 15px 0px;
  position:relative;
  background-color:#fff;
}
.nav-tabs > li.fancyTab.active > a, 
.nav-tabs > li.fancyTab.active > a:focus,
.nav-tabs > li.fancyTab.active > a:hover {
	border-width:0;
}
.nav-tabs > li.fancyTab:hover {
	background-color:#f9f9f9;
	box-shadow: 0 0 0 1px #ddd;
}
.nav-tabs > li.fancyTab.active:hover {
  background-color:#fff;
  box-shadow: 1px 1px 0 1px #fff, 0 0px 0 1px #ddd, -1px 1px 0 0px #ddd inset;
}
.nav-tabs > li.fancyTab:hover a {
	border-color:transparent;
}
.nav.nav-tabs .fancyTab a[data-toggle="tab"] {
  background-color:transparent;
  border-bottom:0;
}
.nav-tabs > li.fancyTab:hover a {
  border-right: 1px solid transparent;
}
.nav-tabs > li.fancyTab > a {
	margin-right:0;
	border-top:0;
  padding-bottom: 30px;
  margin-bottom: -30px;
}
.nav-tabs > li.fancyTab {
	margin-right:0;
	margin-bottom:0;
}
.nav-tabs > li.fancyTab:last-child a {
  border-right: 1px solid transparent;
}
.nav-tabs > li.fancyTab.active:last-child {
  border-right: 0px solid #ddd;
	box-shadow: 0px 2px 0 0px #fff, 0px 0px 0 1px #ddd;
}
.fancyTab:last-child {
  box-shadow: 0 0 0 1px #ddd;
}
.tabs .nav-tabs li.fancyTab.active a {
	box-shadow:none;
  top:0;
}
.fancyTab.active {
  background: #fff;
	box-shadow: 1px 1px 0 1px #fff, 0 0px 0 1px #ddd, -1px 1px 0 0px #ddd inset;
  padding-bottom:30px;
}
.arrow-down {
	display:none;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 22px solid #ddd;
  position: absolute;
  top: -1px;
  left: calc(50% - 20px);
}
.arrow-down-inner {
  width: 0;
  height: 0;
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  border-top: 12px solid #fff;
  position: absolute;
  top: -22px;
  left: -18px;
}
.fancyTab.active .arrow-down {
  display: block;
}
@media (max-width: 1200px) {
  .fancyTab .fa {
  	font-size: 36px;
  }
  .fancyTab .hidden-xs {
    font-size:22px;
	}
}
@media (max-width: 992px) {
  .fancyTab .fa {
  	font-size: 33px;
  }
  .fancyTab .hidden-xs {
  	font-size:18px;
    font-weight:normal;
  }
}
@media (max-width: 768px) {
  .fancyTab > a {
    font-size:18px;
  }
  .nav > li.fancyTab > a {
    padding:15px 0;
    margin-bottom:inherit;
  }
  .fancyTab .fa {
    font-size:30px;
  }
  .nav-tabs > li.fancyTab > a {
    border-right:1px solid transparent;
    padding-bottom:0;
  }
  .fancyTab.active .fa {
    color: #333;
	}
}
    
.nist-journey {
    color: #525252;
    font-size: 40px;
    letter-spacing: 1.1px;
} 
    

    
.design-process-section .text-align-center {
    line-height: 25px;
    margin-bottom: 12px;
}
.design-process-content {
    position: relative;
    display:flex;
    align-items:center;
    padding: 15px 75px 15px 75px;
   /* -mox-box-shadow: 0 0 7px rgba(0,0,0,0.3);
   -webkit-box-shadow: 0 0 7px rgba(0,0,0,0.3);
   -o-box-shadow: 0 0 7px rgba(0,0,0,0.3);
   box-shadow: 0 0 7px rgba(0,0,0,0.3); */
}
.design-process-content img {
   -mox-box-shadow: 0 0 7px rgba(0,0,0,0.3);
   -webkit-box-shadow: 0 0 7px rgba(0,0,0,0.3);
   -o-box-shadow: 0 0 7px rgba(0,0,0,0.3);
   box-shadow: 0 0 7px rgba(0,0,0,0.3);
}
.design-process-content h3 {
    margin-bottom: 16px;
}
.design-process-content p {
    line-height: 26px;
    margin-bottom: 12px;
    font-size: 18px;
    color: #676767;
}
    
.design-p-space {
    min-height: 130px;
}    
    
.process-model {
    list-style: none;
    padding: 0;
    position: relative;
    max-width: 600px;
    margin: 20px auto 26px;
    border: none;
    z-index: 0;
}

.process-model li:last-child::after {
    width: 0;
}
.process-model li {
    display: inline-block;
    width: 18%;
    text-align: center;
    float: none;
}
.nav-tabs.process-model > li.active > a, .nav-tabs.process-model > li.active > a:hover, .nav-tabs.process-model > li.active > a:focus, .process-model li a:hover, .process-model li a:focus {
    border: none;
    background: transparent;
}
.process-model li a {
    padding: 0;
    border: none;
    color: #606060;
}
.process-model li.active,
.process-model li.visited {
    color: #00a9f4;
}
.process-model li.active a,
.process-model li.active a:hover,
.process-model li.active a:focus,
.process-model li.visited a,
.process-model li.visited a:hover,
.process-model li.visited a:focus {
    color: #00a9f4;
}
.process-model li.active p,
.process-model li.visited p {
    font-weight: 600;
}
.process-model li i {
    display: block;
    height: 68px;
    width: 68px;
    text-align: center;
    margin: 0 auto;
    background: #f5f6f7;
    border: 2px solid #e5e5e5;
    line-height: 65px;
    font-size: 30px;
    border-radius: 50%;
}
.process-model li.active i, .process-model li.visited i  {
    background: #fff;
    border-color: #00a9f4;
}
.process-model li p {
    font-size: 14px;
    margin-top: 11px;
}
.process-model.contact-us-tab li.visited a, .process-model.contact-us-tab li.visited p {
    color: #606060!important;
    font-weight: normal
}
.process-model.contact-us-tab li::after  {
    display: none; 
}
.process-model.contact-us-tab li.visited i {
    border-color: #e5e5e5; 
}
.product-table {
	border-collapse: collapse;
    width: 80%;
    border-radius: 12px;
    background: linear-gradient(48deg, #00a9f4, #25d0d0);
    margin-right: auto;
    margin-left: auto;
   -mox-box-shadow: 0 0 7px rgba(0,0,0,0.3);
   -webkit-box-shadow: 0 0 7px rgba(0,0,0,0.3);
   -o-box-shadow: 0 0 7px rgba(0,0,0,0.3);
   box-shadow: 0 0 7px rgba(0,0,0,0.3);
}
.product-table th, .product-table tr, .product-table td {
	padding: 5px;
}
.product-table tr {
	min-width: 50px;
	min-height: 50px;
	text-align: center;
}
.prod-tbl-offset-col {
	background-color: #ffffff38;
}
.product-table i {
	font-size: 40px;
	color: #00a9f4;
}
    
.design-process-section h3 {
    font-size: 32px;
    letter-spacing: 1.1px;
    font-weight: 600;
    color: #525252;
}
    
.product-table .prod-name {
    width: 84%; 
    font-size: 18px;
    font-weight: 400;
    line-height: 40px;
    color: white;
}
    

    
    .prod-name a p {
        color: white;
    font-size: 18px;
    font-weight: 400;
    line-height: 40px;
    margin-bottom: 0px;
        text-decoration:none;
        transition: 0.4s ease all;
    }


    
    .product-table tr:hover a {
text-shadow: 0px 0px 3px #fff;
        text-decoration:none;
    }
    
.product-table .prod-check {
    width: 14%;
    border-left: 1px solid rgba(255,255,255,0.40);
}
    
.product-table .prod-check i {
    font-size: 32px;
    font-weight: 300;
    color: white;
}
    
.bord-bot-soft-white {
    border-bottom: 1px solid rgba(255,255,255,0.40);
}
    
    
@media screen and (max-width: 560px) {
  .more-icon-preocess.process-model li span {
        font-size: 23px;
        height: 50px;
        line-height: 46px;
        width: 50px;
    }
    .more-icon-preocess.process-model li::after {
        top: 24px;
    }
}
@media screen and (max-width: 380px) { 

    .more-icon-preocess.process-model li span {
        font-size: 16px;
        height: 35px;
        line-height: 32px;
        width: 35px;
    }
    .more-icon-preocess.process-model li p {
        font-size: 8px;
    }
    .more-icon-preocess.process-model li::after {
        top: 18px;
    }
    .process-model.more-icon-preocess {
        text-align: center;
    }
} 
    
.v-subtle-shadow {
   -mox-box-shadow: 0 0 7px rgba(0,0,0,0.3);
   -webkit-box-shadow: 0 0 7px rgba(0,0,0,0.3);
   -o-box-shadow: 0 0 7px rgba(0,0,0,0.3);
   box-shadow: 0 0 7px rgba(0,0,0,0.3);
}

#myTabContent:focus {
   outline: none;
}

.tab-pane:focus {
   outline: none;
}

/* Start Individual NIST Tabs */

 .reg-nist-tabs {

	 position: relative;
	 padding: 50px;
	 padding-bottom: 80px;
	 width: 100%;
	 height: auto;
	 border-radius: 5px;
	 min-width: 240px;
}
 .reg-nist-tabs input[name="tab-control"] {
	 display: none;
}
 .reg-nist-tabs .content section, .reg-nist-tabs ul li label {
	 font-family: "Montserrat";
	 font-weight: bold;
	 font-size: 18px;
	 color: #428bff;
}
 .reg-nist-tabs ul {
	 list-style-type: none;
	 padding-left: 0;
	 display: flex;
	 flex-direction: row;
	 margin-bottom: 10px;
	 justify-content: space-between;
	 align-items: flex-end;
	 flex-wrap: wrap;
}
 .reg-nist-tabs ul li {
	 box-sizing: border-box;
	 flex: 1;
	 width: 25%;
	 padding: 0 10px;
	 text-align: center;
}
 .reg-nist-tabs ul li label {
	 transition: all 0.3s ease-in-out;
	 color: #929daf;
	 padding: 5px auto;
	 overflow: hidden;
	 text-overflow: ellipsis;
	 display: block;
	 cursor: pointer;
	 transition: all 0.2s ease-in-out;
	 white-space: nowrap;
	 -webkit-touch-callout: none;
}
 .reg-nist-tabs ul li label br {
	 display: none;
}
 .reg-nist-tabs ul li label svg {
	 fill: #929daf;
	 height: 1.2em;
	 vertical-align: bottom;
	 margin-right: 0.2em;
	 transition: all 0.2s ease-in-out;
}
 .reg-nist-tabs ul li label:hover, .reg-nist-tabs ul li label:focus, .reg-nist-tabs ul li label:active {
	 outline: 0;
	 color: #bec5cf;
}
 .reg-nist-tabs ul li label:hover svg, .reg-nist-tabs ul li label:focus svg, .reg-nist-tabs ul li label:active svg {
	 fill: #bec5cf;
}
 .reg-nist-tabs .reg-nist-tab-slider {
	 position: relative;
	 width: 25%;
	 transition: all 0.33s cubic-bezier(0.38, 0.8, 0.32, 1.07);
}
 .reg-nist-tabs .reg-nist-tab-slider .reg-nist-tab-indicator {
	 position: relative;
	 width: 50px;
	 max-width: 100%;
	 margin: 0 auto;
	 height: 4px;
	 background: #428bff;
	 border-radius: 1px;
}
 .reg-nist-tabs .content {
	 margin-top: 30px;
}
 .reg-nist-tabs .content section {
	 display: none;
	 animation-name: content;
	 animation-direction: normal;
	 animation-duration: 0.3s;
	 animation-timing-function: ease-in-out;
	 animation-iteration-count: 1;
	 line-height: 1.4;
}

 .reg-nist-tabs input[name="tab-control"]:nth-of-type(1):checked ~ ul > li:nth-child(1) > label {
	 cursor: default;
	 color: #428bff;
}
 .reg-nist-tabs input[name="tab-control"]:nth-of-type(1):checked ~ ul > li:nth-child(1) > label svg {
	 fill: #428bff;
}
    

 @media (max-width: 600px) {
	 .reg-nist-tabs input[name="tab-control"]:nth-of-type(1):checked ~ ul > li:nth-child(1) > label {
		 background: rgba(0, 0, 0, 0.08);
	}
}
 .reg-nist-tabs input[name="tab-control"]:nth-of-type(1):checked ~ .reg-nist-tab-slider {
	 transform: translateX(0%);
}
 .reg-nist-tabs input[name="tab-control"]:nth-of-type(1):checked ~ .content > section:nth-child(1) {
	 display: block;
}
 .reg-nist-tabs input[name="tab-control"]:nth-of-type(2):checked ~ ul > li:nth-child(2) > label {
	 cursor: default;
	 color: #428bff;
}
 .reg-nist-tabs input[name="tab-control"]:nth-of-type(2):checked ~ ul > li:nth-child(2) > label svg {
	 fill: #428bff;
}
 @media (max-width: 600px) {
	 .reg-nist-tabs input[name="tab-control"]:nth-of-type(2):checked ~ ul > li:nth-child(2) > label {
		 background: rgba(0, 0, 0, 0.08);
	}
}
 .reg-nist-tabs input[name="tab-control"]:nth-of-type(2):checked ~ .reg-nist-tab-slider {
	 transform: translateX(100%);
}
 .reg-nist-tabs input[name="tab-control"]:nth-of-type(2):checked ~ .content > section:nth-child(2) {
	 display: block;
}
 .reg-nist-tabs input[name="tab-control"]:nth-of-type(3):checked ~ ul > li:nth-child(3) > label {
	 cursor: default;
	 color: #428bff;
}
 .reg-nist-tabs input[name="tab-control"]:nth-of-type(3):checked ~ ul > li:nth-child(3) > label svg {
	 fill: #428bff;
}
 @media (max-width: 600px) {
	 .reg-nist-tabs input[name="tab-control"]:nth-of-type(3):checked ~ ul > li:nth-child(3) > label {
		 background: rgba(0, 0, 0, 0.08);
	}
}
 .reg-nist-tabs input[name="tab-control"]:nth-of-type(3):checked ~ .reg-nist-tab-slider {
	 transform: translateX(200%);
}
 .reg-nist-tabs input[name="tab-control"]:nth-of-type(3):checked ~ .content > section:nth-child(3) {
	 display: block;
}
 .reg-nist-tabs input[name="tab-control"]:nth-of-type(4):checked ~ ul > li:nth-child(4) > label {
	 cursor: default;
	 color: #428bff;
}
 .reg-nist-tabs input[name="tab-control"]:nth-of-type(4):checked ~ ul > li:nth-child(4) > label svg {
	 fill: #428bff;
}
 @media (max-width: 600px) {
	 .reg-nist-tabs input[name="tab-control"]:nth-of-type(4):checked ~ ul > li:nth-child(4) > label {
		 background: rgba(0, 0, 0, 0.08);
	}
}
 .reg-nist-tabs input[name="tab-control"]:nth-of-type(4):checked ~ .reg-nist-tab-slider {
	 transform: translateX(300%);
}
 .reg-nist-tabs input[name="tab-control"]:nth-of-type(4):checked ~ .content > section:nth-child(4) {
	 display: block;
}
 @keyframes content {
	 from {
		 opacity: 0;
		 transform: translateY(5%);
	}
	 to {
		 opacity: 1;
		 transform: translateY(0%);
	}
}
 @media (max-width: 1000px) {
	 .reg-nist-tabs ul li label {
		 white-space: initial;
	}
	 .reg-nist-tabs ul li label br {
		 display: initial;
	}
	 .reg-nist-tabs ul li label svg {
		 height: 1.5em;
	}
}
 @media (max-width: 600px) {
	 .reg-nist-tabs ul li label {
		 padding: 5px;
		 border-radius: 5px;
	}
	 .reg-nist-tabs ul li label span {
		 display: none;
	}
	 .reg-nist-tabs .reg-nist-tab-slider {
		 display: none;
	}
	 .reg-nist-tabs .content {
		 margin-top: 20px;
	}
	 .reg-nist-tabs .content section h2 {
		 display: block;
	}
}

/* End Individual NIST Tabs */

/* Start Individual CMMC Tabs */

 .reg-cmmc-tabs {

	 position: relative;
	 padding: 50px;
	 padding-bottom: 80px;
	 width: 100%;
	 height: auto;
	 border-radius: 5px;
	 min-width: 240px;
}
 .reg-cmmc-tabs input[name="tab-control"] {
	 display: none;
}
 .reg-cmmc-tabs .content section, .reg-cmmc-tabs ul li label {
	 font-family: "Montserrat";
	 font-weight: bold;
	 font-size: 18px;
	 color: #428bff;
}
 .reg-cmmc-tabs ul {
	 list-style-type: none;
	 padding-left: 0;
	 display: flex;
	 flex-direction: row;
	 margin-bottom: 10px;
	 justify-content: space-between;
	 align-items: flex-end;
	 flex-wrap: wrap;
}
 .reg-cmmc-tabs ul li {
	 box-sizing: border-box;
	 flex: 1;
	 width: 25%;
	 padding: 0 10px;
	 text-align: center;
}
 .reg-cmmc-tabs ul li label {
	 transition: all 0.3s ease-in-out;
	 color: #929daf;
	 padding: 5px auto;
	 overflow: hidden;
	 text-overflow: ellipsis;
	 display: block;
	 cursor: pointer;
	 transition: all 0.2s ease-in-out;
	 white-space: nowrap;
	 -webkit-touch-callout: none;
}
 .reg-cmmc-tabs ul li label br {
	 display: none;
}
 .reg-cmmc-tabs ul li label svg {
	 fill: #929daf;
	 height: 1.2em;
	 vertical-align: bottom;
	 margin-right: 0.2em;
	 transition: all 0.2s ease-in-out;
}
 .reg-cmmc-tabs ul li label:hover, .reg-cmmc-tabs ul li label:focus, .reg-cmmc-tabs ul li label:active {
	 outline: 0;
	 color: #bec5cf;
}
 .reg-cmmc-tabs ul li label:hover svg, .reg-cmmc-tabs ul li label:focus svg, .reg-cmmc-tabs ul li label:active svg {
	 fill: #bec5cf;
}
 .reg-cmmc-tabs .reg-cmmc-tab-slider {
	 position: relative;
	 width: 25%;
	 transition: all 0.33s cubic-bezier(0.38, 0.8, 0.32, 1.07);
}
 .reg-cmmc-tabs .reg-cmmc-tab-slider .reg-cmmc-tab-indicator {
	 position: relative;
	 width: 50px;
	 max-width: 100%;
	 margin: 0 auto;
	 height: 4px;
	 background: #428bff;
	 border-radius: 1px;
}
 .reg-cmmc-tabs .content {
	 margin-top: 30px;
}
 .reg-cmmc-tabs .content section {
	 display: none;
	 animation-name: content;
	 animation-direction: normal;
	 animation-duration: 0.3s;
	 animation-timing-function: ease-in-out;
	 animation-iteration-count: 1;
	 line-height: 1.4;
}

 .reg-cmmc-tabs input[name="tab-control"]:nth-of-type(1):checked ~ ul > li:nth-child(1) > label {
	 cursor: default;
	 color: #428bff;
}
 .reg-cmmc-tabs input[name="tab-control"]:nth-of-type(1):checked ~ ul > li:nth-child(1) > label svg {
	 fill: #428bff;
}
    

 @media (max-width: 600px) {
	 .reg-cmmc-tabs input[name="tab-control"]:nth-of-type(1):checked ~ ul > li:nth-child(1) > label {
		 background: rgba(0, 0, 0, 0.08);
	}
}
 .reg-cmmc-tabs input[name="tab-control"]:nth-of-type(1):checked ~ .reg-cmmc-tab-slider {
	 transform: translateX(0%);
}
 .reg-cmmc-tabs input[name="tab-control"]:nth-of-type(1):checked ~ .content > section:nth-child(1) {
	 display: block;
}
 .reg-cmmc-tabs input[name="tab-control"]:nth-of-type(2):checked ~ ul > li:nth-child(2) > label {
	 cursor: default;
	 color: #428bff;
}
 .reg-cmmc-tabs input[name="tab-control"]:nth-of-type(2):checked ~ ul > li:nth-child(2) > label svg {
	 fill: #428bff;
}
 @media (max-width: 600px) {
	 .reg-cmmc-tabs input[name="tab-control"]:nth-of-type(2):checked ~ ul > li:nth-child(2) > label {
		 background: rgba(0, 0, 0, 0.08);
	}
}
 .reg-cmmc-tabs input[name="tab-control"]:nth-of-type(2):checked ~ .reg-cmmc-tab-slider {
	 transform: translateX(100%);
}
 .reg-cmmc-tabs input[name="tab-control"]:nth-of-type(2):checked ~ .content > section:nth-child(2) {
	 display: block;
}
 .reg-cmmc-tabs input[name="tab-control"]:nth-of-type(3):checked ~ ul > li:nth-child(3) > label {
	 cursor: default;
	 color: #428bff;
}
 .reg-cmmc-tabs input[name="tab-control"]:nth-of-type(3):checked ~ ul > li:nth-child(3) > label svg {
	 fill: #428bff;
}
 @media (max-width: 600px) {
	 .reg-cmmc-tabs input[name="tab-control"]:nth-of-type(3):checked ~ ul > li:nth-child(3) > label {
		 background: rgba(0, 0, 0, 0.08);
	}
}
 .reg-cmmc-tabs input[name="tab-control"]:nth-of-type(3):checked ~ .reg-cmmc-tab-slider {
	 transform: translateX(200%);
}
 .reg-cmmc-tabs input[name="tab-control"]:nth-of-type(3):checked ~ .content > section:nth-child(3) {
	 display: block;
}
 .reg-cmmc-tabs input[name="tab-control"]:nth-of-type(4):checked ~ ul > li:nth-child(4) > label {
	 cursor: default;
	 color: #428bff;
}
 .reg-cmmc-tabs input[name="tab-control"]:nth-of-type(4):checked ~ ul > li:nth-child(4) > label svg {
	 fill: #428bff;
}
 @media (max-width: 600px) {
	 .reg-cmmc-tabs input[name="tab-control"]:nth-of-type(4):checked ~ ul > li:nth-child(4) > label {
		 background: rgba(0, 0, 0, 0.08);
	}
}
 .reg-cmmc-tabs input[name="tab-control"]:nth-of-type(4):checked ~ .reg-cmmc-tab-slider {
	 transform: translateX(300%);
}
 .reg-cmmc-tabs input[name="tab-control"]:nth-of-type(4):checked ~ .content > section:nth-child(4) {
	 display: block;
}
 @keyframes content {
	 from {
		 opacity: 0;
		 transform: translateY(5%);
	}
	 to {
		 opacity: 1;
		 transform: translateY(0%);
	}
}
 @media (max-width: 1000px) {
	 .reg-cmmc-tabs ul li label {
		 white-space: initial;
	}
	 .reg-cmmc-tabs ul li label br {
		 display: initial;
	}
	 .reg-cmmc-tabs ul li label svg {
		 height: 1.5em;
	}
}
 @media (max-width: 600px) {
	 .reg-cmmc-tabs ul li label {
		 padding: 5px;
		 border-radius: 5px;
	}
	 .reg-cmmc-tabs ul li label span {
		 display: none;
	}
	 .reg-cmmc-tabs .reg-cmmc-tab-slider {
		 display: none;
	}
	 .reg-cmmc-tabs .content {
		 margin-top: 20px;
	}
	 .reg-cmmc-tabs .content section h2 {
		 display: block;
	}
}

/* End Individual CMMC Tabs */



























.off-black {
   color: #6d6c6c
}

.cov-lvl-col {
   color: #8b91a5;
   font-size: 24px;
}

.cov-lvl-col:hover {
   color: #89c7e2;
   transition: .4s ease all;
}

.cov-lvl-act {
   color: #00a9f4;
   font-size: 30px;
}

.cov-lvl-act span {
   border-bottom: 1px solid #00a9f4;
}


/* Start CMMC Domains Carosoul */

#exp-pg-doms .accordion .accordion-item {
  border-bottom: 1px solid #e5e5e5;
}
#exp-pg-doms .accordion .accordion-item button[aria-expanded='true'] {
  border-bottom: 1px solid #00bfe9;
}
#exp-pg-doms .accordion button {
  position: relative;
  display: block;
  text-align: left;
  width: 100%;
  padding: 1em 0;
  color: #4f5b69;
  font-size: 14px;
  font-weight: 400;
  border: none;
  background: none;
  outline: none;
}
#exp-pg-doms .accordion button:hover, .accordion button:focus {
  cursor: pointer;
  color: #00bfe9;
}
#exp-pg-doms .accordion button:hover::after, .accordion button:focus::after {
  cursor: pointer;
  color: #00bfe9;
  border: 1px solid #03b5d2;
}
#exp-pg-doms .accordion button .accordion-title {
  padding: 1em 1.5em 1em 0;
}
#exp-pg-doms .accordion button .icon {
  display: inline-block;
  position: absolute;
  top: 18px;
  right: 0;
  width: 22px;
  height: 22px;
  border: 1px solid;
  border-radius: 22px;
}
#exp-pg-doms .accordion button .icon::before {
  display: block;
  position: absolute;
  content: '';
  top: 9px;
  left: 5px;
  width: 10px;
  height: 2px;
  background: currentColor;
}
#exp-pg-doms .accordion button .icon::after {
  display: block;
  position: absolute;
  content: '';
  top: 5px;
  left: 9px;
  width: 2px;
  height: 10px;
  background: currentColor;
}
#exp-pg-doms .accordion button[aria-expanded='true'] {
  color: #00bfe9;
}
#exp-pg-doms .accordion button[aria-expanded='true'] .icon::after {
  width: 0;
}
#exp-pg-doms .accordion button[aria-expanded='true'] + .accordion-content {
  opacity: 1;
  max-height: 9em;
  transition: all 200ms linear;
  will-change: opacity, max-height;
}
#exp-pg-doms .accordion .accordion-content {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 200ms linear, max-height 200ms linear;
  will-change: opacity, max-height;
}
#exp-pg-doms .accordion .accordion-content p {
  font-size: 1rem;
  font-weight: 300;
  margin: 2em 0;
}

#exp-pg-doms ul {
   color: #6f6f6f;
}

/* End CMMC Domains Carosoul */

/* Start CMMC FAQ Carosoul */

#exp-cmmc-faq .accordion .accordion-item {
  border-bottom: 1px solid #e5e5e5;
}
#exp-cmmc-faq .accordion .accordion-item button[aria-expanded='true'] {
  border-bottom: 1px solid #00bfe9;
}
#exp-cmmc-faq .accordion button {
  position: relative;
  display: block;
  text-align: left;
  width: 100%;
  padding: 0.7em 0;
  color: #4f5b69;
  font-size: 18px;
  font-weight: 400;
  border: none;
  background: none;
  outline: none;
}
#exp-cmmc-faq .accordion button:hover, .accordion button:focus {
  cursor: pointer;
  color: #00bfe9;
}
#exp-cmmc-faq .accordion button:hover::after, .accordion button:focus::after {
  cursor: pointer;
  color: #00bfe9;
  border: 1px solid #03b5d2;
}
#exp-cmmc-faq .accordion button .accordion-title {
  padding: 1em 1.5em 1em 0;
}
#exp-cmmc-faq .accordion button .icon {
  display: inline-block;
  position: absolute;
  top: 18px;
  right: 0;
  width: 22px;
  height: 22px;
  border: 1px solid;
  border-radius: 22px;
}
#exp-cmmc-faq .accordion button .icon::before {
  display: block;
  position: absolute;
  content: '';
  top: 9px;
  left: 5px;
  width: 10px;
  height: 2px;
  background: currentColor;
}
#exp-cmmc-faq .accordion button .icon::after {
  display: block;
  position: absolute;
  content: '';
  top: 5px;
  left: 9px;
  width: 2px;
  height: 10px;
  background: currentColor;
}
#exp-cmmc-faq .accordion button[aria-expanded='true'] {
  color: #00bfe9;
}
#exp-cmmc-faq .accordion button[aria-expanded='true'] .icon::after {
  width: 0;
}
#exp-cmmc-faq .accordion button[aria-expanded='true'] + .accordion-content {
  opacity: 1;
  max-height: 20em;
  transition: all 200ms linear;
  will-change: opacity, max-height;
}
#exp-cmmc-faq .accordion .accordion-content {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 200ms linear, max-height 200ms linear;
  will-change: opacity, max-height;
}
#exp-cmmc-faq .accordion .accordion-content p {
  font-size: 15px;
  font-weight: 300;
  margin: 1.3em 0;
  padding-left: 20px;
  padding-right: 20px;
  letter-spacing: 0.8px;
}

#exp-cmmc-faq ul {
   color: #6f6f6f;
}

/* End CMMC FAQ Carosoul */


/* Start NIST Reference Carosoul */

#exp-nist-refs .accordion .accordion-item {
  border-bottom: 1px solid #e5e5e5;
}
#exp-nist-refs .accordion .accordion-item button[aria-expanded='true'] {
  border-bottom: 1px solid #00bfe9;
}
#exp-nist-refs .accordion button {
  position: relative;
  display: block;
  text-align: left;
  width: 100%;
  padding: 0.7em 0;
  color: #4f5b69;
  font-size: 18px;
  font-weight: 400;
  border: none;
  background: none;
  outline: none;
}
#exp-nist-refs .accordion button:hover, .accordion button:focus {
  cursor: pointer;
  color: #00bfe9;
}
#exp-nist-refs .accordion button:hover::after, .accordion button:focus::after {
  cursor: pointer;
  color: #00bfe9;
  border: 1px solid #03b5d2;
}
#exp-nist-refs .accordion button .accordion-title {
  padding: 1em 1.5em 1em 0;
}
#exp-nist-refs .accordion button .icon {
  display: inline-block;
  position: absolute;
  top: 18px;
  right: 0;
  width: 22px;
  height: 22px;
  border: 1px solid;
  border-radius: 22px;
}
#exp-nist-refs .accordion button .icon::before {
  display: block;
  position: absolute;
  content: '';
  top: 9px;
  left: 5px;
  width: 10px;
  height: 2px;
  background: currentColor;
}
#exp-nist-refs .accordion button .icon::after {
  display: block;
  position: absolute;
  content: '';
  top: 5px;
  left: 9px;
  width: 2px;
  height: 10px;
  background: currentColor;
}
#exp-nist-refs .accordion button[aria-expanded='true'] {
  color: #00bfe9;
}
#exp-nist-refs .accordion button[aria-expanded='true'] .icon::after {
  width: 0;
}
#exp-nist-refs .accordion button[aria-expanded='true'] + .accordion-content {
  opacity: 1;
  max-height: 70em;
  transition: all 200ms linear;
  will-change: opacity, max-height;
}
#exp-nist-refs .accordion .accordion-content {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 200ms linear, max-height 200ms linear;
  will-change: opacity, max-height;
}
#exp-nist-refs .accordion .accordion-content p {
  font-size: 15px;
  font-weight: 300;
  margin: 1.3em 0;
  padding-left: 20px;
  padding-right: 20px;
  letter-spacing: 0.8px;
}

#exp-nist-refs ul {
   color: #6f6f6f;
}

#exp-nist-refs div p span {
   font-weight: 500;
}

.exp-nist-reqs {
   font-size: 12px;
}

.exp-nist-fams {
   font-weight: 600;
   margin-right: 5px;
}



/* End NIST References Carosoul */



/* Start NIST FAQ Carosoul */

#exp-nist-faq .accordion .accordion-item {
  border-bottom: 1px solid #e5e5e5;
}
#exp-nist-faq .accordion .accordion-item button[aria-expanded='true'] {
  border-bottom: 1px solid #00bfe9;
}
#exp-nist-faq .accordion button {
  position: relative;
  display: block;
  text-align: left;
  width: 100%;
  padding: 0.7em 0;
  color: #4f5b69;
  font-size: 18px;
  font-weight: 400;
  border: none;
  background: none;
  outline: none;
}
#exp-nist-faq .accordion button:hover, .accordion button:focus {
  cursor: pointer;
  color: #00bfe9;
}
#exp-nist-faq .accordion button:hover::after, .accordion button:focus::after {
  cursor: pointer;
  color: #00bfe9;
  border: 1px solid #03b5d2;
}
#exp-nist-faq .accordion button .accordion-title {
  padding: 1em 1.5em 1em 0;
}
#exp-nist-faq .accordion button .icon {
  display: inline-block;
  position: absolute;
  top: 18px;
  right: 0;
  width: 22px;
  height: 22px;
  border: 1px solid;
  border-radius: 22px;
}
#exp-nist-faq .accordion button .icon::before {
  display: block;
  position: absolute;
  content: '';
  top: 9px;
  left: 5px;
  width: 10px;
  height: 2px;
  background: currentColor;
}
#exp-nist-faq .accordion button .icon::after {
  display: block;
  position: absolute;
  content: '';
  top: 5px;
  left: 9px;
  width: 2px;
  height: 10px;
  background: currentColor;
}
#exp-nist-faq .accordion button[aria-expanded='true'] {
  color: #00bfe9;
}
#exp-nist-faq .accordion button[aria-expanded='true'] .icon::after {
  width: 0;
}
#exp-nist-faq .accordion button[aria-expanded='true'] + .accordion-content {
  opacity: 1;
  max-height: 70em;
  transition: all 200ms linear;
  will-change: opacity, max-height;
}
#exp-nist-faq .accordion .accordion-content {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 200ms linear, max-height 200ms linear;
  will-change: opacity, max-height;
}
#exp-nist-faq .accordion .accordion-content p {
  font-size: 15px;
  font-weight: 300;
  margin: 1.3em 0;
  padding-left: 20px;
  padding-right: 20px;
  letter-spacing: 0.8px;
}

#exp-nist-faq ul {
   color: #6f6f6f;
}

#exp-nist-faq div p span {
   font-weight: 500;
}

.exp-nist-faq {
   font-size: 12px;
}



/* End NIST FAQ Carosoul */




.bord-l-gray {
border-left: 1px solid #4f5b69;
}

.bord-b-gray {
border-bottom: 1px solid #4f5b69;
}

.exp-gray {
   color: #4f5b69;
}




.stnd-bsc-btn {
   padding-top: 10px;
   padding-bottom: 10px;
   padding-left: 14px;
   padding-right: 14px;
   border-radius: 2em;
   box-shadow: 1px 1px 3px 1px #86868685;
   background: linear-gradient(to right, #00a9f4, #25d0d0);
   color: white;
   font-weight: 600;
   letter-spacing: 1px;
   transition: .3s ease all;
   font-size: 18px;
}

.stnd-bsc-btn:hover {
   text-decoration: none;
   color: white;
   box-shadow: 0px 0px 2px 0px #86868685;
}

.stnd-link:hover {
   color: #2e6a9e;
   text-decoration: none;
}

.exp-nist-desc-list dt {
    font-weight: bold;
    text-decoration: underline;
    font-size: 16px;
    margin-bottom: 5px;
}
.exp-nist-desc-list dd {
    margin: 0;
    padding: 0 0 12px 0;
    margin-inline-start: 40px;
}

.exp-nist-desc-list {
   color: #525252;
}


.explained-marker li::marker {
	color: #00bfe9;
    font-weight: 500;
}

.ol-spacing li {
   margin-bottom:10px;
}

#footer-desktop .footer .container {
   width: auto;
   margin-left: 65px;
   margin-right: 65px;
}

#footer-mobile .footer .container {
   width: auto;
   margin-left: 25px;
   margin-right: 25px;
}


#gm-main-menu {
   margin-right: -268px;
}

#menu-item-15150 {
   padding-left: 40px;
}

#menu-item-15150 a {
   padding-top: 5px;
   padding-bottom: 5px;
   padding-left: 12px;
   padding-right: 12px;
   border-radius: 2em;
   box-shadow: 1px 1px 3px 1px #86868647;
   background: linear-gradient(to right, #ffffff, #ececec);
   color: #00bfe9;
   font-weight: 500;
   letter-spacing: 0.8px;
   font-size: 14px;
   transition: .3s ease all;
}

#menu-item-15150 a:hover {
   color: #00a9f4;
   box-shadow: 0px 0px 2px 0px #86868647;
}

#menu-item-15150 .gm-menu-item__txt:hover {
   color: #00a9f4;
}

.gm-navbar-sticky-toggle #menu-item-15150 a {
   background: linear-gradient(to right, #00a9f4, #25d0d0);
   color: white;
   box-shadow: 1px 1px 3px 1px #86868685;
}

.gm-navbar-sticky-toggle #menu-item-15150 a:hover {
   color: white;
   box-shadow: 0px 0px 2px 0px #86868685;
}

.gm-navbar-sticky-toggle #menu-item-15150 .gm-menu-item__txt:hover {
   color: white;
}









.card {
	 --border-radius: 32px;
	 --card-background: #fff 99;
	 --card-icon-background: linear-gradient(147deg, #fe8a39 0%, #fd3838 74%);
	 --box-shadow: 2px 2px 10px 0px rgba(48, 48, 48, 0.25), -2px -2px 10px 0px rgba(48, 48, 48, 0.25);
	 --button-shadow: 3px 3px 5px 1px rgba(0, 0, 0, 0.2);
	 --card-body-background: linear-gradient(147deg, #eaf9ff 0%, #cfffff 74%);
	 --card-body-shadow: 0px 25px 10px 3px #000 33, -10px 10px 10px 3px #000 33, 10px 10px 10px 3px #000 33;
	 --text-color: #444;
	 --title-color: var(--text-color);
	 --button-radius: 50px;
	 --button-text-color: #ffdead;
	 --button-text-color-hover: black;
	 --button-background: #3d3d3d;
     --button-color-hover: white;
	 --button-background-hover: linear-gradient(147deg, #00a9f4 0%, #25d0d0 74%);
}
 .card {
	 position: relative;
	 width: 92vw;
	 max-width: 360px;
	 margin: 32px auto;
	 display: flex;
	 flex-direction: column;
	 color: var(--text-color);
}
 .card:after {
	 content: "";
	 position: absolute;
	 top: 0;
	 left: 0;
	 right: 0;
	 bottom: 0;
	 background: var(--card-background);
	 background-size: 35%;
	 border-radius: var(--border-radius);
	 box-shadow: var(--box-shadow);
	 z-index: 0;
}
 @media (min-width: 768px) {
	 .card {
		 max-width: 740px;
		 box-shadow: none;
		 flex-direction: row;
	}
	 .card:after {
		 content: "";
		 position: absolute;
		 top: 0;
		 left: 0;
		 width: 340px;
		 border-radius: var(--border-radius);
		 box-shadow: var(--box-shadow);
	}
}
 .card__emoji {
	 color: #000 0;
	 text-shadow: 0px 0px 0px black;
	 filter: grayscale(100%) brightness(0);
	 opacity: 0.5;
}
 .card__body {
	 position: relative;
	 margin: -16px 24px 24px;
	 padding: 32px;
	 border-radius: var(--border-radius);
	 flex-direction: column;
	 background: var(--card-body-background);
	 box-shadow: var(--card-body-shadow);
	 z-index: 3;
}
 @media (min-width: 768px) {
	 .card__body {
		 margin: 64px 32px 32px;
	}
}
 .card__body h6 {
	 padding: 0;
	 margin: 0px 0px 12px 0px;
}
 .card__body h1 {
	 margin: 0;
	 padding: 0;
	 width: 80%;
	 color: var(--title-color);
	 font-size: 1.5rem;
}
 @media (min-width: 768px) {
	 .card__body h1 {
		 width: 100%;
	}
}
 .card__body .card__text {
	 height: 280px;
	 margin: 16px 0px;
	 overflow-y: auto;
}
 .card__body .card__text p {
	 margin: 0px;
	 padding: 0px;
}
 .card__body .card__footer {
	 justify-self: end;
	 margin: 16px 0 0 0;
}
 .card__body .card__footer button {
	 background: #ffffff;
	 box-shadow: var(--button-shadow);
	 color: #3d3d3d;
	 border-radius: var(--button-radius);
	 transition: all 600ms ease;
	 border: 0px;
	 padding: 8px 16px;
	 margin: 4px;
}
 .card__body .card__footer button:hover {
	 background: var(--button-background-hover);
	 color: var(--button-text-color-hover);
	 transition: all 300ms ease;
	 box-shadow: var(--button-shadow), var(--button-shadow);
}
 .card__info {
	 background-color: var(--main-bg-color);
	 border-radius: var(--border-radius);
	 display: flex;
	 flex-direction: column;
	 margin: 0 auto;
	 order: 2;
	 width: 330px;
}
 @media (min-width: 768px) {
	 .card__info {
		 order: 1;
		 width: 380px;
		 min-height: 480px;
	}
}
 .card .card__slides {
	 order: 1;
	 z-index: 1;
	 position: relative;
	 width: 80%;
	 border-radius: var(--border-radius);
	 overflow: hidden;
	 box-shadow: var(--box-shadow);
	 margin-left: auto;
	 margin-right: auto;
	 margin-top: -32px;
}
 @media (min-width: 768px) {
	 .card .card__slides {
		 margin-left: -150px;
		 margin-top: 32px;
		 margin-bottom: auto;
	}
}
 .card .card__slides .card__slides__item {
	 width: 100%;
}
 .card .card__slides img {
	 width: 100%;
}
 .slick-prev {
	 left: 16px;
	 z-index: 1;
}
    
.slick-next {
	 right: 16px;
	 z-index: 1;
}    
    
 .slick-dots {
	 z-index: 1;
	 bottom: 8px;
}
 .card--custom-background:after {
	 background: #00bfe9;
	 background-size: 40%;
}
    
    
    
    
/* Slider */
 .slick-loading .slick-list {
	 background: #fff url('./ajax-loader.gif') center center no-repeat;
}
/* Icons */
 @font-face {
	 font-family: 'slick';
	 font-weight: normal;
	 font-style: normal;
	 src: url('./fonts/slick.eot');
	 src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
 .slick-prev, .slick-next {
	 font-size: 0;
	 line-height: 0;
	 position: absolute;
	 top: 50%;
	 display: block;
	 width: 20px;
	 height: 20px;
	 padding: 0;
	 -webkit-transform: translate(0, -50%);
	 -ms-transform: translate(0, -50%);
	 transform: translate(0, -50%);
	 cursor: pointer;
	 color: transparent;
	 border: none;
	 outline: none;
	 background: transparent;
}
 .slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
	 color: transparent;
	 outline: none;
	 background: transparent;
}
 .slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
	 opacity: 1;
}
 .slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
	 opacity: 0.25;
}
 .slick-prev:before, .slick-next:before {
	 font-family: 'slick';
	 font-size: 20px;
	 line-height: 1;
	 opacity: 0.75;
	 color: white;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
}
 .slick-prev {
	 left: -25px;
}
 [dir='rtl'] .slick-prev {
	 right: -25px;
	 left: auto;
}
 .slick-prev:before {
	 content: '←';
}
 [dir='rtl'] .slick-prev:before {
	 content: '→';
}
 .slick-next {
	 right: -25px;
}
 [dir='rtl'] .slick-next {
	 right: auto;
	 left: -25px;
}
 .slick-next:before {
	 content: '→';
}
 [dir='rtl'] .slick-next:before {
	 content: '←';
}
/* Dots */
 .slick-dots {
	 position: absolute;
	 bottom: -25px;
	 display: block;
	 width: 100%;
	 padding: 0;
	 margin: 0;
	 list-style: none;
	 text-align: center;
}
 .slick-dots li {
	 position: relative;
	 display: inline-block;
	 width: 20px;
	 height: 20px;
	 margin: 0 5px;
	 padding: 0;
	 cursor: pointer;
}
 .slick-dots li button {
	 font-size: 0;
	 line-height: 0;
	 display: block;
	 width: 20px;
	 height: 20px;
	 padding: 5px;
	 cursor: pointer;
	 color: transparent;
	 border: 0;
	 outline: none;
	 background: transparent;
}
 .slick-dots li button:hover, .slick-dots li button:focus {
	 outline: none;
}
 .slick-dots li button:hover:before, .slick-dots li button:focus:before {
	 opacity: 1;
}
 .slick-dots li button:before {
	 font-family: 'slick';
	 font-size: 6px;
	 line-height: 20px;
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 20px;
	 height: 20px;
	 content: '•';
	 text-align: center;
	 opacity: 0.25;
	 color: black;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
}
 .slick-dots li.slick-active button:before {
	 opacity: 0.75;
	 color: black;
}


















/* Front Page Switch Reg Toggle */

.switch-reg-container {
    height: 20vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    font-weight: 300;
    background-color: #fff;
}

.switch-reg-label {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  color: #D2D2D2;
  transition: all 5s ease;
}

.switch-reg-toggle {
  isolation: isolate;
  position: relative;
  height: 50px;
  width: 500px;
  border-radius: 15px;
  overflow: hidden;
  box-shadow:
    -8px -4px 8px 0px #ffffff,
    8px 4px 12px 0px #d1d9e6,
    4px 4px 4px 0px #d1d9e6 inset,
    -4px -4px 4px 0px #ffffff inset;
}

#switch-reg-toggle-state {
  display: none;
}

.switch-reg-indicator {
  height: 100%;
  width: 200%;
  background: linear-gradient(to left, #00a9f4, #25d0d0);
  border-radius: 15px;
  transform: translate3d(-75%, 0, 0);
  transition: transform 0.4s cubic-bezier(0.85, 0.05, 0.18, 1.35);
  box-shadow:
    -8px -4px 8px 0px #ffffff,
    8px 4px 12px 0px #d1d9e6;
      transition: all 0.4s ease;
}

#switch-reg-toggle-state:checked ~ .switch-reg-indicator {
  transform: translate3d(25%, 0, 0);
  box-shadow:
    8px -4px 8px 0px #ffffff,
    -8px 4px 12px 0px #d1d9e6;
}
    
#switch-reg-toggle-state:checked ~ #switch-reg-msp-toggle {
  color: white;
  transition: all 0.7s ease;
  text-shadow:1px 1px 10px #ffffff80, 0px 0px 2px #cccccc80;
}
    
#switch-reg-toggle-state:not(:checked) ~ #switch-reg-contractor-toggle {
  color: white;
  transition: all 0.7s ease;
  text-shadow:0px 0px 2px #ffffff80, 0px 0px 2px #cccccc80;
}
    
#switch-reg-msp-toggle,
#switch-reg-contractor-toggle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 30px;
  font-weight: bold;
  margin-left: 272px;
  z-index: 1;
}

#switch-reg-contractor-toggle {
  margin-left: 28px;
}





.switch-reg-module-border-wrap {
  max-width: 250px;
  padding: 1rem;
  position: relative;
  background: linear-gradient(68deg, #00a9f4, #25d0d0);
  padding: 3px;
transition: all 0.5s ease;
}
    
.switch-reg-module-border-wrap:hover {
  background: linear-gradient(180deg, #00a9f4, #25d0d0);
transition: all 0.5s ease;
}

.switch-reg-module {
  padding: 2rem;
}

/* End Front Page Switch Reg Toggle */


/* Pricing Switch Toggle */

.switch-price-container {
    height: 20vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    font-weight: 300;
    background-color: #fff;
}

.switch-price-label {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  color: #D2D2D2;
  transition: all 5s ease;
}

.switch-price-toggle {
  isolation: isolate;
  position: relative;
  height: 50px;
  width: 500px;
  border-radius: 15px;
  overflow: hidden;
  box-shadow:
    -8px -4px 8px 0px #ffffff,
    8px 4px 12px 0px #d1d9e6,
    4px 4px 4px 0px #d1d9e6 inset,
    -4px -4px 4px 0px #ffffff inset;
}

.switch-price-toggle-state {
  display: none;
}

.switch-price-indicator {
  height: 100%;
  width: 200%;
  background: linear-gradient(to left, #00a9f4, #25d0d0);
  border-radius: 15px;
  transform: translate3d(-75%, 0, 0);
  transition: transform 0.4s cubic-bezier(0.85, 0.05, 0.18, 1.35);
  box-shadow:
    -8px -4px 8px 0px #ffffff,
    8px 4px 12px 0px #d1d9e6;
      transition: all 0.4s ease;
}

.switch-price-toggle-state:checked ~ .switch-price-indicator {
  transform: translate3d(25%, 0, 0);
}
    
.switch-price-toggle-state:checked ~ #switch-price-cmmc-toggle {
  color: white;
  transition: all 0.7s ease;
  text-shadow:1px 1px 10px #ffffff80, 0px 0px 2px #cccccc80;
}
    
.switch-price-toggle-state:not(:checked) ~ #switch-price-nist-toggle {
  color: white;
  transition: all 0.7s ease;
  text-shadow:0px 0px 2px #ffffff80, 0px 0px 2px #cccccc80;
}
    
#switch-price-cmmc-toggle,
#switch-price-nist-toggle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 32px;
  font-weight: bold;
  margin-left: 268px;
  z-index: 1;
}

#switch-price-nist-toggle {
  margin-left: 56px;
}





.switch-price-module-border-wrap {
  max-width: 250px;
  padding: 1rem;
  position: relative;
  background: linear-gradient(68deg, #00a9f4, #25d0d0);
  padding: 3px;
transition: all 0.5s ease;
}
    
.switch-price-module-border-wrap:hover {
  background: linear-gradient(180deg, #00a9f4, #25d0d0);
transition: all 0.5s ease;
}

.switch-price-module {
  padding: 2rem;
}

/* End Pricing Page Switch Toggle */



/* Front Page Regulations Tab */

.hp-reg-tab {
  float: left;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
  width: 15%;
  height: 300px;
  border-top-left-radius: 1em;
}

.hp-reg-tab button {
  display: block;
  background-color: inherit;
  color: black;
  padding: 22px 16px;
  width: 100%;
  border: none;
  outline: none;
  text-align: left;
  cursor: pointer;
  transition: 0.3s;
  font-size: 17px;
}

.hp-reg-tab button:hover {
  background-color: #ddd;
}

.hp-reg-tab button.active {
  background-color: #ccc;
}

.hp-reg-tabcontent {
  float: left;
  border: 1px solid #ccc;
  width: 85%;
  border-left: none;
  height: auto;
}
    
#hp-reg-defaultOpen {
    border-top-left-radius: 0.8em;
}

/* End Front Page Regulations Tab */

/* Homepage Tab Buttons */

.nist-hp-btn-pricing a {
	 color: #000;
	 text-decoration: none;
}
.nist-hp-btn-pricing a.button {
	 position: relative;
	 display: inline-flex;
	 align-items: center;
	 justify-content: flex-start;
	 overflow: hidden;
	 padding: 2px;
	 border: 3px solid #00a9f4;
	 border-radius: 3em;
	 transition: 0.2s;
     height: 32px;
    width: 32px;
}
 .nist-hp-btn-pricing a.button .material-icons {
	 font-size: 16px;
	 transition: 0.2s;
     color: #00a9f4;
}
.nist-hp-btn-pricing a.button .label-hidden {
	 max-width: 0;
	 opacity: 0;
	 max-height: 1em;
	 white-space: nowrap;
	 transition: 0.2s;
}
 .nist-hp-btn-pricing a.button:hover .label-hidden {
     width: 200px;
	 max-width: 200px;
	 margin-left: 8px;
	 opacity: 1;
     padding-right: 5px;
}
    
.nist-hp-btn-pricing a.button:hover {
    width: 90px;
}
    
.nist-hp-btn-quick-ref a {
	 color: #000;
	 text-decoration: none;
}
.nist-hp-btn-quick-ref a.button {
	 position: relative;
	 display: inline-flex;
	 align-items: center;
	 justify-content: flex-start;
	 overflow: hidden;
	 padding: 2px;
	 border: 3px solid #00bfe9;
	 border-radius: 3em;
	 transition: 0.2s;
     height: 32px;
    width: 32px;
}
 .nist-hp-btn-quick-ref a.button .material-icons {
	 font-size: 16px;
	 transition: 0.2s;
     color: #00bfe9;
}
.nist-hp-btn-quick-ref a.button .label-hidden {
	 max-width: 0;
	 opacity: 0;
	 max-height: 1em;
	 white-space: nowrap;
	 transition: 0.2s;
}
 .nist-hp-btn-quick-ref a.button:hover .label-hidden {
     width: 200px;
	 max-width: 200px;
	 margin-left: 8px;
	 opacity: 1;
     padding-right: 5px;
}
    
.nist-hp-btn-quick-ref a.button:hover {
    width: 160px;
}
    
.nist-hp-btn-dox a {
	 color: #000;
	 text-decoration: none;
}
.nist-hp-btn-dox a.button {
	 position: relative;
	 display: inline-flex;
	 align-items: center;
	 justify-content: flex-start;
	 overflow: hidden;
	 padding: 2px;
	 border: 3px solid #25d0d0;
	 border-radius: 3em;
	 transition: 0.2s;
     height: 32px;
    width: 32px;
}
 .nist-hp-btn-dox a.button .material-icons {
	 font-size: 16px;
	 transition: 0.2s;
     color: #25d0d0;
}
.nist-hp-btn-dox a.button .label-hidden {
	 max-width: 0;
	 opacity: 0;
	 max-height: 1em;
	 white-space: nowrap;
	 transition: 0.2s;
}
 .nist-hp-btn-dox a.button:hover .label-hidden {
     width: 200px;
	 max-width: 200px;
	 margin-left: 8px;
	 opacity: 1;
     padding-right: 5px;
}
    
.nist-hp-btn-dox a.button:hover {
    width: 160px;
}

/* End Homepage Tab Buttons */

.v-subtle-shadow {
   -mox-box-shadow: 0 0 7px rgba(0,0,0,0.3);
   -webkit-box-shadow: 0 0 7px rgba(0,0,0,0.3);
   -o-box-shadow: 0 0 7px rgba(0,0,0,0.3);
   box-shadow: 0 0 7px rgba(0,0,0,0.3);
}

.bord-rad-2em {
   border-radius: 2em;
}




.review-shadow {
   -moz-box-shadow: 0 0 10px rgba(0,0,0,.50);
   -webkit-box-shadow: 0 0 10px rgba(0,0,0,.50);
   -o-box-shadow: 0 0 10px rgba(0,0,0,.50);
   box-shadow: 0 0 10px rgba(0,0,0,.50);
}

.homepg-top-bg-point {
	background-image: url("/wp-content/uploads/2021/02/frontPageHeroImg.png");
    height: 100vh;
}

.ug-feat-1 {
   border-radius: 1em;
   min-height: 200px;
   padding-left: 24px;
   padding-right: 24px;
   background-image: linear-gradient(-45deg, #e85e6a 0%, #ed9b68 110%);
    -moz-box-shadow: 0 0 10px rgba(0,0,0,.40);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.40);
	-o-box-shadow: 0 0 10px rgba(0,0,0,.40);
	box-shadow: 0 0 10px rgba(0,0,0,.40);
}

.ug-feat-2 {
   border-radius: 1em;
   min-height: 200px;
   padding-left: 24px;
   padding-right: 24px;
   background-image: linear-gradient(-45deg, #efa254 0%, #fbd98f 110%);
    -moz-box-shadow: 0 0 10px rgba(0,0,0,.40);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.40);
	-o-box-shadow: 0 0 10px rgba(0,0,0,.40);
	box-shadow: 0 0 10px rgba(0,0,0,.40);
}

.ug-feat-3 {
   border-radius: 1em;
   min-height: 200px;
   padding-left: 24px;
   padding-right: 24px;
   background-image: linear-gradient(-45deg, #656def 0%, #c293ce 110%);
    -moz-box-shadow: 0 0 10px rgba(0,0,0,.40);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.40);
	-o-box-shadow: 0 0 10px rgba(0,0,0,.40);
	box-shadow: 0 0 10px rgba(0,0,0,.40);
}

.ug-feat-4 {
   border-radius: 1em;
   min-height: 220px;
   padding-left: 24px;
   padding-right: 24px;
   background-image: linear-gradient(-45deg, #00bfe9 0%, #73d7ff 150%);
    -moz-box-shadow: 0 0 10px rgba(0,0,0,.40);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.40);
	-o-box-shadow: 0 0 10px rgba(0,0,0,.40);
	box-shadow: 0 0 10px rgba(0,0,0,.40);
}

.ug-feat-5 {
   border-radius: 1em;
   min-height: 220px;
   padding-left: 24px;
   padding-right: 24px;
   background-image: linear-gradient(-45deg, #01b547 0%, #00ec82 110%);
    -moz-box-shadow: 0 0 10px rgba(0,0,0,.40);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.40);
	-o-box-shadow: 0 0 10px rgba(0,0,0,.40);
	box-shadow: 0 0 10px rgba(0,0,0,.40);
}

.migration-hero-row {
   background-color: #dfe0e2;
   padding-top:20px;
   padding-bottom:20px;
   border-radius:1em;
}













.gm-navbar--has-shadow:not(.gm-navbar-sticky-toggle) .gm-inner, .gm-navbar--has-shadow-sticky.gm-navbar-sticky-toggle .gm-inner {
   -webkit-box-shadow: 0 0 10px rgba(0,0,0,.5);
   box-shadow: 0 0 10px rgba(0,0,0,0.5);
}




#hp-hero-door {
    background-image: url("/wp-content/uploads/2020/11/test.png");
   height: 100%;
   min-width: 100%;
   background-size: cover;
}

#hp-vh {
   height: 96vh;
}




























#nist-bg-hero-img {
    background-image: url("/wp-content/uploads/2020/11/heroImageBG-4.png");
    height: 215vh;
}

@media (min-width: 1600px) {
    .nist-hero-container .container {
        width: 1425px;
    }
}

.nist-txt-col {
    color: #555555;
}

.font-80 {
    font-size: 80px;
}

.nist-hero-btn-container {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    min-height: 60px;
}

.nist-hero-btn-w-mbl {
   width: 275px;
}

.nist-score-btn-w-mbl {
   width: 300px;
}

.c2a-nist-main {
  flex: 1 1 auto;
  margin: 10px;
  padding: 14px;
  text-align: center;
  text-transform: uppercase;
  transition: 0.5s;
  background-size: 200% auto;
  color: white;
  text-shadow: 0px 0px 10px rgba(0,0,0,0.2);
  border-radius: 25px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1.3px;
 }

.c2a-nist-main:hover {
  background-position: right center; /* change the direction of the change here */
  text-decoration: none;
	color: white;
}

.c2a-nist-main-bg {
  background-image: linear-gradient(to right, #00a9f4 0%, #25d0d0 50%, #00a9f4 100%);
}

.nist-header-btn-mbl {
    font-size: 12px;
    margin: 5px;
}

.c2a-nist-btn-1 {
   flex: 1 1 auto;
   margin: 10px;
   padding: 11px;
   text-align: center;
   text-transform: uppercase;
   transition: 0.05s;
   color: #00bfe9;
   text-shadow: 0px 0px 10px rgba(0,0,0,0.2);
   border-radius: 25px;
   font-size: 14px;
   font-weight: 500;
   letter-spacing: 1.3px;
}

.c2a-nist-btn-1-bg {
   border: 4px solid #00bfe9;
}

.c2a-nist-btn-1:hover {
  text-decoration: none;
	color: #00bfe9;
    transition: .4s ease all;
}

.c2a-nist-btn-white {
   flex: 1 1 auto;
   margin: 10px;
   padding: 11px;
   text-align: center;
   text-transform: uppercase;
   transition: 0.05s;
   color: white;
   text-shadow: 0px 0px 10px rgba(0,0,0,0.2);
   border-radius: 25px;
   font-size: 14px;
   font-weight: 500;
   letter-spacing: 1.3px;
}

.c2a-nist-btn-white-bg {
   border: 4px solid white;
}

.c2a-nist-btn-white:hover {
  text-decoration: none;
	color: white;
    transition: .4s ease all;
}

.p-lr-10vw {
    padding-left: 10vw;
    padding-right: 10vw;
}

.bord-rad-3em {
    border-radius: 3em;
}

.font-100 {
    font-size: 100px;
}

.m-b-70 {
    margin-bottom: 70px;
}

.nist-href-rework a {
    text-decoration: none;
    color: #00a9f4;
}

.pad-b-30 {
    padding-bottom: 30px;
}

.m-b-60 {
    margin-bottom: 60px;
}

.cu-tertiary-color {
   color: #00bfe9;
}














#cmmc-landing-page .container {
   margin-left:300px;
   margin-right: 300px;
   width: 1320px;
}


#cmmc-lp-hero-col {
    background-color: #e1e1e1;
}

.min-vh85 {
	min-height: 85vh;
}

.min-vh90 {
	min-height: 90vh;
}

#cmmc-landing-page h1 {
    line-height: 44px;
    font-weight: 700;
    font-size: 36px;
}

#cmmc-landing-page h2 {
    line-height: 44px;
    font-weight: 700;
    font-size: 36px;
    letter-spacing: 1.1px;
}

#cmmc-landing-page h3 {
    line-height: 30px;
    font-weight: 400;
    font-size: 20px;
    letter-spacing: 1.2px;
}

#cmmc-landing-page h4 {
    line-height: 60px;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 1.2px;
}

#cmmc-landing-page h5 {
    line-height: 40px;
    font-weight: 700;
    font-size: 28px;
    letter-spacing: 1.2px;
}

#cmmc-lp-2nd-col {
    background-image: linear-gradient(to right, #00a9f4, #25d0d0);
}

.cmmc-lp-btn-container {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    min-height: 60px;
}

.cmmc-lp-btn-w-mbl {
   width: 300px;
}

.m-r-70 {
    margin-right: 70px;
}

.m-l-70 {
    margin-left: 70px;
}

#cmmc-lp-2nd-col {
    background-color: white;
}

.cmmc-lp-text-col {
    color: #333333;
}

.inline-b {
    display: inline-block;
}

.cmmc-lp-popout-links {
    background-color: white;
    -moz-box-shadow: 0 1px 13px rgba(0, 0, 0, .3);
    -webkit-box-shadow: 0 1px 13px rgba(0, 0, 0, .3);
    -o-box-shadow: 0 1px 13px rgba(0, 0, 0, .3);
    box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    border-radius: 3em;
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    transition: 0.3s ease;
}

.cmmc-lp-popout-links:hover {
    -moz-box-shadow: 0 1px 13px rgba(0, 169, 244, .82);
    -webkit-box-shadow: 0 1px 13px rgba(0, 169, 244, .82);
    -o-box-shadow: 0 1px 13px rgba(0, 169, 244, .82);
    box-shadow: 0 0 10px rgba(0, 169, 244, .82);
}


.float-r {
    float: right;
}

.float-l {
    float: left;
}

.m-t-40 {
    margin-top: 40px;
}

.cmmc-lp-popout-links a:hover {
    text-decoration: none;
}

#cmmc-lp-hero-img {
    padding-right: 80px;
    padding-top: 80px;
}

#cmmc-lp-3rd-col {
    background-color: white;
}

#cmmc-lp-4th-col {
    background-color: #ededed;
}

.p-lr-12p {
    padding-left: 12%;
    padding-right: 12%;
}

.pad-70 {
    padding: 70px;
}

.gm-logo {
   padding-bottom: 5px;
}

html, body {
  overflow-x:hidden;
  width:100%;
}

.supp-req-email {
   font-size: 20px;
}

.open-supp-req-text {
   line-height: 22px;
}

#_form_17_ ._form-title {
   line-height: 22px;
}

#_form_3_ ._submit {
   margin-left: -30px;
   border-bottom-left-radius: 0px !important;
   border-top-left-radius: 0px !important;
}

.fp-btn-container {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    min-height: 60px;
}

.fp-btn-w-mbl {
   width: 275px;
}

.m-l-15 {
   margin-left: 15px;
}

.p-t-25 {
   padding-top: 25px;
}

.p-lr-80 {
   padding-right: 80px;
   padding-left: 80px;
}

.ui-widget {
   font-size: 0.7em;
}

.blog-standout-box {
   padding: 20px;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   background: #f7f7f7;
   border: 0px solid #b0b0b0;
   width: 100%;
   border-radius: 21px;
   -moz-box-shadow: 0 1px 13px rgba(0, 0, 0, .3);
   -webkit-box-shadow: 0 1px 13px rgba(0, 0, 0, .3);
   -o-box-shadow: 0 1px 13px rgba(0, 0, 0, .3);
   box-shadow: 0 1px 13px rgba(0, 0, 0, .3);
}


.c2a-fp-main {
  flex: 1 1 auto;
  margin: 10px;
  padding: 14px;
  text-align: center;
  text-transform: uppercase;
  transition: 0.5s;
  background-size: 200% auto;
  color: #00a9f4;
  text-shadow: 0px 0px 10px rgba(0,0,0,0.2);
  border-radius: 25px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1.3px;
 }

.c2a-fp-main:hover {
  background-position: right center; /* change the direction of the change here */
  text-decoration: none;
	color: #00a9f4;
}

.c2a-fp-main-bg {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%);
}

.policy-pro-box {
   position: relative;
   text-align: center;
   margin: 25px 0;
   padding: 20px;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   background: #ffffff;
   border: 0px solid #b0b0b0;
   width: 520px;
   border-radius: 21px;
   color: #424242;
   -moz-box-shadow: 0 1px 13px rgba(0, 0, 0, .3);
   -webkit-box-shadow: 0 1px 13px rgba(0, 0, 0, .3);
   -o-box-shadow: 0 1px 13px rgba(0, 0, 0, .3);
   box-shadow: 0 1px 13px rgba(0, 0, 0, .3);
   font-size: 14px;
   line-height: 1.6;
}

.m-r-30 {
   margin-right: 30px;
}

.m-l-30 {
   margin-left: 30px;
}

.pad-lr-20 {
    padding-left: 20px;
    padding-right: 20px;
}

.m-lr-50 {
   margin-left: 50px;
   margin-right: 50px;
}

.p-t-300 {
   padding-top: 300px;
}

.btn-standout-shadow {
    -moz-box-shadow: 0 0 8px rgba(0,0,0,.30);
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,.30);
	-o-box-shadow: 0 0 8px rgba(0,0,0,.30);
	box-shadow: 0 0 8px rgba(0,0,0,.30);
}

.modify-request-box {
   position: relative;
   text-align: center;
   margin: 25px auto 0;
   padding: 20px;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   background: #ffffff;
   border: 0px solid #b0b0b0;
   width: 650px;
   border-radius: 21px;
   color: #424242;
   -moz-box-shadow: 0 1px 13px rgba(0, 0, 0, .3);
   -webkit-box-shadow: 0 1px 13px rgba(0, 0, 0, .3);
   -o-box-shadow: 0 1px 13px rgba(0, 0, 0, .3);
   box-shadow: 0 1px 13px rgba(0, 0, 0, .3);
   font-size: 14px;
   line-height: 1.6;
}

.contact-connect-box {
   position: relative;
   text-align: left;
   margin: 25px auto 0;
   padding: 20px;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   background: #ffffff;
   border: 0px solid #b0b0b0;
   width: 650px;
   border-radius: 21px;
   color: #424242;
   -moz-box-shadow: 0 1px 13px rgba(0, 0, 0, .3);
   -webkit-box-shadow: 0 1px 13px rgba(0, 0, 0, .3);
   -o-box-shadow: 0 1px 13px rgba(0, 0, 0, .3);
   box-shadow: 0 1px 13px rgba(0, 0, 0, .3);
   font-size: 14px;
   line-height: 1.6;
}

.contact-location-box {
   position: relative;
   text-align: left;
   margin: 25px auto 0;
   padding: 20px;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   background: #ffffff;
   border: 0px solid #b0b0b0;
   width: 100%;
   border-radius: 21px;
   color: #424242;
   -moz-box-shadow: 0 1px 13px rgba(0, 0, 0, .3);
   -webkit-box-shadow: 0 1px 13px rgba(0, 0, 0, .3);
   -o-box-shadow: 0 1px 13px rgba(0, 0, 0, .3);
   box-shadow: 0 1px 13px rgba(0, 0, 0, .3);
   font-size: 14px;
   line-height: 1.6;
}

.contact-top-pad {
   padding-top: 160px;
}

.nist-hp-hero-btn {
	margin-top: -250px;
	margin-left: 886px;
}

.min-ht-325 {
   min-height: 325px;
}

.footer-bullets-col {
   color: rgba(66,66,66,0.75);
}

.subtle-shadow {
   	-moz-box-shadow: 0 0 20px rgba(0,0,0,.20);
	-webkit-box-shadow: 0 0 20px rgba(0,0,0,.20);
	-o-box-shadow: 0 0 20px rgba(0,0,0,.20);
	box-shadow: 0 0 20px rgba(0,0,0,.20);
}

.pad-t-10 {
    padding-top: 10px;
}

.pad-b-10 {
    padding-bottom: 10px;
}

.pad-15 {
   padding: 15px;
}

.w-50 {
   width: 50%;
}

.w-75 {
   width: 75%;
}

.pricing-feature-list {
   background-color: white;
   border-radius: 1em;
}

.ui-widget-header{
   background: linear-gradient(to right, #00a9f4, #25d0d0);
}

.ui-widget .ui-widget-content {
   border: solid 1px #00a9f4 !important;
}

#price-slider span {
   cursor: pointer;
}

#price-slider {
   border: solid 1px #00a9f4;
}

.ui-slider-handle .ui-corner-all ui-state-default span::after { 
  content: " - Remember this";
}

.ui-slider-range {
   transition: all 0.4s ease-in-out;
}

.ui-state-active {
   border: #25d0d0 solid 2px !important;
   transition: all 0.4s ease-in-out;
   color: #333333 !important;
}

.ui-slider-handle:focus {
   text-decoration: none;
   outline: none;
}

.ui-corner-all {
   border-radius: 2em;
}

.ui-state-default, .ui-widget-content .ui-state-default {
   background: white;
   border: #00a9f4 2px solid;
   transition: all 0.4s ease-in-out;
}

.ui-slider-horizontal {
   height: 0.4em;
}

.ui-slider-horizontal .ui-slider-handle {
   top: -16px;
   margin-left: -70px;
}

.ui-slider .ui-slider-handle {
   width: 7.5em;
   height: 2em;
}


.flex-center {
   display: flex;
   justify-content: center;
   align-items: center;
   align-content: center;
   flex-wrap: wrap;
}

.pricing-head-grad-1 {
    background-color: #00a9f4;    
}

.pricing-head-grad {
    background: linear-gradient(to right, #00a9f4, #25d0d0);    
}

.pricing-head-grad-3 {
    background-color: #00bfe9;    
}

.pricing-head-grad-4 {
    background-color: #00c8dd;    
}

.pricing-head-grad-5 {
    background-color: #25d0d0;    
}

.pricing-bottom-edge-shadow {
	-webkit-box-shadow: 0 8px 20px -20px black;
	   -moz-box-shadow: 0 8px 20px -20px black;
	        box-shadow: 0 8px 20px -20px black;
}

.line-ht-20 {
    line-height: 20px;
}

.pricing-ele-top-rad {
    border-top-right-radius : 1em;
    border-top-left-radius: 1em;
}

.pricing-ele-bot-rad {
    border-bottom-right-radius : 1em;
    border-bottom-left-radius: 1em;
}

.pad-t-15 {
    padding-top: 15px;
}

.pricing-collapse tr td {
    border-collapse: collapse;
}

.m-lr-5 {
    margin-left: 5px;
    margin-right: 5px;
}

.m-lr-10 {
    margin-left: 10px;
    margin-right: 10px;
}

.p-lr-10 {
    padding-left: 10px;
    padding-right: 10px;
}

.cmmc-pricing-bg {
    background-color: #f9f9f9;
}

.pricing-title-pad {
    padding-top: 15px;
    padding-bottom: 30px;
}

.line-ht-14 {
    line-height: 14px;
}

.m-t-n8 {
    margin-top: -8px;
}

.pricing-bottom-pad {
    padding-bottom: 20px;
}

.grad-btn-pricing {
  flex: 1 1 auto;
  margin: 15px;
  padding: 3px;
  text-align: center;
  text-transform: uppercase;
  transition: 0.5s;
  background-size: 200% auto;
  color: white;
  text-shadow: 0px 0px 10px rgba(0,0,0,0.2);
  border-radius: 25px;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 1.3px;
 }

.grad-btn-pricing:hover {
  background-position: right center; /* change the direction of the change here */
  text-decoration: none;
	color: white;
}

.btn-container-pricing {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    width: 300px;
    min-height: 30px;
    cursor: pointer;
}

.pricing-header-col {
	color: #3a3d4b;
}

.tester1 td span {
-ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  transform: rotate(360deg);
  white-space: nowrap;
}

.w-2 {
    width: 2%;
}

.w-3 {
    width: 4%;
}

.w-4 {
    width: 4%;
}

.w-8 {
    width: 8%;
}

.w-9 {
    width: 9%;
}

.w-16 {
    width: 16%;
}

.w-17 {
    width: 17%;
}

.w-80 {
    width: 80%;
}

.w-84 {
    width: 84%;
}

.theme-top {
	background: linear-gradient(to right, #00a9f4, #25d0d0);
	height: 80px;
}

.cmmc-lev-pricing tbody td {
    border:1px solid black;
}

.pad-tb-15 {
    padding-top: 15px;
    padding-bottom: 15px;
}

.pad-tb-5 {
    padding-top: 5px;
    padding-bottom: 5px;
}

.cmmc-pricing-gray {
    color: #434343;
}










.fp-x-shadow {
   text-shadow: 0px 0px 5px rgb(0,0,0,0.4);
}

 .fp-x-circle {
    font-size: 58px;
    color: white;
 }


.youtube-shadow {
   	-moz-box-shadow: 0 -3px 20px rgba(0,0,0,.30);
	-webkit-box-shadow: 0 -3px 20px rgba(0,0,0,.30);
	-o-box-shadow: 0 -3px 20px rgba(0,0,0,.30);
	box-shadow: 0 -3px 20px rgba(0,0,0,.30);
}




.embed-container {
   position: relative;
   padding-bottom: 56.25%;
   height: 0;
   overflow: hidden;
   max-width: 100%;
}

.embed-container iframe, .embed-container object, .embed-container embed {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}






.click-here-for-popout {
   padding-top: 60px;
}

.fp-pop-out-bounce .fa {
	width: 52px;
	display: block;
	text-align: center;
	color: white;
	font:normal 45px 'FontAwesome';
	line-height:55px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}

.fp-pop-out-bounce {
    cursor: pointer;
    z-index: 400;
	position: absolute;
    top: 84%;
	left: 116% ;
	width: 60px;
	height: 60px ;
	margin-left:-30px;
	border: 2px solid white;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-ms-border-radius:50%;
	border-radius:50%;
	animation: pop-out-bounce 3s infinite;
	-webkit-animation: pop-out-bounce 3s infinite;
	-moz-animation: pop-out-bounce 3s infinite;
	-o-animation: pop-out-bounce 3s infinite;
}
 
@-webkit-keyframes pop-out-bounce {
	0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}	
	40% {-webkit-transform: translateX(-30px);}
	60% {-webkit-transform: translateX(-15px);}
}
 
@-moz-keyframes pop-out-bounce {
	0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
	40% {-moz-transform: translateX(-30px);}
	60% {-moz-transform: translateX(-15px);}
}
 
@-o-keyframes pop-out-bounce {
	0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
	40% {-o-transform: translateX(-30px);}
	60% {-o-transform: translateX(-15px);}
}
@keyframes pop-out-bounce {
	0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
	40% {transform: translateX(-30px);}
	60% {transform: translateX(-15px);}
}









.cmmc-light-demo-div {
   position: relative;
   padding: 12px;
   z-index: 500;
}

.cmmc-light-demo {
  position: absolute;
  width: 89.3%;
  height: 60%;
  left: 5.5%;
  top: 7.2%;
}

.cmmc-light-demo iframe {
   height: 100%;
   width: 100%;
}

.pop-out-interactive-demo {
   margin-top: 120px;
   left: 84vw;
   position: absolute;
   transition: all 1s ease-in-out;
}

.pop-out-interactive-demo2 {
   position: fixed;
   left: 20vw;
   transition: all 1s ease-in-out;
   z-index: 500;
}

.background-blur-toggle {
	filter: blur(4px);
	transition: all .2s ease-in-out;
}

.close-popout-fp {
   font-size: 40px;
   color: white;
   cursor: pointer;
}

.c2a-btn-1 {
   flex: 1 1 auto;
   margin: 10px;
   padding: 11px;
   text-align: center;
   text-transform: uppercase;
   transition: 0.05s;
   color: white;
   text-shadow: 0px 0px 10px rgba(0,0,0,0.2);
   border-radius: 25px;
   font-size: 14px;
   font-weight: 500;
   letter-spacing: 1.3px;
}

.c2a-btn-1-bg {
   border: 4px solid white;
}

.c2a-btn-1:hover {
  text-decoration: none;
	color: white;
}

.c2a-btn-2 {
  flex: 1 1 auto;
  margin: 10px;
  padding: 14px;
  text-align: center;
  text-transform: uppercase;
  transition: 0.5s;
  background-size: 200% auto;
  color: white;
  text-shadow: 0px 0px 10px rgba(0,0,0,0.2);
  border-radius: 25px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1.3px;
 }

.c2a-btn-2:hover {
  background-position: right center; /* change the direction of the change here */
  text-decoration: none;
	color: white;
}

.c2a-btn-2-bg {
  background-image: linear-gradient(to right, rgba(116, 0, 244, 1) 0%, rgba(173, 6, 152, 1) 50%, rgba(116, 0, 244, 1) 100%);
}

.menu-popout-subsection {
    position: fixed;
    top: 40%;
    left: 28.8%;
    width: 800px;
    min-height: 350px;
    z-index: 900;
}

.cmmc-submenu-popout {
   display: none;
}

.cmmc-submenu-popout2 {
   display: block;
}

.nist800171-submenu-popout {
   display: none;
}

.nist800171-submenu-popout2 {
   display: block;
}

.menu-subsection-design {
   background-color: white;
   	-moz-box-shadow: 0 -3px 20px rgba(0,0,0,.30);
	-webkit-box-shadow: 0 -3px 20px rgba(0,0,0,.30);
	-o-box-shadow: 0 -3px 20px rgba(0,0,0,.30);
	box-shadow: 0 -3px 20px rgba(0,0,0,.30);
    padding: 15px;
}

.menu-subsection-title {
   font-size: 36px;
   font-weight: 700px;
   color: #343434;
}

.menu-subsection-subtitle {
   font-size: 24px;
   font-weight: 400px;
   color: #343434;
   letter-spacing: 1.2px;
}

.menu-subsection-paragraph {
   font-size: 14px;
   font-weight: 400;
   color: #555;
   margin-top: 10px;
}

.menu-subsection-btn {
   flex: 1 1 auto;
   margin: 10px;
   padding: 11px;
   text-align: center;
   text-transform: uppercase;
   transition: 0.5s;
   color: #00a9f4;
   text-shadow: 0px 0px 10px rgba(0,0,0,0.2);
   border-radius: 25px;
   font-size: 14px;
   font-weight: 500;
   letter-spacing: 1.3px;
}

.menu-subsection-btn-bg {
   border: 4px solid #00a9f4;
}

.menu-subsection-btn:hover {
  text-decoration: none;
	color: #25d0d0;
}

.opaque-black-fp-on {
  position: fixed;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.5);
  z-index: 401;
  cursor: pointer;
}

.opaque-black-fp-on1 {
  position: fixed;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.5);
  z-index: 401;
  cursor: pointer;
}

.opaque-black-fp-on2 {
  position: fixed;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.5);
  z-index: 401;
  cursor: pointer;
}







/* Technology Marketplace */

.tech-mrktplc-contact-btn {
color: #555;
text-decoration: none !important;
background: #fff;
padding: 18px;
border-radius: 50px;
display: inline-block;
border: none;
transition: all 0.4s ease 0s;
height: 70px;
width: 70px;
}

.tech-mrktplc-contact-btn:hover {
transition: all 0.4s ease 0s;
color: #00a9f4;
	-moz-box-shadow: 0 0 20px rgba(0,0,0,1);
	-webkit-box-shadow: 0 0 20px rgba(0,0,0,1);
	-o-box-shadow: 0 0 20px rgba(0,0,0,1);
	box-shadow: 0 0 20px rgba(0,0,0,1);
	border-radius: 50px;
}

.tech-mrktplc-mobile .contact-btn-group {
    display: none;
}

.m-b-10 {
    margin-bottom: 10px;
}

.tech-mrktplc-mobile-descriptor {
    display: none;
}

.tech-mktpl-btn {
  flex: 1 1 auto;
  margin: 10px;
  padding: 12px;
  text-align: center;
  text-transform: uppercase;
  transition: 0.5s;
  background-size: 200% auto;
  color: dimgray;
  text-shadow: 0px 0px 10px rgba(0,0,0,0.2);
  border-radius: 25px;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 1.3px;
 }

.tech-mktpl-btn:hover {
  background-position: right center; /* change the direction of the change here */
  text-decoration: none;
	color: black;
}

.tech-mktpl-btn-bg {
  background-image: linear-gradient(to right, rgba(244, 244, 244, 1) 0%, rgba(244, 244, 244, 1) 50%, rgba(220, 220, 220, 1) 100%);
}

.btn-container-left {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    width: 180px;
    min-height: 60px;
}



.m-l-n15 {
    margin-left: -50px;    
}

.tech-mrktplc-search {
    height: 50px;
    padding-left: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 60px;
    border: none;
    border-radius: 12px;
    outline: none;
}

.tech-business-box {
    width: 800px;
}

.search-btn-tech-mktplc {
    height: 50px;
    width: 150px;
    background: linear-gradient(to right, #00a9f4, #25d0d0);
    border: none;
    color: white;
    border-bottom-right-radius: 12px;
    border-top-right-radius: 12px;
    text-transform: uppercase;
    font-weight: 600;
    padding-top: 10px;
    padding-bottom: 10px;
}

.search-btn-tech-mktplc:hover {
    background: linear-gradient(to right, #009adb, #22bfbf);
    cursor: pointer;
}

.tech-mktplc-shadow {
	-moz-box-shadow: 0 0 15px rgba(0,0,0,.20);
	-webkit-box-shadow: 0 0 15px rgba(0,0,0,.20);
	-o-box-shadow: 0 0 15px rgba(0,0,0,.20);
	box-shadow: 0 0 15px rgba(0,0,0,.20);
	border-radius: 12px;
}

.tech-marketpl-header {
	background: linear-gradient(#222222,#333333);
    height: 35vh;
}

.p-lr-0 {
    padding-left: 0px;
    padding-right: 0px;
}

.tech-mktplc-info {
    background: linear-gradient(#222222,#333333);
}

.w-40 {
    width: 40%;
}

.w-60 {
    width: 60%;
}

.w-32 {
    width: 32%;
}

.w-15 {
    width: 15px;
}

.w-28 {
    width: 28%;
}

.tech-mktplc-tbl-cell {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.tr-br-12 {
    border-top-right-radius: 12px;
}

.br-br-12 {
    border-bottom-right-radius: 12px;
}

.tech-mktplc-dark-gray {
	color: #333333;	
}

.co-feats-inline div {
    display: inline-block;
    margin-bottom: 10px;
}

.p-lr-20 {
    padding-left: 20px;
    padding-right: 20px;
}

.tech-mktplc-logo img {
	max-width: 100%;
	max-height: 100%;
}

.min-ht-200 {
    min-height: 200px;
}

.tech-mktplc-logo {
    width: 150px;
    height: 150px;
    margin-left: auto;
    margin-right: auto;
}

.tech-mktplc-break {
    word-break: break-all
}

.tech-mktplc-doc-vertical {
    display: flex;
    align-items: center;
    justify-content: center;
}

.pad-lr-50 {
    padding-left: 50px;
    padding-right: 50px;
}

.underline {
    text-decoration: underline;
}


.pad-20 {
    padding: 20px;
}

.bg-v01-pandp {
    background-color: #134a74;
}

.bg-v02-pandp {
    background-color: #d6d6d7;
}

.bg-v03-pandp {
    background-color: #d0d7e4;
}

.bg-v04-pandp {
    background-color: #c3fdda;
}

.bg-v05-pandp {
    background-color: #beddf4;
}

.font-22 {
    font-size: 22px;
}

.v01-red-text {
    color: #D01D1D;
}

.v01-blue-text {
    color: #1D6EAC;
}

.v01-green-text {
    color: #0E9834;
}

.pad-lr-70 {
    padding-left: 70px;
    padding-right: 70px;
}

.w-64 {
    width: 64%;
}

.co-feats-style {
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.25);
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.25);
	-o-box-shadow: 0 0 5px rgba(0,0,0,.25);
	box-shadow: 0 0 5px rgba(0,0,0,.25);
	border-radius: 5px;
    border: solid 1px #a1a1a1;
    color: #363636;
    background-color: #d6d6d6;
    padding: 5px;
    margin-right: 10px;
}








   




































.homepg-top-bg {
	background: linear-gradient(0.35turn, rgba(0, 169, 244, 1) 0%, rgba(37, 208, 208, 1) 75%);
    height: 100vh;
}

.pad-50 {
    padding: 50px;
}

.cmmc-pricing {
	height: 100%;
}

.cmmc-pricing .container {
	width: 100%
}

.cmmc-pricing .row {
	margin-left: 127.5px;
	padding-right: 127.5px;
}

.ht-50 {
    height: 50px;
}

.red-x {
	background: linear-gradient(150deg, rgba(233, 0, 0, 1), rgba(157, 0, 0, 1));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: all .5s ease;
}

.bord-rad-top-lr {
    border-top-left-radius: 3em;
    border-top-right-radius: 3em;
}

.cmmc-pricing-shadow {
	-moz-box-shadow: 0 -3px 20px rgba(0,0,0,.30);
	-webkit-box-shadow: 0 -3px 20px rgba(0,0,0,.30);
	-o-box-shadow: 0 -3px 20px rgba(0,0,0,.30);
	box-shadow: 0 -3px 20px rgba(0,0,0,.30);
}

.cmmc-pricing-z1{
    z-index: 50;
    position: relative;
}

.cmmc-pricing-z2{
    z-index: 100;
    position: relative;
}

.cmmc-pricing-z3{
    z-index: 150;
}

.bg-off-white {
    background-color: #EDEDED;
}

.cmmc-bot-bord-gray {
    border-bottom: solid 2px #f2f2f2;
}

.cmmc-pricing-gradient-bord {
    border-left: 1px solid #00a9f4;
    border-right: 1px solid #25d0d0;
}

.cmmc-pricing-gradient-bord-2 {
    border-left: 1px solid #00a9f4;
    border-right: 1px solid #25d0d0;
    border-bottom: 1px solid #13BDE2;
}









.wpfront-bottom-shadow {
   box-shadow: 0 5px 5px 0 rgba(0,0,0,.30);
}

	/* Added After Submission */

.color-field:focus {
  outline: 0;
  outline-color: none !important;
}

#bg-blog-30 {
    background-color: #EAEAEA;
}

.hide-overflow-x {
   overflow-x: hidden;
}

.let-sp-n1 {
	letter-spacing: -1px;
}

.let-sp-1dot6 {
	letter-spacing: 1.6px;
}

.let-sp-1dot8 {
	letter-spacing: 1.8px;
}

.let-sp-2 {
	letter-spacing: 2px;
}

.let-sp-n0dot4 {
	letter-spacing: -0.4px;
}

.font-36 {
	font-size: 36px;
}

.p-t-20 {
	padding-top: 20px;
}

.max-vh-100 {
	max-height: 100vh;
}

.m-b-30 {
	margin-bottom: 30px;
}

.font-30 {
	font-size: 30px;
}

.m-b-28 {
	margin-bottom: 28px;
}

.m-b-50 {
	margin-bottom: 50px;
}

.m-t-60 {
	margin-top: 60px;
}

.font-46 {
	font-size: 46px;
}

.line-ht-18 {
	line-height: 18px;
}

.line-ht-26 {
	line-height: 26px;
}

.line-ht-28 {
	line-height: 28px;
}

.m-t-120 {
	margin-top: 120px;
}

.m-t-110 {
	margin-top: 110px;
}

.m-t-55 {
	margin-top: 55px;
}

.font-40 {
	font-size: 40px;
}

.line-ht-40 {
	line-height: 40px;
}

.p-t-100 {
	padding-top: 100px;
}

.p-l-26 {
	padding-left: 26px;
}

.m-t-145 {
	margin-top: 145px;
}

.m-t-90 {
	margin-top: 90px;
}

.font-28 {
	font-size: 28px;
}

.line-ht-28 {
	line-height: 28px;
}

.w-px-225 {
	width: 225px;
}

.w-px-300 {
	width: 300px;
}

.p-b-130 {
    padding-bottom: 130px;
}

.m-l-50 {
	margin-left: 50px;
}

.bord-b-1 {
	border: solid black 1px;
}

.m-b-150 {
	margin-bottom: 150px;
}

.m-b-32 {
	margin-bottom: 32px;
}

.m-b-64 {
	margin-bottom: 64px;
}

.m-b-100 {
	margin-bottom: 100px;
}

.m-b-80 {
	margin-bottom: 80px;
}

.w-px-160 {
	width: 160px;
}

.p-l-30 {
	padding-left: 30px;
}

.p-r-30 {
	padding-right: 30px;
}

.m-t-80 {
	margin-top: 80px;
}

.m-t-n15 {
	margin-top: -15px;
}

.nist-quick-ref-purple {
	background-color: #3a3d4c;
}

.nist-quick-reg-gray {
	background-color: #f3f6f7;
}

.font-52 {
	font-size: 52px;
}

.m-t-25 {
	margin-top: 25px;
}

.m-t-200 {
	margin-top: 200px;
}

.m-t-250 {
   margin-top: 250px;
}

.m-t-300 {
   margin-top: 300px;
}

.m-t-15 {
	margin-top: 15px;
}

.line-ht-48 {
	line-height: 48px;
}

.font-48 {
	font-size: 48px;
}

.a-bit-vague-col {
	color: #ffffffb3;
}






	/* Colors */


.complyup-grad-text-slant {
	background: linear-gradient(138deg, #00a9f4, #25d0d0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: all .5s ease;
}

.complyup-gradient-text {
	background: linear-gradient(to right, #00a9f4, #25d0d0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: all .5s ease;
}

.complyup-blue {
	color: #61BEC8;
}

.complyup-col-1 {
   color: #00a9f4;
}

.complyup-col-2 {
   color: #25d0d0;
}

.complyup-blue-imp {
	color: #61BEC8 !important;
}

.white {
	color: #ffffff !important;
}

.cu-light-gray {
	color: #848484;	
}

.red-highlight-text {
	color: #F6396E;
}

.purple-highlight-text {
	color: #AB6DDE;
}

.green-highlight-text {
	color: #2A9A5B;
}

.font-white p {
	color: #FFFFFF;
}

.eye-grab-blue {
	color: #5f8ce0;
}





	/* Background Colors */


.complyup-blue-bg {
	background-color: #61BEC8;
}

.white-bg {
	background-color: #ffffff;
}

.gradient-slash-bg {
	background: linear-gradient(7deg, #fff 0%, #fff 55%, rgba(0, 169, 244, 1) calc(55% + 1px), rgba(37, 208, 208, 1) 100%);
}







	/* Font Size */


.font-10 {
	font-size: 10px;
}

.font-12 {
	font-size: 12px;
}

.font-14 {
	font-size: 14px;
}

.font-16 {
	font-size: 16px;
}

.font-18 {
	font-size: 18px;
}

.font-18 p {
	font-size: 18px;
}

.font-20 {
	font-size: 20px;
}

.font-20 p {
	font-size: 20px;
}

.font-26 {
	font-size: 26px;
}

.font-26 p {
	font-size: 26px;
}

.font-44 {
	font-size: 44px;
}

.font-60 {
	font-size: 60px;
}





	/* Font Style */


.italic {
	font-style: italic;
}





	/* Line Height */


.line-space-2 {
	line-height: 2em;
}
.line-space-1-5 {
	line-height: 1.5em;
}

.line-ht-24 {
	line-height: 24px;
}

.line-ht-30 {
    line-height: 30px;
}

.line-ht-36 {
	line-height: 36px;
}





	/* Height */

.vh15 {
    min-height: 15vh;
}

.max-vh15 {
     max-height: 15vh;
}

.vh60 {
	min-height: 60vh;
}

.vh70 {
	min-height: 70vh;
}

.vh100 {
	min-height: 100vh;
}

.ht-100 {
	height: 100%;
}

.max-h-40 {
    max-height: 40px;
}





	/* Font Weight */


.font-wt-300 {
	font-weight: 300;
}

.font-wt-400 {
	font-weight: 400;
}

.font-wt-500 {
	font-weight: 500;
}

.font-wt-600 {
	font-weight: 600;	
}

.font-wt-800 {
	font-weight: 800;
}





	/* Width */


.w-15 {
	width: 15%;
}

.w-25 {
	width: 25%;
}

.w-30 {
	width: 30%;
}

.w-32 {
	width: 32%;
}

.w-33 {
	width: 33%;
}

.w-70 {
	width: 70%;
}

.w-100 {
	width: 100%;
}





	/* Alignment */


.va-text-bottom {
	vertical-align: text-bottom;
}

.center {
	margin: 0 auto !important;
	float: none !important;
}

.inline-block {
	display: inline-block;
}





	/* Irregular Classes */


.primary-font {
	font-family: 'Montserrat', sans-serif;
}

.break-word {
	overflow-wrap: break-word;	
}

.img-fluid {
	max-width: 100%;
	height: auto;
}

.collapse {
	border-collapse: collapse;
}

.no-decor {
	text-decoration: none;
}

a:hover .no-decor {
	text-decoration: none;
}

.no-decor a:hover {
	text-decoration: none;
}


.no-decor a {
	text-decoration: none;
}






	/* Animations */

.hvr-grow {
  transition-duration: 0.3s;
}
.hvr-grow:hover {
  transform: scale(1.3);
}





	/* Padding and Margin */


.m-t-20 {
	margin-top: 20px;
}

.m-t-30 {
	margin-top: 30px;
}

.m-t-50 {
	margin-top: 50px;
}

.m-t-70 {
	margin-top: 70px;
}

.m-t-100 {
	margin-top: 100px;	
}

.m-t-170 {
	margin-top: 170px;
}

.p-t-25 {
	padding-top: 25px;
}

.p-t-46 {
	padding-top: 46px;
}

.p-t-50 {
	padding-top: 50px;
}

.m-b-15 {
	margin-bottom: 15px;
}

.m-b-20 {
	margin-bottom: 20px;
}

.m-b-40 {
	margin-bottom: 40px;
}

.m-r-20 {
	margin-right: 20px;
}

.m-r-23 {
	margin-right: 23px;
}

.m-r-40 {
	margin-right: 40px;
}

.p-r-50 {
	padding-right: 50px;
}

.m-l-26 {
	margin-left: 26px;
}

.m-l-40 {
	margin-left: 40px;
}














	/* ComplyUp Primary Button */

a.cu-primary-btn {
  padding: 0.5rem 1.5rem;
	background: #61BEC8;
	border: 1px solid;
	border-color: #61BEC8;
    border-radius: 15rem;
	box-shadow: 0 10px 30px rgba(97,190,200,.4);
	margin: 24px 12px 0 0;
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	transition: 0.4s;
}

a.cu-primary-btn:hover {
	color: #FFFFFF;
	border-color: #61BEC8;
	background: #FFFFFF;
	-webkit-transform: translateY(-2px);
	-moz-transform: translateY(-2px);
	transform: translateY(-2px);
}

a.cu-primary-btn span {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
  font-weight: 700;
  text-transform: capitalize;
	letter-spacing: 0.5px;
	color: #FFF;
	display: inline;
}

a.cu-primary-btn:hover span {
	color: #666666;
}




	
	/* Navbar Styling */


.navbar {
	font-size: 14px;
	font-weight: 500;
	padding-top: 25px;
	letter-spacing: 1px;
	height: 80px;
}

.navbar-default {
	transition: all 0.6s ease;
	border-color: transparent;
	background-color: transparent;
}

.navbar-default .navbar-toggle {
	border-radius: 0px;
	border-color: transparent;
}

.navbar-default .navbar-toggle:hover {
	background-color: transparent;
}

.navbar-default .navbar-toggle:focus {
	background-color: transparent;
}

.navbar-default .navbar-toggle .icon-bar {
	background-color: #666666;
}

.navbar-default .navbar-brand .navbar-toggle .collapsed {
    padding: 4px 6px;
    font-size: 16px;
}

.navbar-default .navbar-brand img {
	font-size: 21px;
	font-weight: 700;
	color: #61BEC8;
	letter-spacing: 0;
	line-height: 1;
	text-transform: none;
	-webkit-transition: 200ms;
	-moz-transition: 200ms;
	-o-transition: 200ms;
	transition: 200ms;
	height: 30px;
}

.navbar-default .navbar-brand:hover {
	transition: 1s;
}

.navbar-default .navbar-nav > li > a,
.dropdown-menu > li > a {
	font-size: 13px;
	font-weight: 700;
	text-transform: capitalize;
	color: #ffffff !important;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5;
	transition: all 0.5s;
	font-family: 'Montserrat', sans-serif;
}
.navbar-default .navbar-nav > li > a:focus,
.dropdown-menu > li > a:focus {
  background-color: transparent !important;
}

.navbar-default .navbar-nav > li > a,
.dropdown-menu > li > a {
	color: #ffffff !important;
}

.navbar-default .navbar-collapse {
	border-color: transparent;
	background-color: transparent;
}

.navbar-default .nav-white > li > a,
.dropdown-menu > li > a:focus {
	color: #FFFFFF;
}

.navbar-default .navbar-nav>li>a:hover,
.dropdown-menu > li > a:hover{
	color: #5a5a5a !important;
}

.navbar-logo {
	margin-bottom: 30px;
}

.navbar-logo img {
	height: 42px;
}

.navbar-nav>li.complyup-blue-imp a { 
	color: #61BEC8 ;
	padding: 0;
}

.navbar .btn-nav {
	border-radius: 15rem;
	box-shadow: 0 10px 30px rgba(97,190,200,.4);
	padding: 0.4rem 1.5rem;
	margin-left: 0.2rem !important;
	margin-top: 10px;
	transition: all .4s ease-in-out;
}

.navbar .btn-nav:hover {
	background: #FFFFFF !important;
	border-color: #61BEC8 !important;
	box-shadow: 0 10px 30px rgba(97,190,200,.2);
}

.dropdown .dropbtn {
  font-size: 16px;  
  border: none;
  outline: none;
  color: white;
  padding: 14px 16px;
  background-color: inherit;
  margin: 0;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

.dropdown-content a {
  float: none;
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
}

.dropdown-content a:hover {
  background-color: #ddd;
}

.dropdown:hover .dropdown-content {
  display: block;
}






	/* Homepage Top Section */


.homepg-top-padding {
	padding: 150px 0 50px 0;
}

.homepg-top-subtext {
	line-height: 1.4;
	max-width: 400px;
}





	/* Homepage Second Section */


.homepg-2nd-sect-pad {
	padding: 100px 0 50px 0;	
}

.homepg-2nd-sect-bg {
	background: linear-gradient(145deg , #ACB6E5 0%, #61BEC8 100%);
}

.homepg-2nd-sect-logo img {
	height: 125px;
}

.homepg-2nd-sect-callout {
	color: #086aa2;
    font-weight: 600;
}





	/* Homepage Third Section */


.homepg-3rd-sect-icon-color {
	background: linear-gradient(150deg, rgba(0, 169, 244, 1), rgba(37, 208, 208, 1));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: all .5s ease;
}

.homepg-3rd-sect-feats {
	padding: 50px 0 100px 0;
	background: #F3F3F3;
}

.homepg-3rd-sect-feats .homepg-3rd-sect-intro {
	padding: 50px 0 50px 15px;
	overflow: hidden;
}

.homepg-3rd-sect-feats .homepg-3rd-sect-intro h4 {
	font-size: 16px;
	font-weight: 400;
	color: #848484;
	text-transform: capitalize;
	margin-bottom: 20px;
}

.homepg-3rd-sect-feats .homepg-3rd-sect-intro h1 {
	font-size: 36px;
	font-weight: 300;
	color: #404040;
}

.homepg-3rd-sect-feats .homepg-3rd-sect-intro p {
	font-size: 16px;
	font-weight: 300;
	color: #848484;
	line-height: 1.4;
	margin: 20px 0 20px 0;
}

.homepg-3rd-sect-feats .homepg-3rd-sect-box {
	padding: 30px 30px 30px 30px;
	margin-bottom: 30px;
	background: #FFFFFF;
	min-height: 520px;
	border-radius: 2px;
	-webkit-transition: box-shadow .3s ease-in-out;
	-moz-transition:box-shadow .3s ease-in-out;
	-ms-transition:box-shadow .3s ease-in-out;
	-o-transition:box-shadow .3s ease-in-out;
	transition:box-shadow .3s ease-in-out;
}

.homepg-3rd-sect-feats .homepg-3rd-sect-box:hover {
	cursor: default;
	box-shadow:0 5px 10px rgba(0,0,0,.15);

}

.homepg-3rd-sect-feats .homepg-3rd-sect-box .homepg-3rd-sect-icon {
	padding: 0 0 30px 0;
}

.homepg-3rd-sect-feats .homepg-3rd-sect-box .homepg-3rd-sect-icon i {
	font-size: 34px;
}

.homepg-3rd-sect-feats .homepg-3rd-sect-box .homepg-3rd-sect-info {
	padding: 0 0 20px 0;
}

.homepg-3rd-sect-feats .homepg-3rd-sect-box .homepg-3rd-sect-info h1 {
	font-size: 24px;
	font-weight: 400;
	color: #343434;
	margin: 0 0 20px 0;
}

.homepg-3rd-sect-feats .homepg-3rd-sect-box .homepg-3rd-sect-info p {
	font-size: 14px;
	line-height: 1.6;
	color: #A1A1A1;
}





	/* Homepage Fourth Section */


.homepg-4th-sect-feats {
	background: #FFFFFF;
	padding: 100px 0 100px 0;
}

.homepg-4th-sect-text {
	padding: 0 0 0 0;
	max-width: 500px;
	overflow: hidden;
}

.homepg-4th-sect-text {
	font-size: 36px;
	font-weight: 300;
	color: #404040;
	line-height: 1.2;
	margin: 0 0 20px 0;
}

.homepg-4th-sect-feats img {
   margin-top: 40px;
}







	/* Homepage Fifth Section */


.homepg-5th-sect-box {
	width: 100%;
	background: url("/wp-content/uploads/2020/07/hero6img.png") no-repeat center center;
	background-size: cover;
	padding: 100px 0 150px 0;
}

.homepg-5th-sect-text {
	max-width: 500px;
	float: left;
}

.homepg-5th-sect-text h4 {
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.homepg-5th-sect-text h1 {
	font-size: 28px;
	line-height: 1.2;
	margin-top: 20px;
	font-weight: 400;
}

.homepg-5th-sect-text p {
	font-size: 14px;
	line-height: 1.5;
	margin-top: 20px;
}

.homepg-5th-sect-white-box {
	background-color: rgba(255,255,255,0.9);
	padding: 30px;
	border-radius: 15px;
}





	/* Homepage Sixth Section */


.homepg-6th-sect-box {
	background: #FFFFFF;
	width: 100%;
	padding: 100px 0 100px 0;
}

.homepg-6th-sect-inner h1 {
	font-size: 28px;
	font-weight: 300;
	line-height: 1.4;
	color: #252525;
	margin-bottom: 20px;
}

.homepg-6th-sect-inner p {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.4;
	color: #222222;
	margin-bottom: 10px;
}

.homepg-6th-sect-forme {
	position: relative;
}

.homepg-6th-sect-forme input {
	color: #222222;
	padding: 0;
	font-size: 0.9em;
	height: 40px;
	border: 2px solid #F2F2F2;
	border-radius: 5px 0 0 5px;
	border-color: #F2F2F2;
	background-color: #F3F3F3;
	outline: none;
	padding: 0 100px 0 20px;
}

.homepg-6th-sect-forme input:focus {
	border: 2px solid #FFF;
	border-color: #F2F2F2;
}

.homepg-6th-sect-forme .homepg-6th-sect-adjust {
	height: 40px;
	border: 2px solid white;
	border-radius: 0 5px 5px 0;
	margin: 0;
	padding: 0 25px 0 25px;
	background: linear-gradient(150deg, rgba(0, 169, 244, 1), rgba(37, 208, 208, 1));
	color: #FFFFFF;
	box-shadow: 0 0 1px transparent;
	outline: none;
	-webkit-transition: 500ms;
	-moz-transition: 500ms;
	transition: 500ms;
}

.homepg-6th-sect-forme .homepg-6th-sect-adjust:focus {
	border: 2px solid #61BEC8;
}

.homepg-6th-sect-response {
	margin-top: 30px;
	font-size: 14px;
	line-height: 1.4;
}

.homepg-6th-sect-box {
	background: #F2F2F2;
}

.homepg-6th-sect-forme input {
	background-color: #FFFFFF;
	border-color: #FFFFFF;
}

.homepg-6th-sect-forme .homepg-6th-sect-adjust {
	background-color: #61BEC8;
	border-color: #61BEC8;
}

.homepg-6th-sect-forme .homepg-6th-sect-adjust:hover {
	background-color: #FFF;
	color: #ffffff;
	border-color: white;
}

.homepg-6th-sect-subscribe {
	text-align: center;
}

.homepg-6th-sect-subscribe .homepg-6th-sect-mail {
	text-align: center;
	padding: 0 0 0 0;
	border-radius: 5px 0 0 5px;
}

.homepg-6th-sect-subscribe .homepg-6th-sect-submit {
	padding: 0 5px 0 5px;
	border-radius: 0 5px 5px 0;
	margin-top: 15px;
}





	/* Footer */


.footer {
	background-color: #ffffff;
	font-family: 'Montserrat';
	width: 100%;
	height: 100%;
	overflow: hidden;
	padding-top: 50px;
	padding-bottom: 50px;
}

.footer-cr-text {
   font-weight: 400;
   color: rgb(88,88,88);
}

.footer img {
	margin-bottom: 20px;
	margin-right: 30px;
}

.footer-menu ul {
	list-style-type: none;
}

.footer-menu li {
	display: inline;
	line-height: 2;
	padding-right: 18px;
	justify-content: center;
}

.footer-menu li a {
	color: rgba(123,123,123,0.7);
	text-decoration: none;
}

.footer-text p {
	font-size: 14px;
	color: rgba(235, 235, 235, 0.4);
	font-weight: 400;
	line-height: 2;
	letter-spacing: 1px;
	margin-top: 10px;
}

.footer-no-decor a {
	text-decoration: none;
}


.footer-links a {
	color: rgba(123,123,123,0.7);
	transition-duration: 0.3s;
}

.footer-links a:hover {
	color: rgba(123,123,123,1);
}

.complyup-blue-o-30 a {
	color: rgb(97, 190, 200, 0.3);
	transition-duration: 0.3s;
}

.complyup-blue-o-30 a:hover {
	color: rgb(97, 190, 200, 0.6);
}

.fa-circle-thin {
	transition-duration: 0.3s;
}

.fa-circle-thin:hover {
	color: #7b7b7b;
}

.fa-stack .fa-twitter {
	transition-duration: 0.3s;
}

.fa-stack:hover .fa-twitter {
	color: rgba(42, 179, 230);
}

.fa-stack .fa-facebook {
	transition-duration: 0.3s;
}

.fa-stack:hover .fa-facebook {
	color: rgba(0, 122, 184);
}

.fa-stack .fa-linkedin {
	transition-duration: 0.3s;
}

.fa-stack:hover .fa-linkedin {
	color: rgba(0, 122, 184);
}

.fa-stack .fa-youtube-play {
	transition-duration: 0.3s;
}

.fa-stack:hover .fa-youtube-play {
	color: rgba(254, 0, 0);
}





	/* Regulations and Standards Navigation Boxes */


.regulation-boxed {
	padding: 50px 0 0 0;
	background: linear-gradient(7deg , #fff 0%, #fff 55%, #00a9f4 55%, #25d0d0 100%);
}

.regulation-boxed .regulation-intro {
	padding: 50px 0 50px 15px;
	overflow: hidden;
}

.regulation-boxed .regulation-intro h4 {
	font-size: 16px;
	font-weight: 400;
	color: #848484;
	text-transform: capitalize;
	margin-bottom: 20px;
}

.regulation-boxed .regulation-intro h1 {
	font-size: 30px;
	font-weight: 300;
	color: #404040;
}

.regulation-boxed .regulation-intro h2 {
	font-size: 50px;
	font-weight: 300;
	color: #404040;
}


.fregulation-boxed .regulation-intro p {
	font-size: 16px;
	font-weight: 300;
	color: #848484;
	line-height: 1.4;
	margin: 20px 0 20px 0;
}

.regulation-boxed .regulation-intro img {
	height: 100px;
}

.govt {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url("/wp-content/uploads/2019/06/government.png") no-repeat center center !important;
	background-size: cover;
}

.h_a_w {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url("/images/industries/healthAndWelfare.png") no-repeat center center !important;
	background-size: cover;
}

.banking {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url("/images/industries/banking.png") no-repeat center center !important;
	background-size: cover;
}

.f_a_d {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url("/images/industries/foodAndDrug.png") no-repeat center center !important;
	background-size: cover;
}





	/* FedRAMP Search Bar */


.fr-search-bar {
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 background: #2f3640;
 height: 40px;
 border-radius: 40px;
}

.fr-search-bar:hover > .fr-search-text {
 width: 240px;
 padding: 0 12px;
}

.fr-search-btn {
 float: right;
 width: 40px;
 height: 40px;
 border-radius: 50%;
 background: #2f3640;
 display: flex;
 justify-content: center;
 align-items: center;
 transition: all 0.6s ease-in-out;
 color: white;
 cursor: pointer;
}

.fr-search-btn > i {
 font-size: 30px;
}

.fr-search-text {
 border: none;
 background: none;
 outline: none;
 float: left;
 padding: 0;
 color: white;
 font-size: 16px;
 transition: 0.4s;
 line-height: 40px;
 width: 0px;
 font-weight: bold;
}





 /*FedRAMP Acronym Tabs */


.acr-cont-box-fr {
  position: relative;
  width: 606px;
  margin: 0 auto;
  z-index: 0;
  color: white;
  font-family: 'Montserrat', sans-serif;
}

.acr-cont-box-fr:after {
  content: 'FedRamp Acronyms';
  position: absolute;
  left: 0;
  top: 33px;
  width: 100%;
  font-size: 1.8em;
  text-align: center;
  background-color: #354150;
  padding: 43px 0;
}

.acr-tab-btn-fr {
  cursor: pointer;
  width: 97.9px;
  display: inline-block;
  background-color: #44505F;
  color: white;
  text-align: center;
  transition: .6s ease;
  border: none;
  padding: 10px;
  border-radius: 12px 12px 0 0;
}

.acr-tab-box:focus .acr-tab-btn-fr, .acr-tab-btn-fr:focus {
  background-color: #61BFC9;
  outline: none;
}

.acr-tab-btn-fr:focus + .acr-tab-text, .acr-tab-box:focus .acr-tab-text {
  display: block;
  position: absolute;
  background-color: #44505F;
  height: 120px;
  width: 100%;
  left: 0;
  z-index: 2;
  outline: none;
  top: 33px;
  text-align: center;
  padding-top: 48px;
}

.acr-tab-text {
  display: none;
  font-size: 1.6em;
}

.acr-tab-box {
  display: inline-block;
}

.acr-tab-box:focus {
  outline: none;
}

.acr-fullpg-link a{
	text-decoration: none;
	color: #61BEC8;
	transition: all 0.2s ease-in-out;
}

.acr-fullpg-link a:hover {
	color: #30828B;
}

.acr-tbl-pad {
	padding-right: 6px;
	padding-left: 6px;
}

.acr-border tr td {
	border: solid #888888 1px;
}

.acr-tbl-header {
	background: linear-gradient(to right, #00a9f4, #25d0d0);
	color: white;
}

.acr-tbl-acr {
	background-color: #bdc3c7;
	color: black;
}

.acr-tbl-margin {
	margin-top: -300px;
}

.full-fr-acr-header img {
	height: 100px;
}









	/* Industry Standards & Regulations */


.ind-sar-box {
	padding: 50px 0 100px 0;
	background: linear-gradient(-7deg , #fff 0%, #fff 55%, #00a9f4 55%, #25d0d0 100%);
}

.ind-sar-box .ind-sar-intro {
	padding: 50px 0 50px 15px;
	overflow: hidden;
}

.ind-sar-box .ind-sar-intro h4 {
	font-size: 16px;
	font-weight: 400;
	color: #666;
	text-transform: capitalize;
	margin-bottom: 20px;
}

.ind-sar-box .ind-sar-intro h1 {
	font-size: 36px;
	font-weight: 300;
	color: white;
}

.ind-sar-box .ind-sar-intro p {
	font-size: 16px;
	font-weight: 300;
	color: #666;
	line-height: 1.4;
	margin: 20px 0 20px 0;
}

.ind-sar-box .ind-sar-inner {
	padding: 30px 30px 30px 30px;
	margin-bottom: 30px;
	min-height: 300px;
	border-radius: 2px;
	-webkit-transition: box-shadow .3s ease-in-out;
	-moz-transition:box-shadow .3s ease-in-out;
	-ms-transition:box-shadow .3s ease-in-out;
	-o-transition:box-shadow .3s ease-in-out;
	transition:box-shadow .3s ease-in-out;
}

.ind-sar-box .ind-sar-inner:hover {
	cursor: pointer;
	box-shadow:0 5px 10px rgba(0,0,0,.15);
}

.ind-sar-box .ind-sar-inner .ind-sar-info {
	padding: 0 0 20px 0;
}

.ind-sar-box .ind-sar-inner .ind-sar-info h1 {
	font-size: 24px;
	font-weight: 400;
	color: #343434;
	margin: 0 0 20px 0;
}

.ind-sar-box .ind-sar-inner .ind-sar-info p {
	font-size: 14px;
	line-height: 1.6;
	color: #444;
}

.ind-sar-no-decor a {
	text-decoration: none;
}

.ind-sar-img img {
	height: 30px;
}

.ind-sar-box .ind-sar-inner .ind-sar-img {
	padding: 0 0 30px 0;
}

.ind-sar-box .ind-sar-inner .ind-sar-img i {
	font-size: 34px;
	color: #448AFF;
}

.govt-ind-bg-img {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)), url("/wp-content/uploads/2019/06/gradient-8.png") no-repeat center center !important;
	background-size: cover;
}

.grad-bg-img-1 {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)), url("/wp-content/uploads/2019/06/gradient-1.png") no-repeat center center !important;
	background-size: cover;
}

.grad-bg-img-2 {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)), url("/wp-content/uploads/2019/06/gradient-2.png") no-repeat center center !important;
	background-size: cover;
}

.grad-bg-img-3 {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)), url("/wp-content/uploads/2019/06/gradient-3.png") no-repeat center center !important;
	background-size: cover;
}

.grad-bg-img-4 {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)), url("/wp-content/uploads/2019/06/gradient-4.png") no-repeat center center !important;
	background-size: cover;
}

.grad-bg-img-5 {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)), url("/wp-content/uploads/2019/06/gradient-5.png") no-repeat center center !important;
	background-size: cover;
}

.grad-bg-img-6 {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)), url("/wp-content/uploads/2019/06/gradient-6.png") no-repeat center center !important;
	background-size: cover;
}

.grad-bg-img-7 {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)), url("/wp-content/uploads/2019/06/gradient-7.png") no-repeat center center !important;
	background-size: cover;
}

.grad-bg-img-8 {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)), url("/wp-content/uploads/2019/06/gradient-8.png") no-repeat center center !important;
	background-size: cover;
}

.h_a_w-ind-bg-img {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url("/wp-content/uploads/2019/06/healthAndWelfare.png") no-repeat center center !important;
	background-size: cover;
}

.banking-ind-bg-img {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url("/wp-content/uploads/2019/06/banking.png") no-repeat center center !important;
	background-size: cover;
}

.f_a_d-ind-bg-img {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url("/wp-content/uploads/2019/06/foodAndDrug.png") no-repeat center center !important;
	background-size: cover;
}







.ind-sar-box .ind-sar-inner2 .ind-sar-info {
	padding: 0 0 20px 0;
}

.ind-sar-box .ind-sar-inner2 .ind-sar-info h1 {
	font-size: 24px;
	font-weight: 400;
	color: #343434;
	margin: 0 0 20px 0;
}

.ind-sar-box .ind-sar-inner2 .ind-sar-info p {
	font-size: 14px;
	line-height: 1.6;
	color: #444;
}

.ind-sar-box .ind-sar-inner2:hover {
	cursor: pointer;
	box-shadow:0 5px 10px rgba(0,0,0,.15);
  filter: blur(2px);
  -webkit-filter: blur(2px);
	transition: .3s ease-in-out;
}


.ind-sar-box .ind-sar-inner2 .ind-sar-img {
	padding: 0 0 30px 0;
}

.ind-sar-box .ind-sar-inner2 .ind-sar-img i {
	font-size: 34px;
	color: #448AFF;
}

.ind-sar-box .ind-sar-inner2 {
	padding: 30px 30px 30px 30px;
	margin-bottom: 30px;
	background: #FFFFFF;
	min-height: 300px;
	border-radius: 2px;
	-webkit-transition: .3s ease-in-out;
	-moz-transition: .3s ease-in-out;
	-ms-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}





	/* Amazon Testimonial Section */

.hp-amazon-testimonial {
	background: white;
}

.hp-amazon-text-color {
	color: #404040;
}

	/* Nist Control Description DropDown */


.wrap-nist-collabsible {
  margin-bottom: 1.2rem 0;
}

.cmmc-faq-parent .wrap-nist-collabsible {
   width: 54vw;
   margin-left: auto;
   margin-right: auto;
}

input[type='checkbox'] {
  display: none;
}

.nist-cont-lbl-toggle {
  display: block;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: -0.1px;
  font-size: 18px;
	line-height: 42px;
  text-align: left;
  padding: 1rem;
  color: black;
  background: #FFF;
  cursor: pointer;
  border-radius: 7px;
  transition: all 0.3s ease-out;
   -mox-box-shadow: 3px 3px 9px rgba(0,0,0,0.3);
   -webkit-box-shadow: 3px 3px 9px rgba(0,0,0,0.3);
   -o-box-shadow: 3px 3px 9px rgba(0,0,0,0.3);
   box-shadow: 3px 3px 9px rgba(0,0,0,0.3);
}

.nist-cont-lbl-toggle:hover {
  color: #00bfe9;
}

.nist-cont-lbl-toggle::before {
  content: '';
  display: inline-block;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid currentColor;
  vertical-align: middle;
  margin-right: .7rem;
  transform: translateY(-2px);
  transition: transform .4s ease-out;
}

.nist-cont-toggle:checked + .nist-cont-lbl-toggle::before {
  transform: rotate(90deg) translateX(-3px);
}

.nist-cont-collapsible-content {
  max-height: 0px;
  overflow: hidden;
  transition: max-height .4s ease-in-out;
}

.nist-cont-toggle:checked + .nist-cont-lbl-toggle + .nist-cont-collapsible-content {
  max-height: 1000px;
-webkit-box-shadow: 0px 10px 45px -4px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 10px 45px -4px rgba(0,0,0,0.75);
box-shadow: 0px 10px 45px -4px rgba(0,0,0,0.75);
}

.nist-cont-toggle:checked + .nist-cont-lbl-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
-webkit-box-shadow: 0px 0px 45px -8px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 45px -8px rgba(0,0,0,0.75);
box-shadow: 0px 0px 45px -8px rgba(0,0,0,0.75);
  color: #00bfe9;
}

.nist-cont-collapsible-content .nist-cont-content-inner {
  background: #FFF;
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
  padding: 2rem 3rem;
	color: #00000080;
	line-height: 26px;
	font-size: 16px;
	font-weight: 500;
}

.nist-cont-collapsible-content .nist-cont-content-inner span {
	font-weight: 700;
	color: #00000080;
	font-size: 16px;
	line-height: 26px;
}


	/* Contact */


.contact-pg {
	background: url("/wp-content/uploads/2019/06/mountainBackground-1.jpg") no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.contact-pg-lines {
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.contact-pg-lines:before, .contact-pg-lines:after {
    position: absolute;
    top: 51%;
    overflow: hidden;
    width: 50%;
    height: 1px;
    content: '\a0';
    background-color: #848484;
}
.contact-pg-lines:before {
    margin-left: -50%;
    text-align: right;
}

.contact-width .container {
   width: 80%;
}





	/* Login Page */

.login-box {
	width: 360px;
	height: 420px;
	background-image: url("/wp-content/uploads/2020/10/loginBoxImg.png");
	border-radius: 20px;
}

.login-box2 {
	width: 320px;
	height: 380px;
	background-image: url("/wp-content/uploads/2021/03/loginBoxImgLegacy.png");
	border-radius: 20px;
}

.login-box-center {
	position: absolute;
	right: 30px;
}

.login-box-cmp img {
	width: 186px;
	margin-left: 70px;
}

.login-box-shadow {
-webkit-box-shadow: 0px 0px 55px -4px rgba(0,0,0,0.45);
-moz-box-shadow: 0px 0px 55px -4px rgba(0,0,0,0.45);
box-shadow: 0px 0px 55px -4px rgba(0,0,0,0.45);
}

.login-box-compass img {
	width:300px;
	margin-left: 30px;
}

.login-pg-bg-col {
	background-color: #FFFFFF;
}

.login-box-btn {
   display: inline-block;
   background-color: #17a4c1;
   border: solid 3px #ffffff;
   text-decoration: none;
   color: white;
   font-size: 12px;
   font-weight: 500;
   text-align: center;
   letter-spacing: 1.3px;
   border-radius: 50px;
   transition: .3s ease;
   height: 49px;
   padding: 14px;
   width: 180px;
   cursor: pointer;
}

.login-box-btn:hover {
   background-color: #ffffff;
   color: #00a9f4;
   text-decoration: none;
}

.login-box-btn2 {
   display: inline-block;
   background-color: #6db5c3;
   border: solid 3px #dcdcdc;
   text-decoration: none;
   color: white;
   font-size: 12px;
   font-weight: 500;
   text-align: center;
   letter-spacing: 1.3px;
   border-radius: 50px;
   transition: .3s ease;
   height: 49px;
   padding: 14px;
   width: 180px;
   cursor: pointer;
}

.login-box-btn2:hover {
   background-color: #dcdcdc;
   color: #6db5c3;
   text-decoration: none;
}





	/* Scholarship Page */

.scholarship-submission {
	background: linear-gradient(7deg, #fff 0%, #fff 55%, #ACB6E5 55%, #61BEC8 100%);
}

.vh90 {
	min-height: 90vh;
}
.m-t-140 {
	margin-top: 140px;
}





	/* Terms and Conditions */


.tac-top {
	background-color: #283947;
	height: 80px;
}

.termsandconditions {
	background-color: #EEEEEE;	
}

.tac-light-gray {
	color: #00000099;
}





	/* Subcontractors */


.subcontractors {
	background-color: #FFFFFF;	
}

.subcontractors img {
    display: block;
	height: auto;
    max-width: 100%;
    vertical-align: top;
}





	/* Small Business Survival Guide */


.sm-bus-surv-gd {
	background-color: #EEEEEE;	
}

.sm-bus-surv-gd-text {
	padding-left: 200px;
	padding-right: 200px;
}





	/* Partner Program */


.partner-program {
	background-color: #EEEEEE;	
}

.partner-program img {
	display: block;
	width: 100%;
	height: 100%
}






	/* DFARS vs NIST */


.dfars-vs-nist {
	background-color: #ECECEC;
}

.cdi-bg {
	background-color: #273140;
	border-radius: 20px;
}

.cdi-padding {
	padding-left: 100px;
	padding-right: 100px;
}

.cdi-padding-2 {
	padding-left: 130px;
	padding-right: 130px;
}











.cust-ref-font p {
    font-family: 'Montserrat', sans-serif;
    font-size: 38px;
    font-weight: 400;
    color: #404040;
}

.w-85 {
	width: 85%;
}





	/* CMP Pricing */


.bord-b-1-top {
	border-top: 1px solid #A5A5A5;
}

.cmp-pricing-header-col {
	color: #3a3d4b;
}

.cmp-pricing-sub-text-col {
	color: #22232880;
}

.let-sp-1dot2 {
	letter-spacing: 1.2px;
}

.line-ht-32 {
	line-height: 32px;
}

.cmp-pricing-thin-line {
	content: "";
    width: 110px;
    height: 2px;
    background-color: #3a3d4b;
    display: inline-block;
    margin-top: 40px;
}

.w-px-210 {
	width: 210px;
}

.cmp-primary-pricing-btn {
	background-color: transparent;
	border: solid 1px #3a3d4b;
	text-decoration: none;
	color: #3a3d4b;
	font-size: 12px;
	font-weight: 500;
	text-align: center;
	letter-spacing: 1.3px;
	border-radius: 50px;
	transition: .3s;
}

.cmp-primary-pricing-btn:hover {
	background-color: #3a3d4b;
	color: white;
}

.cmp-pricing-standout {
	background-color: #3a3d4b;
}

.p-b-50 {
	padding-bottom: 50px;
}

.p-t-20 {
	padding-top: 20px;
}

.cmp-pricing-bord-rad {
	border-radius: 1.6em;
}

.standout-price-col {
	color: #8c8f9480;
}

.faq-bg-col {
	background-color: #f3f6f7;
}

.line-ht-56 {
	line-height: 56px;
}

.vh85 {
	height: 85vh;
}





	/* Rotating Words on HomePage */


.rw-wrapper{
    position: relative;
	width: 100%;
	overflow-wrap: break-word;
	word-break: break-all;
	padding-left: 15px;
}
.rw-sentence{
    margin: 0;
    text-align: left;
	color: #6e6e6e;
	width: 100%;
}
.rw-sentence span{
    font-size: 30px;
	font-weight: 800;

}
.rw-words{
    display: inline;
    text-indent: 10px;
}
.rw-words-1 span{
    position: absolute;
    opacity: 0;
    overflow: hidden;
    color: #2A9A5B;
    -webkit-animation: rotateWord 12s linear infinite 0s;
    -ms-animation: rotateWord 12s linear infinite 0s;
    animation: rotateWord 12s linear infinite 0s;
}
.rw-words-1 span:nth-child(2) { 
    -webkit-animation-delay: 3s; 
    -ms-animation-delay: 3s; 
    animation-delay: 3s; 
    color: #285596;
}
.rw-words-1 span:nth-child(3) { 
    -webkit-animation-delay: 6s; 
    -ms-animation-delay: 6s; 
    animation-delay: 6s; 
    color: #F6396E; 
}
.rw-words-1 span:nth-child(4) { 
    -webkit-animation-delay: 9s; 
    -ms-animation-delay: 9s; 
    animation-delay: 9s; 
    color: #7a6b9d;
}

@keyframes rotateWord {
    0% { opacity: 0; }
    2% { opacity: 0; -webkit-transform: translateY(-30px); transform: translateY(-30px); }
    5% { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px);}
    17% { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px); }
    20% { opacity: 0; -webkit-transform: translateY(30px); transform: translateY(30px); }
    80% { opacity: 0; }
    100% { opacity: 0; }
}   
    
.no-cssanimations .rw-wrapper .rw-sentence span:first-child{
	opacity: 1;
}





.navbar-default .navbar-nav>.active>a {
	background-color: transparent;
    }

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
	background-color: transparent;
    }


.p-lr-100 {
padding-left: 100px;
padding-right: 100px;
}

.p-lr-15 {
padding-left: 15px;
padding-right: 15px;
}

.wedocs-single-wrap {
	background-color: #FFFFFF;
    margin-top: 20px;
}

.wedocs-sidebar {
margin-left: 30px;
width: 15%;
}



.blog-h1 {
    margin-bottom: 15px;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    color: #273140;
    font-size: 36px;
 }
 
 .blog-whole-style {
     margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    }

#comments {
    display: none !important;
}

nav.navigation.post-navigation {
	display: none !important;
}

.entry-footer {
	display: none !important;
}

.entry-meta {
	display: none !important;
}

.entry-title {
	display: none !important;
}

.blog-post-font p {
	font-weight: 500;
    color: rgba(0, 0, 0, 0.6);
    line-height: 26px;
	font-size: 16px;
}

.blog-h1 h1 {
    margin-bottom: 15px;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    color: #273140;
    font-size: 36px;
 }

.blog-li li {
	font-size: 14px;
    line-height: 24px;
	color: rgb(51, 51, 51);
}





.m-t-vh20 {
	margin-top: 20vh;
}

.m-t-vh30 {
	margin-top: 30vh;
}

.m-t-vh40 {
	margin-top: 40vh;
}

.m-t-vh50 {
	margin-top: 50vh;
}

.m-t-vh60 {
	margin-top: 60vh;
}

.m-t-vh70 {
	margin-top: 70vh;
}

.m-t-vh80 {
	margin-top: 80vh;
}

.m-t-vh90 {
	margin-top: 90vh;
}

.m-t-vh100 {
	margin-top: 100vh;
}

.vh95 {
	height: 95vh;
    }

.no-lr-pad {
padding-left: 0px;
padding-right: 0px;
}

.no-lr-pad .container {
padding-left: 0px;
padding-right: 0px;
}


.color-red {
color: red;
}

.menu-nav-pointer a {
cursor: pointer !important;
}

.bg-white {
background-color: white;
}

.gm-navbar a, .gm-main-menu-wrapper a, .gm-navigation-drawer a {
text-decoration: none;
}

.gm-menu-item__txt:hover {
color: #606060;
-webkit-transition: color 0.3s ease-out;
-moz-transition: color 0.3s ease-out;
-o-transition: color 0.3s ease-out;
transition: color 0.3s ease-in-out;
border:
}

.gm-dropdown-menu-wrapper .gm-menu-item__txt:hover {
color: #61bec8;
-webkit-transition: color 0.3s ease-out;
-moz-transition: color 0.3s ease-out;
-o-transition: color 0.3s ease-out;
transition: color 0.3s ease-in-out;
border:
}

.gm-navbar-sticky-toggle .gm-menu-item__txt:hover {
color: #00a9f4;
-webkit-transition: color 0.3s ease-out;
-moz-transition: color 0.3s ease-out;
-o-transition: color 0.3s ease-out;
transition: color 0.3s ease-in-out;
border:
}

.max-vh-20 {
	max-height: 20vh;
}

.max-vh-80 {
	max-height: 80vh;
}


.height-100 {
	height: 100px;
}

.height-120 {
	height: 120px;
}

.height-50 {
	height: 50px;
}


.nist-survival-guide p {
	font-size: 24px;
	color: rgb(39, 49, 64);
	font-weight: 400;
	line-height: 24px;
}

.p-relative {
	position: relative;
}

.nist-guide-content-va-b {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}

.nist-guide-content-va-b img {
	position: absolute;
	bottom: -15px;
	left: 0;
	right: 0;
	margin-left: auto;
}

.nist-guide-content-va-b-2 {
	position: absolute;
	bottom: 8px;
	left: 0;
	right: 0;
	margin-left: -50px;
	margin-right: auto;
}

.survival-gd-blue-btn {
	background: linear-gradient(to right, #00a9f4, #25d0d0);
	border: solid 1px #00bfe9;
	text-decoration: none;
	color: rgba(244, 244, 244, 0.95);
	font-weight: 500;
	text-align: center;
	letter-spacing: 1.3px;
	border-radius: 50px;
	transition: .3s;
}

.survival-gd-blue-btn:hover {
	background-color: transparent;
	color: #ffffff;
}

.survival-gd-btn-size {
	height: 32px;
	padding: 1px
}

.font-24 {
	font-size: 24px;
}

.w-px-90 {
	width: 90px;
}

.nist-survival-guide img {
	height: 76px;
	width: 100px;
}

.surv-guide-z-ind {
position: relative;
z-index: 200 !important;
}

.gm-main-menu-wrapper .gm-navbar-nav > .gm-dropdown:not(.mega-gm-dropdown) .gm-dropdown-menu {
    min-width: 200px;
    }
    
   .strikethru {
   text-decoration: line-through;
   }
    
 ul.dropdown-menu {
    min-width: 160px;
    border: 0px;
    border-radius: 0px;
    left: 0 !important;
    top: 110%;
    margin-top: -20px !important;
    }


ul#menu-footer-menu {
    margin: 0;
    padding: 0;
}
.common_page_wrapper { padding: 0 0;}


.visibility-visible {
  visibility: visible;
}

.visibility-hidden {
  visibility: hidden;
}

.transparent-bg {
  background-color: rgb(0, 0, 0, 0) !important;
}

.product-img-container {
  transform: rotate(-14deg);
  padding-top: 110px;
}

#product-img {
  width: 110px;
  height: 110px;
  display: block;
  margin-left: 77vw;
}   
    
.w-10 {
	width: 10%;
}

.w-12 {
	width: 12%;
}

.w-14 {
	width: 14%;
}

.w-18 {
	width: 18%;
}

.w-20 {
	width: 20%;
}

.w-22 {
	width: 22%;
}

.w-23 {
	width: 23%;
}

.w-24 {
	width: 24%;
}

.w-26 {
	width: 26%;
}

.bord-collapse {
	border-collapse: collapse;
}

.reg-tbl-pad td {
	padding: 5px;
}

.reg-tbl-bg-top {
	background: linear-gradient(to right, #00a9f4, #25d0d0);
    color: white;
}

.reg-tbl-bg-gray {
	background-color: #E9E9E9;
}

.reg-tbl-bg-white {
	background-color: white;
}

.reg-tbl-bord-rad tr:first-child td:first-child {
    border-top-left-radius: 10px;
}

.reg-tbl-bord-rad tr:first-child td:last-child {
    border-top-right-radius: 10px;
}

.reg-tbl-bord-rad-2 tr:last-child td:first-child {
    border-bottom-left-radius: 10px;
}

.reg-tbl-bord-rad-2 tr:last-child td:last-child {
    border-bottom-right-radius: 10px;
}

.reg-tbl-logo img {
	max-width: 100%;
    max-height: 46px;
	padding: 5px;
	display: block;
	margin-left: auto;
	margin-right: auto;	
}

.reg-tbl-bord {
	border-left: black 1px solid;
	border-right: black 1px solid;
}

.reg-hvr-grow img {
  transition-duration: 0.3s;
}
.reg-hvr-grow:hover img {
  transform: scale(1.2);
}

.reg-under-dev-blur {
	transition: .3s ease-in-out;
}

.reg-under-dev-blur:hover {
	  filter: blur(2px);
  -webkit-filter: blur(2px);
}

.reg-tbl-shadow {
	-moz-box-shadow: 0 0 50px rgba(0,0,0,.65);
	-webkit-box-shadow: 0 0 50px rgba(0,0,0,.65);
	-o-box-shadow: 0 0 50px rgba(0,0,0,.65);
	box-shadow: 0 0 50px rgba(0,0,0,.65);
	border-radius: 10px;
}   

.reg-tbl-link a {
	text-decoration: none;
	color: #61bec8;
	transition: .2s ease-in-out;
}

.reg-tbl-link a:hover {
	text-decoration: none;
	color: #3999A4;
}

.auto-resizable-iframe {
  max-width: 420px;
  margin: 0px auto;
}

.auto-resizable-iframe > div {
  position: relative;
  padding-bottom: 75%;
  height: 0px;
}

.auto-resizable-iframe iframe,
.auto-resizable-iframe object, 
.auto-resizable-iframe embed {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

.archive-category-sect {
   padding-left: 20px;
   padding-right: 20px;
}

.archive-category-sect .tac-top {
   display: none;
}

.archive-category-sect .post-thumbnail img {
   display: none;
}

.archive-category-sect .page-title {
   margin-top: 100px;
}

.archive-category-sect .page-header {
   margin-left: 58px;
}

.nist-homepg-yt-video {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px; height: 0; overflow: hidden;
}

.nist-homepg-yt-video iframe,
.nist-homepg-yt-video object,
.nist-homepg-yt-video embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.cyberclause-pg-bg-col {
	background-color: #EEEEEE;
}


#requirement-slider {
  box-sizing: border-box;
}

.req-slider {
  width: 300px;
  text-align: center;
  overflow: hidden;
}

.req-slides {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;

}
.req-slides::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

#requirement-slider > .req-slider {
	cursor: pointer;
}

.req-slides::-webkit-scrollbar-thumb {
  background: black;
  border-radius: 10px;
}
.req-slides::-webkit-scrollbar-track {
  background: transparent;
}
.req-slides > div {
  scroll-snap-align: start;
  flex-shrink: 0;
  width: 300px;
  height: 300px;
  margin-right: 50px;
  border-radius: 10px;
  background: #ffffff;
  transform-origin: center center;
  transform: scale(1);
  transition: transform 0.5s;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  padding-left: 10px;
  padding-right: 10px;
}

#requirement-slider img {
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#requirement-slider {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-r-20 {
	padding-right: 20px;
}

#dod-deadline-bord {
	border-right: 2px solid black;
}

#requirement-title-padding {
	padding-left: 80px;
	padding-right: 90px;
}

.w-px-200 {
	width: 200px;
}

.reg-252204-link-hover {
	color: #61bec8;
	transition: 0.3s;
}

.reg-252204-link-hover:hover {
	text-decoration: none;
	color: #428289;
}

.compass-gradient-bg {
	background: linear-gradient(150deg, rgba(0, 169, 244, 1), rgba(37, 208, 208, 1));
}

.compass-gradient-trans-bg {
	background: linear-gradient(150deg, rgba(0, 169, 244, .3), rgba(37, 208, 208, .3));
}

.compass-gradient-white-bg {
	background: linear-gradient(150deg, rgba(255, 255, 255, 1) 20%, rgba(0, 169, 244, 1) 66%, rgba(37, 208, 208, 1) 100%);
}

.compass-gradient-red-bg {
	background: linear-gradient(150deg, rgba(255, 255, 255, 1) 60%, rgba(249, 127, 183, .4) 90%, rgba(249, 127, 183, .4) 100%);
}

.compass-gradient-blue-gray-bg {
	background: linear-gradient(150deg, rgba(255, 255, 255, 1) 60%, rgba(189, 218, 226, 1) 90%, rgba(189, 218, 226, 1) 100%);
}

.compass-gradient-text {
	background: linear-gradient(150deg, rgba(0, 169, 244, 1), rgba(37, 208, 208, 1));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: all .5s ease;
}
    
#wpfront-notification-bar {
   background: linear-gradient(to right, #00abf4 0%, #26d0d0 100%) !important;
}    
    
#wpfront-notification-bar table, #wpfront-notification-bar tbody, #wpfront-notification-bar tr {
   background: none !important;
}

#wpfront-notification-bar div.wpfront-close {
   border: none !important;
   background-color: #ffffff00 !important;
}

#wpfront-notification-bar-open-button.top {
   background-image: url(/wp-content/uploads/2019/07/Exclamation-3.png) !important;
}

.gm-anchor {
   text-decoration-color: none !important;
}

#wpfront-notification-bar div.wpfront-message {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 1.2px;
}

.cmmc-slash-bg {
	background: linear-gradient(4deg, #fff 0%, #fff 26%, rgba(0, 169, 244, 1) calc(26% + 1px), rgba(37, 208, 208, 1) 100%);
	height: 100%;
}

.m-t-130 {
	margin-top: 130px;
}

.cmmc-top-bord {
	border-top: solid 1px #848484;
}

.primary-gradient-btn {
	background-image: linear-gradient(rgba(0, 169, 244, 1), rgba(37, 208, 208, 1));
	border: solid 1px rgb(0, 169, 244);
	text-decoration: none;
	color: white;
	font-size: 12px;
	font-weight: 500;
	text-align: center;
	letter-spacing: 1.3px;
	border-radius: 50px;
}

.primary-gradient-btn:hover {
	background-image: none;
	background: linear-gradient(150deg, rgba(0, 169, 244, 1), rgba(37, 208, 208, 1));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.btn-container {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  width: 180px;
  margin: 0 auto;
  min-height: 60px;
}

.btn-container-left {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  width: 180px;
  min-height: 60px;
}

.grad-btn {
  flex: 1 1 auto;
  margin: 10px;
  padding: 14px;
  text-align: center;
  text-transform: uppercase;
  transition: 0.5s;
  background-size: 200% auto;
  color: white;
  text-shadow: 0px 0px 10px rgba(0,0,0,0.2);
  border-radius: 25px;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 1.3px;
 }

.grad-btn:hover {
  background-position: right center; /* change the direction of the change here */
  text-decoration: none;
	color: white;
}

.btn-container-alert {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  width: 140px;
  margin: 0 auto;
  min-height: 60px;
}

.grad-btn-alert {
  flex: 1 1 auto;
  margin: 10px;
  padding: 4px;
  text-align: center;
  text-transform: uppercase;
  transition: 0.5s;
  background-size: 200% auto;
  color: white;
  text-shadow: 0px 0px 10px rgba(0,0,0,0.2);
  border-radius: 25px;
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 1.3px;
 }

.grad-btn-alert:hover {
  background-position: right center; /* change the direction of the change here */
  text-decoration: none;
	color: white;
}

.grad-btn-bg {
  background-image: linear-gradient(to right, rgba(0, 169, 244, 1) 0%, rgba(37, 208, 208, 1) 50%, rgba(0, 169, 244, 1) 100%);
}

.m-t-n6 {
	margin-top: -6px;
}

.m-l-n180 {
	margin-left: -180px;
}

.cmmc-infographic img {
	height: auto;
	width: 550px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.compass-cmmc-logo img {
	height: 100px;
	width: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.cove-cmmc-logo img {
	height: 100px;
	width: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}



.cmmc-page {
	height: 100%;
}

.cmmc-parallax { 
  background-image: url("../../images/cmmc/cmmcBG.jpg");
  height: 100%; 
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.cmmc-parallax-2 { 
  background-image: url("../../images/cmmc/cmmcBG2.jpg");
  height: 100%; 
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.cmmc-parallax-3 { 
  background-image: url("../../images/cmmc/cmmcBG3.jpg");
  height: 100%; 
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.cmmc-page .container {
	width: 100%
}

.cmmc-page .row {
	margin-left: 127.5px;
	padding-right: 127.5px;
}

.cmmc-tbl tr td{
	border: 2px solid white;
	border-collapse: collapse;
}

.bord-w-tb {
	border-top: white solid 1px;
	border-bottom: white solid 1px;
}

.bord-w-tb-2 {
	border-bottom: white solid 4px;
}

.cmmc-step-1 {
	background-color: rgba(255,255,255,0.8);
	border-radius: 15px;
	padding: 15px;
}

.cmmc-step-2 {
	background-color: rgba(255,255,255,0.8);
	border-radius: 15px;
	padding: 15px;
}

.cmmc-fa-compass i {
	color: #278ED0;
}

.cmmc-compass-color {
	color: #278ED0;
}

.cmmc-compass-legend {
	background-color: #278ED0;
	width: 50%;
	margin-left: auto;
	margin-right: auto;
	border-radius: 40px;
}

.cmmc-cove-legend {
	background-color: #D22D1C;
	width: 50%;
	margin-left: auto;
	margin-right: auto;
	border-radius: 40px;
}

.cmmc-fa-cove i {
	color: #D22D1C;
}

.cmmc-cove-color {
	color: #D22D1C;	
}

.cmmc-solutions {
	background-color: rgba(255,255,255,0.8);
	border-radius: 15px;
	min-height: 500px;
}

.cmmc-solutions-2 {
	background-color: rgba(255,255,255,0.8);
	border-radius: 15px;
}

.cmmc-solutions-padding {
	padding: 20px;
}

.cmmc-topbar-img img {
	position: absolute;
	bottom: -15px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: -60px;
	z-index: -1;
}

#blog-quote {
	padding-left: 80px;
	padding-right: 80px;
}





.compass-gradient-bg {
	background: linear-gradient(150deg, rgba(0, 169, 244, 1), rgba(37, 208, 208, 1));
}

.compass-gradient-trans-bg {
	background: linear-gradient(150deg, rgba(0, 169, 244, .3), rgba(37, 208, 208, .3));
}

.compass-gradient-white-bg {
	background: linear-gradient(150deg, rgba(255, 255, 255, 1) 20%, rgba(0, 169, 244, 1) 66%, rgba(37, 208, 208, 1) 100%);
}

.compass-gradient-red-bg {
	background: linear-gradient(150deg, rgba(255, 255, 255, 1) 60%, rgba(249, 127, 183, .4) 90%, rgba(249, 127, 183, .4) 100%);
}

.compass-gradient-blue-gray-bg {
	background: linear-gradient(150deg, rgba(255, 255, 255, 1) 60%, rgba(189, 218, 226, 1) 90%, rgba(189, 218, 226, 1) 100%);
}

.compass-gradient-text {
	background: linear-gradient(150deg, rgba(0, 169, 244, 1), rgba(37, 208, 208, 1));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: all .5s ease;
}

.primary-btn-size {
	height: 49px;
	padding: 16px
}

a.primary-btn-size {
	height: 49px;
	padding: 16px
}

.w-px-150 {
	width: 150px;
}

.vc_wp_posts h2 {
   display: none;
}

.cmmc-page .wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
   margin-top: 20px !important;
}

.cmmc-page .vc_wp_posts ul {
   text-align: left;
   padding-inline-start: 0px;
   margin-bottom: 15px;
   margin-top: 15px;
}

.cmmc-page .vc_wp_posts a {
	background: linear-gradient(150deg, rgba(0, 169, 244, 1), rgba(37, 208, 208, 1));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 500;
  font-size: 18px;
}

.cmmc-page .vc_wp_posts a:hover {
	background: linear-gradient(150deg, rgba(0, 150, 220, 1), rgba(30, 185, 185, 1));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-decoration: none;
}

.displaynone {
	display: none;
}

.displayblock {
    display: block;
}

.p-lr-n15 {
	padding-left: 0px !important;
    padding-right: 0px !important;
}

.m-b-0 {
	margin-bottom: 0px;
}

.m-t-10 {
	margin-top: 10px;
}

.p-l-200 {
	padding-left: 200px;
}

.m-t-150 {
	margin-top: 150px;
}

.let-sp-dot6 {
	letter-spacing: 0.6px;
}





	/* Misc Classes */


.nist-home-gray {
	color: #aeb6b7;
}

.black-o-80 {
	color: #00000080
}

.italic-font {
	font-family: 'Noto Serif', serif;
	font-style: italic;
}


.complyup-blue-vibrant {
	color: #4cb7c4;
}

.cmp-box {
	display: block
}

.test {
	position: absolute;
}

	/* NIST Homepage Section 1 */

.nist-hp-sect-1 {
	background: 	
	radial-gradient(circle at 0% 0, rgba(78,101,111,.8), rgba(255,0,0,0) 100%), 	
	radial-gradient(circle at 100% 0, rgba(59,79,73,.8), rgba(255,0,0,0) 100%),	
	radial-gradient(circle at 50% 100%, rgba(98,115,123,.8), rgba(255,0,0,0) 100%), 		
    radial-gradient(circle at 0% 75%, rgba(78,101,111,1), rgba(0,0,255,0) 100%), 		
    radial-gradient(circle at 100% 75%, rgba(59,79,73,1), rgba(0,255,0,0) 100%);
}

.nist-ud-sect-1 {
	background: 	
	radial-gradient(circle at 0% 0, rgba(37, 208, 208, 0.8), rgba(255,0,0,0) 100%),    radial-gradient(circle at 100% 0, hsla(180, 70%, 48%, 0.8), rgba(255,0,0,0) 100%),   radial-gradient(circle at 50% 100%, rgba(0, 169, 244, 0.8), rgba(255,0,0,0) 100%),        radial-gradient(circle at 0% 75%, #00a9f4, rgba(0,0,255,0) 100%),        radial-gradient(circle at 100% 75%, #00a9f4, rgba(0,255,0,0) 100%);
}

.nist-ud-sect-1 img {
	height: 543.5px;
}

.surv-guide-z-ind img {
	height: 543.5px;
}

a.nist-primary-green-btn {
	background-color: #68d0a3;
	border: solid 1px #68d0a3 !important;
	text-decoration: none;
	color: white !important;
	font-size: 12px;
	font-weight: 500;
	text-align: center;
	letter-spacing: 1.3px;
	border-radius: 50px;
	transition: .3s;
}

a.nist-primary-blue-btn {
	background-color: #61BEC7;
	border: solid 1px #61BEC7;
	text-decoration: none;
	color: white;
	font-size: 12px;
	font-weight: 500;
	text-align: center;
	letter-spacing: 1.3px;
	border-radius: 50px;
	transition: .3s;
}

a.nist-primary-blue-btn:hover {
	background-color: transparent;
	color: #61BEC7;
}

a.nist-primary-green-btn:hover {
	background-color: transparent;
	color: white;
}

.nist-hp-sect-1-btn-margin {
	margin-top: -450px;
	margin-right: -900px;
}





	/* NIST Homepage Section 1 */

.nist-hp-sect-1 {
	background: 	
	radial-gradient(circle at 0% 0, rgba(78,101,111,.8), rgba(255,0,0,0) 100%), 	
	radial-gradient(circle at 100% 0, rgba(59,79,73,.8), rgba(255,0,0,0) 100%),	
	radial-gradient(circle at 50% 100%, rgba(98,115,123,.8), rgba(255,0,0,0) 100%), 		
    radial-gradient(circle at 0% 75%, rgba(78,101,111,1), rgba(0,0,255,0) 100%), 		
    radial-gradient(circle at 100% 75%, rgba(59,79,73,1), rgba(0,255,0,0) 100%);
}

.nist-hp-sect-1 img {
	height: 543.5px;
}

a.nist-primary-green-btn {
	background-color: #68d0a3;
	border: solid 1px #68d0a3 !important;
	text-decoration: none;
	color: white !important;
	font-size: 12px;
	font-weight: 500;
	text-align: center;
	letter-spacing: 1.3px;
	border-radius: 50px;
	transition: .3s;
}

a.nist-primary-blue-btn {
	background-color: #61BEC7;
	border: solid 1px #61BEC7;
	text-decoration: none;
	color: white;
	font-size: 12px;
	font-weight: 500;
	text-align: center;
	letter-spacing: 1.3px;
	border-radius: 50px;
	transition: .3s;
}

a.nist-primary-blue-btn:hover {
	background-color: transparent;
	color: #61BEC7;
}

a.nist-primary-green-btn:hover {
	background-color: transparent;
	color: white;
}

.nist-hp-sect-1-btn-margin {
	margin-top: -450px;
	margin-right: -900px;
}





	/* NIST Homepage Section 2 */


.nist-hp-sect-2-main-text {
	color: #273140;
	line-height: 50px;
	letter-spacing: -1px;
}

.nist-hp-sect-2-secondary-text {
	color: #00000080;
	line-height: 28px;
}

.container-no-padding {
	padding: 0px;
}

.nist-hp-sect-2-icon {
	color: #4cb7c4;
}

.nist-hp-sect-2-feat-head {
	color: #222328;
}





	/* NIST Homepage Section 3 */

.nist-hp-sect-3 {
	background-color: #f3f3f3;
}

.nist-hp-sect-3-main-text {
	color: #273140;
}

.nist-hp-sect-3-text-pad {
	padding: 0 30px 0 30px;
}

.nist-hp-sect-3-cicle {
	background: white;
	border: 2px solid #00a9f4;
	border-radius: 60em;
	-moz-border-radius: 60em;
	-webkit-border-radius: 60em;
	display: inline-block;
	font-weight: bold;
	line-height: 2.6em;
	margin-right: 5px;
	text-align: center;
	width: 2.9em; 
	font-size: 14px;
}

.nist-hp-sect-3-cicle p {
	background: linear-gradient(to right, #00a9f4, #25d0d0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
     margin: 0px;
}

.nist-hp-youtube-box-shadow iframe {
-webkit-box-shadow: 0px 3px 45px -3px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 3px 45px -3px rgba(0,0,0,0.75);
box-shadow: 0px 3px 45px -3px rgba(0,0,0,0.75);
}

.nist-hp-table-color {
	color: #e8e9ea;
}

.nist-hp-tbl-brd-b {
	border-bottom: solid 1px #e8e9ea;
}

.nist-hp-tbl-brd-r {
	border-right: solid 1px #e8e9ea;	
}

.nist-hp-tbl-brd-l {
	border-left: solid 1px #e8e9ea;	
}

.nist-hp-tbl-brd-t {
	border-top: solid 1px #e8e9ea;	
}

.cmmc-page .collapse  tr td {
	border-collapse: collapse;
}

.p-lr-0 {
   padding-left: 0px;
   padding-right: 0px;
}

.grad-btn-white {
  flex: 1 1 auto;
  margin: 10px;
  padding: 14px;
  text-align: center;
  text-transform: uppercase;
  transition: 0.5s;
  background-size: 200% auto;
  color: #848484;
  text-shadow: 0px 0px 10px rgba(0,0,0,0.2);
  border-radius: 25px;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 1.3px;
 }

.grad-btn-white:hover {
  background-position: right center; /* change the direction of the change here */
  text-decoration: none;
	color: #848484;
}

.grad-btn-bg-white {
  background-image: linear-gradient(to right, rgba(244, 244, 244, 1) 0%, rgba(232, 232, 232, 1) 50%, rgba(244, 244, 244, 1) 100%);
}

.p-lr-20 {
	padding-left: 20px;
	padding-right: 20px;
}

.font-72 {
	font-size: 72px;
}

.m-r-n20 {
	margin-right: -20px;
}

.m-l-n20 {
	margin-left: -20px;
}

.compass-gradient-text i {
	background: linear-gradient(150deg, rgba(0, 169, 244, 1), rgba(37, 208, 208, 1));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: all .5s ease;
}

.p-lr-50 {
	padding-left: 50px;
	padding-right: 50px;
}

.contact-slash-bg {
	background: linear-gradient(10deg, #fff 0%, #fff 50%, rgba(0, 169, 244, 1) calc(50% + 1px), rgba(37, 208, 208, 1) 100%);
    height: 1000px;
}

.min-ht-200 {
    min-height: 200px;
}

.min-ht-100 {
    min-height: 100px;
}

.min-ht-250 {
    min-height: 250px;
}

.wpfront-message {
   line-height: 24px;
}

.wpfront-button {
   margin-left: 60px !important;
   border-radius: 15em !important;
   padding-top: 10px !important;
   padding-bottom: 10px !important;
   padding-left: 25px !important;
   padding-right: 25px !important;
   background-image: linear-gradient(to right, rgba(244, 244, 244, 1) 0%, rgba(224, 224, 224, 1) 50%, rgba(244, 244, 244, 1) 100%) !important;
    flex: 1 1 auto !important;
    transition: 0.5s !important;
    background-size: 200% auto !important;
    color: #848484 !important;
    text-shadow: 0px 0px 10px rgba(0,0,0,0.2) !important;
}

.wpfront-button:hover {
  background-position: right center !important;
  text-decoration: none !important;
	color: #848484 !important;
}

.wpfront-close {
   font-size: 14px !important;
}

.fixed-nist-cmmc-badge {
    position: fixed;
    bottom: 0px;
    right: 100px;
    z-index: 5000;
}

.fixed-nist-cmmc-badge img {
   height: 240px;
}

.fr-acr-scroll
{
    margin-left: 30px;
    float: left;
    height: 300px;
    width: 600px;
    background: #F5F5F5;
    overflow-y: scroll;
    margin-bottom: 25px;
    box-shadow: 0px 0px 25px #888888;
}

.force-overflow
{
    min-height: 450px;
}

#fr-acr-scroll-style::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);
    background-color: #F5F5F5;
    border-radius: 10px;
}

#fr-acr-scroll-style::-webkit-scrollbar
{
    width: 15px;
    height: 20px;
    background-color: #F5F5F5;
}

#fr-acr-scroll-style::-webkit-scrollbar-thumb
{
    border-radius: 10px;
    height: 50px;
    background-color: #FFF;
    background-image: -webkit-gradient(linear, 40% 0%, 75% 84%, from(#00a9f4), to(#00a9f4), color-stop(.6,#25d0d0))
}

.blog-img-to-div img {
    max-width: 100%;
    max-height: 100%;
}

.m-t-108 {
   margin-top: 108px;
}

.cmmc-sept19-draft-vid {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px; height: 0; overflow: hidden;
}

.cmmc-sept19-draft-vid iframe,
.cmmc-sept19-draft-vid object,
.cmmc-sept19-draft-vid embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.cmmc-responsive-img {
  width: 100%;
  height: auto;
}

.cmmc-lev-by-num-tbl tbody td {
    border:1px solid black;
}

.cmmc-draft-vid-shadow {
	-moz-box-shadow: 0 0 25px rgba(0,0,0,.65);
	-webkit-box-shadow: 0 0 25px rgba(0,0,0,.65);
	-o-box-shadow: 0 0 25px rgba(0,0,0,.65);
	box-shadow: 0 0 25px rgba(0,0,0,.65);
}

.cmmc-draft-tbl-col-1 {
    background-color: #91a1b7;
}

.cmmc-draft-tbl-col-2 {
    background-color: #d6d4d4;
}

.cmmc-draft-tbl-col-3 {
    background-color: #f7d1ba;
}

.cmmc-draft-tbl-col-4 {
    background-color: #c6dcef;
}

.cmmc-draft-tbl-col-5 {
    background-color: #fbe8dd;
}

.cmmc-draft-tbl-col-6 {
    background-color: #e1eef6;
}

.cmmc-draft-tbl-col-7 {
    background-color: #f3b995;
}

.bg-white {
    background-color: white;
}

.pad-lr-10 {
    padding-left: 10px;
    padding-right: 10px;
}

.pad-lr-30 {
    padding-left: 30px;
    padding-right: 30px;
}

.pad-lr-100 {
    padding-left: 200px;
    padding-right: 200px;
}

.m-t-0 {
	margin-top: 0px;
}

.pad-30 {
    padding: 30px;
}

.dark-text {
    color: 222;
}

.m-lr-90 {
    margin-left: 90px;
    margin-right: 90px;
}

.compass-grad {
    background: linear-gradient(to right, #00a9f4, #25d0d0);
}

.cmmc-border-wrap-1 {
  position: relative;
  background: linear-gradient(to right, #00a9f4, #0CB6E8);
  padding: 3px;
}

.cmmc-border-wrap-content-1 {
  background: #fff;
  color: #222;
  padding: 2rem;
}

.cmmc-border-wrap-2 {
  position: relative;
  background: linear-gradient(to right, #0CB6E8, #18C3DC);
  padding: 3px;
}

.cmmc-border-wrap-content-2 {
  background: #fff;
  color: #222;
  padding: 2rem;
}

.cmmc-border-wrap-3 {
  position: relative;
  background: linear-gradient(to right, #18C3DC, #25d0d0);
  padding: 3px;
}

.cmmc-border-wrap-content-3 {
  background: #fff;
  color: #222;
  padding: 2rem;
}

.auditor-img img {
    width: 50px;
    height: auto;
}

.cmmc-grow-hov h2 {
    transition: all .3s ease-in-out;
    cursor: default;
}

.cmmc-grow-hov:hover > h2 {
    transform: scale(1.2);
}

.cmmc-col-hov-1 h5 {
	color: #222; 
  transition: all .3s ease-in-out;
    cursor: default;
}

.cmmc-col-hov-1:hover > h5 {
	color: #009af4;
}

.cmmc-col-hov-2 h5 {
	color: #222; 
  transition: all .3s ease-in-out;
    cursor: default;
}

.cmmc-col-hov-2:hover > h5 {
	color: #12B5E2;
}

.cmmc-col-hov-3 h5 {
	color: #222; 
  transition: all .3s ease-in-out;
    cursor: default;
}

.cmmc-col-hov-3:hover > h5 {
	color: #25d0d0;
}

#cmmc-auditor body {
    background-color: #f5fbfe;
}

#cmmc-auditor h2 {
    font-size: 100px;
    margin-top: 0px;
    margin-bottom: 0px;
}

#cmmc-auditor h3 {
    font-size: 44px;
}

#cmmc-auditor h4 {
    font-size: 24px;
    font-weight: 400;
}

#cmmc-auditor h5 {
    font-size: 18px;
    font-weight: 500;
}

#cmmc-auditor p {
    font-size: 12px;
    letter-spacing: 1.1px;
}

#cmmc-auditor img {
  max-height: 80px;
}

#cmmc-auditor .drop-shadow {
    -webkit-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.3);
}

#cmmc-auditor .horiz-center {
    margin: auto;
    width: 80%;
}



#cmmc-auditor .tbl-bg-white {
    background-color: white;
    transition: all .3s ease-in-out;
}

#cmmc-auditor p > a:hover {
    text-decoration: none;
}

#cmmc-auditor a:hover {
    text-decoration: none !important;
}

.line-ht-60 {
	line-height: 60px;
}

.w-37 {
	width: 37%;
}

.table-responsive {
	overflow-x: hidden !important;
}

#cmmc-auditor .table {
	margin-bottom: 0px !important;
}

.w-34 {
	width: 34%;
}

#auditor-filtering td {
 vertical-align: middle;
}

#cmmc-auditor .td-1 {
	width: 10%;
    padding-top: 0px;
    padding-bottom: 0px;
    text-align: center;
}

#cmmc-auditor .td-2 {
	width: 16%;
    word-break: break-word;
}

#cmmc-auditor .td-3 {
	width: 14%;
}

#cmmc-auditor .td-4 {
	width: 22%;
    word-break: break-all;
}

#cmmc-auditor .td-5 {
	width: 12%;
    text-align: center;
}

#cmmc-auditor .td-6 {
	width: 12%;
    text-align: center;
}

#cmmc-auditor .td-7 {
	width: 14%;
    text-align: center;
}

.cmmc-lev-by-num-tbl tbody td {
    border:1px solid black;
}

.cmmc-draft-tbl-col-1 {
    background-color: #00a9f4;
}

.cmmc-draft-tbl-col-2 {
    background-color: #00a9f4;
}

.cmmc-draft-tbl-col-3 {
    background-color: #b5cce4;
}

.cmmc-draft-tbl-col-4 {
    background-color: #a7d4e8;
}

.cmmc-draft-tbl-col-5 {
    background-color: #c9d9ff;
}

.cmmc-draft-tbl-col-6 {
    background-color: #d1e6f3;
}

.cmmc-draft-tbl-col-7 {
    background-color: #a5d1ff;
}

.cmmc-draft-tbl-col-8 {
    background-color: #a0b4ca;
}

.cmmc-draft-tbl-col-9 {
    background-color: #99bdce;
}

.cmmc-draft-tbl-col-10 {
    background-color: #bbc2d2;
}

.cmmc-draft-tbl-col-11 {
    background-color: #b6cad6;
}

.cmmc-draft-tbl-col-12 {
    background-color: #99b4d0;
}

.cmmc-draft-tbl-col-13 {
    background-color: #2b9bcc;
}

.cmmc-draft-tbl-col-white {
   background-color: #f1f1f1;
}

.cmmc-tbl-shadow {
   box-shadow:0 0 75px rgba(0,0,0,.6);
}

#cmmc-ssp-template button:focus {
    outline: 0;
}

.underline {
    text-decoration: underline;
}


.pad-20 {
    padding: 20px;
}

.bg-v01-pandp {
    background-color: #134a74;
}

.bg-v02-pandp {
    background-color: #d6d6d7;
}

.bg-v03-pandp {
    background-color: #d0d7e4;
}

.bg-v04-pandp {
    background-color: #c3fdda;
}

.bg-v05-pandp {
    background-color: #beddf4;
}

.font-22 {
    font-size: 22px;
}

.v01-red-text {
    color: #D01D1D;
}

.v01-blue-text {
    color: #1D6EAC;
}

.v01-green-text {
    color: #0E9834;
}

.pad-lr-70 {
    padding-left: 70px;
    padding-right: 70px;
}

.w-64 {
    width: 64%;
}

.cmmc-bord-b-1 tr {
   border: solid black 1px;
}

.cmmc-tbl-shadow-gentle {
    box-shadow: 0 0 75px rgba(0,0,0,.35);
}

.doc-vertical {
    display: flex;
    align-items: center;
}

.pad-lr-50 {
    padding-left: 50px;
    padding-right: 50px;
}

.cloud-trust-text span {
   background-color: white;
}

.modal-cloudvendor {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 8888; /* Sit on top */
      padding-top: 300px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content-cloudvendor {
    background-color: #fefefe;
    margin: auto;
    padding: 40px;
    border: 1px solid #888;
    width: 50%; 
}


/* The Close Button */
.close-cloudvendor {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close-cloudvendor:hover,
.close-cloudvendor:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

button.button-cloudvendor {
  border: none;
  background:none;
  padding:0 0 3px 0;
  font-size:16px;
  transition: 0.5s ease;
}

button.button-cloudvendor:hover {
  color:#00a9f4;
}








































































.checkmark__circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: #273947;
  fill: none;
  animation: stroke 1s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

.checkmark {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: block;
  stroke-width: 2;
  stroke: #fff;
  stroke-miterlimit: 10;
  margin: 10% auto;
  box-shadow: inset 0px 0px 0px #273947;
  animation: fill 0.9s ease-in-out 1s forwards, scale 0.9s ease-in-out 1.3s both;
}

.checkmark__check {
  transform-origin: 50% 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: stroke 0.8s cubic-bezier(0.65, 0, 0.45, 1) 1.5s forwards;
}

@keyframes stroke {
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes scale {
  0%, 100% {
    transform: none;
  }
  50% {
    transform: scale3d(1.1, 1.1, 1);
  }
}
@keyframes fill {
  100% {
    box-shadow: inset 0px 0px 0px 30px #273947;
  }
}

.beta-thanks-img {
	max-width: 100%;
	height: auto;
}

.pad-lr-10 {
    padding-left: 10px;
    padding-right: 10px;
}

.pad-20 {
    padding: 20px;
}

.beta-thanks-shadow {
	-moz-box-shadow: 0 0px 10px rgba(0,0,0,.25);
	-webkit-box-shadow: 0 0px 10px rgba(0,0,0,.25);
	-o-box-shadow: 0 0px 10px rgba(0,0,0,.25);
	box-shadow: 0 0px 10px rgba(0,0,0,.25);
}

.grad-btn-beta-thanks {
  flex: 1 1 auto;
  margin: 10px;
  padding: 9px;
  text-align: center;
  text-transform: uppercase;
  transition: 0.5s;
  background-size: 200% auto;
  color: white;
  text-shadow: 0px 0px 10px rgba(0,0,0,0.2);
  border-radius: 25px;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 1.3px;
 }

.grad-btn-beta-thanks:hover {
  background-position: right center; /* change the direction of the change here */
  text-decoration: none;
	color: white;
}

.p-b-25 {
    padding-bottom: 25px;
}

.min-ht-300 {
    min-height: 300px;
}

.min-ht-160 {
    min-height: 160px;
}

.p-lr-150 {
    padding-left: 150px;
    padding-right: 150px;
}

.cu-light-gray-head {
	color: #747474;	
}

.msp-bg-gray {
    background-color: #f1f1f2;
}

.p-lr-200 {
    padding-left: 200px;
    padding-right: 200px;
}

.p-lr-300 {
    padding-left: 300px;
    padding-right: 300px;
}

.bord-rad-15em {
    border-radius: 15em;
}

.shadow-text-select::-moz-selection {
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
}

.shadow-text-select::selection {
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
}




















.page-id-13982 .gm-wrapper {
   display: none !important;
}

.page-id-13982 .gm-navigation-drawer {
   display: none !important;
}

.page-id-13982 .gm-navigation-drawer--mobile {
   display: none !important;
}

.page-id-13982 .gm-hidden {
   display: none !important;
}

.page-id-13982 #gm-5e3076bdf14b9 {
   display: none !important;
}


 






/* Homepage selecionator */
  
#home-page .selectionator {
    position: relative;
    border-radius: 2px;
    color: $fff perspective: 800px;
    width: 260px;
}

#home-page .selectionator:hover {
    padding-bottom: 18px;
}

#home-page .selectionator .search {
    position: relative;
    display: block;
    border: 0px;
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 12px;
    padding-bottom: 12px;
    outline: none;
    color: #FFF;
    font-weight: 500;
    background-color: #fff;
    box-sizing: border-box;
    transform-style: preserve-3d;
    transform-origin: 50% 0%;
    transition: transform 0.4s;
    text-align: center;
    z-index: 99;
    border-radius: 25px;
    color: rgba(0, 169, 244, 1);
    cursor: pointer;
    font-size: 16px;
    transition: 0.4s ease all;
}

#home-page .selectionator .search .overlay {
    width: 100%;
    background-color: #f00;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.1) 100%);
    opacity: 0;
    border-radius: 25px;
    line-height: 14px;
    padding: 5px;
    min-height: 40px;
    color: blue;
}

#home-page .selectionator .search .shadow {
    position: absolute;
    height: 15px;
    width: 100%;
    left: 0;
    bottom: -15px;
    transform-origin: center bottom;
    transform: scale(0.95, 1) translate3d(0, 0px, 0);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
    opacity: 0;
}

#home-page .selectionator .search:before {
    content: "\f078";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    float: right;
    vertical-align: middle;
}

#home-page .selectionator:hover .search,
#home-page .selectionator.opened .search {
    /* transform: rotate3d(1, 0, 0, 60deg); */
    font-size: 12px;
    padding-top: 2px;
    padding-bottom: 2px;
}

#home-page .selectionator:hover .search .overlay,
#home-page .selectionator.opened .search .overlay,
#home-page .selectionator:hover .search .shadow,
#home-page .selectionator.opened .search .shadow {
    opacity: 0;
}

#home-page .selectionator:hover .menu,
#home-page .selectionator.opened .menu {
    height: 120px;
    opacity: 1;
}

#home-page .selectionator .menu {
    overflow: hidden;
    position: absolute;
    width: 100%;
    top: 50%;
    height: 0px;
    border-radius: 0px;
    transition: all 0.4s ease;
    opacity: 0;
}

#home-page .selectionator ul.list {
    list-style: none;
    padding: 0px;
    margin: 0px;
    overflow: hidden;
    overflow-y: hide;
    height: 0px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: all 0.4s ease;
    //opacity: 0.75;
    width: 100%;
    height: 100%;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

#home-page .selectionator ul.list > li span.header {
    display: block;
    padding: 6px;
    font-weight: 400;
    color: #fff;
    text-align: center;
}

#home-page .selectionator ul.optgroup {
    list-style: none;
    padding: 0px;
    margin: 0px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    list-style-type: none;
    text-align: center;
    padding: 0;
    margin: 0;
}

#home-page .selectionator ul.optgroup li:hover {
    background-color: #fff;
    -webkit-tap-highlight-color: #fff;
    color: rgba(0, 169, 244, 1);
    border-radius: 25px;
    -webkit-transition: background-color 200ms linear;
    -ms-transition: background-color 200ms linear;
    transition: background-color 200ms linear;
}

#home-page .selectionator ul.optgroup li:hover label {
    color: #00a9f4;
}

#home-page .selectionator ul.optgroup li input[type="checkbox"] {
    display: none;
    margin: 6px;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

#home-page .selectionator ul.optgroup li label {
    font-weight: 500;
    display: block;
    padding-left: 15px;
    line-height: 2em;
    transition: all 0.3s ease;
    list-style-type: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
    color: white;
    font-size: 18px;
}

#home-page .selectionator ul.optgroup li label:before {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    margin-right: 8px;
    vertical-align: middle;
}

////////////////////////////////////////////////////////////
#home-page .fancy-container {
    margin-top: 30px;
}

#home-page h1,
#home-page h2,
#home-page h3,
#home-page h4,
#home-page h5,
#home-page h6 {
    font-family: 'Source Sans Pro';
    font-weight: 700;
}

#home-page .fancyTab {
    text-align: center;
    padding: 15px 0;
    background-color: #eee;
    box-shadow: inset 0 0 0 1px #ddd;
    top: 15px;
    transition: top .2s;
    width: 50%;
}

#home-page .fancyTab.active {
    top: 0;
    transition: top .2s;
}

#home-page .fancyTab.active span {
    background: linear-gradient(150deg, rgba(0, 169, 244, 1), rgba(37, 208, 208, 1));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800;
}

#home-page .whiteBlock {
    display: none;
}

#home-page .fancyTab.active .whiteBlock {
    display: block;
    height: 2px;
    bottom: -2px;
    background-color: #fff;
    width: 99.8%;
    position: absolute;
    z-index: 1;
}

#home-page .fancyTab a {
    font-family: 'Source Sans Pro';
    font-size: 1.65em;
    font-weight: 300;
    transition: .2s;
    color: #333;
}
/*.fancyTab .hidden-xs {
white-space:nowrap;
}*/

#home-page .fancyTabs {
    //border-bottom:2px solid #ddd;
    margin: 15px 0 0;
}

#home-page li.fancyTab a {
    padding-top: 15px;
    top: -15px;
    padding-bottom: 0;
}

#home-page li.fancyTab.active a {
    padding-top: inherit;
}

#home-page .fancyTab .fa {
    font-size: 40px;
    width: 100%;
    padding: 15px 0 5px;
    color: #666;
}

#home-page .fancyTab.active .fa {
    background: linear-gradient(150deg, rgba(0, 169, 244, 1), rgba(37, 208, 208, 1));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: all .5s ease;
}

#home-page .fancyTab a:focus {
    outline: none;
}

#home-page .fancyTabContent {
    border-color: transparent;
    box-shadow: none;
    padding: 0px 15px 15px;
    position: relative;
}

#home-page .nav-tabs > li.fancyTab.active > a,
#home-page .nav-tabs > li.fancyTab.active > a:focus,
#home-page .nav-tabs > li.fancyTab.active > a:hover {
    border-width: 0;
}

#home-page .nav-tabs > li.fancyTab:hover {
    background-color: #f9f9f9;
    box-shadow: 0 0 0 1px #ddd;
}

#home-page .nav-tabs > li.fancyTab.active:hover {
    background-color: #fff;
    box-shadow: 1px 1px 0 1px #fff, 0 0px 0 1px #ddd, -1px 1px 0 0px #ddd inset;
}

#home-page .nav-tabs > li.fancyTab:hover a {
    border-color: transparent;
}

#home-page .nav.nav-tabs .fancyTab a[data-toggle="tab"] {
    background-color: transparent;
    border-bottom: 0;
}

#home-page .nav-tabs > li.fancyTab:hover a {
    border-right: 1px solid transparent;
}

#home-page .nav-tabs > li.fancyTab > a {
    margin-right: 0;
    border-top: 0;
    padding-bottom: 30px;
    margin-bottom: -30px;
}

#home-page .nav-tabs > li.fancyTab {
    margin-right: 0;
    margin-bottom: 0;
}

#home-page .nav-tabs > li.fancyTab:last-child a {
    border-right: 1px solid transparent;
}

#home-page .nav-tabs > li.fancyTab.active:last-child {
    border-right: 0px solid #ddd;
    //box-shadow: 0px 2px 0 0px #fff, 0px 0px 0 1px #ddd;
}

#home-page .fancyTab:last-child {
    //box-shadow: 0 0 0 1px #ddd;
}

#home-page .tabs .nav-tabs li.fancyTab.active a {
    box-shadow: none;
    top: 0;
}

#home-page .fancyTab.active {
    background: #fff;
    box-shadow: 0px 1px 0 1px #fff, 0 0px 0 1px #ddd, -1px 1px 0 0px #ddd inset;
    padding-bottom: 30px;
}

#home-page .tab-pane {
   padding: 0px;
}

#home-page .arrow-down {
    display: none;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 22px solid #ddd;
    position: absolute;
    top: -1px;
    left: calc(50% - 20px);
}

#home-page .arrow-down-inner {
    width: 0;
    height: 0;
    border-left: 18px solid transparent;
    border-right: 18px solid transparent;
    border-top: 12px solid #fff;
    position: absolute;
    top: -22px;
    left: -18px;
}

#home-page .fancyTab.active .arrow-down {
    display: block;
}

@media (max-width: 1200px) {
    #home-page .fancyTab .fa {
        font-size: 36px;
    }
    
    #home-page .fancyTab .hidden-xs {
        font-size: 22px;
    }
}

@media (max-width: 992px) {
    #home-page .fancyTab .fa {
        font-size: 33px;
    }
    
    #home-page .fancyTab .hidden-xs {
        font-size: 18px;
        font-weight: normal;
    }
}

@media (max-width: 768px) {
    #home-page .fancyTab > a {
        font-size: 18px;
    }
    
    #home-page .nav > li.fancyTab > a {
        padding: 15px 0;
        margin-bottom: inherit;
    }
    
    #home-page .fancyTab .fa {
        font-size: 30px;
    }
    
    #home-page .nav-tabs > li.fancyTab > a {
        border-right: 1px solid transparent;
        padding-bottom: 0;
    }
    
    #home-page .fancyTab.active .fa {
        color: #333;
    }
}

#home-page .fancyTab.active.first {
    box-shadow: 0px 1px 0 0px #fff, 0 0px 0 1px #ddd, -1px 1px 0 0px #ddd !important;
}

#home-page .fancyTab.active.last {
    box-shadow: 0px 1px 0 0px #fff, 0 0px 0 1px #ddd, -1px 1px 0 0px #ddd !important;
}

/////////////////////////
#home-page .design-process-section .text-align-center {
    line-height: 25px;
    margin-bottom: 12px;
}

#home-page .design-process-content {
    position: relative;
    display: block;
    padding: 15px 100px 15px 100px;
    color: white;
    height: 450px;
    width: 100%;
    text-align: left;
    background: linear-gradient(-8deg, #fff 0%, #fff 55%, rgba(0, 169, 244, 1) calc(55% + 1px), rgba(37, 208, 208, 1) 100%);
}

#home-page .process-model-text-container {
    width: 100%;
    margin-top: 10px;
}

#home-page .process-model-container {
    width: 100%;
    background: rgba(255, 255, 255, .9);
    padding-top: 20px;
    //box-shadow: 0px -5px 5px rgba(0,0,0,0.07);
    margin-top: 10px;
}

#home-page .process-model {
    list-style: none;
    padding: 0;
    position: relative;
    margin: 20px auto 26px;
    border: none;
    z-index: 0;
    max-width: 700px;
}

#home-page .process-model li::after {
    background: #e5e5e5 none repeat scroll 0 0;
    bottom: 0;
    content: "";
    display: block;
    height: 4px;
    margin: 0 auto;
    position: absolute;
    right: -30px;
    top: 33px;
    width: 85%;
    z-index: -1;
}

#home-page .process-model li.visited::after {
    background: #00a9f4;
}

#home-page .process-model li:last-child::after {
    width: 0;
}

#home-page .process-model li {
    display: inline-block;
    width: 110px;
    text-align: center;
    float: none;
}

#home-page .nav-tabs.process-model > li.active > a,
#home-page .nav-tabs.process-model > li.active > a:hover,
#home-page .nav-tabs.process-model > li.active > a:focus,
#home-page .process-model li a:hover,
#home-page .process-model li a:focus {
    border: none;
    background: transparent;
}

#home-page .process-model li a {
    padding: 0;
    border: none;
    color: #606060;
}

#home-page .process-model li.active,
#home-page .process-model li.visited {
    color: #00a9f4;
}

#home-page .process-model li.active a,
#home-page .process-model li.active a:hover,
#home-page .process-model li.active a:focus,
#home-page .process-model li.visited a,
#home-page .process-model li.visited a:hover,
#home-page .process-model li.visited a:focus {
    color: #00a9f4;
}

#home-page .process-model li.active p,
#home-page .process-model li.visited p {
    font-weight: 600;
}

#home-page .process-model li i {
    display: block;
    height: 68px;
    width: 68px;
    text-align: center;
    margin: 0 auto;
    background: #f5f6f7;
    border: 2px solid #e5e5e5;
    line-height: 65px;
    font-size: 30px;
    border-radius: 50%;
}

#home-page .process-model li.active i,
#home-page .process-model li.visited i {
    background: #fff;
    border-color: #00a9f4;
}

#home-page .process-model li p {
    font-size: 14px;
    margin-top: 11px;
}

#home-page .process-model.contact-us-tab li.visited a,
#home-page .process-model.contact-us-tab li.visited p {
    color: #606060!important;
    font-weight: normal
}

#home-page .process-model.contact-us-tab li::after {
    display: none;
}

#home-page .process-model.contact-us-tab li.visited i {
    border-color: #e5e5e5;
}

#home-page .product-table {
    border-collapse: collapse;
}

#home-page .product-table th,
#home-page .product-table tr,
#home-page .product-table td {
    border: 1px solid black;
    padding: 5px;
}

#home-page .product-table tr {
    min-width: 50px;
    min-height: 50px;
    text-align: center;
}

#home-page .product-table i {
    font-size: 40px;
    color: #00a9f4;
}

@media screen and (max-width: 560px) {
    #home-page .more-icon-preocess.process-model li span {
        font-size: 23px;
        height: 50px;
        line-height: 46px; 
        width: 50px;
    }
    #home-page .more-icon-preocess.process-model li::after {
        top: 24px;
    }
}

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

    
    #home-page .more-icon-preocess.process-model li span {
        font-size: 16px;
        height: 35px;
        line-height: 32px;
        width: 35px;
    }
    
    #home-page .more-icon-preocess.process-model li p {
        font-size: 8px;
    }
    
    #home-page .more-icon-preocess.process-model li::after {
        top: 18px;
    }
    
    #home-page .process-model.more-icon-preocess {
        text-align: center;
    }
}

#home-page .step-content {
    margin-left: 100px;
    z-index: 100;
}

#home-page .go-center {
    text-align: center;
}

#home-page .spark-text {
    color: #868686;
    transition: all .5s ease;
    //font-family: 'Architects Daughter';
    font-size: 40px;
    font-weight: 400;
}

#home-page .process-text {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    margin-left: auto;
    margin-right: 40%;
    left: 0;
    right: 0;
    color: #737373;
    width: 50%;
    z-index: 2;
    border-radius: 5px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.07), 0 4px 8px rgba(0, 0, 0, 0.07), 0 8px 16px rgba(0, 0, 0, 0.07), 0 16px 32px rgba(0, 0, 0, 0.07), 0 32px 64px rgba(0, 0, 0, 0.07);
    padding: 15px;
    background: rgba(255, 255, 255, 1);
    height: 150px;
    font-size: 14px;
}

#home-page .process-model-text-top {
    position: absolute;
    right: 20px;
    display: block;
    width: 50%;
    color: #737373;
    z-index: 2;
    margin: 0px 20px 0 20px;
    border-radius: 5px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.07), 0 4px 8px rgba(0, 0, 0, 0.07), 0 8px 16px rgba(0, 0, 0, 0.07), 0 16px 32px rgba(0, 0, 0, 0.07), 0 32px 64px rgba(0, 0, 0, 0.07);
    padding: 15px;
    background: rgba(255, 255, 255, 1);
    height: 150px;
    font-size: 14px;
}

#home-page .process-img {
    position: absolute;
    bottom: 0;
    right: 200px;
    z-index: 2;
}

#home-page .process-img img {
    max-width: 400px;
    max-height: 400px;
}

#home-page .process-software-img {
    position: absolute;
    bottom: 50px;
    right: 0;
    z-index: 1;
}

#home-page .process-software-img img {
    max-width: 400px;
    max-height: 400px;
}

#home-page hr.style-two {
    border: 0;
    height: 2px;
    width: 100%;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 25%, rgba(56, 163, 220, .8) 50%, rgba(0, 0, 0, 0) 75%);
}

#home-page .cgt {
    background: linear-gradient(150deg, rgba(0, 169, 244, 1), rgba(37, 208, 208, 1));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#home-page .process-model i:hover {
    border-color: #00a9f4;
    color: #00a9f4;
    background-color: #fff;
}

#home-page .process-model i:hover +p {
    color: #00a9f4;
}

#home-page .hacker-img {
    max-width: 550px;
}



//////////////////////
#home-page .design-process-content-msp {
    height: 450px !important;
    position: relative;
    padding: 15px 50px 15px 100px;
    color: white;
    width: 100%;
    text-align: right;
}

#home-page .msp-graphics {
    float: left;
}

#home-page .design-process-content p,
#home-page .design-process-content-msp p {
    line-height: 26px;
    margin-bottom: 12px;
}

#home-page .design-process-content h3,
#home-page .design-process-content-msp h3 {
    //text-transform: uppercase;
    //width: 200px;
    font-size: 30px;
    line-height: 50px;
    color: #fff;
    //font-family: 'Architects Daughter';
    //ont-family: 'Shadows Into Light';
}
/*
.design-process-content-msp .process-text {
margin-left: 65%;
width: 30%;
}
*/

#home-page .msp-graphics {
    display: inline-block;
    width: 60%;
}

#home-page .msp-img {
    max-width: 400px;
    float: left;
}

#home-page #msp-cycler img {
    max-height: 500px;
    left: 100px;
    top: 20px;
    position: absolute;
    z-index: 1;
    max-width: 100%;
    margin-top: 50px;
}

#home-page #msp-cycler {
    position: relative;
    height: 550px;
}

#home-page #msp-cycler img.active {
    z-index: 3
}

#home-page .fp-no-ol:focus {
    outline: none;
}

.hp-content-cont {
    padding-bottom: 25px;
}











#pricing-text-header-cmmc {
	font-weight: 500;
	font-size: 30px;
	line-height: 36px;
	margin-top: 100px;
}

#pricing-text-header-nist {
	font-weight: 500;
	font-size: 30px;
	line-height: 36px;
	margin-top: 100px;
}

#pricing-page-hero-spacer {
    margin-top: 100px;
}

.pum-container {
  font-family: work-sans !important;
  color: #606060 !important;
}







#sup-mktpl-title {
	padding-left: 100px;
	padding-right: 100px;
	margin-top: 100px;
}

#sup-mktpl-img {
	max-width: 100%;
	height: auto;
}

#sup-mktpl-list {
	text-align: right;
}

#sup-mktpl-table-head {
  margin-top: 15px;
  margin-bottom: 15px;
}

#sup-mktpl-org-title {
    float: right;
    margin-top: -30px;
}






































































/*---------- Quick Jump Media Queries ---------*/

@media (max-width: 45em) {
.embedded-wrapper.feedback-wrapper .feedback-body {
overflow: hidden;
   }

}


@media only screen and (min-width : 501px) {

   #footer-desktop {
      display: block;
   }
   
   #footer-mobile {
      display: none;
   }
   
}

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

   #footer-desktop {
      display: none;
   }
   
   #footer-mobile {
      display: block;
   }
   
   .footer {
      background-color: #173946;
      padding-bottom: 20px;
   }
   
   .footer-links {
      padding-left: 20vw;
      padding-right: 20vw;
   }
   
   .footer-links a {
      color: white;
   }
   
   .footer_list li {
      line-height: 24px;
   }
   
   .footer-menu li a {
      color: white;
   }
   
   .footer-cr-text {
      color: white;
   }
   
   .footer-text .compass-gradient-text {
      background: none;
      -webkit-text-fill-color: white;
   }
   
   #hp-hero-desc {
      padding-right: 0px;
   }
   
   .homepg-top-bg-point {
      height: 600px;
   }
   
   #hp-hero-b-sp {
      margin-top: 40px;
   }
   
   #switch-reg-msp-toggle, #switch-reg-contractor-toggle {
      font-size: 24px;
      margin-left: 202px;
   }
   
   #switch-reg-contractor-toggle {
      margin-left: 20px;
   }
   
   .homepg-2nd-sect-logo {
      padding-left: 24px;
      padding-right: 24px;
   }
   
   .hp-content-cont {
      margin-left: 14px;
      margin-right: 14px;
   }
   
   .fp-2nd-sect-text {
      font-size: 22px;
   }
   
   .fp-2nd-sect-text span {
      margin-left: auto;
      margin-right: auto;
   }
   
   #home-page .spark-text {
      font-size: 34px;
      padding-bottom: 16px;
      margin-top: 0px;
   }
   
   #home-page .design-process-content {
      padding: 15px 20px 15px 20px;
      height: 400px;
   }
   
   #home-page .design-process-content h3,
   #home-page .design-process-content-msp h3 {
      font-size: 32px;
      line-height: 36px;
   }
   
   #home-page .process-text {
      margin-right: 4%;
      width: 86%;
      height: 220px;
      font-size: 16px;
      margin-top: 16px;
   }
   
   .zero-trust-fp-cont {
      width: 90%;
   }
   
   .zero-trust-fp-inner {
      display: block;
   }
   
   .zero-trust-text-cont {
      float: none;
      width: 96%;
   }
   
   .zero-trust-text-inner {
      padding: 30px 0 20px 0;
   }
   
   .zero-trust-fp-ex {
      float: none;
      width: 96%;
   }
   
   .fp-end-bord {
      display: none;
   }
   
   .switch-price-label {
      padding-left: 20px;
      padding-right: 20px;
   }
   
   .switch-price-toggle {
      height: 44px;
   }
   
   #switch-price-cmmc-toggle, #switch-price-nist-toggle {
      font-size: 20px;
      margin-left: 50vw;
   }
   
   #switch-price-nist-toggle {
      margin-left: 50px;
   }   
   
   #pricing-text-header-cmmc {
      margin-top: 50px;
   }
   
   #pricing-text-header-nist {
      margin-top: 50px;
   }
   
   #pricing-page-hero-spacer {
      margin-top: 66px;
   }
   
   #sup-mktpl-title {
   	  padding-left: 30px;
   	  padding-right: 30px;
   	  margin-top: 70px;
   }
   
   #sup-mktpl-img {
   	  display: none;
   }
   
   #sup-mktpl-list {
	    text-align: center;
   }
   
   #sup-mktpl-table-head {
   	margin-top: 0px;
   	margin-bottom: 0px;
   	padding-top: 15px;
   	padding-bottom: 15px;
   }
   
   .cmmc-border-wrap-1 {
    background: none;
   }
   
   #sup-mktpl-org-title {
    float: none;
    text-align: center;
    margin-top: 40px;
   }
   
   #cmmc-auditor .drop-shadow {
   	box-shadow: none;
   }
   
   
}

/* Updated CSS */

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

   #switch-reg-msp-toggle, #switch-reg-contractor-toggle {
      font-size: 22px;
      margin-left: 182px;
   }
   
   #switch-reg-contractor-toggle {
      margin-left: 16px;
   }
   

}


/*---------- Tech Marketplace Queries ---------*/

@media only screen and (min-width : 1200px) and (max-width : 1650px) {

   .pop-out-interactive-demo {
      left: 84vw;
      position: absolute;
      transition: all 1s ease-in-out;
   }
   
    .pop-out-interactive-demo2 {
      left: 20vw;
      position: fixed;
      transition: all 1s ease-in-out;
   }
   
   .fp-pop-out-bounce {
      left: 87%;
   }
   
    .click-here-for-popout {
      margin-left: -200px;
   }

}

@media only screen and (min-width : 1200px) and (max-width : 1650px) and (min-height : 700px) and (max-height : 900px) {



   .pop-out-interactive-demo {
      margin-top: 25px;
      left: 82vw;
      position: absolute;
      transition: all 1s ease-in-out;
   }
   
    .pop-out-interactive-demo2 {
      margin-top: 25px;
      left: 11vw;
      position: fixed;
      transition: all 1s ease-in-out;
   }
   
    .click-here-for-popout {
      margin-left: -50px;
   }
   
   .fp-pop-out-bounce {
      left: 108%;
   }
   
   .fp-hero-img-mbl {
      margin-left: -80px;
   }
   
   .homepg-top-bg {
      height: 90vh;
   }
   
   .cmmc-light-demo-div {
      padding: 60px;
   }
   
   .cmmc-light-demo {
      width: 79.3%;
      height: 53%;
      left: 10.5%;
      top: 12.6%;
   }
   
   .fp-x-circle {
      margin-top: 60px;
   }
   
   .close-popout-fp {
      margin-top: 60px;
   }
   
   .contact-connect-box {
      width: 575px;
   }
   
   #_form_17_ {
      width: 560px !important;
   }

}




/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {

   .fp-hero-txt-mbl {
      font-size: 32px;
   }
   
   .fp-subhero-txt-mbl {
      font-size: 20px;
   }
   
   .pop-out-interactive-demo {
      display: none;
   }
   
   .fp-hero-img-mbl {
      display: none;
   }
   
   .click-here-for-popout {
      display: none;
   }
   
   .fp-mbl-mar-1 {
      margin-top: 0px;
   }
   
   .homepg-top-padding {
      padding: 70px 0 50px 0;
   }
   
   .homepg-top-bg {
      height: 575px;
   }
   
   .fp-header-btn-mbl {
      font-size: 12px;
      margin: 5px;
   }
   
   .fp-flex-btns-mbl {
      flex-flow: wrap;
   }
   
   .fp-btn-w-mbl {
      width: 225px;
   }
   
   .fp-2nd-sect-text span {
      display: table;
   }
   
   .homepg-3rd-sect-feats .homepg-3rd-sect-intro {
      padding: 10px 20px 50px 20px;
   }
   
   .homepg-3rd-sect-feats .homepg-3rd-sect-intro h1 {
      font-size: 28px;
   }
   
   .footer .d-flex {
      display: block !important;
   }
   
   .footer-bullets-col {
      margin-bottom: 20px;
   }
   
   .footer-bullets-col li {
      display: block;
   }
   
   .footer-bullets-col ul {
      padding-inline-start: 0px;
   }
   
   .footer {
      padding-top: 20px;
   }
   
   .homepg-6th-sect-inner ._form-content {
      text-align: center;
   }
   
   #_form_3_ ._submit {
      margin-left: 0px;
      border-bottom-left-radius: 5px !important;
      border-top-left-radius: 5px !important;
   }
   
   #_form_17_ ._form-title {
      line-height: 30px;
   }
   
   .contact-connect-box {
      width: 100%;
   }
   
   .temp-contact-mbl {
      padding-top: 1100px;
   }
   
   .open-supp-req-text {
      line-height: 32px;
   }
   
   .supp-req-email {
   font-size: 14px;
   }
   
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) and (max-width: 1200px) {
  
   .fp-mbl-mar-1 {
      width: 100%;
   }
   
   .pop-out-interactive-demo {
      display: none;
   }
   
   .fp-hero-img-mbl {
      display: none;
   }
   
   .click-here-for-popout {
      display: none;
   }
   
   .homepg-top-padding {
      padding: 100px 0 50px 0;
   }
  
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) and (max-width: 992px) {
    

    .tech-mrktplc-mobile table, thead, tbody, th, td, tr {
    display: block;
    }
    
    .tech-mrktplc-entry-bord {
    border: 1px solid #ccc;
    border-radius: 12px;
    }
    
    .tech-mrktplc-mobile td { 
    border: none; 
    position: relative;
    margin-left: auto;
    margin-right: auto;
	}

    
    .tech-marketpl-header p {
        font-size: 37px;
    }

    .tech-mrktplc-search {
    height: 40px;
    }

    .tech-business-box {
    width: 428px;
    }

    .search-btn-tech-mktplc {
    height: 40px;
    width: 90px;
    padding-top: 6px;
    padding-bottom: 6px;
    }
    
    .tech-mktplc-logo {
    width: 200px;
    height: 200px;
    }
    
    .tech-mrktplc-full-width {
    width: 100% !important;
    }
    


    .tech-mrktplc-mobile .co-title {
    font-size: 34px;
    text-align: center;
    }
    
    .tech-mrktplc-co-margin {
    margin-top: 0px;
    }
    
    .tech-location-spacing {
    line-height: 10px;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 5px;
    margin-bottom: 15px;
    }
    
    .tech-mrktplc-mobile i {
        font-size: 32px;
    }

    .tech-mrktplc-mobile span {
        font-size: 28px;
    }
    
    .tech-mrktplc-mobile .text-mrktplc-no-disp {
        display: none;
    }
    
    .tech-mrktplc-mobile-descriptor {
        display:block;
        color: #848484;
        font-weight: 400;
        font-size: 22px;
        margin-bottom: 20px;
    }
    
    .tech-mktplc-info {
    border-radius: 0px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
    padding-top: 10px;
    }


    .co-feats-style {
    padding: 3px;
    margin-right: 6px;
    font-size: 12px;
	-moz-box-shadow: 0 0 4px rgba(0,0,0,.15);
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,.15);
	-o-box-shadow: 0 0 4px rgba(0,0,0,.15);
	box-shadow: 0 0 4px rgba(0,0,0,.15);
    color: #363636;
    background-color: #d6d6d6;
    }
    
    .tech-mrktplc-footer-feats {
    border-top-right-radius: 0px !important;
    border-top-left-radius: 0px !important;
    border-top: none !important;
    margin-top: 30px;
    text-align: center;
    }
    
    .tech-mrktplc-mobile .tech-contact-name {
    font-size: 30px;
    }
    
    .tech-mktplc-tbl-cell {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
    }
    
    .tech-mrktplc-email {
    display: none;
    }
    
    .tech-mrktplc-phone {
    display: none;
    }
    
    .tech-mktpl-btn-bg {
    -moz-box-shadow: 0 0 8px rgba(0,0,0,.40);
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,.40);
	-o-box-shadow: 0 0 8px rgba(0,0,0,.40);
	box-shadow: 0 0 8px rgba(0,0,0,.40);
    }
    
    .tech-mrktplc-mobile .contact-btn-group {
    display: inline-block;
    }
  
} 

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) and (max-width: 1200px) {
    

    .tech-marketpl-header p {
        font-size: 40px;
    }

    .tech-mrktplc-search {
    height: 45px;
    }

    .tech-business-box {
    width: 500px;
    }

    .search-btn-tech-mktplc {
    height: 45px;
    }

    .tech-mrktplc-mobile .co-title {
    font-size: 22px;  
    }

    .tech-mrktplc-mobile i {
        font-size: 22px;
    }

    .tech-mrktplc-mobile span {
        font-size: 20px;
    }

    .tech-mrktplc-mobile .co-description {
        font-size: 16px;
    }

    .tech-mktplc-logo {
    width: 75px;
    height: 75px;
    }

    .co-feats-style {
    padding: 3px;
    margin-right: 6px;
    font-size: 12px;
	-moz-box-shadow: 0 0 4px rgba(0,0,0,.15);
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,.15);
	-o-box-shadow: 0 0 4px rgba(0,0,0,.15);
	box-shadow: 0 0 4px rgba(0,0,0,.15);
    }
    
    .tech-mrktplc-mobile .tech-mobile-margin {
        margin-top: 10px;
    }
    
    .tech-mktpl-btn {
    margin: -16px;
    padding: 4px;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 1.3px;
    }
    
    .tech-mrktplc-mobile .tech-contact-name {
    font-size: 16px;
    }

    .tech-location-spacing {
    line-height: 10px;
    text-align: center;
    }
    
    .tech-mrktplc-co-margin {
    margin-top: 0px;
    }
    
    .co-feats-inline div {
    margin-bottom: 5px;
    }
    
    .tech-mrktplc-spacing{
    margin-top: 20px;
    }
    
  
} 

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) and (max-width: 1420px){
    
    .tech-marketpl-header p {
        font-size: 44px;
    }
    
    .tech-mrktplc-search {
    height: 45px;
    }

    .tech-business-box {
    width: 650px;
    }

    .search-btn-tech-mktplc {
    height: 45px;
    }
    
    .tech-mrktplc-mobile .co-title {
    font-size: 28px;  
    }
    
    .tech-mrktplc-mobile i {
        font-size: 30px;
    }
    
    .tech-mrktplc-mobile span {
        font-size: 20px;
    }
    
    .tech-mrktplc-mobile .co-description {
        font-size: 16px;
    }
    
    .tech-mktplc-logo {
    width: 100px;
    height: 100px;
    }
    
    .co-feats-style {
    padding: 4px;
    margin-right: 8px;
    font-size: 12px;
    }
    
    .tech-mrktplc-mobile .tech-mobile-margin {
        margin-top: 10px;
    }
    
    .tech-mktpl-btn {
    margin: -8px;
    padding: 3px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1.3px;
    }
    
    .tech-mrktplc-mobile .tech-contact-name {
    font-size: 20px;
    }

    
}



/*---------- Media Queries ---------*/

@media only screen and (min-width: 1590px) and (max-width: 1740px) {

   #menu-item-15150 {
      padding-left: 16px;
      margin-right: 10vw;
   }
   
   #menu-item-15150 a {
      padding-top: 3px;
      padding-bottom: 3px;
   }

}

@media only screen and (min-width: 1440px) and (max-width: 1590px) {

   #menu-item-15150 {
      padding-left: 12px;
      margin-right: 12vw;
   }
   
   #menu-item-15150 a {
      padding-top: 3px;
      padding-bottom: 3px;
   }

}

@media only screen and (min-width: 1320px) and (max-width: 1440px) {

   #menu-item-15150 {
      padding-left: 10px;
      margin-right: 16vw;
   }
   
   #menu-item-15150 a {
      padding-top: 2px;
      padding-bottom: 2px;
   }

}

@media only screen and (min-width: 1024px) and (max-width: 1320px) {

   #menu-item-15150 {
      padding-left: 6px;
      margin-right: 24vw;
   }
   
   #menu-item-15150 a {
      padding-top: 2px;
      padding-bottom: 2px;
   }

}

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

   .visit-desktop-login  .login-box {
   display: none;
   }
   
   .login-box {
   display: none;
   }
   
   .login-box img {
   display: none;
   }
   
   .login-mbl-button a {
   margin-top: 320px;
   }
   
   .select-platform-mbl {
   display: none;
   }
   
   .visit-desktop-login:before {
   content: "Expand desktop window to login";
   position: absolute;
   z-index: 10;
   color: #848484;
   font-size: 26px;
   text-align: center;
   font-weight: 300;
   margin-top: 100px;
   padding-left: 30px;
   padding-right: 30px;
   }
   
}

@media only screen and (min-width : 320px) and (max-width : 359px) {

/* Compass Homepage */
   .rw-sentence {
      font-size: 12px;
      margin-top: -35px;
   }

   .rw-sentence span {
     display: table;
     font-size: 22px;
   }
   
   .homepg-top-subtext {
   font-size: 13px;
   margin-top: -5px;
   padding-top: 50px !important;
   }
   
   .compass-demo-img {
   margin-top: -390px;
   }
   
   .compass-demo-img img {
   height: auto;
   width: 85%;
   margin-left: 20px;
   }
   
/* Nist Homepage */
   .nist-survival-guide p {
   font-size: 18px;
   padding-left: 24px;
   padding-right: 160px;
   }
   
   .nist-guide-content-va-b {
   top: -36px;
   }   
   
   .nist-guide-content-va-b-2 {
   margin-left: 210px;
   top: -16px;
   }
   
   .nist-survival-guide img {
   display: none;
   }
   
   #mbl-nist-header-surv-guide {
   height: 0px;
   }
   
   #nist-homepg-header-box {
    padding-top: 70px;
    padding-right: 20px;
    padding-left: 20px;
   }
   
   .nist-hp-sect-1 img {
   height: 200px !important;
   }
   
   #nist-homepg-header-box .font-16 {
   font-size: 14px;
   }
   
   #nist-homepg-header-box .font-36 {
   font-size: 24px;
   }
   
   .nist-hp-sect-1 img {
   margin-bottom: -70px;
   }
   
   .nist-hp-sect-2-main-text {
   line-height: 30px !important;
   text-align: center;
   margin-top: 90px;
   font-size: 20px;
   }
   
   .nist-hp-sect-2 {
   padding-left: 20px;
   padding-right: 20px;
   }
   
   .nist-hp-sect-1-btn-margin {
   display: none;
   }
   
   .mbl-nist-feats {
   text-align: center;
   }
   
   .nist-hp-sect-2 .m-t-110 {
   margin-top: 0px;
   }
   
   .nist-hp-sect-2 .m-t-55 {
   margin-top: 0px;
   }
   
   .mbl-nist-feats .m-b-28 {
   margin-bottom: 8px;
   }
   
   #mbl-nist-sect-3 {
   margin-bottom: 40px;
   }
   
   .mbl-nist-sect-3-header {
   font-size: 36px;
   padding-top: 50px;
   padding-left: 20px;
   padding-right: 20px;
   }
   
   #mbl-nist-sect-4 {
   padding-left: 20px;
   padding-right: 20px;
   margin-top: 50px;
   }
   
   #mbl-nist-sect-4-header {
   font-size: 40px;
   text-align: center;
   line-height: 44px;
   }
   
   #mbl-nist-sect-4-btn a {
   margin-left: 25px;
   }
   
   .nist-homepg-yt-video {
   margin-top: 50px;
   }
   
   .nist-hp-sect-4 .container .m-b-150 {
   margin-bottom: 80px;
   }
   
   .nist-hp-sect-4 td {
   border: none;
   }
   
   .nist-hp-sect-4 td .m-b-50 {
   margin-top: 25px;
   margin-bottom: 15px;
   font-size: 50px;
   }
   
   .nist-hp-sect-4 td .font-16 {
   font-size: 12px;
   }
   
   .nist-mobile-manufacturing {
   margin-left: 20px;
   }
   
   .nist-mobile-manufacturing i {
   margin-left: 18px;
   }
   
   .nist-mobile-aerospace {
   margin-top: -153px;
   margin-left: 188px;
   }
   
   .nist-hp-sect-4 td .m-b-64 {
   margin-bottom: 40px;
   }
   
/* Login Page */
   
   .visit-desktop-login  .login-box {
   display: none;
   }
   
   .login-box {
   width: 292px;
   height: 420px;
   margin-bottom: 80px;
   }
   
   .login-box img {
   display: none;
   }
   
   .login-mbl-button a {
   margin-top: 320px;
   }
   
   .select-platform-mbl {
   display: none;
   }
   
   .cmmc-slides-mbl p {
   margin-left: -152px;
   padding-bottom: 20px;
   padding-left: 170px;
   padding-right: 170px;
   }
   
   .cmmc-slides-btn-mbl {
   padding-bottom: 76px;
   margin-left: 146px;
   margin-top: -88px;
   }
   
   .cmmc-page .row {
   padding-right: 0px;
   margin-left: 0px;
   margin-right: 0px;
   }
   
   #cmmc-title-mbl {
   margin-top: 40px;
   }
   
   #cmmc-title-subtext-mbl {
   font-size: 24px;
   padding-bottom: 40px;
   }
   
   #cmmc-high-level-mbl {
   margin-top: -50px;
   padding-left: 15px;
   padding-right: 15px;
   }
   
   #rec-cmmc-blogs {
   padding-left: 10px;
   padding-right: 10px;
   }
   
   .cmmc-infographic img {
   width: 300px;
   margin-bottom: 30px;
   }
   
   .cmmc-infographic {
   border-bottom: #848484 1px solid;
   margin-bottom: 30px;
   margin-top: 0px;
   }
   
   .compass-cmmc-logo {
   min-height: 0px;
   }
   
   .cmmc-page .min-ht-250 {
   min-height: 0px;
   margin-bottom: 30px;
   }
   
   .cmmc-page .homepg-6th-sect-adjust {
   background-image: linear-gradient(#00a9f4, #25d0d0);
   color: white;
   }

}

@media (max-width: 667px) and (min-width: 320px) {

   #_form_3_ ._inline-style input[type="text"] {
      width: 100% !important;
   }
   
   #_form_3_ ._form-label, #_form_3_ ._form_element ._form-label {
      display: none !important;
   }
   
   #_form_3_ ._inline-style {
      display: inline-block !important;
   }
   
   #_form_3_ button[type="submit"] {
      font-size: 1em !important;
   }
   
   #_form_3_ .submit {
   width: 122px !important;
   margin-left: 92px !important;
   padding: 10px !important;
   }

}

@media only screen and (min-width : 320px) and (max-width : 359px) and (max-height : 750px) {

   .visit-desktop-login:before {
   content: "Please visit the site on desktop to login";
   position: absolute;
   z-index: 10;
   color: white;
   font-size: 26px;
   text-align: center;
   font-weight: 300;
   margin-top: 100px;
   margin-right: 12px;
   padding-left: 30px;
   padding-right: 30px;
   }

}

@media only screen and (min-width : 320px) and (max-width : 359px) and (min-height : 750px) {

   .visit-desktop-login:before {
   content: "Expand desktop window to login";
   position: absolute;
   z-index: 10;
   color: white;
   font-size: 26px;
   text-align: center;
   font-weight: 300;
   margin-top: 100px;
   padding-left: 30px;
   padding-right: 30px;
   }

}

@media only screen and (min-width : 360px) and (max-width : 375px) {

   .rw-sentence {
      margin-top: -35px;
   }

   .rw-sentence span {
     display: table;
      font-size: 24px;
   }
   
   .homepg-top-subtext {
   font-size: 16px;
   padding-top: 50px !important;
   }
   
   .compass-demo-img {
   margin-top: -470px;
   }
   
   .visit-desktop-login  .login-box {
   display: none;
   }
   
   .login-box {
   width: 330px;
   height: 420px;
   margin-bottom: 80px;
   }
   
   .login-box img {
   display: none;
   }
   
   .login-mbl-button a {
   margin-top: 320px;
   }
   
   .select-platform-mbl {
   display: none;
   }
   
   .cmmc-slides-mbl p {
   margin-left: -152px;
   padding-bottom: 20px;
   padding-left: 170px;
   padding-right: 170px;
   }
   
   .cmmc-slides-btn-mbl {
   padding-bottom: 76px;
   margin-left: 182px;
   margin-top: -88px;
   }
   
   .cmmc-page .row {
   padding-right: 0px;
   margin-left: 0px;
   margin-right: 0px;
   }
   
   #cmmc-title-mbl {
   margin-top: 40px;
   }
   
   #cmmc-title-subtext-mbl {
   font-size: 24px;
   padding-bottom: 40px;
   }
   
   #cmmc-high-level-mbl {
   margin-top: -50px;
   padding-left: 15px;
   padding-right: 15px;
   }
   
   #rec-cmmc-blogs {
   padding-left: 10px;
   padding-right: 10px;
   }
   
   .cmmc-infographic img {
   width: 300px;
   margin-bottom: 30px;
   }
   
   .cmmc-infographic {
   border-bottom: #848484 1px solid;
   margin-bottom: 30px;
   margin-top: 0px;
   }
   
   .compass-cmmc-logo {
   min-height: 0px;
   }
   
   .cmmc-page .min-ht-250 {
   min-height: 0px;
   margin-bottom: 30px;
   }
   
   .cmmc-page .homepg-6th-sect-adjust {
   background-image: linear-gradient(#00a9f4, #25d0d0);
   color: white;
   }

}

@media only screen and (min-width : 360px) and (max-width : 375px) and (max-height : 750px) {
   
   .visit-desktop-login:before {
   content: "Please visit the site on desktop to login";
   position: absolute;
   z-index: 10;
   color: white;
   font-size: 26px;
   text-align: center;
   font-weight: 300;
   margin-top: 100px;
   margin-right: 10px;
   }
   
}

@media only screen and (min-width : 360px) and (max-width : 375px) and (min-height : 750px) {

   .visit-desktop-login:before {
   content: "Expand desktop window to login";
   position: absolute;
   z-index: 10;
   color: white;
   font-size: 26px;
   text-align: center;
   font-weight: 300;
   margin-top: 100px;
   padding-left: 30px;
   padding-right: 30px;
   }
   
   #login-page .vh100 {
   min-height: 60vh;
   }

}

@media only screen and (min-width : 376px) and (max-width : 411px) {

   .rw-sentence {
      font-size: 12px;
      margin-top: -35px;
   }

   .rw-sentence span {
     display: table;
     font-size: 26px;
   }
   
   .homepg-top-subtext {
   font-size: 16px;
   margin-top: -2px;
   padding-top: 50px !important;
   }
   
   .compass-demo-img {
   margin-top: -435px;
   }
   
   .compass-demo-img img {
   height: auto;
   width: 85%;
   margin-left: 25px;
   }
   
   .visit-desktop-login  .login-box {
   display: none;
   }
   
   .login-box {
   width: 354px;
   height: 420px;
   margin-bottom: 80px;
   }
   
   .login-box img {
   display: none;
   }
   
   .login-mbl-button a {
   margin-top: 320px;
   }
   
   .select-platform-mbl {
   display: none;
   }
   
   .cmmc-slides-mbl p {
   margin-left: -152px;
   padding-bottom: 20px;
   padding-left: 170px;
   padding-right: 170px;
   }
   
   .cmmc-slides-btn-mbl {
   padding-bottom: 76px;
   margin-left: 182px;
   margin-top: -88px;
   }
   
   .cmmc-page .row {
   padding-right: 0px;
   margin-left: 0px;
   margin-right: 0px;
   }
   
   #cmmc-title-mbl {
   margin-top: 40px;
   }
   
   #cmmc-title-subtext-mbl {
   font-size: 24px;
   padding-bottom: 40px;
   }
   
   #cmmc-high-level-mbl {
   margin-top: -50px;
   padding-left: 15px;
   padding-right: 15px;
   }
   
   #rec-cmmc-blogs {
   padding-left: 10px;
   padding-right: 10px;
   }
   
   .cmmc-infographic img {
   width: 300px;
   margin-bottom: 30px;
   }
   
   .cmmc-infographic {
   border-bottom: #848484 1px solid;
   margin-bottom: 30px;
   margin-top: 0px;
   }
   
   .compass-cmmc-logo {
   min-height: 0px;
   }
   
   .cmmc-page .min-ht-250 {
   min-height: 0px;
   margin-bottom: 30px;
   }
   
   .cmmc-page .homepg-6th-sect-adjust {
   background-image: linear-gradient(#00a9f4, #25d0d0);
   color: white;
   }

}

@media only screen and (min-width : 376px) and (max-width : 411px) and (max-height : 750px) {

   .visit-desktop-login:before {
   content: "Please visit the site on desktop to login";
   position: absolute;
   z-index: 10;
   color: white;
   font-size: 26px;
   text-align: center;
   font-weight: 300;
   margin-top: 100px;
   margin-right: 10px;
   }

}

@media only screen and (min-width : 376px) and (max-width : 411px) and (min-height : 750px) {

   .visit-desktop-login:before {
   content: "Expand desktop window to login";
   position: absolute;
   z-index: 10;
   color: white;
   font-size: 26px;
   text-align: center;
   font-weight: 300;
   margin-top: 100px;
   padding-left: 30px;
   padding-right: 30px;
   }
   
   #login-page .vh100 {
   min-height: 60vh;
   }

}

@media only screen and (min-width : 412px) and (max-width : 440px) {

   .rw-sentence {
      font-size: 12px;
   }

   .rw-sentence span {
     display: table;
   }
   
   .homepg-top-subtext {
   font-size: 16px;
   padding-top: 50px !important;
   }
   
   .compass-demo-img {
   margin-top: -520px;
   }
   
   .visit-desktop-login  .login-box {
   display: none;
   }
   
   .login-box {
   width: 361px;
   height: 420px;
   margin-bottom: 80px;
   margin-left: 14px;
   }
   
   .login-box img {
   display: none;
   }
   
   .login-mbl-button a {
   margin-top: 320px;
   }
   
   .select-platform-mbl {
   display: none;
   }
   
   .cmmc-slides-mbl p {
   margin-left: -152px;
   padding-bottom: 20px;
   padding-left: 170px;
   padding-right: 170px;
   }
   
   .cmmc-slides-btn-mbl {
   padding-bottom: 76px;
   margin-left: 236px;
   margin-top: -88px;
   }
   
   .cmmc-page .row {
   padding-right: 0px;
   margin-left: 0px;
   margin-right: 0px;
   }
   
   #cmmc-title-mbl {
   margin-top: 40px;
   }
   
   #cmmc-title-subtext-mbl {
   font-size: 24px;
   padding-bottom: 40px;
   }
   
   #cmmc-high-level-mbl {
   margin-top: -50px;
   padding-left: 15px;
   padding-right: 15px;
   }
   
   #rec-cmmc-blogs {
   padding-left: 10px;
   padding-right: 10px;
   }
   
   .cmmc-infographic img {
   width: 300px;
   margin-bottom: 30px;
   }
   
   .cmmc-infographic {
   border-bottom: #848484 1px solid;
   margin-bottom: 30px;
   margin-top: 0px;
   }
   
   .compass-cmmc-logo {
   min-height: 0px;
   }
   
   .cmmc-page .min-ht-250 {
   min-height: 0px;
   margin-bottom: 30px;
   }
   
   .cmmc-page .homepg-6th-sect-adjust {
   background-image: linear-gradient(#00a9f4, #25d0d0);
   color: white;
   }

}

@media only screen and (min-width : 412px) and (max-width : 440px) and (max-height : 750px) {

   .visit-desktop-login:before {
   content: "Please visit the site on desktop to login";
   position: absolute;
   z-index: 10;
   color: white;
   font-size: 26px;
   text-align: center;
   font-weight: 300;
   margin-top: 100px;
   margin-right: 10px;
   padding-left: 30px;
   padding-right: 30px;
   }

}

@media only screen and (min-width : 412px) and (max-width : 440px) and (min-height : 750px) {

   .visit-desktop-login:before {
   content: "Expand desktop window to login";
   position: absolute;
   z-index: 10;
   color: white;
   font-size: 26px;
   text-align: center;
   font-weight: 300;
   margin-top: 100px;
   padding-left: 30px;
   padding-right: 30px;
   }
   
   #login-page .vh100 {
   min-height: 60vh;
   }

}

@media only screen and (min-width : 441px) and (max-width : 667px) {

   .visit-desktop-login  .login-box {
   display: none;
   }
   
   .login-box {
   display: none;
   }
   
   .login-box img {
   display: none;
   }
   
   .login-mbl-button a {
   margin-top: 320px;
   }
   
   .select-platform-mbl {
   display: none;
   }
   
   .cmmc-slides-mbl p {
   margin-left: -152px;
   padding-bottom: 20px;
   padding-left: 170px;
   padding-right: 170px;
   }
   
   .cmmc-slides-btn-mbl {
   padding-bottom: 76px;
   margin-left: 236px;
   margin-top: -88px;
   }
   
   .cmmc-page .row {
   padding-right: 0px;
   margin-left: 0px;
   margin-right: 0px;
   }
   
   #cmmc-title-mbl {
   margin-top: 40px;
   }
   
   #cmmc-title-subtext-mbl {
   font-size: 24px;
   padding-bottom: 40px;
   }
   
   #cmmc-high-level-mbl {
   margin-top: -50px;
   padding-left: 15px;
   padding-right: 15px;
   }
   
   #rec-cmmc-blogs {
   padding-left: 10px;
   padding-right: 10px;
   }
   
   .cmmc-infographic img {
   width: 300px;
   margin-bottom: 30px;
   }
   
   .cmmc-infographic {
   border-bottom: #848484 1px solid;
   margin-bottom: 30px;
   margin-top: 0px;
   }
   
   .compass-cmmc-logo {
   min-height: 0px;
   }
   
   .cmmc-page .min-ht-250 {
   min-height: 0px;
   margin-bottom: 30px;
   }
   
   .cmmc-page .homepg-6th-sect-adjust {
   background-image: linear-gradient(#00a9f4, #25d0d0);
   color: white;
   }

}

@media only screen and (min-width : 441px) and (max-width : 667px) and (max-height : 960px) {

   .visit-desktop-login:before {
   content: "Please visit the site on desktop to login";
   position: absolute;
   z-index: 10;
   color: #848484;
   font-size: 26px;
   text-align: center;
   font-weight: 300;
   margin-top: 100px;
   margin-right: 10px;
   padding-left: 30px;
   padding-right: 30px;
   }

}

@media only screen and (min-width : 441px) and (max-width : 667px) and (min-height : 960px) {

   .visit-desktop-login:before {
   content: "Expand desktop window to login";
   position: absolute;
   z-index: 10;
   color: #848484;
   font-size: 26px;
   text-align: center;
   font-weight: 300;
   margin-top: 100px;
   padding-left: 100px;
   padding-right: 100px;
   }
   
   #login-page .vh100 {
   min-height: 60vh;
   }

}

@media only screen and (min-width : 441px) and (max-width : 639px) and (max-height : 450px) {

   .rw-sentence {
      margin-top: -130px;
   }

   .rw-sentence span {
     display: table;
     font-size: 22px;
   }
   
   .homepg-top-subtext {
   font-size: 16px;
   margin-top: -105px;
   padding-top: 50px !important;
   }
      
   .homepg-top-btn-mobile {
   margin: -13px 12px 0 211px !important;
   }
   
   .compass-demo-img img {
   height: auto;
   width: 35%;
   margin-top: -240px;
   margin-left: 340px;
   }
   
}

@media only screen and (min-width : 640px) and (max-width : 667px) and (max-height : 450px) {

   .rw-sentence {
      margin-top: -105px;
   }

   .rw-sentence span {
     font-size: 22px;
   }
   
   .homepg-top-subtext {
   font-size: 16px;
   margin-top: -105px;
   padding-top: 50px !important;
   }
      
   .homepg-top-btn-mobile {
   margin: -13px 12px 0 211px !important;
   }
   
   .compass-demo-img img {
   height: auto;
   width: 32%;
   margin-top: -230px;
   margin-left: 390px;
   }

}

@media only screen and (min-width : 668px) and (max-width : 740px) and (max-height : 450px) {

   .rw-sentence {
      margin-top: -105px;
   }

   .rw-sentence span {
     font-size: 22px;
   }
   
   .homepg-top-subtext {
   font-size: 16px;
   margin-top: -105px;
   padding-top: 50px !important;
   }
      
   .homepg-top-btn-mobile {
   margin: -13px 12px 0 211px !important;
   }
   
   .compass-demo-img img {
   height: auto;
   width: 35%;
   margin-top: -230px;
   margin-left: 426px;
   }

}

@media only screen and (min-device-width : 667px) and (max-device-width : 900px) {

   .visit-desktop-login  .login-box {
   display: none;
   }
   
   .login-box {
   display: none;
   }
   
   .login-box img {
   display: none;
   }
   
   .login-mbl-button a {
   margin-top: 320px;
   }
   
   .select-platform-mbl {
   display: none;
   }
   
   .visit-desktop-login {
   margin-left: 188px;
   }
   
   .visit-desktop-login:before {
   content: "Please visit the site on desktop to login";
   position: absolute;
   z-index: 10;
   color: #848484;
   font-size: 26px;
   text-align: center;
   font-weight: 300;
   margin-top: 100px;
   }


}

@media only screen and (min-device-width : 900px) and (max-device-width : 1024px) {

   .visit-desktop-login  .login-box {
   display: none;
   }
   
   .login-box {
   display: none;
   }
   
   .login-box img {
   display: none;
   }
   
   .login-mbl-button a {
   margin-top: 320px;
   }
   
   .select-platform-mbl {
   display: none;
   }
   
   .visit-desktop-login {
   margin-left: 250px;
   }
   
   .visit-desktop-login:before {
   content: "Please visit the site on desktop to login";
   position: absolute;
   z-index: 10;
   color: #848484;
   font-size: 26px;
   text-align: center;
   font-weight: 300;
   margin-top: 100px;
   }
   
   #login-page .vh100 {
   min-height: 90vh;
   }

}

@media only screen and (min-width : 667px) and (max-width : 820px) {

   .visit-desktop-login  .login-box {
   display: none;
   }
   
   .login-box {
   display: none;
   }
   
   .login-box img {
   display: none;
   }
   
   .login-mbl-button a {
   margin-top: 320px;
   }
   
   .select-platform-mbl {
   display: none;
   }
   
   .visit-desktop-login {
   margin-left: 50px;
   }
   
   .visit-desktop-login:before {
   content: "Expand desktop window to login";
   position: absolute;
   z-index: 10;
   color: #848484;
   font-size: 26px;
   text-align: center;
   font-weight: 300;
   margin-top: 100px;
   padding-left: 100px;
   padding-right: 100px;
   }
   
   #login-page .vh100 {
   min-height: 90vh;
   }

}

@media only screen and (min-width : 741px) and (max-width : 900px) and (max-height : 450px) {

   .rw-sentence {
      margin-top: -115px;
   }

   .rw-sentence span {
     font-size: 30px;
     display: table;
   }
   
   .homepg-top-subtext {
   font-size: 16px;
   margin-top: -65px;
   padding-top: 50px !important;
   }
      
   .homepg-top-btn-mobile {
   margin: 12px 12px 0 0 !important;
   }
   
   .compass-demo-img img {
   height: auto;
   width: 100%;
   margin-top: -120px;
   margin-left: 45px;
   }

}


@media only screen and (min-width : 441px) and (max-width : 539px) and (min-height : 451px) {

   .compass-demo-img img {
   margin-top: -548px;
   }

}

@media only screen and (min-width : 540px) and (max-width : 630px) and (min-height : 451px) {

   .compass-demo-img img {
   margin-top: -610px;
   }

}

@media only screen and (min-width : 441px) and (max-width : 630px) and (min-height : 451px) {

   .rw-sentence {
      margin-top: 70px;
   }

   .rw-sentence span {
     font-size: 33px;
     display: table;
   }
   
   .homepg-top-subtext {
   font-size: 21px;
   padding-top: 50px !important;
   }
      
   .homepg-top-btn-mobile {
   margin: 28px 0 0 0 !important;
   }
   
   .compass-demo-img img {
   height: auto;
   width: 89%;
   margin-left: 32px;
   }

}

@media only screen and (min-width : 631px) and (max-width : 767px) and (min-height : 451px) {

   .rw-sentence {
      margin-top: 70px;
   }

   .rw-sentence span {
     font-size: 33px;
   }
   
   .homepg-top-subtext {
   font-size: 21px;
   padding-top: 50px !important;
   }
      
   .homepg-top-btn-mobile {
   margin: 28px 0 0 0 !important;
   }
   
   .compass-demo-img img {
   height: auto;
   width: 71%;
   margin-top: -605px;
   margin-left: 94px;
   }

}

@media only screen and (min-width : 768px) and (max-width : 1024px) and (min-height : 451px) {

   .rw-sentence span {
   display: table;
   font-size: 35px;
   }
   
   .rw-words-1 span {
   text-indent: 0px;
   }
   
   .homepg-top-subtext {
   margin-top: 80px;
   font-size: 22px;
   }
   
   .compass-demo-img img {
   height: auto;
   width: 100%;
   margin-top: 120px;
   margin-left: 30px;
   }
   
   .homepg-3rd-sect-feats .homepg-3rd-sect-box {
   min-height: 770px;
   }
   
   .homepg-3rd-sect-feats .homepg-3rd-sect-box .homepg-3rd-sect-info h1 {
   font-size: 22px;
   }
   
}


@media only screen and (min-width : 1024px) and (max-width : 1199px) and (min-height : 451px) {

   .homepg-3rd-sect-feats .homepg-3rd-sect-box {
   min-height: 635px;
   }
   
}

@media only screen and (max-width : 990px) {
   .homepg-2nd-sect-logo img {
   height: auto;
   width: 100%;
   }
   
   .cmmc-tbl-hidden {
   display: none;
   }
}

@media only screen and (min-width : 990px) {
   .homepg-2nd-sect-logo img {
   height: 125px;
   width: auto;
   }
}

@media 
only screen and (max-width: 400px)  {
   .reg-tbl-bord {
   font-size: 14px;
   }
}


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

	/* Force table to not be like tables anymore */
	.reg-a-stand-tbl table, thead, tbody, th, td, tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	.reg-a-stand-tbl thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	 .reg-a-stand-tbl tr { border: 1px solid #ccc; }
	
	.reg-a-stand-tbl td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%; 
	}
	
	.reg-a-stand-tbl td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
	}
    
 	.reg-a-stand-tbl td { 
		white-space: nowrap;
	}
	
	/*
	Label the data
	*/
	.reg-a-stand-tbl td:nth-of-type(1):before { content: ""; }
	.reg-a-stand-tbl td:nth-of-type(2):before { content: "Standard/Regulation"; }
	.reg-a-stand-tbl td:nth-of-type(3):before { content: "Status"; }
	.reg-a-stand-tbl td:nth-of-type(4):before { content: "Launch Date"; }
	.reg-a-stand-tbl td:nth-of-type(5):before { content: "Revision"; }
    
 .reg-tbl-logo img {
	max-width: 300px;
	padding: 5px;
	display: block;
} 

.reg-visit-page {
   margin-left: -45px;
}

 .reg-tbl-logo-fr img {
	margin-left: -80px;
} 

 .reg-tbl-logo-nist img {
	margin-left: -65px;
} 

 .reg-tbl-logo-hipaa img {
	margin-left: -35px;
} 

 .reg-tbl-logo-iso img {
	margin-left: -65px;
} 

 .reg-tbl-logo-pci img {
	margin-left: -57px;
} 

 .reg-tbl-logo-fisma img {
	margin-left: -40px;
} 

 .reg-tbl-logo-glba img {
	margin-left: -24px;
}

 .reg-tbl-logo-gdrp img {
   margin-left: -35px;
   } 


/* Navbar Active Color */
.gm-navigation-drawer .gm-anchor:hover, .gm-navigation-drawer .current-menu-parent > .gm-anchor, .gm-navigation-drawer .current-menu-item > .gm-anchor {
   color: #5a5a5a;
   }

/* Footer Alignment */
#menu-policies {
   text-align: center;
   list-style-type: none;
   margin-left: -46px;
   }
    
}

@media (min-width : 1024px) {

   .gm-main-menu-wrapper .gm-navbar-nav > .menu-item > a:hover {
   color: #606060;
   }

}

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

	/* Force table to not be like tables anymore */
	#cmmc-table table, thead, tbody, th, td, tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	#cmmc-table thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	#cmmc-table tr { border: 1px solid #ccc; }
	
	#cmmc-table td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%; 
	}
	
	#cmmc-table td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
	
	/*
	Label the data
	*/
	#cmmc-table td:nth-of-type(1):before { content: ""; }
	#cmmc-table td:nth-of-type(2):before { content: "NIST 800-171 Rev 1"; }
	#cmmc-table td:nth-of-type(3):before { content: "NIST 800-171 Rev B"; }
    
    
    .cmmc-page .mbl-disp-none {
    display: none;
    }
    
}



@media only screen and (min-width: 1081px) {
   .compass-demo-img img {
   max-width: 160%;
   width: 160%;
   margin-left: -100px;
   margin-top: -60px;
   }
}

/* Checkbox styles - 2019-09-18 */

ul.ks-cboxtags {
    list-style: none;
    padding: 20px;
}
ul.ks-cboxtags li{
  display: inline;
}
ul.ks-cboxtags li label{
    display: inline-block;
    background-color: rgba(255, 255, 255, .9);
    border: 2px solid rgba(139, 139, 139, .3);
    color: #adadad;
    border-radius: 25px;
    white-space: nowrap;
    margin: 3px 0px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    transition: all .2s;
}

ul.ks-cboxtags li label {
    padding: 8px 12px;
    cursor: pointer;
}

ul.ks-cboxtags li label::before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 12px;
    padding: 2px 6px 2px 2px;
    content: "\f067";
    transition: transform .3s ease-in-out;
}

ul.ks-cboxtags li input[type="checkbox"]:checked + label::before {
    content: "\f00c";
    transform: rotate(-360deg);
    transition: transform .3s ease-in-out;
}

ul.ks-cboxtags li input[type="checkbox"]:checked + label {
    border: 2px solid #1bdbf8;
    background-color: #12bbd4;
    color: #fff;
    transition: all .2s;
}

ul.ks-cboxtags li input[type="checkbox"] {
  display: absolute;
}
ul.ks-cboxtags li input[type="checkbox"] {
  position: absolute;
  opacity: 0;
}
ul.ks-cboxtags li input[type="checkbox"]:focus + label {
  border: 2px solid #e9a1ff;
}