/**************************************************
RESPONSIVE
**************************************************/

@media only screen and (min-width: 1200px) { /* lg */
    
}
@media only screen and (min-width: 992px) and (max-width: 1199px) { /* md */
    .og-grid li {
        width: 20%;
    }
    .need-to-secure .item {
        font-size: 28px;
        margin-bottom: 10px;
        line-height: 70px;
    }
    .file-link .type {
        padding: 25px;
    }
    .partner-program-body h3 {
        font-size: 26px;
        margin: 20px 0;
    }
    .industries-we-serve ul li {
        margin-right: 29px;
    }
    .industries-we-serve ul li:before {
        right: -17px;
    }
    .counter-nr {
        font-size: 52px;
    }
    .flex-direction-nav .flex-prev {
        left: 0;
    }
    .flex-direction-nav .flex-next { 
        right: 0;
    }
    .flex-control-nav {
      margin-top: 20px;
    }
    .so-widget-need-to-secure-2btns .need-to-secure .btn-green a {
      font-size: 12px;
    }

}
@media only screen and (min-width: 768px) and (max-width: 991px) { /* sm */
  .og-grid li {
    width: 20%;
  }

    footer .breadcrumb {
        text-align: center;
    }
    .footer-copy-right {
        text-align: center;
        margin-top: 15px;
    }
    footer .copyright {
        margin-bottom: 0;
    }
    .ip-address .row {
        display: inherit !important;
    }
    .footerSecured {
        text-align: center;
        margin-top: 10px;
    }
    .footerIp {
        margin-top: 20px;
    }
    .vertical-bottom-items {
        display: inherit !important;
    }
    .header-logo {
        text-align: center;
        padding: 15px 0;
        z-index: 999999;
    }
    .main-header .search-form:before {
        content: "";
    }
    .mobile-menu {
        float: left;
        text-align: left;
        width: 100%;
    }
    a.show-search-form {
        top: 9px;
        position: absolute;
        right: 25px;
        z-index: 999999;
    }
    .main-header .search {
        position: absolute;
        top: 5px;
        right: 16px;
    }
    .main-header a {
        text-transform: capitalize;
    }
    .is-sticky button.dl-trigger {
        background: #2C2E63;
    }
    .level-1 h1 {
        font-size: 70px;
    }
    .level-1 {
        height: 700px;
    }
    .info-request-form {
        padding: 25px 0;
 width:auto;
    }
    .info-request-form span {
        margin: 0px;
        width: 100%;
        margin-bottom: 20px;
        float: left;
    }
    .need-to-secure .item {
        font-size: 28px;
        margin-bottom: 10px;
        line-height: 70px;
    }
    .related-posts {
        padding-bottom: 55px;
        padding-top: 55px;
    }
    .certifications-section {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .h3-h4-section h3, .h3-h4-section h4 {
        margin: 25px 0;
    }
    .vertical-center-items {
        display: inherit !important;
    }
    .certifications-section [class^="col"] {
        text-align: center;
        min-height: 160px;
    }
    .service-sm-info {
        padding-top: 80px;
    }
    .service-sm-info .row:nth-child(2) {
        margin-bottom: 10px;
    }
    .service-sm-info h2 {
        font-size: 36px;
    }
    .single-post-meta span {
        font-size: 13px;
    }
    .related-post-container .vertical-center-items {
        display: -webkit-box !important;
        display: -moz-box !important;
        display: -ms-flexbox !important;
        display: -webkit-flex !important;
        display: flex !important;
        align-items: center !important;
        -webkit-align-items: center !important;
    }
    .related-post-container:hover {
        top: 0;
    }
    .industry-sources-promote {
        padding-top: 25px;
    }
    .industry-sources-promote .sources-description {
        margin-bottom: 0;
    }
    .industry-sources-promote .blog-link {
        padding-bottom: 0;
    }
    .file-link .type {
        padding: 25px 0;
    }
    .file-link .title {
        font-size: 20px;
        padding-top: 28px;
    }
    .callout-box {
        font-size: 27px;
    }
    .single-post-banner h1 {
        font-size: 60px;
    }
    .single-page-banner h1 {
        font-size: 30px;
    }
    span.support-big-text {
        font-size: 21px;
    }
    span.support-small-text {
        font-size: 15px;
    }
    .contactUs-subtitle h3 {
        font-size: 34px;
    }
    .certifications-purchase .purchase-link {
        text-align: right;
    }
    .partner-program-body {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .partner-program-body h3 {
        font-size: 19px;
        margin: 15px 0;
    }
    .partner-program-boxes p {
        min-height: 242px;
    }
    .industries-we-serve {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .industries-we-serve ul li {
        font-size: 15px;
        margin-right: 23px;
    }
    .industries-we-serve ul li:before {
        right: -14px;
        top: 0px;
        width: 1px;
        height: 21px;
    }
    .counters-section {
      padding-top: 30px;
      padding-bottom: 10px;
    }
    .counter-box {
      margin-bottom: 20px;
    }
    .quick-box-wrap:hover .quick-box-icon img {
        margin-top: 0;
    }
    .quick-links-body {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .quick-title {
        font-size: 18px;
        margin-top: 10px;
    }
    .our-mission-body {
      padding-top: 30px;
      padding-bottom: 30px;
    }
    .our-mission-buttons {
      position: relative;
      margin-top: 20px;
      width: 100%;
      float: left;
      text-align: center;
    }
    .our-mission-slide-title {
        margin-top: 25px;
    }
    .our-mission-slider .flex-control-nav {
      position: relative;
      margin-top: 0;
      bottom: -30px;
      right: 0;
      z-index: 9999;
      width: 100%;
      float: left;
      clear: both;
    }
    .our-mission-slider .flex-direction-nav a {
      top: inherit;
        bottom: 0;
      position: relative;
      float: left;
    }
    .our-mission-slider .flex-direction-nav .flex-prev {
      right: 0;
      float: left;
    }
    .our-mission-slider .flex-direction-nav .flex-next {
      right: 0;
      float: right;
    }
    .main-header .search-form {
      margin-top: -58px;
    }
    .press-releases .contact-info li {
      font-size: 17px;
    }
    .press-releases-row .vertical-center-items {
      display: -webkit-box !important;
      display: -moz-box !important;
      display: -ms-flexbox !important;
      display: -webkit-flex !important;
      display: flex !important;
      align-items: center !important;
      -webkit-align-items: center !important;
    }
    .main-header.is-sticky .header-logo img#logo {
      width: 200px;
      margin-top: 10px;
    }
    .main-header.is-sticky .search-form {
      margin-top: -53px;
    }
    .our-mission-slider {
      min-height: 200px;
    }
    .flex-control-nav {
      margin-top: 20px;
    }
    .flex-direction-nav a {
        top: 120px;
    }
    .so-widget-need-to-secure-2btns .need-to-secure .btn-green a {
      font-size: 9px;
    }

} 
@media only screen and (min-width: 0px) and (max-width: 767px) { /* xs */
.microsite-cs-logo, .microsite-partner-logo{
	text-align:center;
}
    .cs-form-recaptcha {
      margin-top: 0;
width:200px;
    }
.page-template-page-microsite .container{
	width:90%;
}
  ul.our-team-container a:hover img {
    opacity: 1;
    transform: none;
  }
  ul.our-team-container a:hover .caption {
    opacity: 0;
  }
  .og-grid li {
    width: 50%;
  }

    footer .breadcrumb {
        text-align: center;
    }
    .footer-copy-right {
        text-align: center;
        margin-top: 15px;
    }
    footer .copyright {
        margin-bottom: 0;
    }
    .ip-address .row {
        display: inherit !important;
    }
    .footerSecured {
        text-align: center;
        margin-top: 10px;
    }
    .footerIp {
        margin-top: 20px;
    }
    footer .social-icons .fa-stack {
        margin: 0 4px;
        font-size: 25px;
    }
    ul#menu-small-header-menu {
        padding: 0;
    }
    ul#menu-small-header-menu {
        padding: 0;
        text-align: left;
    }
    .small-header-menu li {
        margin-left: 0;
        margin-right: 15px;
    }
    .small-header-menu li a {
        font-size: 13px;
    }
    .is-sticky button.dl-trigger {
      background: #2C2E63;
    }
    .vertical-bottom-items {
        display: inherit !important;
    }
    .header-logo {
        text-align: center;
        padding: 12px 0 21px 0;
        z-index: 99999;
    }
    .main-header .search-form:before {
        content: "";
    }
    .mobile-menu {
        float: left;
        text-align: left;
        width: 100%;
    }
    a.show-search-form {
        top: 12px;
        position: absolute;
        right: 25px;
        z-index: 999999;
    }
    .main-header .search {
        position: absolute;
        top: 5px;
        right: 16px;
        z-index: 999999;
    }
    .main-header a {
        text-transform: capitalize;
    }
    .level-1 h1 {
        font-size: 30px;
    }
    .level-1 {
        height: 500px;
    }
    .info-request-form {
        padding: 25px 0;
    }
    .info-request-form span {
        margin-right: 0;
        width: 100%;
        margin-bottom: 20px;
        float: left;
        font-size: 20px;
    }
    .need-to-secure .item {
        font-size: 28px;
        margin-bottom: 10px;
        line-height: 70px;
    }
    .related-posts {
        padding-bottom: 55px;
        padding-top: 55px;
    }
    .certifications-section {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .h3-h4-section h3, .h3-h4-section h4 {
        margin: 25px 0;
    }
    .level-1 h2 {
        font-size: 16px;
    }
    .h3-h4-section h3, .h3-h4-section h4 {
        margin: 15px 0;
    }
    h3 {
        font-size: 30px;
    }
    .need-to-secure .btn-green {
        bottom: 0;
        padding: 10px 0;
    }
    .need-to-secure a {
        margin-bottom: 0;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .need-to-secure .icon {
        margin-bottom: 0;
        margin-top: 0;
    }
    .vertical-center-items {
        display: inherit !important;
    }
    .certifications-section [class^="col"] {
        text-align: center;
        min-height: 160px;
    }
    .contact-us-bar {
        padding: 25px 0;
    }
    .contact-us-bar span {
        margin-right: 0;
        font-size: 28px;
        margin-bottom: 15px;
        width: 100%;
        float: left;
    }
    .level-2 h1 {
        font-size: 36px;
    }
    .service-sm-info {
        padding-top: 30px;
    }
    .service-sm-info .row:nth-child(2) {
        margin-bottom: 15px;
        text-align: center;
    }
    .service-sm-info h2 {
        font-size: 32px;
        text-align: center;
        margin-bottom: 15px;
    }
    .service-sm-info p {
        padding-left: 0;
        border-left: none;
        text-align: center;
    }
    .single-post-banner h1 {
        font-size: 38px;
    }
 .single-page-banner h1 {
        font-size: 38px;
    }
    .certifications-main .certification {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .certification h4 {
        text-align: center;
    }
    .certification p {
        text-align: center;
    }
    .single-post-title h2 {
        font-size: 28px;
        line-height: 32px;
    }
    .single-post-meta span {
        width: 100%;
        float: left;
        text-align: center;
        top: 0px;
    }
    .single-post-meta span:not(:last-of-type):after {
        display: none;
    }
    .single-post-meta a.btn-primary {
        float: none !important;
    }
    .row.single-post-meta .container .row [class^="col"] {
        text-align: center;
    }
    .row.single-post-meta .container .row [class^="col"] a.btn-primary {
        margin-top: 15px;
    }
    .single-post-meta {
        margin-bottom: 15px;
    }
    .post-type-decoration {
        margin-bottom: 15px;
    }
    .addthis-toolbox {
        margin: 20px 0;
    }
    .related-post-container .vertical-center-items {
        display: -webkit-box !important;
        display: -moz-box !important;
        display: -ms-flexbox !important;
        display: -webkit-flex !important;
        display: flex !important;
        align-items: center !important;
        -webkit-align-items: center !important;
    }
    .related-post-container:hover {
        top: 0;
    }
    .box-post-category {
        margin-top: 0;
    }
    .box-post-title {
      min-height: inherit;
      height: auto;
    }
    .related-post-container {
        margin-bottom: 15px;
    }
    .post-box {
        padding: 10px;
    }
    .knowledge-center-isotope.grey-bg-section {
        padding-top: 15px;
        padding-bottom: 0;
    }
    .knowledge-center-isotope .box-post-title {
        font-size: 18px;
    }
    .industry-sources-promote {
        padding-top: 0;
        padding-bottom: 0;
    }
    .knowledge-center-filters label {
        width: 100%;
        margin: 0;
        text-align: left;
    }
    .knowledge-center-filters .ui.dropdown {
        margin-right: 0;
        width: 100%;
        margin-top: 15px;
        text-align: left;
    }
    .knowledge-center-filters {
        padding-top: 0;
        padding-bottom: 15px;
    }
    .industry-sources-promote .sources-description {
        margin-bottom: 0;
    }
    .industry-sources-promote h4 {
        text-align: center;
        margin: 10px 0;
    }
    .industry-sources-promote .blog-description {
        margin-bottom: 15px;
        font-size: 14px;
        text-align: center;
    }
    .industry-sources-promote .blog-link {
        padding-bottom: 15px;
        text-align: center;
    }
    .industry-sources-promote .blog-link a.btn.btn-grey {
        float: none !important;
    }
    .industry-sources-promote .a-blog {
        margin-top: 15px;
    }
    .industry-sources-promote h3 {
        font-size: 20px;
        margin: 10px 0;
    }
    .file-link .type {
        width: 100%;
        padding: 15px 50px;
    }
    .file-link .title {
        font-size: 19px;
        width: 100%;
        padding-top: 15px;
        padding-bottom: 15px;
        text-align: center;
    }
    .file-link .row {
        border: none;
        border-bottom: 1px solid #929497;
    }
    .callout-box {
        font-size: 22px;
        padding: 20px 0;
        margin-bottom: 10px;
    }
    .contactUs-title h2 {
        font-size: 35px;
        padding: 10px 0;
    }
    .contactUs-subtitle h3 {
        font-size: 28px;
        line-height: 32px;
        padding: 10px 0;
    }
    span.support-big-text {
        font-size: 24px;
    }
    span.support-small-text {
        font-size: 16px;
    }
    .support-row > div > div:first-child {
        margin-bottom: 13px;
    }
    .cs-form table tbody tr td input[type="submit"] {
        width: 100%;
        margin: 20px 0 25px 0;
    }
    .support-row div {
        text-align: center;
    }
    .contact-map-info {
        position: relative;
    }
    .contact-map-info span, .contact-map-info p {
        width: 100%;
        float: left;
        text-align: center;
    }
    .certifications-purchase .title {
        font-size: 22px;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .certifications-purchase .certification, .certifications-purchase .purchase-link {
        padding-top: 15px;
        padding-bottom: 15px;
        text-align: center;
    }
    .certifications-purchase .name {
        margin-left: 0;
        width: 100%;
        float: left;
        margin-top: 15px;
    }
    .certifications-purchase .purchase-link {
        padding-top: 0px;
    }
    .partner-program-body {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .partner-program-body h3 {
        font-size: 27px;
        margin: 20px 0;
    }
    .partner-program-boxes p {
        min-height: inherit;
        padding-bottom: 0;
    }
    .partner-program-body h2 {
        padding: 0 0 10px 0;
        font-size: 30px;
        line-height: 32px;
    }
    .partner-program-body hr {
        display: none;
    }
    .partner-program-boxes img:first-child {
        margin-top: 20px;
    }
    .partner-program-boxes > [class^="col"] {
        border-bottom: 1px solid #fff;
        padding-bottom: 15px;
    }
    .partner-program-bottom {
        margin-top: 15px;
        text-align: center;
    }
    .partner-program-bottom a {
        float: none;
    }
    .partner-program-bottom p {
        text-align: left;
    }
    .industries-we-serve {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .industries-we-serve ul li {
        font-size: 20px;
        margin-right: 0;
        width: 100%;
        text-align: center;
    }
    .industries-we-serve ul li:before {
        display: none;
    }
    .industries-we-serve h2 {
        margin: 0 0 10px 0;
        font-size: 32px;
    }
    .counters-section {
      padding-top: 30px;
      padding-bottom: 10px;
    }
    .counter-box {
      margin-bottom: 20px;
    }
    .homePage-slider {
      padding: 0 25px;
    }
    .flex-control-nav {
        display: none;
    }
    .homePage-slider-body {
      padding-top: 30px;
      padding-bottom: 30px;
    }
    .homePage-slider ul li {
      font-size: 18px;
    }
    .flex-direction-nav a {
      top: 50%;
    }
    .slider-title {
      margin-bottom: 25px;
    }

    .quick-box-wrap:hover .quick-box-icon img {
        margin-top: 0;
    }
    .quick-links-body {
        padding-top: 15px;
        padding-bottom: 30px;
    }
    .quick-title {
        font-size: 18px;
        margin-top: 10px;
    }
    .quick-box { 
        width: 100%;
        margin-top: 15px;
    }
    .our-mission-body {
      padding-top: 30px;
      padding-bottom: 30px;
    }
    .our-mission-buttons {
      position: relative;
      margin-top: 30px;
      width: 100%;
      float: left;
      text-align: center;
    }
    .our-mission-slide-title {
        margin-top: 25px;
    }
    .our-mission-slider .flex-control-nav {
      position: relative;
      margin-top: 0;
      bottom: -30px;
      right: 0;
      z-index: 9999;
      width: 100%;
      float: left;
      clear: both;
      display: block;
    }
    .our-mission-slider .flex-direction-nav a {
      top: inherit;
        bottom: 0;
      position: relative;
      float: left;
    }
    .our-mission-slider .flex-direction-nav .flex-prev {
      right: 0;
      float: left;
    }
    .our-mission-slider .flex-direction-nav .flex-next {
      right: 0;
      float: right;
    }
    .our-mission-slider .flex-control-paging li a.flex-active {
      background: #000000;
    }
    .main-header .search-form {
      margin-top: -61px;
    }
    .press-releases .contact-info li {
      font-size: 17px;
      width: 100%;
      text-align: center;
      float: left;
    }
    .press-releases .contact-info li:after {
      display: none;
    }   
    .press-month {
      margin-bottom: 20px;
    }
    .press-releases-row {
      text-align: center;
    }
    .press-releases h4 {
      text-align: center;
    }
    .header-logo img#logo {
      width: 200px;
    }
    .main-header.is-sticky .header-logo img#logo {
      width: 200px;
      margin-top: 10px;
    }
    .main-header.is-sticky .search-form {
      margin-top: -53px;
    }
    .post-row h2 a {
      color: #4f619e;
      font-size: 18px;
    }
    .ssl-accordion .ui-state-default a.name {
        margin-left: 0;
        font-size: 14px;
        margin-bottom: 15px;
        margin-top: 25px;
    }
    .ssl-accordion.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
        top: 10px;
        position: relative;
        margin: 0 auto;
    }
    .ssl-accordion .purchase-link {
        position: relative;
    }
    .ssl-accordion.ui-accordion .ui-accordion-icons {
        padding-left: 0;
    }
    .ssl-accordion.ui-accordion .ui-accordion-header {
        margin: 0;
        padding: 0;
    }
    .our-mission-slider {
        min-height: 200px;
        margin-top: 20px;
    }
    .main-header.is-sticky .header-logo {
        padding: 12px 0 11px 0;
    }
    .need-to-secure>.container>.row>[class^='col'] {
        margin-bottom: -30px;
    }
    .need-to-secure .item {
        min-height: inherit;
    }
    .need-to-secure {
        margin-bottom: 0px;
    }
    .so-widget-need-to-secure-2btns .need-to-secure .item {
      min-height: 70px;
    }
    .secure-2btns-box1 {
      padding-right: 15px;
    }
    .secure-2btns-box2 {
      padding-left: 15px;
      padding-right: 15px;
    }
    .secure-2btns-box3 {
      padding-left: 15px;
    }
    .so-widget-need-to-secure-2btns .need-to-secure .btn-green a {
      margin-top: 8px;
      margin-bottom: 8px;
    }
    .post-box .format:before, .post-box .format:after {
      display: none;
    }
    .single-post-banner .content {
      position: relative;
      top: 40%;
    }
} 
@media only screen and (min-width: 0px) and (max-width: 479px) { /* xxs */
    .knowledge-center-isotope .box-post-title {
        font-size: 14px;
    }
    .single-post-banner h1 {
        font-size: 32px;
    }
 .single-page-banner h1 {
        font-size: 32px;
    }
    .animation-container, .our-mission-slider {
        display: none !important;
    }
    .small-header-menu li a {
      font-size: 12px;
    }
}
@media only screen and (min-width: 0px) and (max-width: 320px) {
    /* xxs */
    
    ul#menu-footer-menu li {
        display: block;
    }
    footer .breadcrumb > li + li:before {
        content: "";
    }
    .footer-copy-right {
        font-size: 13px;
    }
    .small-header-menu li {
        margin-right: 4px;
    }
    .level-1 {
        padding-top: 160px;
        padding-bottom: 50px;
    }
    .need-to-secure .desc {
        font-size: 22px;
    }
    .need-to-secure .item {
        font-size: 20px;
    }
    .certifications-section [class^="col"] {
        min-height: 120px;
    }
    .level-2 h1 {
        font-size: 28px;
    }
    .service-sm-info h2 {
        font-size: 22px;
    }
    .single-post-banner h1 {
        font-size: 28px;
	}
    .single-page-banner h1 {
        font-size: 28px;
     }
 .single-page-banner h2 {
        font-size: 24px;
     }
    .box-post-title {
        font-size: 18px;
    }
    .industry-sources-promote h4 {
        font-size: 22px;
    }
    .file-link .title {
        font-size: 13px;
    }
    .callout-box {
        font-size: 17px;
        padding: 10px 0;
        margin-bottom: 10px;
    }
    span.support-big-text {
        font-size: 14px;
    }
    span.support-small-text {
        font-size: 10px;
    }
    .contactUs-subtitle h3 {
        font-size: 25px;
    }
    #captcha_container > div > div, #captcha_container > div > div > iframe {
        width: 290px !important;
    }
    .cs-form-recaptcha {
        width: auto;
        margin-bottom: 20px;
    }
    .certifications-purchase .title {
        font-size: 15px;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .certifications-purchase .certification, .certifications-purchase .purchase-link {
        padding-top: 15px;
        padding-bottom: 15px;
        text-align: center;
    }
    .certifications-purchase .name {
        font-size: 14px;
        margin-left: 0;
        width: 100%;
        float: left;
        margin-top: 15px;
    }
    .certifications-purchase .purchase-link {
        padding-top: 0px;
    }
    .partner-program-body h2 {
        font-size: 19px;
    }
    .partner-program-body h3 {
        font-size: 23px;
    }

    .main-header .search-form {
      margin-top: -55px;
    }
    .header-logo img#logo {
      margin-left: -33px;
      margin-top: 0;
      width: 200px;
    }
    .header-logo {
      padding: 12px 0 15px 0;
    }
    .main-header.is-sticky .header-logo img#logo {
      width: 150px;
      margin-top: 10px;
      margin-left: 10px;
    }
    .main-header.is-sticky .search-form {
      margin-top: -53px;
    }


}
